Gentoo Archives: gentoo-commits

From: "Mike Frysinger (vapier)" <vapier@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-fs/openafs: ChangeLog openafs-1.4.12.1-r2.ebuild
Date: Mon, 23 Aug 2010 22:01:11
Message-Id: 20100823220107.06B0A2004E@flycatcher.gentoo.org
1 vapier 10/08/23 22:01:07
2
3 Modified: ChangeLog
4 Added: openafs-1.4.12.1-r2.ebuild
5 Log:
6 Tweak lwp install a bit more #330061 by Andrew Savchenko.
7 (Portage version: 2.2_rc67/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.167 net-fs/openafs/ChangeLog
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-fs/openafs/ChangeLog?rev=1.167&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-fs/openafs/ChangeLog?rev=1.167&content-type=text/plain
14 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-fs/openafs/ChangeLog?r1=1.166&r2=1.167
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/net-fs/openafs/ChangeLog,v
19 retrieving revision 1.166
20 retrieving revision 1.167
21 diff -u -r1.166 -r1.167
22 --- ChangeLog 21 Aug 2010 22:10:34 -0000 1.166
23 +++ ChangeLog 23 Aug 2010 22:01:06 -0000 1.167
24 @@ -1,6 +1,11 @@
25 # ChangeLog for net-fs/openafs
26 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/net-fs/openafs/ChangeLog,v 1.166 2010/08/21 22:10:34 vapier Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/net-fs/openafs/ChangeLog,v 1.167 2010/08/23 22:01:06 vapier Exp $
29 +
30 +*openafs-1.4.12.1-r2 (23 Aug 2010)
31 +
32 + 23 Aug 2010; Mike Frysinger <vapier@g.o> +openafs-1.4.12.1-r2.ebuild:
33 + Tweak lwp install a bit more #330061 by Andrew Savchenko.
34
35 *openafs-1.4.12.1-r1 (21 Aug 2010)
36
37
38
39
40 1.1 net-fs/openafs/openafs-1.4.12.1-r2.ebuild
41
42 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-fs/openafs/openafs-1.4.12.1-r2.ebuild?rev=1.1&view=markup
43 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-fs/openafs/openafs-1.4.12.1-r2.ebuild?rev=1.1&content-type=text/plain
44
45 Index: openafs-1.4.12.1-r2.ebuild
46 ===================================================================
47 # Copyright 1999-2010 Gentoo Foundation
48 # Distributed under the terms of the GNU General Public License v2
49 # $Header: /var/cvsroot/gentoo-x86/net-fs/openafs/openafs-1.4.12.1-r2.ebuild,v 1.1 2010/08/23 22:01:06 vapier Exp $
50
51 EAPI="2"
52
53 inherit flag-o-matic eutils autotools toolchain-funcs versionator pam
54
55 MY_PV=$(get_version_component_range 1-3)
56 PVER="2"
57 DESCRIPTION="The OpenAFS distributed file system"
58 HOMEPAGE="http://www.openafs.org/"
59 # We always d/l the doc tarball as man pages are not USE=doc material
60 SRC_URI="http://openafs.org/dl/${MY_PV}/${P}-src.tar.bz2
61 http://openafs.org/dl/${MY_PV}/${P}-doc.tar.bz2
62 mirror://gentoo/${P}-patches-${PVER}.tar.bz2"
63
64 LICENSE="IBM BSD openafs-krb5-a APSL-2 sun-rpc"
65 SLOT="0"
66 KEYWORDS="~amd64 ~sparc ~x86"
67 IUSE="doc kerberos pam"
68
69 RDEPEND="~net-fs/openafs-kernel-${PV}
70 pam? ( sys-libs/pam )
71 kerberos? ( virtual/krb5 )"
72
73 src_prepare() {
74 EPATCH_EXCLUDE="012_all_kbuild.patch" \
75 EPATCH_SUFFIX="patch" \
76 epatch "${WORKDIR}"/gentoo/patches
77
78 # packaging is f-ed up, so we can't run automake (i.e. eautoreconf)
79 sed -i '/^a/s:^:e:' regen.sh
80 skipman=1
81 . regen.sh
82 }
83
84 src_configure() {
85 # cannot use "use_with" macro, as --without-krb5-config crashes the econf
86 local myconf=""
87 if use kerberos; then
88 myconf="--with-krb5-conf=$(type -p krb5-config)"
89 fi
90
91 AFS_SYSKVERS=26 \
92 XCFLAGS="${CFLAGS}" \
93 econf \
94 $(use_enable pam) \
95 --enable-largefile-fileserver \
96 --enable-supergroups \
97 --disable-kernel-module \
98 --disable-strip-binaries \
99 ${myconf}
100 }
101
102 src_compile() {
103 emake -j1 all_nolibafs || die
104 }
105
106 src_install() {
107 local CONFDIR=${WORKDIR}/gentoo/configs
108 local SCRIPTDIR=${WORKDIR}/gentoo/scripts
109
110 emake -j1 DESTDIR="${D}" install_nolibafs || die
111
112 insinto /etc/openafs
113 doins src/afsd/CellServDB || die
114 echo "/afs:/var/cache/openafs:200000" > "${D}"/etc/openafs/cacheinfo
115 echo "openafs.org" > "${D}"/etc/openafs/ThisCell
116
117 # pam_afs and pam_afs.krb have been installed in irregular locations, fix
118 if use pam ; then
119 dopammod "${D}"/usr/$(get_libdir)/pam_afs* || die
120 fi
121 rm -f "${D}"/usr/$(get_libdir)/pam_afs* || die
122
123 # remove kdump stuff provided by kexec-tools #222455
124 rm -rf "${D}"/usr/sbin/kdump*
125
126 # avoid collision with mit_krb5's version of kpasswd
127 mv "${D}"/usr/bin/kpasswd{,_afs} || die
128 mv "${D}"/usr/share/man/man1/kpasswd{,_afs}.1 || die
129
130 # move lwp stuff around #200674 #330061
131 mv "${D}"/usr/include/{lwp,lock,timer}.h "${D}"/usr/include/afs/ || die
132 mv "${D}"/usr/$(get_libdir)/liblwp* "${D}"/usr/$(get_libdir)/afs/ || die
133 # update paths to the relocated lwp headers
134 sed -ri \
135 -e '/^#include <(lwp|lock|timer).h>/s:<([^>]*)>:<afs/\1>:' \
136 "${D}"/usr/include/*.h \
137 "${D}"/usr/include/*/*.h \
138 || die
139
140 # minimal documentation
141 use pam && doman src/pam/pam_afs.5
142 dodoc "${CONFDIR}"/README src/afsd/CellServDB
143
144 # documentation package
145 if use doc ; then
146 dodoc doc/{arch,examples,pdf,protocol,txt}/*
147 dohtml -A xml -r doc/{html,xml}/*
148 fi
149
150 # Gentoo related scripts
151 newinitd "${SCRIPTDIR}"/openafs-client openafs-client || die
152 newconfd "${CONFDIR}"/openafs-client openafs-client || die
153 newinitd "${SCRIPTDIR}"/openafs-server openafs-server || die
154 newconfd "${CONFDIR}"/openafs-server openafs-server || die
155
156 # used directories: client
157 keepdir /etc/openafs
158 keepdir /var/cache/openafs
159
160 # used directories: server
161 keepdir /etc/openafs/server
162 diropts -m0700
163 keepdir /var/lib/openafs
164 keepdir /var/lib/openafs/db
165 diropts -m0755
166 keepdir /var/lib/openafs/logs
167
168 # link logfiles to /var/log
169 dosym ../lib/openafs/logs /var/log/openafs
170 }
171
172 pkg_preinst() {
173 ## Somewhat intelligently install default configuration files
174 ## (when they are not present)
175 local x
176 for x in cacheinfo CellServDB ThisCell ; do
177 if [ -e "${ROOT}"/etc/openafs/${x} ] ; then
178 cp "${ROOT}"/etc/openafs/${x} "${D}"/etc/openafs/
179 fi
180 done
181 }
182
183 pkg_postinst() {
184 elog "This installation should work out of the box (at least the"
185 elog "client part doing global afs-cell browsing, unless you had"
186 elog "a previous and different configuration). If you want to"
187 elog "set up your own cell or modify the standard config,"
188 elog "please have a look at the Gentoo OpenAFS documentation"
189 elog "(warning: it is not yet up to date wrt the new file locations)"
190 elog
191 elog "The documentation can be found at:"
192 elog " http://www.gentoo.org/doc/en/openafs.xml"
193 }