]> git.pld-linux.org Git - packages/geneweb.git/blob - geneweb.spec
- unifications
[packages/geneweb.git] / geneweb.spec
1 # TODO:
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
12 Name:           geneweb
13 Version:        4.09
14 Release:        0.6
15 Group:          Applications/Databases
16 License:        GPL v2
17 Source0:        ftp://ftp.inria.fr/INRIA/Projects/cristal/geneweb/Src/%{name}-%{version}.tar.gz
18 # Source0-md5:  342eb7dd34bf82fb7e3a89de0379405f
19 Source1:        %{name}.init
20 URL:            http://cristal.inria.fr/~ddr/GeneWeb/
21 BuildRequires:  ocaml
22 BuildRequires:  ocaml-camlp4
23 BuildRequires:  rpmbuild(macros) >= 1.159
24 PreReq:         rc-scripts
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)
36
37 %description
38 GeneWeb is a genealogy software with a Web interface. It can be used
39 off-line or as a Web service.
40
41 %description -l de
42 GeneWeb ist eine genealogische Software mit einem Web-Interface. Sie
43 kann off-line oder als ein Web-Service genutzt werden.
44
45 %description -l fr
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.
48
49 %description -l nl
50 GeneWeb is een genealogisch programma met een WWW-interface, dat kan
51 gebruikt worden op computers met of zonder permanente verbinding met
52 het Internet.
53
54 %description -l pl
55 GeneWeb to oprogramowanie do genealogii z interfejsem WWW. Mo¿na go
56 u¿ywaæ offline albo jako us³uga sieciowa.
57
58 %description -l se
59 GeneWeb är ett genealogi program med ett webbinterface. Det kan
60 användas nedkopplad eller som en webbtjänst.
61
62 %prep
63 %setup -q
64
65 %build
66 %{__make} opt
67 %{__make} distrib
68
69 %install
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
73
74 %{__make} install \
75         PREFIX=$RPM_BUILD_ROOT%{_prefix} \
76         MANDIR=$RPM_BUILD_ROOT%{_mandir}/man1 \
77         DOCDIR=$RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
78
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}
83 # install gwsetup:
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
87
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}
91
92 # logs:
93 touch $RPM_BUILD_ROOT/var/log/gwd.log
94 touch $RPM_BUILD_ROOT/var/log/gwsetup.log
95
96 %clean
97 rm -rf $RPM_BUILD_ROOT
98
99 %pre
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
103                 exit 1
104         fi
105 else
106         echo "Adding group geneweb GID=129."
107         /usr/sbin/groupadd -g 129 geneweb
108 fi
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
112                 exit 1
113         fi
114 else
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
118 fi
119
120 %post
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
127 else
128         echo "Run \"/etc/rc.d/init.d/%{name} start\" to start %{name} daemon."
129 fi
130
131 %preun
132 if [ "$1" = "0" ]; then
133         if [ -f %{_var}/lock/subsys/%{name} ]; then
134                 /etc/rc.d/init.d/%{name} stop 1>&2
135         fi
136         /sbin/chkconfig --del %{name}
137 fi
138
139 %postun
140 if [ "$1" = "0" ]; then
141         %userremove geneweb
142         %groupremove geneweb
143 fi
144
145 %files
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
164 %{_mandir}/man1/*
165 %attr(644,geneweb,geneweb) %ghost /var/log/*.log
166 %attr(750,geneweb,geneweb) %dir /var/lib/geneweb
This page took 0.057924 seconds and 4 git commands to generate.