Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 19933 Details for
Bug 32264
dev-util/subversion-0.32.1 (New version)
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
subversion-0.32.1.ebuild
subversion-0.32.1.ebuild (text/plain), 6.61 KB, created by
Akinori Hattori
on 2003-10-29 05:31:40 UTC
(
hide
)
Description:
subversion-0.32.1.ebuild
Filename:
MIME Type:
Creator:
Akinori Hattori
Created:
2003-10-29 05:31:40 UTC
Size:
6.61 KB
patch
obsolete
># Copyright 1999-2003 Gentoo Technologies, Inc. ># Distributed under the terms of the GNU General Public License v2 ># $Header: $ > >inherit elisp-common eutils > >BACKUP_ADMIN="svnadmin-0.27" >BACKUP_ADMIN_DIR="/usr/lib/subversion/bin" >DESCRIPTION="A compelling replacement for CVS" >SRC_URI="http://svn.collab.net/tarballs/${P}.tar.gz > mirror://gentoo/${BACKUP_ADMIN}.bz2" >HOMEPAGE="http://subversion.tigris.org/" > >SLOT="0" >LICENSE="Apache-1.1" >KEYWORDS="~x86" >IUSE="apache2 berkdb python emacs" > >S="${WORKDIR}/${P}" > >#Allow for custion repository locations >if [ "${SVN_REPOS_LOC}x" = "x" ]; then > SVN_REPOS_LOC="/home/svn" >fi > ># ># ># Note that to disable the server part of subversion you need to specify ># USE="-berkdb" emerge subversion. ># ># > >DEPEND=">=net-misc/neon-0.24.2 > berkdb? ( =sys-libs/db-4* ) > python? ( > >=dev-lang/python-2.0 > >=dev-lang/swig-1.3.16 > ) > apache2? ( >=net-www/apache-2.0.47 ) > emacs? ( virtual/emacs ) > !apache2? ( !>=net-www/apache-2* ) > !dev-libs/apr" > >pkg_setup() { > > if use apache2; then > einfo "The apache2 subversion module will be built, and libapr from the" > einfo "apache package will be used instead of the included" > else > einfo "Please note that subversion and apache2 cannot be installed" > einfo "simultaneously without specifying the apache2 use flag. This is" > einfo "because subversion installs its own libapr and libapr-util in that" > einfo "case." > fi > if has_version '<subversion-0.28.0'; then > einfo "" > ewarn ": Now you have $(best_version subversion)" > ewarn " Subversion had chaged the repository filesystem schema from 0.28.0." > ewarn " So you MUST dump your repositories before upgrading." > einfo "" > einfo "More details:" > einfo "http://svn.collab.net/repos/svn/trunk/notes/repos_upgrade_HOWTO" > sleep 5 > fi >} > >src_unpack() { > unpack ${A} > cd ${S} > > epatch ${FILESDIR}/subversion-db4.patch > autoconf >} > >src_compile() { > local myconf > > use apache2 && myconf="${myconf} --with-apxs=/usr/sbin/apxs2 \ > --with-apr=/usr --with-apr-util=/usr --disable-mod-activation" > use apache2 || myconf="${myconf} --without-apxs" > > use berkdb && myconf="${myconf} --with-berkeley-db" > use berkdb || myconf="${myconf} --without-berkeley-db" > > use python && myconf="${myconf} --with-python=/usr/bin/python --with-swig" > use python || myconf="${myconf} --without-python --without-swig" > > econf ${myconf} --with-neon=/usr || die "configuration failed" > emake || die "make of subversion failed" > > if use python && use berkdb; then > emake swig-py || die "subversion python bindings failed" > fi > if use emacs; then > emacs -batch -f batch-byte-compile contrib/client-side/vc-svn.el > emacs -batch -f batch-byte-compile contrib/client-side/psvn/psvn.el > fi >} > > >src_install () { > make DESTDIR=${D} install || die "Installation of subversion failed" > rm -rf ${D}/usr/share/build > > if use berkdb; then > dobin svn-config > > if use python; then > make DESTDIR=${D} install-swig-py || die "Installation of subversion python bindings failed" > # install cvs2svn > newbin tools/cvs2svn/cvs2svn.py cvs2svn > doman tools/cvs2svn/cvs2svn.1 > > # move python bindings > dodir /usr/lib/python2.2 > mv ${D}/usr/lib/svn-python ${D}/usr/lib/python2.2/site-packages > rm -rf tools/cvs2svn/rcsparse/CVS > cp -r tools/cvs2svn/rcsparse ${D}/usr/lib/python2.2/site-packages > fi > fi > > dodoc [A-Z][A-Z]* > dohtml -r doc/book/book > > # install documentation > docinto notes > for f in notes/* > do > [ -f ${f} ] && dodoc ${f} > done > if use berkdb; then > mkdir -p ${D}/${BACKUP_ADMIN_DIR} > cp ${DISTDIR}/${BACKUP_ADMIN}.bz2 ${D}${BACKUP_ADMIN_DIR} ||die > bunzip2 ${D}${BACKUP_ADMIN_DIR}/${BACKUP_ADMIN}.bz2 ||die > fi > > # install tools > dodir /usr/share/subversion/tools > chmod -R 755 tools > for dir in backup client-side hook-scripts examples xslt; do > cp -r tools/${dir} ${D}/usr/share/subversion/tools > > if [ ${dir} = "backup" ] || [ ${dir} = "hook-scripts" ]; then > rm ${D}/usr/share/subversion/tools/${dir}/*.in > fi > done > > # install emacs lisps > if use emacs; then > insinto /usr/share/emacs/site-lisp/subversion > doins contrib/client-side/psvn/psvn.el* > doins contrib/client-side/vc-svn.el* > > elisp-site-file-install ${FILESDIR}/70svn-gentoo.el > fi > > #Install apache module config > if use apache2; then > mv ${D}/usr/lib/apache2 ${D}/usr/lib/apache2-extramodules > dodir /etc/apache2/conf/modules.d > > cat <<EOF >${D}/etc/apache2/conf/modules.d/47_mod_dav_svn.conf ><IfDefine SVN> > <IfModule !mod_dav_svn.c> > LoadModule dav_svn_module extramodules/mod_dav_svn.so > </IfModule> > <Location /svn/repos> > DAV svn > SVNPath ${SVN_REPOS_LOC}/repos > AuthType Basic > AuthName "Subversion repository" > AuthUserFile ${SVN_REPOS_LOC}/conf/svnusers > Require valid-user > </Location> ></IfDefine> >EOF > fi >} > >pkg_postinst() { > > use emacs && elisp-site-regen > if use berkdb; then > if use apache2; then > einfo "Subversion has multiple server types. To enable the http based version" > einfo "you must edit /etc/conf.d/apache2 to include both \"-D DAV\" and \"-D SVN\"" > einfo "" > fi > einfo "A repository needs to be created using the ebuild ${PN} config command" > einfo "" > einfo "If you upgraded from an older version of berkely db and experience" > einfo "problems with your repository then run the following command:" > einfo " su apache -c \"db4_recover -h /path/to/repos\"" > > if use apache2; then > einfo "" > einfo "To allow web access a htpasswd file needs to be created using the" > einfo "following command:" > einfo " htpasswd2 -m -c ${SVN_REPOS_LOC}/conf/svnusers USERNAME" > fi > > if [ -x ${BACKUP_ADMIN} ]; then > ewarn "" > ewarn "The subversion database format has been changed. For that reason the" > ewarn "old admin utility was kept, and can now be found at the following" > ewarn "location: ${BACKUP_ADMIN}" > ewarn "" > ewarn "For more information look at:" > ewarn "http://svn.collab.net/repos/svn/trunk/notes/repos_upgrade_HOWTO" > fi > else > einfo "Your subversion is client only as the server is only build when" > einfo "the berkdb flag is set" > fi >} > >pkg_postrm() { > elisp-site-regen >} > >pkg_config() { > if [ ! -x /usr/bin/svnadmin ]; then > die "You seem to only have build the subversion client" > fi > einfo ">>> Initializing the database in ${SVN_REPOS_LOC}..." > if [ -f ${SVN_REPOS_LOC}/repos ] ; then > echo "A subversion repository already exists and I will not overwrite it." > echo "Delete ${SVN_REPOS_LOC}/repos first if you're sure you want to have a clean version." > else > mkdir -p ${SVN_REPOS_LOC}/conf > einfo ">>> Populating repository directory ..." > # create initial repository > /usr/bin/svnadmin create ${SVN_REPOS_LOC}/repos > > einfo ">>> Setting repository permissions ..." > chown -Rf apache:apache ${SVN_REPOS_LOC}/repos > chmod -Rf 755 ${SVN_REPOS_LOC}/repos > fi >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 32264
: 19933