2 # - better logrorate (create logs with proper rights)
3 # - check if it even works...
4 # - fix init script to be more granular (each daemon should have own status)
5 # - move gwd.arg to /etc
6 Summary: Genealogy software with a Web interface
7 Summary(de): eine genealogische Software mit einem Web-Interface
8 Summary(fr): un logiciel de généalogie doté d'une interface Web
9 Summary(nl): een genealogisch programma met een WWW-interface
10 Summary(pl): Oprogramowanie do genealogii z interfejsem WWW
11 Summary(se): ett genealogi program med ett webbinterface
15 Group: Applications/Databases
17 Source0: ftp://ftp.inria.fr/INRIA/Projects/cristal/geneweb/Src/%{name}-%{version}.tar.gz
18 # Source0-md5: 342eb7dd34bf82fb7e3a89de0379405f
20 URL: http://cristal.inria.fr/~ddr/GeneWeb/
22 BuildRequires: ocaml-camlp4
23 BuildRequires: rpmbuild(macros) >= 1.159
25 Requires(pre): /bin/id
26 Requires(pre): /usr/bin/getgid
27 Requires(pre): /usr/sbin/groupadd
28 Requires(pre): /usr/sbin/useradd
29 Requires(post,preun): /sbin/chkconfig
30 Requires(post): fileutils
31 Requires(postun): /usr/sbin/groupdel
32 Requires(postun): /usr/sbin/userdel
33 Provides: group(geneweb)
34 Provides: user(geneweb)
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38 GeneWeb is a genealogy software with a Web interface. It can be used
39 off-line or as a Web service.
42 GeneWeb ist eine genealogische Software mit einem Web-Interface. Sie
43 kann off-line oder als ein Web-Service genutzt werden.
46 GeneWeb est un logiciel de généalogie doté d'une interface Web. Il
47 peut être utilisé non connecté au réseau ou comme un service Web.
50 GeneWeb is een genealogisch programma met een WWW-interface, dat kan
51 gebruikt worden op computers met of zonder permanente verbinding met
55 GeneWeb to oprogramowanie do genealogii z interfejsem WWW. Mo¿na go
56 u¿ywaæ offline albo jako us³uga sieciowa.
59 GeneWeb är ett genealogi program med ett webbinterface. Det kan
60 användas nedkopplad eller som en webbtjänst.
70 rm -rf $RPM_BUILD_ROOT
71 install -d $RPM_BUILD_ROOT{/var/{log,lib/%{name}},%{_sysconfdir}/%{name},/etc/{rc.d/init.d,logrotate.d}} \
72 $RPM_BUILD_ROOT%{_datadir}/%{name}/setup/lang
75 PREFIX=$RPM_BUILD_ROOT%{_prefix} \
76 MANDIR=$RPM_BUILD_ROOT%{_mandir}/man1 \
77 DOCDIR=$RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
79 # move configs into better place:
80 mv -f $RPM_BUILD_ROOT%{_datadir}/%{name}%{_sysconfdir}/* $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
81 rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}%{_sysconfdir}
82 ln -sf %{_sysconfdir}/%{name} $RPM_BUILD_ROOT%{_datadir}/%{name}%{_sysconfdir}
84 install setup/gwsetup $RPM_BUILD_ROOT%{_bindir}
85 install setup/lang/*.htm $RPM_BUILD_ROOT%{_datadir}/%{name}/setup/lang
86 install setup/intro.txt $RPM_BUILD_ROOT%{_datadir}/%{name}/setup
88 # init-script (included is ugly...):
89 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
90 install rpm/geneweb-logrotate $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/%{name}
93 touch $RPM_BUILD_ROOT/var/log/gwd.log
94 touch $RPM_BUILD_ROOT/var/log/gwsetup.log
97 rm -rf $RPM_BUILD_ROOT
100 if [ -n "`/usr/bin/getgid geneweb`" ]; then
101 if [ "`/usr/bin/getgid geneweb`" != 129 ]; then
102 echo "Error: group geneweb doesn't have gid=129. Correct this before installing %{name}." 1>&2
106 echo "Adding group geneweb GID=129."
107 /usr/sbin/groupadd -g 129 geneweb
109 if [ -n "`/bin/id -u geneweb 2>/dev/null`" ]; then
110 if [ "`/bin/id -u geneweb`" != 129 ]; then
111 echo "Error: user geneweb doesn't have uid=129. Correct this before installing %{name}." 1>&2
115 echo "Adding user %{name} UID=129."
116 /usr/sbin/useradd -u 129 -d /var/lib/geneweb -s /bin/false \
117 -c "Genealogy Software" -g geneweb geneweb 1>&2
121 /sbin/chkconfig --add %{name}
122 touch /var/log/gwd.log /var/log/gwsetup.log
123 chown %{name}:%{name} /var/log/gwd.log /var/log/gwsetup.log
124 chmod 640 /var/log/{gwd.log,gwsetup.log}
125 if [ -f %{_var}/lock/subsys/%{name} ]; then
126 /etc/rc.d/init.d/%{name} restart 1>&2
128 echo "Run \"/etc/rc.d/init.d/%{name} start\" to start %{name} daemon."
132 if [ "$1" = "0" ]; then
133 if [ -f %{_var}/lock/subsys/%{name} ]; then
134 /etc/rc.d/init.d/%{name} stop 1>&2
136 /sbin/chkconfig --del %{name}
140 if [ "$1" = "0" ]; then
146 %defattr(644,root,root,755)
147 %{_docdir}/%{name}-%{version}
148 %dir %{_sysconfdir}/%{name}
149 %attr(644,geneweb,geneweb) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
150 %{_datadir}/%{name}%{_sysconfdir}
151 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/logrotate.d/%{name}
152 %attr(755,root,root) %{_bindir}/*
153 %attr(754,root,root) /etc/rc.d/init.d/%{name}
154 %dir %{_datadir}/%{name}
155 %dir %{_datadir}/%{name}/images
156 %{_datadir}/%{name}/images/*.gif
157 %{_datadir}/%{name}/images/*.jpg
158 %dir %{_datadir}/%{name}/lang
159 %{_datadir}/%{name}/lang/*.txt
160 %dir %{_datadir}/%{name}/setup
161 %{_datadir}/%{name}/setup/*.txt
162 %dir %{_datadir}/%{name}/setup/lang
163 %{_datadir}/%{name}/setup/lang/*.htm
165 %attr(644,geneweb,geneweb) %ghost /var/log/*.log
166 %attr(750,geneweb,geneweb) %dir /var/lib/geneweb