diff options
author | Maurice van der Pot <griffon26@gentoo.org> | 2004-12-27 19:06:19 +0000 |
---|---|---|
committer | Maurice van der Pot <griffon26@gentoo.org> | 2004-12-27 19:06:19 +0000 |
commit | 46b58b3ac65bbf63c902402fbde169080b42684d (patch) | |
tree | 346b9e67132468ce2701b9f5f50d47d9bbe6e0ef /net-fs/coda | |
parent | Moved from app-sci/espresso-ab to sci-electronics/espresso-ab (diff) | |
download | gentoo-2-46b58b3ac65bbf63c902402fbde169080b42684d.tar.gz gentoo-2-46b58b3ac65bbf63c902402fbde169080b42684d.tar.bz2 gentoo-2-46b58b3ac65bbf63c902402fbde169080b42684d.zip |
Stabilized coda 6.0.7 and added 6.0.8
Diffstat (limited to 'net-fs/coda')
-rw-r--r-- | net-fs/coda/ChangeLog | 9 | ||||
-rw-r--r-- | net-fs/coda/Manifest | 14 | ||||
-rw-r--r-- | net-fs/coda/coda-6.0.7.ebuild | 10 | ||||
-rw-r--r-- | net-fs/coda/coda-6.0.8.ebuild | 271 | ||||
-rw-r--r-- | net-fs/coda/files/6.0.8/venus | 31 | ||||
-rw-r--r-- | net-fs/coda/files/digest-coda-6.0.8 | 1 |
6 files changed, 319 insertions, 17 deletions
diff --git a/net-fs/coda/ChangeLog b/net-fs/coda/ChangeLog index 70e00da55a4c..2b0ebfdc6657 100644 --- a/net-fs/coda/ChangeLog +++ b/net-fs/coda/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for net-fs/coda # Copyright 2000-2004 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-fs/coda/ChangeLog,v 1.14 2004/11/06 22:48:33 griffon26 Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-fs/coda/ChangeLog,v 1.15 2004/12/27 19:06:19 griffon26 Exp $ + +*coda-6.0.8 (27 Dec 2004) + + 27 Dec 2004; Maurice van der Pot <griffon26@gentoo.org> + +files/6.0.8/venus, coda-6.0.7.ebuild, +coda-6.0.8.ebuild: + Fixed some cosmetic errors in RDEPEND and marked coda-6.0.7 stable on x86 + Added new version coda-6.0.8 06 Nov 2004; Maurice van der Pot <griffon26@gentoo.org> coda-6.0.6.ebuild, coda-6.0.7.ebuild: diff --git a/net-fs/coda/Manifest b/net-fs/coda/Manifest index a24c3e9c8016..809f8ed7f8f8 100644 --- a/net-fs/coda/Manifest +++ b/net-fs/coda/Manifest @@ -1,11 +1,9 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - MD5 f905a614fde3a85e0adefb203ece18fc metadata.xml 321 MD5 14e8df1cfd403bd955f4de826e758920 coda-6.0.3.ebuild 2974 +MD5 c7f1bbcc0fb112dd2bf880af8237d868 coda-6.0.8.ebuild 7662 MD5 f4acc029a9f1809a19c727cd4fe12bb1 coda-6.0.6.ebuild 7683 -MD5 8d6bf713b589a16c4a8475a46e799785 coda-6.0.7.ebuild 7661 MD5 18ec745e9515c2f2138800b50b8c6359 ChangeLog 3242 +MD5 af5c826d059d73a609cb9577bacef780 coda-6.0.7.ebuild 7661 MD5 d21e4e5142a0266459b5ad8b39e3e707 files/coda-6.0.3-iowr.patch 607 MD5 464a8cd91e3af12266c0570034388221 files/coda-6.0.6-gcc3.4.patch 1984 MD5 d08316a08429d573d30dbc9924707206 files/digest-coda-6.0.3 63 @@ -15,11 +13,5 @@ MD5 f40f2b0227b97168e8dcd64c86f2e8cc files/codasrv 941 MD5 1ea6425841d7fed645aad9d06d728ff7 files/auth2 1041 MD5 494ef5b4a48b5a4aa77251d2b5942a91 files/venus 697 MD5 0dd425125e2797d85724264c3255d77a files/digest-coda-6.0.7 63 +MD5 9c2db8abdf6c03a125489b31ab191c00 files/digest-coda-6.0.8 63 MD5 77ec9d405290c5bd33e924efe4624866 files/6.0.7/venus 702 ------BEGIN PGP SIGNATURE----- -Version: GnuPG v1.2.6 (GNU/Linux) - -iD8DBQFBjVTPMGnpIbeahxwRAmvFAJ9tyKhd/XcuT3nHAP45QaAkSJwjUwCfZoNE -rRe4rQ44QPalzGQwbs2PGB0= -=JPmx ------END PGP SIGNATURE----- diff --git a/net-fs/coda/coda-6.0.7.ebuild b/net-fs/coda/coda-6.0.7.ebuild index 64ca0f81292d..58521b2cd115 100644 --- a/net-fs/coda/coda-6.0.7.ebuild +++ b/net-fs/coda/coda-6.0.7.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-fs/coda/coda-6.0.7.ebuild,v 1.3 2004/11/06 22:48:33 griffon26 Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-fs/coda/coda-6.0.7.ebuild,v 1.4 2004/12/27 19:06:19 griffon26 Exp $ inherit eutils @@ -12,7 +12,7 @@ SRC_URI="ftp://ftp.coda.cs.cmu.edu/pub/coda/src/${P}.tar.gz" SLOT="0" LICENSE="GPL-2" -KEYWORDS="~x86 ~ppc" +KEYWORDS="x86 ~ppc" # partly based on the deps suggested by Mandrake's RPM, and/or on my current versions # Also, definely needs coda.h from linux-headers. @@ -33,9 +33,9 @@ DEPEND=">=sys-libs/lwp-1.12 # net-fs/coda-kernel -RDEPEND=">=sys-libs/lwp-1.11 - >=net-libs/rpc2-1.22 - >=sys-libs/rvm-1.9 +RDEPEND=">=sys-libs/lwp-1.12 + >=net-libs/rpc2-1.23 + >=sys-libs/rvm-1.10 >=sys-libs/db-3 >=sys-libs/ncurses-4 >=sys-libs/readline-3 diff --git a/net-fs/coda/coda-6.0.8.ebuild b/net-fs/coda/coda-6.0.8.ebuild new file mode 100644 index 000000000000..048817b8bd3e --- /dev/null +++ b/net-fs/coda/coda-6.0.8.ebuild @@ -0,0 +1,271 @@ +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-fs/coda/coda-6.0.8.ebuild,v 1.1 2004/12/27 19:06:19 griffon26 Exp $ + +inherit eutils + +IUSE="kerberos" + +DESCRIPTION="Coda is an advanced networked filesystem developed at Carnegie Mellon Univ." +HOMEPAGE="http://www.coda.cs.cmu.edu" +SRC_URI="ftp://ftp.coda.cs.cmu.edu/pub/coda/src/${P}.tar.gz" + +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~x86 ~ppc" + +# partly based on the deps suggested by Mandrake's RPM, and/or on my current versions +# Also, definely needs coda.h from linux-headers. +DEPEND=">=sys-libs/lwp-1.12 + >=net-libs/rpc2-1.25 + >=sys-libs/rvm-1.10 + >=sys-libs/db-3 + >=sys-libs/ncurses-4 + >=sys-libs/readline-3 + >=dev-lang/perl-5.8 + kerberos? ( virtual/krb5 ) + sys-apps/gawk + sys-devel/bison + sys-apps/grep + virtual/os-headers" + +# >=sys-apps/sed-4 +# net-fs/coda-kernel + + +RDEPEND=">=sys-libs/lwp-1.12 + >=net-libs/rpc2-1.25 + >=sys-libs/rvm-1.10 + >=sys-libs/db-3 + >=sys-libs/ncurses-4 + >=sys-libs/readline-3 + kerberos? ( virtual/krb5 )" + +src_compile() { + local myflags="" + + use kerberos && myflags="${myflags} --with-crypto" + + econf ${myflags} || die "configure failed" + emake -j1 || die "emake failed" +} + +src_install () { + #these crazy makefiles dont seem to use DESTDIR, but they do use these... + # (except infodir, but no harm in leaving it there) + # see Makeconf.setup in the package + + #Also note that for Coda, we need to do "make client-install" for + # the client, and "make server-install" for the server. + #...you can find out about this from ./configs/Makerules + emake \ + CINIT-SCRIPTS="" \ + prefix=${D}/usr \ + sysconfdir=${D}/etc/coda \ + mandir=${D}/usr/share/man \ + infodir=${D}/usr/share/info \ + oldincludedir=${D}/usr/include client-install || die + + emake \ + SINIT-SCRIPTS="" \ + prefix=${D}/usr \ + sysconfdir=${D}/etc/coda \ + mandir=${D}/usr/share/man \ + oldincludedir=${D}/usr/include server-install || die + infodir=${D}/usr/share/info \ + + dodoc README* ChangeLog CREDITS LICENSE + + exeinto /etc/init.d + doexe ${FILESDIR}/${PV}/venus + doexe ${FILESDIR}/coda-update + doexe ${FILESDIR}/codasrv + doexe ${FILESDIR}/auth2 + + # We may use a conf.d/coda file at some point ? +# insinto /etc/conf.d +# newins ${FILESDIR}/coda.conf.d coda + + sed -i -e "s,^#vicedir=/.*,vicedir=/var/lib/vice," \ + ${D}/etc/coda/server.conf.ex + + sed -i -e "s,^#mountpoint=/.*,mountpoint=/mnt/coda," \ + ${D}/etc/coda/venus.conf.ex + + # Fix conflict with backup.sh from tar + mv -f ${D}/usr/sbin/backup{,-coda}.sh + + dodir /var/lib/vice + dodir /mnt/coda + dodir /usr/coda + dodir /usr/coda/spool + + diropts -m0700 + dodir /usr/coda/etc + dodir /usr/coda/venus.cache +} + +pkg_postinst () { + einfo + einfo "To enable the coda at boot up, please do:" + einfo " rc-update add codasrv default" + einfo " rc-update add venus default" + einfo + einfo "To get started, run vice-setup and venus-setup." + einfo + einfo "Alternatively you can get a default coda setup by running:" + einfo " ebuild /var/db/pkg/${CATEGORY}/${PF}/${PF}.ebuild config" +} + +pkg_config () { + + # Set of default configuration values + local CODA_ROOT_DIR="/var/lib/vice" + local CODA_TEST_VOLUME="codatestvol" + local CODA_TEST_VOLUME_MOUNTPOINT="test" + local CODA_ADMIN_UID="6000" + local CODA_ADMIN_NAME="codaroot" + local CODA_STORAGE_DIR="/var/lib/vice" + local RVM_LOG_PARTITION="rvmlogpartition.img" + local RVM_DATA_PARTITION="rvmdatapartition.img" + local VICE_PARTITION="vicepa" + local UPDATE_AUTHENTICATION_TOKEN="updatetoken" + local AUTH2_AUTHENTICATION_TOKEN="auth2token" + local VOLUTIL_AUTHENTICATION_TOKEN="volutiltoken" + + # Do not modify after this line + + local FQDN=$(hostname --fqdn) + local CODA_MOUNTPOINT=$(codaconfedit venus.conf mountpoint) + + # Make sure coda is not running before we start messing with its files + if [ "x$(pidof auth2)" != "x" ]; then + eerror "Please stop coda, coda-update and auth2 first." + exit 1 + fi + + # Also make sure venus is not running + if [ "x$(pidof venus)" != "x" ]; then + eerror "Please stop venus first." + exit 1 + fi + + # Ask for the location of (amongst other things) the vice partition + ewarn "This default configuration of coda will require 350MB of free space" + ewarn "for Recoverable Virtual Memory. Additional space is required for" + ewarn "the files that you store on your coda volume." + echo + einfon "Please specify where coda should store this data [${CODA_STORAGE_DIR}]: " + read new_storage_dir + if [ "x${new_storage_dir}" != "x" ]; then + CODA_STORAGE_DIR=${new_storage_dir} + fi + echo + + # Check if an existing server.conf is in the way + conf=$(codaconfedit server.conf) + intheway= + if [ ${conf} != /dev/null ]; then + intheway="${intheway} ${conf}" + fi + + # Check if an existing vice root dir is in the way + if [ -e ${CODA_ROOT_DIR} ]; then + intheway="${intheway} ${CODA_ROOT_DIR}" + fi + + # Check if an existing vice partition is in the way + if [ -e ${CODA_STORAGE_DIR}/${VICE_PARTITION} ]; then + intheway="${intheway} ${CODA_STORAGE_DIR}/${VICE_PARTITION}" + fi + + if [ "x${intheway}" != "x" ]; then + eerror "Please remove the following items manually first if you want to" + eerror "set up a default coda configuration:" + for item in ${intheway}; do + eerror "\t${item}" + done + exit 1 + fi + + einfo "A default coda server and client configuration will be set up that consists of:" + einfo "- a coda SCM (System Control Machine)" + einfo "- a coda administrator '${CODA_ADMIN_NAME}' with coda uid ${CODA_ADMIN_UID} and password 'changeme'" + einfo "- a coda root volume available at /mnt/coda/${FQDN}" + einfo "- a test volume mounted at ${CODA_MOUNTPOINT}/${FQDN}/${CODA_TEST_VOLUME_MOUNTPOINT}" + echo + einfon "Are you sure you want to do this? (y/n) " + read answer + if [ "x${answer}" != "xy" ]; then + exit 1 + fi + echo + + einfo "Setting up vice (the coda server)..." + vice-setup > /dev/null <<- EOF + yes + ${CODA_ROOT_DIR} + y + ${UPDATE_AUTHENTICATION_TOKEN} + ${AUTH2_AUTHENTICATION_TOKEN} + ${VOLUTIL_AUTHENTICATION_TOKEN} + 1 + ${CODA_ADMIN_UID} + ${CODA_ADMIN_NAME} + yes + ${CODA_STORAGE_DIR}/${RVM_LOG_PARTITION} + 20M + ${CODA_STORAGE_DIR}/${RVM_DATA_PARTITION} + 315M + y + ${CODA_STORAGE_DIR}/${VICE_PARTITION} + y + 2M + n + EOF + + # Start coda server + /etc/init.d/codasrv start || exit 1 + + einfo "Creating root volume..." + # Create root volume + createvoloutput=`createvol_rep / ${FQDN} 2>&1 <<- EOF + n + EOF` + if ! volutil info / &> /dev/null + then + eerror "Unable to create root volume, output of createvol_rep follows" + echo "$createvoloutput" + exit 1 + fi + + einfo "Creating test volume..." + # Create test volume + createvoloutput=`createvol_rep ${CODA_TEST_VOLUME} ${FQDN} 2>&1 <<- EOF + n + EOF` + if ! volutil info ${CODA_TEST_VOLUME} &> /dev/null; then + eerror "Unable to create writable volume, output of createvol_rep follows" + echo "$createvoloutput" + exit 1 + fi + + einfo "Setting up venus (the coda client)..." + venus-setup ${FQDN} 20000 > /dev/null + + /etc/init.d/venus start + + einfo "Mounting test volume at ${CODA_MOUNTPOINT}/${FQDN}/${CODA_TEST_VOLUME_MOUNTPOINT}" + clog ${CODA_ADMIN_NAME}@${FQDN} > /dev/null <<- EOF + changeme + EOF + + cfs mkmount ${CODA_MOUNTPOINT}/${FQDN}/${CODA_TEST_VOLUME_MOUNTPOINT} ${CODA_TEST_VOLUME} + + echo + einfo "The coda server and client have been set up successfully." + einfo "Please refer to http://www.coda.cs.cmu.edu/doc/html/ for Coda documentation." + echo + einfo "Tip: use pdbtool to add a normal coda user and clog to authenticate and get write access." +} + diff --git a/net-fs/coda/files/6.0.8/venus b/net-fs/coda/files/6.0.8/venus new file mode 100644 index 000000000000..40f821cc3add --- /dev/null +++ b/net-fs/coda/files/6.0.8/venus @@ -0,0 +1,31 @@ +#!/sbin/runscript +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-fs/coda/files/6.0.8/venus,v 1.1 2004/12/27 19:06:19 griffon26 Exp $ + +depend() { + need net + after codasrv +} + +checkconfig() { + if ! /usr/sbin/codaconfedit venus.conf &>/dev/null; then + eerror "Please run venus-setup before starting the service..." + return 1 + fi +} + +start() { + checkconfig || return 1 + + ebegin "Starting venus" + start-stop-daemon --start --quiet --exec /usr/sbin/venus > /dev/null + eend $? +} + +stop() { + ebegin "Stopping venus" + start-stop-daemon --stop --quiet --exec /usr/sbin/venus + umount -l coda &>/dev/null + eend $? +} diff --git a/net-fs/coda/files/digest-coda-6.0.8 b/net-fs/coda/files/digest-coda-6.0.8 new file mode 100644 index 000000000000..8ff770621c9f --- /dev/null +++ b/net-fs/coda/files/digest-coda-6.0.8 @@ -0,0 +1 @@ +MD5 a4c3cde27b0b6a28488412e94f6f3f6e coda-6.0.8.tar.gz 1536322 |