Stabilized coda 6.0.7 and added 6.0.8
authorMaurice van der Pot <griffon26@gentoo.org>
Mon, 27 Dec 2004 19:06:19 +0000 (19:06 +0000)
committerMaurice van der Pot <griffon26@gentoo.org>
Mon, 27 Dec 2004 19:06:19 +0000 (19:06 +0000)
net-fs/coda/ChangeLog
net-fs/coda/Manifest
net-fs/coda/coda-6.0.7.ebuild
net-fs/coda/coda-6.0.8.ebuild [new file with mode: 0644]
net-fs/coda/files/6.0.8/venus [new file with mode: 0644]
net-fs/coda/files/digest-coda-6.0.8 [new file with mode: 0644]

index 70e00da55a4ce00fe792e33892ff51c67bf48b6f..2b0ebfdc66577f0e6ebb15c605585089453789a5 100644 (file)
@@ -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:
index a24c3e9c801606fcd12a7c7b49a75350a9c05142..64d93d251ad5bcb0d2502adfc1628c276e9e68ed 100644 (file)
@@ -4,8 +4,9 @@ Hash: SHA1
 MD5 f905a614fde3a85e0adefb203ece18fc metadata.xml 321
 MD5 14e8df1cfd403bd955f4de826e758920 coda-6.0.3.ebuild 2974
 MD5 f4acc029a9f1809a19c727cd4fe12bb1 coda-6.0.6.ebuild 7683
-MD5 8d6bf713b589a16c4a8475a46e799785 coda-6.0.7.ebuild 7661
-MD5 18ec745e9515c2f2138800b50b8c6359 ChangeLog 3242
+MD5 a5bfd46d5a936ba4cb3c7564d82260db coda-6.0.7.ebuild 7661
+MD5 7b661bd0dbd9332ca343291214f58f45 ChangeLog 3496
+MD5 44c5d1b1a8bd4b6af6da63143949575f coda-6.0.8.ebuild 7445
 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 +16,13 @@ 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
+MD5 0e33cefc07af92d1e9351c60412f9628 files/6.0.8/venus 702
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v1.2.6 (GNU/Linux)
 
-iD8DBQFBjVTPMGnpIbeahxwRAmvFAJ9tyKhd/XcuT3nHAP45QaAkSJwjUwCfZoNE
-rRe4rQ44QPalzGQwbs2PGB0=
-=JPmx
+iD8DBQFB0F01MGnpIbeahxwRAlJiAJ4q9ovO0LXTA9d09qMzfQ7+kpYheACglcdq
+czQViMDwQlBpXKhWB13k22Q=
+=v1kt
 -----END PGP SIGNATURE-----
index 64ca0f81292d59af0ca242d985d338b1f823a603..58521b2cd1159bedaf0788fd1a41972a4f9504cf 100644 (file)
@@ -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 (file)
index 0000000..048817b
--- /dev/null
@@ -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 (file)
index 0000000..40f821c
--- /dev/null
@@ -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 (file)
index 0000000..8ff7706
--- /dev/null
@@ -0,0 +1 @@
+MD5 a4c3cde27b0b6a28488412e94f6f3f6e coda-6.0.8.tar.gz 1536322