109 lines
2.9 KiB
Bash
109 lines
2.9 KiB
Bash
|
# Copyright 1999-2005 Gentoo Foundation
|
||
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
# $Header: /var/cvsroot/gentoo-x86/www-apps/viewcvs/viewcvs-1.0_pre20050929.ebuild,v 1.3 2005/10/09 22:17:08 ramereth Exp $
|
||
|
|
||
|
inherit webapp depend.apache eutils python
|
||
|
|
||
|
PS=${P/_/-}
|
||
|
DESCRIPTION="ViewVC, a web interface to cvs and subversion"
|
||
|
HOMEPAGE="http://viewvc.org/"
|
||
|
SRC_URI="http://viewvc.tigris.org/files/documents/3330/34450/${PS}.tar.gz"
|
||
|
|
||
|
LICENSE="viewcvs"
|
||
|
KEYWORDS="~amd64 ~sparc ~x86"
|
||
|
IUSE="cvsgraph enscript highlight mod_python mysql"
|
||
|
|
||
|
want_apache
|
||
|
|
||
|
RDEPEND="|| ( >=dev-util/cvs-1.11
|
||
|
dev-util/subversion )
|
||
|
dev-lang/python
|
||
|
>=app-text/rcs-5.7
|
||
|
sys-apps/diffutils
|
||
|
cvsgraph? ( dev-util/cvsgraph )
|
||
|
enscript? ( app-text/enscript )
|
||
|
highlight? ( app-text/highlight )
|
||
|
apache2? ( mod_python? ( dev-python/mod_python ) )
|
||
|
mysql? ( dev-db/mysql
|
||
|
dev-python/mysql-python )
|
||
|
!apache? ( !apache2? ( www-servers/lighttpd ) )"
|
||
|
|
||
|
S=${WORKDIR}/${PS}
|
||
|
|
||
|
pkg_setup() {
|
||
|
if has_version dev-util/subversion && ! built_with_use dev-util/subversion python ; then
|
||
|
eerror "Your subversion has been built without python bindings"
|
||
|
eerror "If you want subversion to work with viewvc, please"
|
||
|
eerror "enable the 'python' useflag"
|
||
|
die "pkg_setup failed"
|
||
|
fi
|
||
|
if use mod_python && ! use apache2 ; then
|
||
|
eerror "mod_python requires at least apache2"
|
||
|
die "pkg_setup failed"
|
||
|
fi
|
||
|
webapp_pkg_setup
|
||
|
}
|
||
|
|
||
|
src_unpack() {
|
||
|
unpack ${A}
|
||
|
cd ${S}
|
||
|
}
|
||
|
|
||
|
src_install() {
|
||
|
webapp_src_preinst
|
||
|
dodir ${MY_CGIBINDIR}/${PN} ${MY_HOSTROOTDIR}/${PN}
|
||
|
|
||
|
exeinto ${MY_CGIBINDIR}/${PN}
|
||
|
doexe bin/cgi/viewvc.cgi
|
||
|
|
||
|
if use mysql ; then
|
||
|
exeinto ${MY_CGIBINDIR}/${PN}
|
||
|
doexe bin/cgi/query.cgi
|
||
|
fi
|
||
|
|
||
|
if use mod_python && use apache2 ; then
|
||
|
insinto ${MY_HTDOCSDIR}
|
||
|
doins bin/mod_python/viewvc.py
|
||
|
if use mysql ; then
|
||
|
insinto ${MY_HTDOCSDIR}
|
||
|
doins bin/mod_python/query.py
|
||
|
fi
|
||
|
insinto ${MY_HTDOCSDIR}
|
||
|
doins bin/mod_python/.htaccess
|
||
|
doins bin/mod_python/handler.py
|
||
|
fi
|
||
|
|
||
|
cp -rp bin/ ${D}/${MY_HOSTROOTDIR}/${PN}/
|
||
|
cp -rp lib/ ${D}/${MY_HOSTROOTDIR}/${PN}/
|
||
|
cp -rp templates/ ${D}/${MY_HOSTROOTDIR}/${PN}/
|
||
|
insinto ${MY_HOSTROOTDIR}/${PN}
|
||
|
newins viewvc.conf.dist viewvc.conf.example
|
||
|
newins cvsgraph.conf.dist cvsgraph.conf.example
|
||
|
|
||
|
dosym /usr/share/doc/${PF}/html ${MY_HTDOCSDIR}/doc
|
||
|
dodoc CHANGES COMMITTERS INSTALL README TODO
|
||
|
dohtml -r viewvc.org/*
|
||
|
|
||
|
webapp_configfile ${MY_HOSTROOTDIR}/${PN}/viewvc.conf.example
|
||
|
webapp_configfile ${MY_HOSTROOTDIR}/${PN}/cvsgraph.conf.example
|
||
|
webapp_postinst_txt en ${FILESDIR}/postinstall-new-en.txt
|
||
|
webapp_hook_script ${FILESDIR}/reconfig
|
||
|
|
||
|
if use mysql && has_version "=dev-db/mysql-4.0*" ; then
|
||
|
webapp_sqlscript mysql ${FILESDIR}/viewcvs-mysql-4.0.sql
|
||
|
elif use mysql && has_version "=dev-db/mysql-4.1*" ; then
|
||
|
webapp_sqlscript mysql ${FILESDIR}/viewcvs-mysql-4.1.sql
|
||
|
fi
|
||
|
|
||
|
webapp_src_install
|
||
|
}
|
||
|
|
||
|
pkg_postinst() {
|
||
|
webapp_pkg_postinst
|
||
|
python_mod_optimize ${MY_HOSTROOTDIR}/${PN}/lib
|
||
|
}
|
||
|
|
||
|
pkg_postrm() {
|
||
|
python_mod_cleanup
|
||
|
}
|