]> git.pld-linux.org Git - packages/cvsweb.git/blame - cvsweb.spec
- migrate to apache 2.4
[packages/cvsweb.git] / cvsweb.spec
CommitLineData
ad08a14f 1%include /usr/lib/rpm/macros.perl
fa607c8b 2Summary: Visual (www) interface to explore a CVS repository
f2c078c2 3Summary(pl.UTF-8): Wizualny (WWW) interfejs do przeglądania repozytorium CVS
7bbe1c77 4Name: cvsweb
e8df321f 5Version: 3.0.6
37220c63 6Release: 7
c1e9fe8e 7Epoch: 1
ad08a14f 8License: BSD
ca63409b 9Group: Development/Tools
ad08a14f 10Source0: http://people.FreeBSD.org/~scop/cvsweb/%{name}-%{version}.tar.gz
e8df321f 11# Source0-md5: 0e1eec962b1db00e01b295fff84b6e89
4a0a1e77 12Source1: %{name}-apache.conf
37220c63 13Source2: %{name}-httpd.conf
ad08a14f 14URL: http://www.freebsd.org/projects/cvsweb.html
c1e9fe8e 15Patch0: %{name}-config.patch
4a0a1e77 16Patch1: %{name}-emptyscript.patch
ee9c3f18 17Patch2: cveurl.patch
691eb0b0 18Patch3: cvsnt.patch
4a0a1e77 19BuildRequires: rpmbuild(macros) >= 1.268
d53c3150 20Requires: diffutils
fed3a931 21# for %{_prefix}/lib/cgi-bin
5b4566f1 22Requires: filesystem >= 3.0-11
ad08a14f
ER
23# for /etc/mime.types
24Requires: mailcap
d53c3150 25Requires: rcs
4a0a1e77 26Requires: webapps
37220c63 27Conflicts: apache-base < 2.4.0-1
ff9c0e95 28Conflicts: apache1 < 1.3.34-6
7bbe1c77 29BuildArch: noarch
ad08a14f 30BuildRoot: %{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
40CVSweb is a WWW interface for CVS repositories with which you can
41browse a file hierarchy on your browser to view each file's revision
42history in a very handy manner. CVSweb was originally written by Bill
43Fenner for the FreeBSD Project. FreeBSD-CVSweb, formerly known as
44knu-CVSweb, is an enhanced version of CVSweb based on Henner Zeller's
45CVSweb, which is an extended version of the original CVSweb. This
46version contains numerous cleanups, bug-fixes, security enhancements
47and feature improvements.
ca63409b 48
043146c4
JR
49%description -l pl.UTF-8
50CVSweb jest interfejsem WWW dla repozytoriów CVS dzięki któremu można
51przeglądać ich zawartość w przeglądarce WWW widząc pełną historię
52zmian i numerów rewizji dla każdego z plików. CVSWeb został stworzony
ad08a14f 53przez Billa Fennera dla projektu FreeBSD. FreeBSD-CVSweb dawniej znany
043146c4
JR
54jako knu-CVSweb jest rozszerzoną wersją opartą na wersji Hennera
55Zellera, która z kolei była oparta na oryginalnej wersji. Kod obecnej
56wersji został uporządkowany i oczyszczony, usuniętych zostało również
57wiele błędów. Wprowadzono także dużo poprawek bezpieczeństwa oraz
58rozbudowano funkcjonalność.
7d383ee2 59
2a6f1cb9
ER
60%package -n enscript-%{name}
61Summary: Enscript language files for CVSweb
f2c078c2 62Summary(pl.UTF-8): Pliki języka Enscript dla CVSweba
2a6f1cb9 63Group: Applications/Publishing
1fe3ded7 64Requires: enscript >= 1.6.4-1.2
2a6f1cb9
ER
65
66%description -n enscript-%{name}
67Enscript language files for CVSweb.
68
043146c4
JR
69%description -n enscript-%{name} -l pl.UTF-8
70Pliki 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 79cp -a cvsweb.conf* samples
ad08a14f
ER
80
81# remove backups
82find '(' -name '*~' -o -name '*.orig' ')' | xargs -r rm -v
ca63409b 83
7aadaf1b 84%install
7bbe1c77 85rm -rf $RPM_BUILD_ROOT
2a6f1cb9 86install -d $RPM_BUILD_ROOT{%{_appdir}/{css,icons},%{_cgibindir},%{_enscriptdir},%{_sysconfdir}}
7bbe1c77 87
fed3a931 88install %{name}.cgi $RPM_BUILD_ROOT%{_cgibindir}
ad08a14f 89install css/* $RPM_BUILD_ROOT%{_appdir}/css
2a6f1cb9 90install enscript/* $RPM_BUILD_ROOT%{_enscriptdir}
ad08a14f
ER
91install icons/* $RPM_BUILD_ROOT%{_appdir}/icons
92
93install %{name}.conf $RPM_BUILD_ROOT%{_sysconfdir}
94echo '# vim:syn=perl' >> $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
4a0a1e77 95install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/apache.conf
37220c63 96install %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/httpd.conf
ad08a14f 97
bbb8c6b5
JB
98%clean
99rm -rf $RPM_BUILD_ROOT
100
ad08a14f
ER
101%post
102if [ "$1" = 1 ]; then
103%banner %{name} -e <<'EOF'
104You might want to install optionally 'cvsgraph' program.
105EOF
106fi
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
122if [ -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
125fi
ad08a14f 126
ad08a14f
ER
127# migrate from old config location (only apache2, as there was no apache1 support)
128if [ -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
132fi
133
4a0a1e77
ER
134# migrate from apache-config macros
135if [ -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
146fi
147
148if [ -L /etc/apache/conf.d/09_%{name}.conf ]; then
149 rm -f /etc/apache/conf.d/09_%{name}.conf
150 apache_reload=1
151fi
152if [ -L /etc/apache/conf.d/79_%{name}.conf ]; then
153 rm -f /etc/apache/conf.d/79_%{name}.conf
154 apache_reload=1
155fi
156if [ -L /etc/httpd/httpd.conf/09_%{name}.conf ]; then
157 rm -f /etc/httpd/httpd.conf/09_%{name}.conf
158 httpd_reload=1
159fi
160
161if [ "$apache_reload" ]; then
162 /usr/sbin/webapp register apache %{_webapp}
163 %service -q apache reload
164fi
165if [ "$httpd_reload" ]; then
166 /usr/sbin/webapp register httpd %{_webapp}
167 %service -q httpd reload
ad08a14f
ER
168fi
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}/*
This page took 0.093225 seconds and 4 git commands to generate.