]> git.pld-linux.org Git - packages/geneweb.git/blob - geneweb.spec
- tabs in preamble
[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.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
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.202
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.UTF-8
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.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.
48
49 %description -l nl.UTF-8
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.UTF-8
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 sv.UTF-8
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 %groupadd -g 129 geneweb
101 %useradd -u 129 -d /var/lib/geneweb -s /bin/false -c "Genealogy Software" -g geneweb geneweb
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
124         %userremove geneweb
125         %groupremove geneweb
126 fi
127
128 %files
129 %defattr(644,root,root,755)
130 %{_docdir}/%{name}-%{version}
131 %dir %{_sysconfdir}/%{name}
132 %attr(644,geneweb,geneweb) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*
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.085717 seconds and 3 git commands to generate.