[Groonga-commit] groonga/groonga [master] merge Fedora spec change.

Back to archive index

null+****@clear***** null+****@clear*****
2010年 10月 7日 (木) 11:47:19 JST


Kouhei Sutou	2010-10-07 02:47:19 +0000 (Thu, 07 Oct 2010)

  New Revision: 1bdfa551f8c3e854a98a73fe583032fe5c067e80

  Log:
    merge Fedora spec change.

  Modified files:
    rpm/centos/groonga.spec.in

  Modified: rpm/centos/groonga.spec.in (+66 -46)
===================================================================
--- rpm/centos/groonga.spec.in    2010-10-07 02:34:33 +0000 (db1cfdb)
+++ rpm/centos/groonga.spec.in    2010-10-07 02:47:19 +0000 (42a4b36)
@@ -1,6 +1,8 @@
+%global _initddir %{_sysconfdir}/init.d/
+
 Name:		groonga
 Version:	@VERSION@
-Release:	1%{?dist}
+Release:	2%{?dist}
 Summary:	An Embeddable Fulltext Search Engine
 
 Group:		Applications/Text
@@ -11,6 +13,11 @@ Source0:	http://groonga.org/files/groonga/groonga-@VERSION@.tar.gz
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-%(%{__id_u} -n)
 BuildRequires:	mecab-devel
 Requires:	%{name}-libs = %{version}-%{release}
+Requires(pre):	shadow-utils
+Requires(post):	/sbin/chkconfig
+Requires(preun):	/sbin/chkconfig
+Requires(preun):	/sbin/service
+Requires(postun):	/sbin/service
 
 %description
 Groonga is an embeddable full-text search engine library.  It can
@@ -21,6 +28,9 @@ on relational data model.
 %package libs
 Summary:	Runtime libraries for groonga
 Group:		System Environment/Libraries
+License:	LGPLv2 and (MIT or GPLv2)
+Requires(post):	/sbin/ldconfig
+Requires(postun):	/sbin/ldconfig
 
 %description libs
 This package contains the libraries for groonga
@@ -28,6 +38,8 @@ This package contains the libraries for groonga
 %package doc
 Summary:	Documentation for groonga
 Group:		Documentation
+License:	LGPLv2 and BSD
+Requires:	%{name}-libs = %{version}-%{release}
 
 %description doc
 Documentation for groonga
@@ -54,6 +66,9 @@ Summary:	Munin plugins for groonga
 Group:		Applications/System
 Requires:	%{name}-libs = %{version}-%{release}
 Requires:	munin-node
+Requires(post):	munin-node
+Requires(post):	/sbin/service
+Requires(postun):	/sbin/service
 
 %description munin-plugins
 Munin plugins for groonga
@@ -64,135 +79,140 @@ Munin plugins for groonga
 
 
 %build
-%configure
+%configure --disable-static
+sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
+sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
 make %{?_smp_mflags}
 
 
 %install
 rm -rf $RPM_BUILD_ROOT
-make install DESTDIR=$RPM_BUILD_ROOT
+make install DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
 rm $RPM_BUILD_ROOT%{_libdir}/groonga/modules/*/*.la
-rm $RPM_BUILD_ROOT%{_libdir}/groonga/modules/*/*.a
 rm $RPM_BUILD_ROOT%{_libdir}/*.la
 
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/init.d/
+mkdir -p $RPM_BUILD_ROOT%{_initddir}
 mv $RPM_BUILD_ROOT%{_sysconfdir}/groonga/init.d/redhat/groonga \
-	$RPM_BUILD_ROOT%{_sysconfdir}/init.d/
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/
+	$RPM_BUILD_ROOT%{_initddir}
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
 mv $RPM_BUILD_ROOT%{_sysconfdir}/groonga/init.d/redhat/sysconfig \
 	$RPM_BUILD_ROOT%{_sysconfdir}/
 
 rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/groonga/init.d/
 
+mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/groonga
+mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/groonga/db
+mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/groonga
+
+rm $RPM_BUILD_ROOT%{_datadir}/groonga/doc/ja/html/.buildinfo
+
 mv $RPM_BUILD_ROOT%{_datadir}/groonga/munin/ $RPM_BUILD_ROOT%{_datadir}/
 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/munin/plugin-conf.d/
 cat <<EOC > $RPM_BUILD_ROOT%{_sysconfdir}/munin/plugin-conf.d/groonga
 [groonga_*]
   user groonga
   group groonga
-  env.PATH /usr/bin:/bin:/usr/local/bin
-  env.pid_file /var/run/groonga/groonga.pid
-  env.path /var/lib/groonga/db/db
+  env.PATH %{_bindir}
+  env.pid_file %{_localstatedir}/run/groonga/groonga.pid
+  env.path %{_localstatedir}/lib/groonga/db/db
   env.host 127.0.0.1
   env.port 10041
-  env.log_path /var/log/groonga/query.log
+  env.log_path %{_localstatedir}/log/groonga/query.log
 EOC
 
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %pre
-if ! /usr/bin/getent group groonga &>/dev/null; then
-	/usr/sbin/groupadd -r groonga || \
-		echo "Unexpected error adding group \"groonga\". Aborting installation."
-fi
-if ! /usr/bin/id groonga &>/dev/null; then
-	/usr/sbin/useradd -r -s /sbin/nologin -c 'groonga' \
-		-d %{_localstatedir}/lib/groonga --create-home \
-		-g groonga groonga || \
-		echo "Unexpected error adding user \"groonga\". Aborting installation."
-fi
+getent group groonga >/dev/null || groupadd -r groonga
+getent passwd groonga >/dev/null || \
+       useradd -r -g groonga -d %{_localstatedir}/lib/groonga -s /sbin/nologin \
+	-c 'groonga' groonga
+exit 0
 
 %post
 /sbin/chkconfig --add groonga
-/bin/mkdir -p /var/run/groonga
-/bin/chown -R groonga:groonga /var/run/groonga
 
 %post libs -p /sbin/ldconfig
 
 %post munin-plugins
-/usr/sbin/munin-node-configure --shell --remove-also | grep -e 'groonga_' | sh
-[ -f /var/lock/subsys/munin-node ] && \
+%{_sbindir}/munin-node-configure --shell --remove-also | grep -e 'groonga_' | sh
+[ -f %{_localstatedir}/lock/subsys/munin-node ] && \
 	/sbin/service munin-node restart > /dev/null 2>&1
 :
 
 %preun
-if [ $1 -eq 0 ] ; then
-	/sbin/service groonga stop > /dev/null 2>&1
+if [ $1 = 0 ] ; then
+	/sbin/service groonga stop >/dev/null 2>&1 || :
 	/sbin/chkconfig --del groonga
 fi
 
 %postun
 if [ $1 -ge 1 ] ; then
-	/sbin/service groonga condrestart > /dev/null 2>&1
-fi
-
-if [ $1 -eq 0 ]; then
-	/usr/sbin/userdel -r groonga || \
-		echo "User \"groonga\" could not be deleted."
+	/sbin/service groonga condrestart >/dev/null 2>&1 || :
 fi
 
 %postun libs -p /sbin/ldconfig
 
 %postun munin-plugins
 if [ $1 -eq 0 ]; then
-	rm %{_sysconfdir}/munin/plugins/groonga_* > /dev/null 2>&1
-	[ -f /var/lock/subsys/munin-node ] && \
-		/sbin/service munin-node restart > /dev/null 2>&1
+	[ -f %{_localstatedir}/lock/subsys/munin-node ] && \
+		/sbin/service munin-node restart >/dev/null 2>&1
 	:
 fi
 
 
 %files
 %defattr(-,root,root,-)
-%doc %{_datadir}/man/man1/*
+%{_datadir}/man/man1/*
 %config(noreplace) %{_sysconfdir}/groonga/
 %config(noreplace) %{_sysconfdir}/sysconfig/groonga
 %{_bindir}/*
-%{_sysconfdir}/init.d/*
+%{_initddir}/*
+%attr(0755,groonga,groonga) %dir %{_localstatedir}/run/%{name}
+%attr(0755,groonga,groonga) %dir %{_localstatedir}/lib/%{name}
+%attr(0755,groonga,groonga) %dir %{_localstatedir}/lib/%{name}/db
 
 %files libs
 %defattr(-,root,root,-)
 %doc README AUTHORS COPYING
 %{_libdir}/*.so.*
+%dir %{_libdir}/groonga
+%dir %{_libdir}/groonga/modules
+%dir %{_libdir}/groonga/modules/suggest
 %{_libdir}/groonga/modules/suggest/*.so
+%dir %{_libdir}/groonga/modules/tokenizers
+%dir %{_datadir}/groonga
 %{_datadir}/groonga/admin_html/
+%{_datadir}/groonga/examples/
 
 %files doc
 %defattr(-,root,root,-)
 %doc %{_datadir}/groonga/doc/
 
 %files devel
-%defattr(-, root, root)
-%{_includedir}/groonga/*
+%defattr(-,root,root,-)
+%{_includedir}/groonga/
 %{_libdir}/*.so
-%{_libdir}/*.a
 %{_libdir}/pkgconfig/groonga*.pc
 
 %files tokenizer-mecab
-%defattr(-, root, root)
+%defattr(-,root,root,-)
 %{_libdir}/groonga/modules/tokenizers/mecab.so
 
 %files munin-plugins
-%defattr(-, root, root)
-%{_datadir}/munin/
-%config(noreplace) %{_sysconfdir}/munin/plugin-conf.d/
+%defattr(-,root,root,-)
+%{_datadir}/munin/plugins/*
+%config(noreplace) %{_sysconfdir}/munin/plugin-conf.d/*
 
 %changelog
+* Thu Oct 09 2010 Kouhei Sutou <kou****@clear*****> - 1.0.2-2
+- merge Fedora changes.
+
 * Thu Sep 09 2010 Kouhei Sutou <kou****@clear*****> - 1.0.2-1
 - new upstream release.
 
-* Thu Sep 06 2010 Kouhei Sutou <kou****@clear*****> - 1.0.1-1
+* Mon Sep 06 2010 Kouhei Sutou <kou****@clear*****> - 1.0.1-1
 - new upstream release.
 
 * Thu Sep 02 2010 Kouhei Sutou <kou****@clear*****> - 1.0.0-1




Groonga-commit メーリングリストの案内
Back to archive index