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