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