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