]> git.pld-linux.org Git - packages/geneweb.git/blame - geneweb.spec
- tabs in preamble
[packages/geneweb.git] / geneweb.spec
CommitLineData
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
6Summary: Genealogy software with a Web interface
56e2d5b9
ER
7Summary(de.UTF-8): Eine genealogische Software mit einem Web-Interface
8Summary(fr.UTF-8): Un logiciel de généalogie doté d'une interface Web
9Summary(nl.UTF-8): Een genealogisch programma met een WWW-interface
10Summary(pl.UTF-8): Oprogramowanie do genealogii z interfejsem WWW
11Summary(sv.UTF-8): Ett genealogi program med ett webbinterface
cf4adae6
PG
12Name: geneweb
13Version: 4.09
14Release: 0.6
15Group: Applications/Databases
16License: GPL v2
17Source0: ftp://ftp.inria.fr/INRIA/Projects/cristal/geneweb/Src/%{name}-%{version}.tar.gz
18# Source0-md5: 342eb7dd34bf82fb7e3a89de0379405f
19Source1: %{name}.init
20URL: http://cristal.inria.fr/~ddr/GeneWeb/
21BuildRequires: ocaml
22BuildRequires: ocaml-camlp4
5dda3631 23BuildRequires: rpmbuild(macros) >= 1.202
cf4adae6 24PreReq: rc-scripts
b9fe18cc 25Requires(pre): /bin/id
797f96af 26Requires(pre): /usr/bin/getgid
b9fe18cc
JB
27Requires(pre): /usr/sbin/groupadd
28Requires(pre): /usr/sbin/useradd
cf4adae6 29Requires(post,preun): /sbin/chkconfig
b9fe18cc
JB
30Requires(post): fileutils
31Requires(postun): /usr/sbin/groupdel
32Requires(postun): /usr/sbin/userdel
797f96af 33Provides: group(geneweb)
34Provides: user(geneweb)
cf4adae6
PG
35BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37%description
38GeneWeb is a genealogy software with a Web interface. It can be used
39off-line or as a Web service.
40
5d5399c9 41%description -l de.UTF-8
cf4adae6
PG
42GeneWeb ist eine genealogische Software mit einem Web-Interface. Sie
43kann off-line oder als ein Web-Service genutzt werden.
44
5d5399c9
JR
45%description -l fr.UTF-8
46GeneWeb est un logiciel de généalogie doté d'une interface Web. Il
47peut être utilisé non connecté au réseau ou comme un service Web.
cf4adae6 48
5d5399c9 49%description -l nl.UTF-8
514f9f13 50GeneWeb is een genealogisch programma met een WWW-interface, dat kan
cf4adae6
PG
51gebruikt worden op computers met of zonder permanente verbinding met
52het Internet.
53
5d5399c9
JR
54%description -l pl.UTF-8
55GeneWeb to oprogramowanie do genealogii z interfejsem WWW. Można go
56używać offline albo jako usługa sieciowa.
b9fe18cc 57
5d5399c9
JR
58%description -l sv.UTF-8
59GeneWeb är ett genealogi program med ett webbinterface. Det kan
60anvä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
70rm -rf $RPM_BUILD_ROOT
b9fe18cc 71install -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:
80mv -f $RPM_BUILD_ROOT%{_datadir}/%{name}%{_sysconfdir}/* $RPM_BUILD_ROOT%{_sysconfdir}/%{name}
81rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}%{_sysconfdir}
82ln -sf %{_sysconfdir}/%{name} $RPM_BUILD_ROOT%{_datadir}/%{name}%{_sysconfdir}
83# install gwsetup:
84install setup/gwsetup $RPM_BUILD_ROOT%{_bindir}
85install setup/lang/*.htm $RPM_BUILD_ROOT%{_datadir}/%{name}/setup/lang
86install setup/intro.txt $RPM_BUILD_ROOT%{_datadir}/%{name}/setup
87
88# init-script (included is ugly...):
89install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
90install rpm/geneweb-logrotate $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/%{name}
91
92# logs:
93touch $RPM_BUILD_ROOT/var/log/gwd.log
94touch $RPM_BUILD_ROOT/var/log/gwsetup.log
95
96%clean
97rm -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}
105touch /var/log/gwd.log /var/log/gwsetup.log
106chown %{name}:%{name} /var/log/gwd.log /var/log/gwsetup.log
107chmod 640 /var/log/{gwd.log,gwsetup.log}
108if [ -f %{_var}/lock/subsys/%{name} ]; then
109 /etc/rc.d/init.d/%{name} restart 1>&2
110else
111 echo "Run \"/etc/rc.d/init.d/%{name} start\" to start %{name} daemon."
112fi
113
114%preun
115if [ "$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}
120fi
121
122%postun
123if [ "$1" = "0" ]; then
797f96af 124 %userremove geneweb
125 %groupremove geneweb
cf4adae6
PG
126fi
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
This page took 0.244236 seconds and 4 git commands to generate.