SPECS: drizzle.spec - drizzle user, initscript, daemon config - version wou...

glen glen at pld-linux.org
Fri Dec 5 01:27:38 CET 2008


Author: glen                         Date: Fri Dec  5 00:27:38 2008 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- drizzle user, initscript, daemon config
- version would be 7.0.0, update br list, killed plugins versioning

---- Files affected:
SPECS:
   drizzle.spec (1.5 -> 1.6) 

---- Diffs:

================================================================
Index: SPECS/drizzle.spec
diff -u SPECS/drizzle.spec:1.5 SPECS/drizzle.spec:1.6
--- SPECS/drizzle.spec:1.5	Thu Dec  4 21:36:27 2008
+++ SPECS/drizzle.spec	Fri Dec  5 01:27:32 2008
@@ -1,25 +1,43 @@
 # $Revision$, $Date$
 # TODO
-# - initscript
 # - prefix bin-commands with drizzle
 # - changing paths (non-user stuff to sbindir)
-# - killing plugins versioning
 Summary:	A Lightweight SQL Database for Cloud and Web
 Name:		drizzle
-Version:	0
-Release:	0.2
+Version:	7.0.0
+Release:	0.8
 License:	GPL v2
 Group:		Applications/Databases
 Source0:	%{name}.tar.bz2
 # Source0-md5:	46e91981d1eecbba5d4cde3b2c87bb07
+Source1:	%{name}.init
+Source2:	%{name}d.conf
 Patch0:		%{name}-bools.patch
+Patch1:		%{name}-noinst.patch
+Patch2:		%{name}-noversion.patch
+Patch3:		%{name}-errorlog-no-rename.patch
 URL:		https://launchpad.net/drizzle
 BuildRequires:	autoconf
 BuildRequires:	automake
+BuildRequires:	gettext-devel
+BuildRequires:	libevent-devel
 BuildRequires:	libstdc++-devel
 BuildRequires:	libtool
+BuildRequires:	pcre-devel
 BuildRequires:	protobuf
 BuildRequires:	protobuf-devel
+BuildRequires:	readline-devel
+BuildRequires:	zlib-devel
+Requires(post,preun):	/sbin/chkconfig
+Requires(postun):	/usr/sbin/groupdel
+Requires(postun):	/usr/sbin/userdel
+Requires(pre):	/bin/id
+Requires(pre):	/usr/bin/getgid
+Requires(pre):	/usr/sbin/groupadd
+Requires(pre):	/usr/sbin/useradd
+Requires:	rc-scripts
+Provides:	group(drizzle)
+Provides:	user(drizzle)
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 %description
@@ -60,6 +78,9 @@
 %prep
 %setup -q -n %{name}
 %patch0 -p1
+%patch1 -p1
+%patch2 -p1
+%patch3 -p1
 
 %build
 %{__gettextize}
@@ -74,46 +95,71 @@
 
 %install
 rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,drizzle} \
+	   $RPM_BUILD_ROOT/var/{log/{archive,}/drizzle,lib/drizzle} \
 
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
 %find_lang %{name}
 
+install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/drizzle
+cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/drizzle/drizzled.conf
+
+# am offers no way to install without .la (other than hook to rm -f)
+rm -f $RPM_BUILD_ROOT%{_libdir}/drizzle/plugin/*.la
+
+# we have our own better ones
+rm -f $RPM_BUILD_ROOT%{_datadir}/drizzle/{drizzle-log-rotate,drizzle.server}
+# not useful
+rm -f $RPM_BUILD_ROOT%{_libdir}/drizzle/plugin/libhello_world.so
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post   libs -p /sbin/ldconfig
 %postun libs -p /sbin/ldconfig
 
+%pre
+%groupadd -g 231 drizzle
+%useradd -u 231 -d /var/lib/drizzle -s /bin/sh -g drizzle -c "Drizzle Server" drizzle
+
+%post
+/sbin/chkconfig --add drizzle
+%service drizzle restart
+
+%preun
+if [ "$1" = "0" ]; then
+	%service -q mysql drizzle
+	/sbin/chkconfig --del drizzle
+fi
+
+%postun
+if [ "$1" = "0" ]; then
+	%userremove drizzle
+	%groupremove drizzle
+fi
+
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS DRIZZLE.FAQ
 %attr(755,root,root) %{_sbindir}/drizzled
+%attr(754,root,root) /etc/rc.d/init.d/drizzle
+
+%dir %{_sysconfdir}/drizzle
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/drizzle/drizzled.conf
+
 %dir %{_libdir}/drizzle
 %dir %{_libdir}/drizzle/plugin
 %attr(755,root,root) %{_libdir}/drizzle/plugin/ha_blackhole.so
-%attr(755,root,root) %{_libdir}/drizzle/plugin/ha_blackhole.so.*.*.*
-%attr(755,root,root) %{_libdir}/drizzle/plugin/ha_blackhole.so.0
 %attr(755,root,root) %{_libdir}/drizzle/plugin/libauth_pam.so
-%attr(755,root,root) %{_libdir}/drizzle/plugin/libauth_pam.so.*.*.*
-%attr(755,root,root) %{_libdir}/drizzle/plugin/libauth_pam.so.0
 %attr(755,root,root) %{_libdir}/drizzle/plugin/liberrmsg_stderr.so
-%attr(755,root,root) %{_libdir}/drizzle/plugin/liberrmsg_stderr.so.*.*.*
-%attr(755,root,root) %{_libdir}/drizzle/plugin/liberrmsg_stderr.so.0
-%attr(755,root,root) %{_libdir}/drizzle/plugin/libhello_world.so
-%attr(755,root,root) %{_libdir}/drizzle/plugin/libhello_world.so.*.*.*
-%attr(755,root,root) %{_libdir}/drizzle/plugin/libhello_world.so.0
 %attr(755,root,root) %{_libdir}/drizzle/plugin/liblogging_query.so
-%attr(755,root,root) %{_libdir}/drizzle/plugin/liblogging_query.so.*.*.*
-%attr(755,root,root) %{_libdir}/drizzle/plugin/liblogging_query.so.0
 %attr(755,root,root) %{_libdir}/drizzle/plugin/libmd5udf.so
-%attr(755,root,root) %{_libdir}/drizzle/plugin/libmd5udf.so.*.*.*
-%attr(755,root,root) %{_libdir}/drizzle/plugin/libmd5udf.so.0
 
-%dir %{_datadir}/drizzle
-%{_datadir}/drizzle/drizzle-log-rotate
-%{_datadir}/drizzle/drizzle.server
+%attr(771,root,drizzle) /var/lib/drizzle
+%attr(750,root,drizzle) %dir /var/log/drizzle
+%attr(750,root,root) %dir /var/log/archive/drizzle
 
 %files libs
 %defattr(644,root,root,755)
@@ -122,8 +168,6 @@
 
 %files client -f %{name}.lang
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_bindir}/binlog_reader
-%attr(755,root,root) %{_bindir}/binlog_writer
 %attr(755,root,root) %{_bindir}/drizzle
 %attr(755,root,root) %{_bindir}/drizzleadmin
 %attr(755,root,root) %{_bindir}/drizzlecheck
@@ -134,13 +178,6 @@
 %attr(755,root,root) %{_bindir}/drizzleslap
 %attr(755,root,root) %{_bindir}/drizzletest
 %attr(755,root,root) %{_bindir}/innochecksum
-%attr(755,root,root) %{_bindir}/master_list_reader
-%attr(755,root,root) %{_bindir}/master_list_writer
-%attr(755,root,root) %{_bindir}/replication_event_reader
-%attr(755,root,root) %{_bindir}/replication_event_writer
-%attr(755,root,root) %{_bindir}/schema_reader
-%attr(755,root,root) %{_bindir}/table_reader
-%attr(755,root,root) %{_bindir}/table_writer
 
 # likely mysql-devel collisions
 %attr(755,root,root) %{_bindir}/my_print_defaults
@@ -156,12 +193,6 @@
 %{_includedir}/mysys
 %{_pkgconfigdir}/libdrizzle.pc
 %{_aclocaldir}/drizzle.m4
-%{_libdir}/drizzle/plugin/ha_blackhole.la
-%{_libdir}/drizzle/plugin/libauth_pam.la
-%{_libdir}/drizzle/plugin/liberrmsg_stderr.la
-%{_libdir}/drizzle/plugin/libhello_world.la
-%{_libdir}/drizzle/plugin/liblogging_query.la
-%{_libdir}/drizzle/plugin/libmd5udf.la
 %{_libdir}/libdrizzle.la
 %{_libdir}/libdrizzle.so
 
@@ -171,6 +202,10 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.6  2008/12/05 00:27:32  glen
+- drizzle user, initscript, daemon config
+- version would be 7.0.0, update br list, killed plugins versioning
+
 Revision 1.5  2008/12/04 20:36:27  glen
 - updated to new snap, ncurses, readline-ac-cache, zlibs patches obsolete
 
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/SPECS/drizzle.spec?r1=1.5&r2=1.6&f=u



More information about the pld-cvs-commit mailing list