| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- ##
- ## viewvc.spec -- OpenPKG RPM Package Specification
- ## Copyright (c) 2000-2006 OpenPKG Foundation e.V. <http://openpkg.net/>
- ## Copyright (c) 2000-2006 Ralf S. Engelschall <http://engelschall.com/>
- ##
- ## Permission to use, copy, modify, and distribute this software for
- ## any purpose with or without fee is hereby granted, provided that
- ## the above copyright notice and this permission notice appear in all
- ## copies.
- ##
- ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
- ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
- ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- ## SUCH DAMAGE.
- ##
- # package version
- %define V_dist 0.9.4
- %define V_subdir 3330/27671
- # package information
- Name: viewvc
- Summary: Version Control Repository Viewer
- URL: http://www.viewvc.org/
- Vendor: The ViewCVS Group
- Packager: OpenPKG
- Distribution: OpenPKG
- Class: EVAL
- Group: Web
- License: BSD
- Version: %{V_dist}
- Release: 20060207
- # package options
- %option with_cvsgraph no
- # list of sources
- Source0: http://viewvc.tigris.org/files/documents/%{V_subdir}/viewcvs-%{V_dist}.tar.gz
- Patch0: viewvc.patch
- # build information
- Prefix: %{l_prefix}
- BuildRoot: %{l_buildroot}
- BuildPreReq: OpenPKG, openpkg >= 20040130, python
- PreReq: OpenPKG, openpkg >= 20040130, python, diffutils, rcs, enscript
- %if "%{with_cvsgraph}" == "yes"
- PreReq: cvsgraph
- %endif
- AutoReq: no
- AutoReqProv: no
- %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.
- %track
- prog viewvc = {
- version = %{V_dist}
- url = http://viewvc.tigris.org/servlets/ProjectDocumentList?folderID=6004
- regex = /files/documents/\d+/\d+/view(?:vc|cvs)-(__VER__)\.tar\.gz
- }
- prog viewvc:subdir = {
- version = %{V_subdir}
- url = http://viewvc.tigris.org/servlets/ProjectDocumentList?folderID=6004
- regex = /files/documents/(\d+/\d+)/view(?:vc|cvs)-__VER__\.tar\.gz
- }
- %prep
- %setup -q -n viewcvs-%{V_dist}
- %patch -p0
- %build
- %{l_shtool} subst \
- -e "s;@RPM_BUILD_ROOT@;$RPM_BUILD_ROOT;" \
- viewcvs-install
- %{l_shtool} subst \
- -e "s;^use_enscript =.*;use_enscript = 1;" \
- -e "s;^enscript_path =.*;enscript_path = %{l_prefix}/bin/;" \
- cgi/viewcvs.conf.dist
- %if "%{with_cvsgraph}" == "yes"
- %{l_shtool} subst \
- -e "s;^use_cvsgraph =.*;use_cvsgraph = 1;" \
- -e "s;^cvsgraph_path =.*;cvsgraph_path = %{l_prefix}/bin/;" \
- cgi/viewcvs.conf.dist
- %endif
- %install
- rm -rf $RPM_BUILD_ROOT
- %{l_shtool} mkdir -f -p -m 755 \
- $RPM_BUILD_ROOT%{l_prefix}/share/viewvc
- echo "%{l_prefix}/share/viewvc" | ./viewcvs-install
- for py in $RPM_BUILD_ROOT%{l_prefix}/share/viewvc/lib/*.py; do
- %{l_shtool} subst -q \
- -e 's;%{l_prefix}/share/viewvc/viewcvs\.conf;%{l_prefix}/etc/viewvc/viewcvs.conf;g' \
- -e 's;%{l_prefix}/share/viewvc/cvsgraph\.conf;%{l_prefix}/etc/viewvc/cvsgraph.conf;g' \
- $py
- eval "%{l_prefix}/bin/python -c 'import py_compile; py_compile.compile(\"$py\")'"
- done
- %{l_shtool} mkdir -f -p -m 755 \
- $RPM_BUILD_ROOT%{l_prefix}/etc/viewvc
- mv $RPM_BUILD_ROOT%{l_prefix}/share/viewvc/viewcvs.conf \
- $RPM_BUILD_ROOT%{l_prefix}/etc/viewvc/viewcvs.conf
- mv $RPM_BUILD_ROOT%{l_prefix}/share/viewvc/cvsgraph.conf \
- $RPM_BUILD_ROOT%{l_prefix}/etc/viewvc/cvsgraph.conf
- mv $RPM_BUILD_ROOT%{l_prefix}/share/viewvc/cgi \
- $RPM_BUILD_ROOT%{l_prefix}/cgi
- %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
- %{l_files_std} \
- '%config %{l_prefix}/etc/viewvc/*'
- %files -f files
- %clean
- rm -rf $RPM_BUILD_ROOT
|