Compare commits

..

36 commits

Author SHA1 Message Date
Bojan Smojver
be627773d5 Bump up to 1.1.28. CVE-2020-5283. 2020-05-06 23:07:53 +10:00
Bojan Smojver
9426313365 Change LICENSE.html to LICENSE. 2017-01-31 08:17:47 +11:00
Bojan Smojver
80a16d3ebd Bump up to 1.1.26. 2017-01-31 08:08:33 +11:00
Bojan Smojver
2d4828a8fb Fix changelog date. 2015-10-06 08:36:00 +11:00
Bojan Smojver
face98afcd Bump up to 1.1.24. 2015-10-06 08:35:56 +11:00
Bojan Smojver
57148bc483 Bump up to 1.1.23.
Conflicts:
	viewvc.spec
2014-11-06 08:01:34 +11:00
Bojan Smojver
2224393043 Bump up to 1.1.22. 2014-01-15 09:00:14 +11:00
Bojan Smojver
3a8431879f Bump up to 1.1.21.
Conflicts:
	viewvc.spec
2013-09-14 18:31:21 +10:00
Bojan Smojver
6f2f3e1c78 Bump up to 1.1.20. 2013-04-25 07:35:46 +10:00
Bojan Smojver
288b7614e7 Bump up to 1.1.19. 2013-04-23 11:28:03 +10:00
Bojan Smojver
272dc2b1f3 Bump up to 1.1.18.
Conflicts:
	viewvc.spec
2013-03-01 14:47:03 +11:00
Bojan Smojver
0fa3332480 Bump up to 1.1.17. 2012-10-26 07:34:05 +11:00
Bojan Smojver
11085e63dc Bump up to 1.1.16.
Conflicts:
	viewvc.spec
2012-10-25 10:01:33 +11:00
Bojan Smojver
51b01b9e8b Patch CVE-2012-4533, bug #868606.
Conflicts:
	viewvc.spec
2012-10-22 12:14:09 +11:00
Dennis Gilmore
5d783539f3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild 2012-10-22 12:11:50 +11:00
Bojan Smojver
3b4177f194 Bump up to 1.1.15. 2012-06-23 12:26:52 +10:00
Bojan Smojver
502f08794c Bump up to 1.1.14.
Conflicts:
	viewvc.spec
2012-06-13 09:44:25 +10:00
Bojan Smojver
41c7363366 Merge branch 'f15' into el6
Conflicts:
	.gitignore
	sources
	viewvc.spec
2012-01-24 15:16:15 +11:00
Bojan Smojver
84cf1eb2a3 Merge branch 'master' into f15
Conflicts:
	viewvc.spec
2012-01-24 15:01:58 +11:00
Bojan Smojver
9dd1d53cc9 Don't require subversion-python. Not in stable yet. 2011-12-03 08:41:02 +11:00
Bojan Smojver
f71f8000a5 Bump up to 1.1.12.
Conflicts:

	viewvc.spec
2011-11-04 10:08:57 +11:00
Bojan Smojver
2835c8f1aa Merge branch 'master' into el6 2011-06-03 10:16:47 +10:00
Bojan Smojver
faeba12e2e Merge branch 'master' into el6 2011-05-18 14:44:48 +10:00
Bojan Smojver
c520a80132 Fix merge conflicts. 2011-03-16 13:25:41 +11:00
Bojan Smojver
b0a138fc52 Merge branch 'master' into el6
Conflicts:
	.gitignore
	sources
	viewvc.spec
2011-03-08 09:38:02 +11:00
Bojan Smojver
e6d70e5ef6 Fix sources. 2010-12-07 10:23:43 +11:00
Bojan Smojver
16cb6644fc Bump up 1.1.8. 2010-12-07 10:03:54 +11:00
Fedora Release Engineering
0addff9cc3 dist-git conversion 2010-07-29 14:58:43 +00:00
bojan
896270b693 Bump up to 1.1.6. 2010-06-02 23:14:38 +00:00
bojan
5a11b5b2c3 Fix upstream issue #454. 2010-05-25 08:59:44 +00:00
Dennis Gilmore
03d23c4efb Initialize branch EL-6 for viewvc 2010-05-08 02:27:30 +00:00
bojan
932b74788a Bump up to 1.1.5. 2010-03-29 20:46:44 +00:00
bojan
15febce3e4 Bump up to 1.1.4. 2010-03-11 02:43:10 +00:00
bojan
63f1b61a98 Patch upstream issue #445. 2010-01-07 21:22:02 +00:00
bojan
277591482c Bump up to 1.1.3. 2009-12-22 21:45:12 +00:00
Bill Nottingham
b15afd2ad0 Fix typo that causes a failure to update the common directory. (releng
#2781)
2009-11-26 01:13:50 +00:00
7 changed files with 396 additions and 1 deletions

20
.gitignore vendored Normal file
View file

@ -0,0 +1,20 @@
viewvc-1.1.6.tar.gz
/viewvc-1.1.7.tar.gz
/viewvc-1.1.8.tar.gz
/viewvc-1.1.9.tar.gz
/viewvc-1.1.10.tar.gz
/viewvc-1.1.11.tar.gz
/viewvc-1.1.12.tar.gz
/viewvc-1.1.13.tar.gz
/viewvc-1.1.14.tar.gz
/viewvc-1.1.15.tar.gz
/viewvc-1.1.16.tar.gz
/viewvc-1.1.17.tar.gz
/viewvc-1.1.18.tar.gz
/viewvc-1.1.19.tar.gz
/viewvc-1.1.20.tar.gz
/viewvc-1.1.21.tar.gz
/viewvc-1.1.22.tar.gz
/viewvc-1.1.23.tar.gz
/viewvc-1.1.24.tar.gz
/viewvc-1.1.26.tar.gz

2
README.httpd Normal file
View file

@ -0,0 +1,2 @@
In order to run ViewVC under Apache and mod_python, you must install
viewvc-httpd package.

View file

@ -1 +0,0 @@
Python 2 is being removed, so retire this package.

1
sources Normal file
View file

@ -0,0 +1 @@
SHA512 (viewvc-1.1.28.tar.gz) = 719baebd31fa321e7f069a60f6d77f09c0b1b4cfbb0c332ba091be0de97b4f9f439b65f15ef03bb11d515b37ef142937967974030acd9257a883208d191e3833

49
viewvc-lexer-mimetypes.py Executable file
View file

@ -0,0 +1,49 @@
#!/usr/bin/python
import sys
import re
from pygments.lexers import get_all_lexers
for fullname, names, exts, mimetype in get_all_lexers():
if len(exts) > len(mimetype):
for j in range(len(mimetype)):
line=0
for i in range(len(exts)):
if re.match('\*\.',exts[i]):
if i == 0:
print mimetype[j],
line=1
if re.search('\[[0-9]+\]',exts[i]):
s=re.search('\[[0-9]+\]',exts[i]).span()[0]+1
e=re.search('\[[0-9]+\]',exts[i]).span()[1]-1
for k in range(s,e):
print exts[i][2:s-1]+exts[i][k]+exts[i][e+1:],
else:
print exts[i][2:],
if line==1 and i == len(exts)-1:
print
elif len(exts) == 1:
for i in range(len(mimetype)):
if re.match('\*\.',exts[0]):
if re.search('\[[0-9]+\]',exts[0]):
s=re.search('\[[0-9]+\]',exts[0]).span()[0]+1
e=re.search('\[[0-9]+\]',exts[0]).span()[1]-1
print mimetype[i],
for k in range(s,e):
print exts[0][2:s-1]+exts[0][k]+exts[0][e+1:],
print
else:
print mimetype[i], exts[0][2:]
else:
for i in range(len(mimetype)):
if len(exts) > i:
if re.match('\*\.',exts[i]):
if re.search('\[[0-9]+\]',exts[i]):
s=re.search('\[[0-9]+\]',exts[i]).span()[0]+1
e=re.search('\[[0-9]+\]',exts[i]).span()[1]-1
print mimetype[i],
for k in range(s,e):
print exts[i][2:s-1]+exts[i][k]+exts[i][e+1:],
print
else:
print mimetype[i], exts[i][2:]

15
viewvc.conf Normal file
View file

@ -0,0 +1,15 @@
Alias /viewvc __python_sitelib__/viewvc/bin/mod_python/viewvc-mp.py
Alias /viewvc-static __datadir__/viewvc/templates/docroot
<Directory __python_sitelib__/viewvc/bin/mod_python>
AddHandler python-program .py
PythonHandler handler
Order allow,deny
Allow from 127.0.0.1
</Directory>
<Directory __datadir__/viewvc/templates/docroot>
Options -Indexes
Order allow,deny
Allow from 127.0.0.1
</Directory>

309
viewvc.spec Normal file
View file

@ -0,0 +1,309 @@
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
Name: viewvc
Version: 1.1.28
Release: 1%{?dist}
Summary: Browser interface for CVS and SVN version control repositories
Group: Development/Tools
License: BSD
URL: http://www.viewvc.org/
Source0: http://www.viewvc.org/%{name}-%{version}.tar.gz
Source1: viewvc.conf
Source2: README.httpd
Source3: viewvc-lexer-mimetypes.py
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Obsoletes: %{name}-selinux < 1.0.3-13
Conflicts: selinux-policy < 2.5.10-2
BuildArch: noarch
BuildRequires: python-devel >= 2.0, python-pygments
Requires: rcs, diffutils
Requires: subversion >= 1.2
Requires: cvsgraph
Requires: python-pygments
%description
ViewVC is a browser interface for CVS and Subversion version control
repositories. It generates templatized HTML to present navigable directory,
revision, and change log listings. It can display specific versions of files
as well as diffs between those versions. Basically, ViewVC provides the bulk
of the report-like functionality you expect out of your version control tool,
but much more prettily than the average textual command-line program output.
%package httpd
Summary: ViewVC configuration for Apache/mod_python
Group: Development/Tools
Requires: httpd, %{name} = %{version}-%{release}, mod_python
%description httpd
ViewVC configuration for Apache/mod_python. This package should provide ViewVC
with decent performance when run under Apache.
%prep
%setup -q
%build
%install
%{__rm} -rf %{buildroot}
%{__python} viewvc-install --destdir="%{buildroot}" --prefix="%{python_sitelib}/viewvc"
# Remove unneeded files
%{__rm} -f %{buildroot}%{python_sitelib}/viewvc/bin/mod_python/.htaccess
# Move non-python to /usr/share
%{__mkdir} -p %{buildroot}%{_datadir}/viewvc
%{__mv} %{buildroot}%{python_sitelib}/viewvc/templates %{buildroot}%{_datadir}/viewvc
# Fix python files shebang and CONF_PATHNAME
%{__perl} -pi \
-e 's|/usr/local/bin/python|%{_bindir}/python|g;' \
-e 's|\s*/usr/bin/env python|%{_bindir}/python|g;' \
-e 's|CONF_PATHNAME =.*|CONF_PATHNAME = r"%{_sysconfdir}/viewvc/viewvc.conf"|g;' \
$(find %{buildroot}%{python_sitelib}/viewvc/ -type f)
# Set mode 755 on executable scripts
%{__grep} -rl '^#!' %{buildroot}%{python_sitelib}/viewvc | xargs %{__chmod} 0755
# Fix paths in configuration
%{__perl} -pi \
-e 's|^#* *template_dir = .*|template_dir = %{_datadir}/viewvc/templates|g;' \
-e 's|^#* *docroot = .*|docroot = /viewvc-static|;' \
-e 's|^#* *cvsgraph_conf = .*|cvsgraph_conf = %{_sysconfdir}/viewvc/cvsgraph.conf|;' \
-e 's|^#* *use_cvsgraph = .*|use_cvsgraph = 1|;' \
%{buildroot}%{python_sitelib}/viewvc/viewvc.conf
# Install config to sysconf directory
%{__install} -Dp -m0644 %{buildroot}%{python_sitelib}/viewvc/viewvc.conf %{buildroot}%{_sysconfdir}/viewvc/viewvc.conf
%{__rm} -f %{buildroot}%{python_sitelib}/viewvc/viewvc.conf
%{__install} -Dp -m0644 %{buildroot}%{python_sitelib}/viewvc/cvsgraph.conf %{buildroot}%{_sysconfdir}/viewvc/cvsgraph.conf
%{__rm} -f %{buildroot}%{python_sitelib}/viewvc/cvsgraph.conf
%{__install} -Dp -m0644 %{buildroot}%{python_sitelib}/viewvc/mimetypes.conf %{buildroot}%{_sysconfdir}/viewvc/mimetypes.conf
%{__rm} -f %{buildroot}%{python_sitelib}/viewvc/mimetypes.conf
%{SOURCE3} >> %{buildroot}%{_sysconfdir}/viewvc/mimetypes.conf
# Install Apache configuration and README
%{__sed} -e s,__datadir__,%{_datadir}, \
-e s,__python_sitelib__,%{python_sitelib}, %{SOURCE1} > viewvc.conf
%{__install} -Dp -m0644 viewvc.conf %{buildroot}/etc/httpd/conf.d/viewvc.conf
%{__cp} %{SOURCE2} README.httpd
# mod_python files mustn't be executable since they don't have shebang
# make rpmlint happy!
%{__chmod} 0644 %{buildroot}%{python_sitelib}/viewvc/bin/mod_python/*.py
# Rename viewvc.py to viewvc-mp.py for mod_python to avoid import cycle errors
%{__mv} %{buildroot}%{python_sitelib}/viewvc/bin/mod_python/viewvc.py \
%{buildroot}%{python_sitelib}/viewvc/bin/mod_python/viewvc-mp.py
# Make spool directory for temp files
%{__mkdir} -p %{buildroot}%{_localstatedir}/spool/viewvc
%clean
%{__rm} -rf %{buildroot}
%files
%defattr(-, root, root, -)
%doc CHANGES README README.httpd INSTALL COMMITTERS LICENSE docs
%config(noreplace) %{_sysconfdir}/viewvc
%{python_sitelib}/*
%{_datadir}/*
%files httpd
%defattr(-, root, root, -)
%config(noreplace) %{_sysconfdir}/httpd/conf.d/viewvc.conf
%attr(0700,apache,apache) %{_localstatedir}/spool/viewvc
%changelog
* Wed May 6 2020 Bojan Smojver <bojan@rexursive.com> - 1.1.28-1
- bump up to 1.1.26
- CVE-2020-5283
* Tue Jan 31 2017 Bojan Smojver <bojan@rexursive.com> - 1.1.26-1
- bump up to 1.1.26
* Tue Oct 6 2015 Bojan Smojver <bojan@rexursive.com> - 1.1.24-1
- bump up to 1.1.24
* Thu Nov 6 2014 Bojan Smojver <bojan@rexursive.com> - 1.1.23-1
- bump up to 1.1.23
* Wed Jan 15 2014 Bojan Smojver <bojan@rexursive.com> - 1.1.22-1
- bump up to 1.1.22
* Sat Sep 14 2013 Bojan Smojver <bojan@rexursive.com> - 1.1.21-1
- bump up to 1.1.21
* Thu Apr 25 2013 Bojan Smojver <bojan@rexursive.com> - 1.1.20-1
- bump up to 1.1.20
* Tue Apr 23 2013 Bojan Smojver <bojan@rexursive.com> - 1.1.19-1
- bump up to 1.1.19
* Fri Mar 1 2013 Bojan Smojver <bojan@rexursive.com> - 1.1.18-1
- bump up to 1.1.18
* Fri Oct 26 2012 Bojan Smojver <bojan@rexursive.com> - 1.1.17-1
- bump up to 1.1.17
* Thu Oct 25 2012 Bojan Smojver <bojan@rexursive.com> - 1.1.16-1
- bump up to 1.1.16
- drop patch for CVE-2012-4533, part of the release
* Mon Oct 22 2012 Bojan Smojver <bojan@rexursive.com> - 1.1.15-3
- patch CVE-2012-4533, bug #868606
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.15-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
* Sat Jun 23 2012 Bojan Smojver <bojan@rexursive.com> - 1.1.15-1
- bump up to 1.1.15
* Wed Jun 13 2012 Bojan Smojver <bojan@rexursive.com> - 1.1.14-1
- bump up to 1.1.14
* Tue Jan 24 2012 Bojan Smojver <bojan@rexursive.com> - 1.1.13-1
- bump up to 1.1.13
* Fri Nov 4 2011 Bojan Smojver <bojan@rexursive.com> - 1.1.12-1
- bump up to 1.1.12
* Wed Jun 1 2011 Bojan Smojver <bojan@rexursive.com> - 1.1.11-2
- in response to bug #708721:
- remove webserver dependency, can run standalone
- require httpd for httpd package
- move spool directory to httpd package
* Wed May 18 2011 Bojan Smojver <bojan@rexursive.com> - 1.1.11-1
- bump up to 1.1.11
* Wed Mar 16 2011 Bojan Smojver <bojan@rexursive.com> - 1.1.10-1
- bump up to 1.1.10
* Mon Feb 21 2011 Bojan Smojver <bojan@rexursive.com> - 1.1.9-1
- bump up to 1.1.9
* Tue Dec 7 2010 Bojan Smojver <bojan@rexursive.com> - 1.1.8-1
- bump up to 1.1.8
* Thu Jun 3 2010 Bojan Smojver <bojan@rexursive.com> - 1.1.6-1
- bump up to 1.1.6
- drop patch for upstream issue #454
* Tue May 25 2010 Bojan Smojver <bojan@rexursive.com> - 1.1.5-2
- patch upstream issue #454
* Tue Mar 30 2010 Bojan Smojver <bojan@rexursive.com> - 1.1.5-1
- bump up to 1.1.5
* Thu Mar 11 2010 Bojan Smojver <bojan@rexursive.com> - 1.1.4-1
- bump up to 1.1.4
* Fri Jan 8 2010 Bojan Smojver <bojan@rexursive.com> - 1.1.3-2
- patch upstream issue #445
* Wed Dec 23 2009 Bojan Smojver <bojan@rexursive.com> - 1.1.3-1
- bump up to 1.1.3
- drop patch for upstream issue #427
* Wed Sep 23 2009 Bojan Smojver <bojan@rexursive.com> - 1.1.2-5
- patch upstream issue #427
* Thu Aug 13 2009 Bojan Smojver <bojan@rexursive.com> - 1.1.2-4
- try one more time
* Thu Aug 13 2009 Bojan Smojver <bojan@rexursive.com> - 1.1.2-3
- better mimetypes.conf generation script
* Wed Aug 12 2009 Bojan Smojver <bojan@rexursive.com> - 1.1.2-2
- fix replacement of various config variables
* Wed Aug 12 2009 Bojan Smojver <bojan@rexursive.com> - 1.1.2-1
- bump up to 1.1.2
- security fix: validate the 'view' parameter to avoid XSS attack
- security fix: avoid printing illegal parameter names and values
* Tue Aug 11 2009 Bojan Smojver <bojan@rexursive.com> - 1.1.1-3
- install mimetypes.conf
- populate mimetypes.conf with what pygments understands
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
* Thu Jun 4 2009 Bojan Smojver <bojan@rexursive.com> - 1.1.1-1
- Bump up to 1.1.1
* Thu May 14 2009 Bojan Smojver <bojan@rexursive.com> - 1.1.0-1
- Final 1.1.0
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.1.0-0.beta1.1.2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 1.1.0-0.beta1.1.1
- Rebuild for Python 2.6
* Thu Nov 6 2008 Bojan Smojver <bojan@rexursive.com> - 1.1.0-0.beta1.1
- Rebase to 1.1.x
* Mon Oct 27 2008 Bojan Smojver <bojan@rexursive.com> - 1.0.7-2
- Depend on webserver to avoid pulling in Apache/mod_python (bug #457691)
- Provide viewvc-httpd package for mod_python specific configuration
* Wed Oct 15 2008 Bojan Smojver <bojan@rexursive.com> - 1.0.7-1
- Bump up to 1.0.7
* Fri Sep 19 2008 Bojan Smojver <bojan@rexursive.com> - 1.0.6-1
- Bump up to 1.0.6
* Fri Feb 29 2008 Bojan Smojver <bojan@rexursive.com> - 1.0.5-1
- Bump up to 1.0.5
* Sun Jun 3 2007 Bojan Smojver <bojan@rexursive.com> - 1.0.4-2
- Avoid import cycle errors (temporary fix)
* Tue May 15 2007 Bojan Smojver <bojan@rexursive.com> - 1.0.4-1
- Bump up to 1.0.4
* Wed Mar 28 2007 Bojan Smojver <bojan@rexursive.com> - 1.0.3-13
- Supply obsoletes/conflicts
(suggestions by Peter Gordon, Bernard Johnson and Ville Skyttä)
* Thu Mar 22 2007 Bojan Smojver <bojan@rexursive.com> - 1.0.3-12
- Drop selinux package, required context now in official policy
* Fri Mar 09 2007 Bojan Smojver <bojan@rexursive.com> - 1.0.3-11
- Bump for tag
* Tue Mar 06 2007 Bojan Smojver <bojan@rexursive.com> - 1.0.3-10
- Enable enscript only when available
* Tue Mar 06 2007 Bojan Smojver <bojan@rexursive.com> - 1.0.3-9
- Enable cvsgraph
* Sun Mar 04 2007 Bojan Smojver <bojan@rexursive.com> - 1.0.3-8
- EPEL support patch by Bernard Johnson
* Sat Mar 03 2007 Bojan Smojver <bojan@rexursive.com> - 1.0.3-7
- Incorporate suggestions from package review process by Bernard Johnson
* Sat Mar 03 2007 Bojan Smojver <bojan@rexursive.com> - 1.0.3-6
- Use restorecon instead of chcon
* Fri Mar 02 2007 Bojan Smojver <bojan@rexursive.com> - 1.0.3-5
- SELinux integration
* Fri Mar 02 2007 Bojan Smojver <bojan@rexursive.com> - 1.0.3-4
- Incorporate suggestions from package review process by Bernard Johnson
* Fri Mar 02 2007 Bojan Smojver <bojan@rexursive.com> - 1.0.3-3
- Move non-python files out of %%{python_sitelib}
* Thu Mar 01 2007 Bojan Smojver <bojan@rexursive.com> - 1.0.3-2
- Incorporate suggestions from package review process by Bernard Johnson
* Thu Mar 01 2007 Bojan Smojver <bojan@rexursive.com> - 1.0.3-1
- Initial release, 1.0.3
- Based on package provided by Dag Wieers