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