]>
Commit | Line | Data |
---|---|---|
ad08a14f | 1 | %include /usr/lib/rpm/macros.perl |
fa607c8b | 2 | Summary: Visual (www) interface to explore a CVS repository |
f2c078c2 | 3 | Summary(pl.UTF-8): Wizualny (WWW) interfejs do przeglądania repozytorium CVS |
7bbe1c77 | 4 | Name: cvsweb |
e8df321f | 5 | Version: 3.0.6 |
5b4566f1 | 6 | Release: 3 |
c1e9fe8e | 7 | Epoch: 1 |
ad08a14f | 8 | License: BSD |
ca63409b | 9 | Group: Development/Tools |
ad08a14f | 10 | Source0: http://people.FreeBSD.org/~scop/cvsweb/%{name}-%{version}.tar.gz |
e8df321f | 11 | # Source0-md5: 0e1eec962b1db00e01b295fff84b6e89 |
4a0a1e77 | 12 | Source1: %{name}-apache.conf |
ad08a14f | 13 | URL: http://www.freebsd.org/projects/cvsweb.html |
c1e9fe8e | 14 | Patch0: %{name}-config.patch |
4a0a1e77 ER |
15 | Patch1: %{name}-emptyscript.patch |
16 | BuildRequires: rpmbuild(macros) >= 1.268 | |
fed3a931 | 17 | # for %{_prefix}/lib/cgi-bin |
5b4566f1 | 18 | Requires: filesystem >= 3.0-11 |
c1e9fe8e | 19 | Requires: rcs |
ad08a14f ER |
20 | # for /etc/mime.types |
21 | Requires: mailcap | |
4a0a1e77 | 22 | Requires: webapps |
ff9c0e95 ER |
23 | Conflicts: apache-base < 2.2.0-8 |
24 | Conflicts: apache1 < 1.3.34-6 | |
7bbe1c77 | 25 | BuildArch: noarch |
ad08a14f | 26 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
ca63409b | 27 | |
4a0a1e77 ER |
28 | %define _webapps /etc/webapps |
29 | %define _webapp %{name} | |
30 | %define _sysconfdir %{_webapps}/%{_webapp} | |
ad08a14f | 31 | %define _appdir %{_datadir}/%{name} |
fed3a931 | 32 | %define _cgibindir %{_prefix}/lib/cgi-bin |
2a6f1cb9 | 33 | %define _enscriptdir %{_datadir}/enscript/hl |
ca63409b | 34 | |
ad08a14f ER |
35 | %description |
36 | CVSweb is a WWW interface for CVS repositories with which you can | |
37 | browse a file hierarchy on your browser to view each file's revision | |
38 | history in a very handy manner. CVSweb was originally written by Bill | |
39 | Fenner for the FreeBSD Project. FreeBSD-CVSweb, formerly known as | |
40 | knu-CVSweb, is an enhanced version of CVSweb based on Henner Zeller's | |
41 | CVSweb, which is an extended version of the original CVSweb. This | |
42 | version contains numerous cleanups, bug-fixes, security enhancements | |
43 | and feature improvements. | |
ca63409b | 44 | |
043146c4 JR |
45 | %description -l pl.UTF-8 |
46 | CVSweb jest interfejsem WWW dla repozytoriów CVS dzięki któremu można | |
47 | przeglądać ich zawartość w przeglądarce WWW widząc pełną historię | |
48 | zmian i numerów rewizji dla każdego z plików. CVSWeb został stworzony | |
ad08a14f | 49 | przez Billa Fennera dla projektu FreeBSD. FreeBSD-CVSweb dawniej znany |
043146c4 JR |
50 | jako knu-CVSweb jest rozszerzoną wersją opartą na wersji Hennera |
51 | Zellera, która z kolei była oparta na oryginalnej wersji. Kod obecnej | |
52 | wersji został uporządkowany i oczyszczony, usuniętych zostało również | |
53 | wiele błędów. Wprowadzono także dużo poprawek bezpieczeństwa oraz | |
54 | rozbudowano funkcjonalność. | |
7d383ee2 | 55 | |
2a6f1cb9 ER |
56 | %package -n enscript-%{name} |
57 | Summary: Enscript language files for CVSweb | |
f2c078c2 | 58 | Summary(pl.UTF-8): Pliki języka Enscript dla CVSweba |
2a6f1cb9 | 59 | Group: Applications/Publishing |
1fe3ded7 | 60 | Requires: enscript >= 1.6.4-1.2 |
2a6f1cb9 ER |
61 | |
62 | %description -n enscript-%{name} | |
63 | Enscript language files for CVSweb. | |
64 | ||
043146c4 JR |
65 | %description -n enscript-%{name} -l pl.UTF-8 |
66 | Pliki języka Enscript dla CVSweba. | |
bbb8c6b5 | 67 | |
ca63409b | 68 | %prep |
ad08a14f | 69 | %setup -q |
c1e9fe8e | 70 | %patch0 -p1 |
4a0a1e77 | 71 | %patch1 -p1 |
ad08a14f | 72 | |
2a6f1cb9 | 73 | cp -a cvsweb.conf* samples |
ad08a14f ER |
74 | |
75 | # remove backups | |
76 | find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v | |
ca63409b | 77 | |
7aadaf1b | 78 | %install |
7bbe1c77 | 79 | rm -rf $RPM_BUILD_ROOT |
2a6f1cb9 | 80 | install -d $RPM_BUILD_ROOT{%{_appdir}/{css,icons},%{_cgibindir},%{_enscriptdir},%{_sysconfdir}} |
7bbe1c77 | 81 | |
fed3a931 | 82 | install %{name}.cgi $RPM_BUILD_ROOT%{_cgibindir} |
ad08a14f | 83 | install css/* $RPM_BUILD_ROOT%{_appdir}/css |
2a6f1cb9 | 84 | install enscript/* $RPM_BUILD_ROOT%{_enscriptdir} |
ad08a14f ER |
85 | install icons/* $RPM_BUILD_ROOT%{_appdir}/icons |
86 | ||
87 | install %{name}.conf $RPM_BUILD_ROOT%{_sysconfdir} | |
88 | echo '# vim:syn=perl' >> $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf | |
4a0a1e77 ER |
89 | install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf |
90 | install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf | |
ad08a14f | 91 | |
bbb8c6b5 JB |
92 | %clean |
93 | rm -rf $RPM_BUILD_ROOT | |
94 | ||
ad08a14f ER |
95 | %post |
96 | if [ "$1" = 1 ]; then | |
97 | %banner %{name} -e <<'EOF' | |
98 | You might want to install optionally 'cvsgraph' program. | |
99 | EOF | |
100 | fi | |
c1e9fe8e | 101 | |
3403d9f4 | 102 | %triggerin -- apache1 < 1.3.37-3, apache1-base |
ff9c0e95 ER |
103 | %webapp_register apache %{_webapp} |
104 | ||
3403d9f4 | 105 | %triggerun -- apache1 < 1.3.37-3, apache1-base |
ff9c0e95 ER |
106 | %webapp_unregister apache %{_webapp} |
107 | ||
ed12ad3c | 108 | %triggerin -- apache < 2.2.0, apache-base |
ff9c0e95 ER |
109 | %webapp_register httpd %{_webapp} |
110 | ||
ed12ad3c | 111 | %triggerun -- apache < 2.2.0, apache-base |
ff9c0e95 ER |
112 | %webapp_unregister httpd %{_webapp} |
113 | ||
4a0a1e77 ER |
114 | %triggerpostun -- %{name} < 1:3.0.6-0.2 |
115 | # rescue app config | |
116 | if [ -f /etc/%{name}/cvsweb.conf.rpmsave ]; then | |
117 | mv -f %{_sysconfdir}/cvsweb.conf{,.rpmnew} | |
118 | mv -f /etc/%{name}/cvsweb.conf.rpmsave %{_sysconfdir}/cvsweb.conf | |
119 | fi | |
ad08a14f | 120 | |
ad08a14f ER |
121 | # migrate from old config location (only apache2, as there was no apache1 support) |
122 | if [ -f /etc/httpd/%{name}.conf.rpmsave ]; then | |
4a0a1e77 ER |
123 | cp -f %{_sysconfdir}/httpd.conf{,.rpmnew} |
124 | mv -f /etc/httpd/%{name}.conf.rpmsave %{_sysconfdir}/httpd.conf | |
125 | httpd_reload=1 | |
ad08a14f ER |
126 | fi |
127 | ||
4a0a1e77 ER |
128 | # migrate from apache-config macros |
129 | if [ -f /etc/%{name}/apache.conf.rpmsave ]; then | |
130 | if [ -d /etc/apache/webapps.d ]; then | |
131 | cp -f %{_sysconfdir}/apache.conf{,.rpmnew} | |
132 | cp -f /etc/%{name}/apache.conf.rpmsave %{_sysconfdir}/apache.conf | |
ad08a14f | 133 | fi |
4a0a1e77 ER |
134 | |
135 | if [ -d /etc/httpd/webapps.d ]; then | |
136 | cp -f %{_sysconfdir}/httpd.conf{,.rpmnew} | |
137 | cp -f /etc/%{name}/apache.conf.rpmsave %{_sysconfdir}/httpd.conf | |
ad08a14f | 138 | fi |
4a0a1e77 ER |
139 | rm -f /etc/%{name}/apache.conf.rpmsave |
140 | fi | |
141 | ||
142 | if [ -L /etc/apache/conf.d/09_%{name}.conf ]; then | |
143 | rm -f /etc/apache/conf.d/09_%{name}.conf | |
144 | apache_reload=1 | |
145 | fi | |
146 | if [ -L /etc/apache/conf.d/79_%{name}.conf ]; then | |
147 | rm -f /etc/apache/conf.d/79_%{name}.conf | |
148 | apache_reload=1 | |
149 | fi | |
150 | if [ -L /etc/httpd/httpd.conf/09_%{name}.conf ]; then | |
151 | rm -f /etc/httpd/httpd.conf/09_%{name}.conf | |
152 | httpd_reload=1 | |
153 | fi | |
154 | ||
155 | if [ "$apache_reload" ]; then | |
156 | /usr/sbin/webapp register apache %{_webapp} | |
157 | %service -q apache reload | |
158 | fi | |
159 | if [ "$httpd_reload" ]; then | |
160 | /usr/sbin/webapp register httpd %{_webapp} | |
161 | %service -q httpd reload | |
ad08a14f ER |
162 | fi |
163 | ||
ca63409b | 164 | %files |
7bbe1c77 | 165 | %defattr(644,root,root,755) |
ad08a14f ER |
166 | %doc ChangeLog INSTALL NEWS README TODO samples |
167 | %dir %attr(750,root,http) %{_sysconfdir} | |
168 | %config(noreplace) %verify(not md5 mtime size) %attr(640,root,http) %{_sysconfdir}/%{name}.conf | |
169 | %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{_sysconfdir}/apache.conf | |
4a0a1e77 | 170 | %config(noreplace) %verify(not md5 mtime size) %attr(640,root,root) %{_sysconfdir}/httpd.conf |
fed3a931 ER |
171 | %attr(755,root,root) %{_cgibindir}/cvsweb.cgi |
172 | %{_appdir} | |
2a6f1cb9 ER |
173 | |
174 | %files -n enscript-%{name} | |
175 | %defattr(644,root,root,755) | |
176 | %{_enscriptdir}/* |