]>
Commit | Line | Data |
---|---|---|
cf4adae6 PG |
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 | |
56e2d5b9 ER |
7 | Summary(de.UTF-8): Eine genealogische Software mit einem Web-Interface |
8 | Summary(fr.UTF-8): Un logiciel de généalogie doté d'une interface Web | |
9 | Summary(nl.UTF-8): Een genealogisch programma met een WWW-interface | |
10 | Summary(pl.UTF-8): Oprogramowanie do genealogii z interfejsem WWW | |
11 | Summary(sv.UTF-8): Ett genealogi program med ett webbinterface | |
cf4adae6 PG |
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 | |
5dda3631 | 23 | BuildRequires: rpmbuild(macros) >= 1.202 |
cf4adae6 | 24 | PreReq: rc-scripts |
b9fe18cc | 25 | Requires(pre): /bin/id |
797f96af | 26 | Requires(pre): /usr/bin/getgid |
b9fe18cc JB |
27 | Requires(pre): /usr/sbin/groupadd |
28 | Requires(pre): /usr/sbin/useradd | |
cf4adae6 | 29 | Requires(post,preun): /sbin/chkconfig |
b9fe18cc JB |
30 | Requires(post): fileutils |
31 | Requires(postun): /usr/sbin/groupdel | |
32 | Requires(postun): /usr/sbin/userdel | |
797f96af | 33 | Provides: group(geneweb) |
34 | Provides: user(geneweb) | |
cf4adae6 PG |
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 | ||
5d5399c9 | 41 | %description -l de.UTF-8 |
cf4adae6 PG |
42 | GeneWeb ist eine genealogische Software mit einem Web-Interface. Sie |
43 | kann off-line oder als ein Web-Service genutzt werden. | |
44 | ||
5d5399c9 JR |
45 | %description -l fr.UTF-8 |
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. | |
cf4adae6 | 48 | |
5d5399c9 | 49 | %description -l nl.UTF-8 |
514f9f13 | 50 | GeneWeb is een genealogisch programma met een WWW-interface, dat kan |
cf4adae6 PG |
51 | gebruikt worden op computers met of zonder permanente verbinding met |
52 | het Internet. | |
53 | ||
5d5399c9 JR |
54 | %description -l pl.UTF-8 |
55 | GeneWeb to oprogramowanie do genealogii z interfejsem WWW. Można go | |
56 | używać offline albo jako usługa sieciowa. | |
b9fe18cc | 57 | |
5d5399c9 JR |
58 | %description -l sv.UTF-8 |
59 | GeneWeb är ett genealogi program med ett webbinterface. Det kan | |
60 | användas nedkopplad eller som en webbtjänst. | |
cf4adae6 PG |
61 | |
62 | %prep | |
63 | %setup -q | |
64 | ||
65 | %build | |
66 | %{__make} opt | |
67 | %{__make} distrib | |
68 | ||
69 | %install | |
70 | rm -rf $RPM_BUILD_ROOT | |
b9fe18cc | 71 | install -d $RPM_BUILD_ROOT{/var/{log,lib/%{name}},%{_sysconfdir}/%{name},/etc/{rc.d/init.d,logrotate.d}} \ |
cf4adae6 PG |
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 | |
5dda3631 ER |
100 | %groupadd -g 129 geneweb |
101 | %useradd -u 129 -d /var/lib/geneweb -s /bin/false -c "Genealogy Software" -g geneweb geneweb | |
cf4adae6 PG |
102 | |
103 | %post | |
104 | /sbin/chkconfig --add %{name} | |
105 | touch /var/log/gwd.log /var/log/gwsetup.log | |
106 | chown %{name}:%{name} /var/log/gwd.log /var/log/gwsetup.log | |
107 | chmod 640 /var/log/{gwd.log,gwsetup.log} | |
108 | if [ -f %{_var}/lock/subsys/%{name} ]; then | |
109 | /etc/rc.d/init.d/%{name} restart 1>&2 | |
110 | else | |
111 | echo "Run \"/etc/rc.d/init.d/%{name} start\" to start %{name} daemon." | |
112 | fi | |
113 | ||
114 | %preun | |
115 | if [ "$1" = "0" ]; then | |
116 | if [ -f %{_var}/lock/subsys/%{name} ]; then | |
117 | /etc/rc.d/init.d/%{name} stop 1>&2 | |
118 | fi | |
119 | /sbin/chkconfig --del %{name} | |
120 | fi | |
121 | ||
122 | %postun | |
123 | if [ "$1" = "0" ]; then | |
797f96af | 124 | %userremove geneweb |
125 | %groupremove geneweb | |
cf4adae6 PG |
126 | fi |
127 | ||
128 | %files | |
129 | %defattr(644,root,root,755) | |
130 | %{_docdir}/%{name}-%{version} | |
131 | %dir %{_sysconfdir}/%{name} | |
582d1aa1 | 132 | %attr(644,geneweb,geneweb) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/* |
cf4adae6 PG |
133 | %{_datadir}/%{name}%{_sysconfdir} |
134 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/logrotate.d/%{name} | |
135 | %attr(755,root,root) %{_bindir}/* | |
136 | %attr(754,root,root) /etc/rc.d/init.d/%{name} | |
137 | %dir %{_datadir}/%{name} | |
138 | %dir %{_datadir}/%{name}/images | |
139 | %{_datadir}/%{name}/images/*.gif | |
140 | %{_datadir}/%{name}/images/*.jpg | |
141 | %dir %{_datadir}/%{name}/lang | |
142 | %{_datadir}/%{name}/lang/*.txt | |
143 | %dir %{_datadir}/%{name}/setup | |
144 | %{_datadir}/%{name}/setup/*.txt | |
145 | %dir %{_datadir}/%{name}/setup/lang | |
146 | %{_datadir}/%{name}/setup/lang/*.htm | |
147 | %{_mandir}/man1/* | |
148 | %attr(644,geneweb,geneweb) %ghost /var/log/*.log | |
149 | %attr(750,geneweb,geneweb) %dir /var/lib/geneweb |