np-hardass    15/07/03 02:01:49

  Modified:             ChangeLog
  Added:                openafs-1.6.12.ebuild
  Log:
  Version bump to 1.6.12.  Supports Kernels up to 4.1. See 
http://openafs.org/dl/openafs/1.6.12/RELNOTES-1.6.12 for release notes.
  
  (Portage version: 2.2.20/cvs/Linux x86_64, signed Manifest commit with key 
18F89C67)

Revision  Changes    Path
1.209                net-fs/openafs/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-fs/openafs/ChangeLog?rev=1.209&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-fs/openafs/ChangeLog?rev=1.209&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-fs/openafs/ChangeLog?r1=1.208&r2=1.209

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/net-fs/openafs/ChangeLog,v
retrieving revision 1.208
retrieving revision 1.209
diff -u -r1.208 -r1.209
--- ChangeLog   3 May 2015 14:35:52 -0000       1.208
+++ ChangeLog   3 Jul 2015 02:01:49 -0000       1.209
@@ -1,6 +1,12 @@
 # ChangeLog for net-fs/openafs
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-fs/openafs/ChangeLog,v 1.208 2015/05/03 
14:35:52 bircoph Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-fs/openafs/ChangeLog,v 1.209 2015/07/03 
02:01:49 np-hardass Exp $
+
+*openafs-1.6.12 (03 Jul 2015)
+
+  03 Jul 2015; NP-Hardass <np-hard...@gentoo.org> +openafs-1.6.12.ebuild:
+  Version bump to 1.6.12.  Supports Kernels up to 4.1. See
+  http://openafs.org/dl/openafs/1.6.12/RELNOTES-1.6.12 for release notes.
 
 *openafs-1.6.11.1 (03 May 2015)
 



1.1                  net-fs/openafs/openafs-1.6.12.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-fs/openafs/openafs-1.6.12.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-fs/openafs/openafs-1.6.12.ebuild?rev=1.1&content-type=text/plain

Index: openafs-1.6.12.ebuild
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-fs/openafs/openafs-1.6.12.ebuild,v 1.1 
2015/07/03 02:01:49 np-hardass Exp $

EAPI="5"

inherit autotools eutils flag-o-matic multilib pam systemd toolchain-funcs 
versionator

MY_PV=$(delete_version_separator '_')
MY_P="${PN}-${MY_PV}"
PVER="20150626"

DESCRIPTION="The OpenAFS distributed file system"
HOMEPAGE="http://www.openafs.org/";
# We always d/l the doc tarball as man pages are not USE=doc material
[[ ${PV} == *_pre* ]] && MY_PRE="candidate/" || MY_PRE=""
SRC_URI="
        http://openafs.org/dl/openafs/${MY_PRE}${MY_PV}/${MY_P}-src.tar.bz2
        http://openafs.org/dl/openafs/${MY_PV}/${MY_P}-doc.tar.bz2
        http://dev.gentoo.org/~bircoph/afs/${PN}-patches-${PVER}.tar.xz
"

LICENSE="IBM BSD openafs-krb5-a APSL-2"
SLOT="0"
KEYWORDS="~amd64 ~amd64-linux ~sparc ~x86 ~x86-linux"

IUSE="doc kerberos +modules pam"

CDEPEND="
        sys-libs/ncurses
        pam? ( virtual/pam )
        kerberos? ( virtual/krb5 )"

DEPEND="${CDEPEND}
        doc? (
                app-text/docbook-xsl-stylesheets
                dev-libs/libxslt
        )"

RDEPEND="${CDEPEND}
        modules? ( ~net-fs/openafs-kernel-${PV} )"

S="${WORKDIR}/${MY_P}"

src_prepare() {
        EPATCH_EXCLUDE="050_all_job_server.patch" \
        EPATCH_SUFFIX="patch" \
        epatch "${WORKDIR}"/gentoo/patches
        epatch_user

        # fixing 2-nd level makefiles to honor flags
        sed -i -r 's/\<CFLAGS[[:space:]]*=/CFLAGS+=/; 
s/\<LDFLAGS[[:space:]]*=/LDFLAGS+=/' \
                src/*/Makefile.in || die '*/Makefile.in sed failed'

        # packaging is f-ed up, so we can't run eautoreconf
        # run autotools commands based on what is listed in regen.sh
        eaclocal -I src/cf
        eautoconf
        eautoconf -o configure-libafs configure-libafs.ac
        eautoheader
        einfo "Deleting autom4te.cache directory"
        rm -rf autom4te.cache
}

src_configure() {
        AFS_SYSKVERS=26 \
        econf \
                --disable-kernel-module \
                --disable-strip-binaries \
                --enable-supergroups \
                $(use_enable pam) \
                $(use_with doc html-xsl 
/usr/share/sgml/docbook/xsl-stylesheets/html/chunk.xsl) \
                $(use_with kerberos krb5)
}

src_compile() {
        emake all_nolibafs
        local d
        if use doc; then
                for d in doc/xml/{AdminGuide,QuickStartUnix,UserGuide}; do
                        emake -C "${d}" html;
                done
        fi
}

src_install() {
        local OPENRCDIR="${WORKDIR}/gentoo/openrc"
        local SYSTEMDDIR="${WORKDIR}/gentoo/systemd"

        emake DESTDIR="${ED}" install_nolibafs

        insinto /etc/openafs
        doins src/afsd/CellServDB
        echo "/afs:/var/cache/openafs:200000" > "${ED}"/etc/openafs/cacheinfo
        echo "openafs.org" > "${ED}"/etc/openafs/ThisCell

        # pam_afs and pam_afs.krb have been installed in irregular locations, 
fix
        if use pam ; then
                dopammod "${ED}"/usr/$(get_libdir)/pam_afs*
        fi
        rm -f "${ED}"/usr/$(get_libdir)/pam_afs* || die

        # remove kdump stuff provided by kexec-tools #222455
        rm -rf "${ED}"/usr/sbin/kdump*

        # avoid collision with mit_krb5's version of kpasswd
        mv "${ED}"/usr/bin/kpasswd{,_afs} || die
        mv "${ED}"/usr/share/man/man1/kpasswd{,_afs}.1 || die

        # move lwp stuff around #200674 #330061
        mv "${ED}"/usr/include/{lwp,lock,timer}.h "${ED}"/usr/include/afs/ || 
die
        mv "${ED}"/usr/$(get_libdir)/liblwp* "${ED}"/usr/$(get_libdir)/afs/ || 
die
        # update paths to the relocated lwp headers
        sed -ri \
                -e '/^#include <(lwp|lock|timer).h>/s:<([^>]*)>:<afs/\1>:' \
                "${ED}"/usr/include/*.h \
                "${ED}"/usr/include/*/*.h \
                || die

        # minimal documentation
        use pam && doman src/pam/pam_afs.5
        dodoc "${WORKDIR}/gentoo/README" src/afsd/CellServDB

        # documentation package
        if use doc ; then
                dodoc -r doc/{arch,examples,protocol,txt}
                dohtml -r doc/xml/*
        fi

        # Gentoo related scripts
        newinitd "${OPENRCDIR}"/openafs-client.initd openafs-client
        newconfd "${OPENRCDIR}"/openafs-client.confd openafs-client
        newinitd "${OPENRCDIR}"/openafs-server.initd openafs-server
        newconfd "${OPENRCDIR}"/openafs-server.confd openafs-server
        systemd_dotmpfilesd "${SYSTEMDDIR}"/tmpfiles.d/openafs-client.conf
        systemd_dounit "${SYSTEMDDIR}"/openafs-client.service
        systemd_dounit "${SYSTEMDDIR}"/openafs-server.service

        # used directories: client
        keepdir /etc/openafs

        # used directories: server
        keepdir /etc/openafs/server
        diropts -m0700
        keepdir /var/lib/openafs
        keepdir /var/lib/openafs/db
        diropts -m0755
        keepdir /var/lib/openafs/logs

        # link logfiles to /var/log
        dosym ../lib/openafs/logs /var/log/openafs
}

pkg_preinst() {
        ## Somewhat intelligently install default configuration files
        ## (when they are not present)
        local x
        for x in cacheinfo CellServDB ThisCell ; do
                if [ -e "${EROOT}"/etc/openafs/${x} ] ; then
                        cp "${EROOT}"/etc/openafs/${x} "${ED}"/etc/openafs/
                fi
        done
}

pkg_postinst() {
        elog "This installation should work out of the box (at least the"
        elog "client part doing global afs-cell browsing, unless you had"
        elog "a previous and different configuration).  If you want to"
        elog "set up your own cell or modify the standard config,"
        elog "please have a look at the Gentoo OpenAFS documentation"
        elog "(warning: it is not yet up to date wrt the new file locations)"
        elog
        elog "The documentation can be found at:"
        elog "  https://wiki.gentoo.org/wiki/OpenAFS";
}




Reply via email to