Gentoo Archives: gentoo-commits

From: Andrew Savchenko <bircoph@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-fs/openafs/
Date: Sun, 25 Dec 2016 22:45:15
Message-Id: 1482705868.1a95495d56bf1d8c960d88169ca97a3a11361a6f.bircoph@gentoo
1 commit: 1a95495d56bf1d8c960d88169ca97a3a11361a6f
2 Author: Andrew Savchenko <bircoph <AT> gentoo <DOT> org>
3 AuthorDate: Sun Dec 25 22:44:28 2016 +0000
4 Commit: Andrew Savchenko <bircoph <AT> gentoo <DOT> org>
5 CommitDate: Sun Dec 25 22:44:28 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1a95495d
7
8 net-fs/openafs: remove old
9
10 Package-Manager: portage-2.3.3
11 Signed-off-by: Andrew Savchenko <bircoph <AT> gentoo.org>
12
13 net-fs/openafs/Manifest | 5 -
14 net-fs/openafs/openafs-1.6.17.ebuild | 210 -------------------------------
15 net-fs/openafs/openafs-1.6.18.2.ebuild | 223 ---------------------------------
16 3 files changed, 438 deletions(-)
17
18 diff --git a/net-fs/openafs/Manifest b/net-fs/openafs/Manifest
19 index f534764..a2d6812 100644
20 --- a/net-fs/openafs/Manifest
21 +++ b/net-fs/openafs/Manifest
22 @@ -1,8 +1,3 @@
23 -DIST openafs-1.6.17-doc.tar.bz2 3529538 SHA256 803e895f9a5dc4c74866e8de20e07a8b7b972ee48b1603fab215b49116117921 SHA512 6056d5f410984a333fcd1581de623c4a4f218269138ab6ee4c9b9622a85ab89748b35d36517c092d8a7bace932fac0d6566645abbca087ae2b5d40e72cd52593 WHIRLPOOL 093b1c770748910af4c2144710350cef131b5621575d5d1648ff90ba54c4de13a1cc0bbcd9c8fcf81b126a81f20998806c90ab3d904446630eac214679c9b650
24 -DIST openafs-1.6.17-src.tar.bz2 14607107 SHA256 96413a2dbffdc9170cc5dde6aa5ad0ae2383c6106994285ed8f186928813a398 SHA512 3ca61a7731c9bd9bae7da2f7b3900438fcc9f75c95b354574389c2203af2ec0a7b4dcaaf13a437743477fcad8a46c3bbb8c68255a976b9a9917b8f0a0cdf028f WHIRLPOOL 92de51878836a721e6fadbe2f6c7a8069ecf622a08fd05e3a01d8fef376bd2e18e9f3b4715d42a26e8d5f1d665f91924520ed6928ed1f460bac49b1bc906e129
25 -DIST openafs-1.6.18.2-doc.tar.bz2 3532508 SHA256 44914a65bced200fa33032e8f0a96256865fa5bd9414683e646eb73d548d9593 SHA512 83883c3a2b8e9d0cb638e9a3aac8eb3bd48ddb89c7f55304a5256f9ceb8d03b0a013cf578d40ff68f0c1644eb5598617ad56b6548b4e786630d43a88008fee08 WHIRLPOOL 140234ed67ef52d9fd6b3e154640d645eb872b3180c2db12a0dce15152abc2d379c4898a2ff2b231e2bf6b7ed9437ef46feb3ff44e8c0e4706427563a373e7d8
26 -DIST openafs-1.6.18.2-src.tar.bz2 14652869 SHA256 1e0749b33a20700651ec61436a25ad8d047ffc189a2d024614e7aeedaef57483 SHA512 a9690349c665baa29171d8256e41cac817599e742880bbb02382bdda67a1adc0b4910aa2a1e92dea4867cc25832b27b6561c4ff05f5103a0da952e60b6facfac WHIRLPOOL 830ee1e4285c3e8f5f6b5eac2dcecfb75d5007a9960525d53438ee71135aed269f558ef1fa6a07bd72dd911f496597db6bc085ef2cc342f543cd0e2edfde53b4
27 DIST openafs-1.6.18.3-doc.tar.bz2 3531415 SHA256 96644f5c53827e4e37738899f9b0215c880c180c98501e0c59566d927694e506 SHA512 2373d3d13f991e4927dfd292dd8725d375f4b68419dd22d7e5dd8a7730eaff3d4c47663c4ba9a43b6e3103be58074b60130039bd2491166176a4bd666f4d2619 WHIRLPOOL f66f893ff155709e6f96fe7c2c9b37f4337278b14438f4a93347db250a4d334ae46c1ccf3d74dca49e476c9faa8b1b2695c70709fabc21023d6e50631973e0b3
28 DIST openafs-1.6.18.3-src.tar.bz2 14668811 SHA256 b9cb45fdfd2aab543363e64da0b56167bfc1a302afdbcd5a076fb704a0c16a70 SHA512 679b463109c47fd252853e6f12c7e60148cf78f6d2699d468b1e1f85bbd5b392a909c3f2201460e3192ad7a60bad64c58489980c2efcd904ab4851df8724d47f WHIRLPOOL 8180188e3ecc87f002d5a4b4c4641949869a09b88474a75850e27dea1134dca1156ae4533f997494d64b8820aa4dc0f0ceb7b4dda01648c95f70408c190d353b
29 -DIST openafs-patches-20160801-1.tar.xz 10908 SHA256 d81c46d12e49fc917dc5171ddabd838d3c8c16dcb272edc533f6dbdda4dccadf SHA512 fc2ae985a69718ae4e12412059ed9431fccf854540e5b59112ea13be057b47695f8f14213d1c87d1eab2ff0d0c34407febfd37dbf8794cac6e3de223beb693fd WHIRLPOOL ea3e7e70f3f469561ef48d11bfa3f481c9d34265c78b45e1578b012432f7ff49463dacc938aee98060404baa79bed980a07b01422f076a2626308a842b99cbad
30 DIST openafs-patches-20160801-2.tar.xz 11004 SHA256 7037d9657bd3c90725fd8b2b063bef80cedcc9fbf0605c7a3bf3543b64eecb58 SHA512 42768bc54cbeafea2c8042b84368d9fcfc4e54681d1077eb1fd6a3d1633aa1a0ba2f6fd291a182a9f2f930f111d2ff587be9fe8a8b941b1e9535136ee344633b WHIRLPOOL 786c2155142916594f178cdc66631da5514f60ee0155e4420d702b4a934968e99ebb5d2de03beb8e22f00742972aeb3d9fb84d9051d9d67091264781deaa2108
31
32 diff --git a/net-fs/openafs/openafs-1.6.17.ebuild b/net-fs/openafs/openafs-1.6.17.ebuild
33 deleted file mode 100644
34 index a34f1ac..00000000
35 --- a/net-fs/openafs/openafs-1.6.17.ebuild
36 +++ /dev/null
37 @@ -1,210 +0,0 @@
38 -# Copyright 1999-2016 Gentoo Foundation
39 -# Distributed under the terms of the GNU General Public License v2
40 -# $Id$
41 -
42 -EAPI="6"
43 -
44 -inherit autotools eutils flag-o-matic multilib pam systemd toolchain-funcs versionator
45 -
46 -MY_PV=$(delete_version_separator '_')
47 -MY_P="${PN}-${MY_PV}"
48 -PVER="20160801-1"
49 -
50 -DESCRIPTION="The OpenAFS distributed file system"
51 -HOMEPAGE="https://www.openafs.org/"
52 -# We always d/l the doc tarball as man pages are not USE=doc material
53 -[[ ${PV} == *_pre* ]] && MY_PRE="candidate/" || MY_PRE=""
54 -SRC_URI="
55 - https://openafs.org/dl/openafs/${MY_PRE}${MY_PV}/${MY_P}-src.tar.bz2
56 - https://openafs.org/dl/openafs/${MY_PRE}${MY_PV}/${MY_P}-doc.tar.bz2
57 - https://dev.gentoo.org/~bircoph/afs/${PN}-patches-${PVER}.tar.xz
58 -"
59 -
60 -LICENSE="IBM BSD openafs-krb5-a APSL-2"
61 -SLOT="0"
62 -KEYWORDS="amd64 sparc x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux"
63 -
64 -IUSE="doc kerberos +modules pam"
65 -
66 -CDEPEND="
67 - sys-libs/ncurses:0=
68 - pam? ( virtual/pam )
69 - kerberos? ( virtual/krb5 )"
70 -
71 -DEPEND="${CDEPEND}
72 - doc? (
73 - app-text/docbook-xsl-stylesheets
74 - dev-libs/libxslt
75 - )"
76 -
77 -RDEPEND="${CDEPEND}
78 - modules? ( ~net-fs/openafs-kernel-${PV} )"
79 -
80 -S="${WORKDIR}/${MY_P}"
81 -
82 -PATCHES=( "${WORKDIR}/gentoo/patches" )
83 -
84 -src_prepare() {
85 - default
86 -
87 - # fixing 2-nd level makefiles to honor flags
88 - sed -i -r 's/\<CFLAGS[[:space:]]*=/CFLAGS+=/; s/\<LDFLAGS[[:space:]]*=/LDFLAGS+=/' \
89 - src/*/Makefile.in || die '*/Makefile.in sed failed'
90 -
91 - # packaging is f-ed up, so we can't run eautoreconf
92 - # run autotools commands based on what is listed in regen.sh
93 - eaclocal -I src/cf
94 - eautoconf
95 - eautoconf -o configure-libafs configure-libafs.ac
96 - eautoheader
97 - einfo "Deleting autom4te.cache directory"
98 - rm -rf autom4te.cache
99 -}
100 -
101 -src_configure() {
102 - AFS_SYSKVERS=26 \
103 - econf \
104 - --disable-kernel-module \
105 - --disable-strip-binaries \
106 - --enable-supergroups \
107 - $(use_enable pam) \
108 - $(use_with doc html-xsl /usr/share/sgml/docbook/xsl-stylesheets/html/chunk.xsl) \
109 - $(use_with kerberos krb5)
110 -}
111 -
112 -src_compile() {
113 - emake all_nolibafs
114 - local d
115 - if use doc; then
116 - for d in doc/xml/{AdminGuide,QuickStartUnix,UserGuide}; do
117 - emake -C "${d}" html;
118 - done
119 - fi
120 -}
121 -
122 -src_install() {
123 - local OPENRCDIR="${WORKDIR}/gentoo/openrc"
124 - local SYSTEMDDIR="${WORKDIR}/gentoo/systemd"
125 -
126 - emake DESTDIR="${ED}" install_nolibafs
127 -
128 - insinto /etc/openafs
129 - doins src/afsd/CellServDB
130 - echo "/afs:/var/cache/openafs:200000" > "${ED}"/etc/openafs/cacheinfo
131 - echo "openafs.org" > "${ED}"/etc/openafs/ThisCell
132 -
133 - # pam_afs and pam_afs.krb have been installed in irregular locations, fix
134 - if use pam ; then
135 - dopammod "${ED}"/usr/$(get_libdir)/pam_afs*
136 - fi
137 - rm -f "${ED}"/usr/$(get_libdir)/pam_afs* || die
138 -
139 - # remove kdump stuff provided by kexec-tools #222455
140 - rm -rf "${ED}"/usr/sbin/kdump*
141 -
142 - # avoid collision with mit_krb5's version of kpasswd
143 - mv "${ED}"/usr/bin/kpasswd{,_afs} || die
144 - mv "${ED}"/usr/share/man/man1/kpasswd{,_afs}.1 || die
145 -
146 - # move lwp stuff around #200674 #330061
147 - mv "${ED}"/usr/include/{lwp,lock,timer}.h "${ED}"/usr/include/afs/ || die
148 - mv "${ED}"/usr/$(get_libdir)/liblwp* "${ED}"/usr/$(get_libdir)/afs/ || die
149 - # update paths to the relocated lwp headers
150 - sed -ri \
151 - -e '/^#include <(lwp|lock|timer).h>/s:<([^>]*)>:<afs/\1>:' \
152 - "${ED}"/usr/include/*.h \
153 - "${ED}"/usr/include/*/*.h \
154 - || die
155 -
156 - # minimal documentation
157 - use pam && doman src/pam/pam_afs.5
158 - DOCS=( "${WORKDIR}/gentoo/README.Gentoo"
159 - src/afsd/CellServDB NEWS README )
160 -
161 - # documentation package
162 - if use doc ; then
163 - DOCS+=( doc/{arch,examples,pdf,protocol,txt} )
164 - dohtml -r doc/xml/
165 - fi
166 -
167 - einstalldocs
168 -
169 - # Gentoo related scripts
170 - newinitd "${OPENRCDIR}"/openafs-client.initd openafs-client
171 - newconfd "${OPENRCDIR}"/openafs-client.confd openafs-client
172 - newinitd "${OPENRCDIR}"/openafs-server.initd openafs-server
173 - newconfd "${OPENRCDIR}"/openafs-server.confd openafs-server
174 - systemd_dotmpfilesd "${SYSTEMDDIR}"/tmpfiles.d/openafs-client.conf
175 - systemd_dounit "${SYSTEMDDIR}"/openafs-client.service
176 - systemd_dounit "${SYSTEMDDIR}"/openafs-server.service
177 - systemd_install_serviced "${SYSTEMDDIR}"/openafs-client.service.conf
178 - systemd_install_serviced "${SYSTEMDDIR}"/openafs-server.service.conf
179 -
180 - # used directories: client
181 - keepdir /etc/openafs
182 -
183 - # used directories: server
184 - keepdir /etc/openafs/server
185 - diropts -m0700
186 - keepdir /var/lib/openafs
187 - keepdir /var/lib/openafs/db
188 - diropts -m0755
189 - keepdir /var/lib/openafs/logs
190 -
191 - # link logfiles to /var/log
192 - dosym ../lib/openafs/logs /var/log/openafs
193 -}
194 -
195 -pkg_preinst() {
196 - ## Somewhat intelligently install default configuration files
197 - ## (when they are not present)
198 - local x
199 - for x in cacheinfo CellServDB ThisCell ; do
200 - if [ -e "${EROOT}"/etc/openafs/${x} ] ; then
201 - cp "${EROOT}"/etc/openafs/${x} "${ED}"/etc/openafs/
202 - fi
203 - done
204 -}
205 -
206 -pkg_postinst() {
207 - elog "This installation should work out of the box (at least the"
208 - elog "client part doing global afs-cell browsing, unless you had"
209 - elog "a previous and different configuration). If you want to"
210 - elog "set up your own cell or modify the standard config,"
211 - elog "please have a look at the Gentoo OpenAFS documentation"
212 - elog "(warning: it is not yet up to date wrt the new file locations)"
213 - elog
214 - elog "The documentation can be found at:"
215 - elog " https://wiki.gentoo.org/wiki/OpenAFS"
216 - elog
217 - elog "Systemd users should run emerge --config ${CATEGORY}/${PN} before"
218 - elog "first use and whenever ${EROOT}/etc/openafs/cacheinfo is edited."
219 -}
220 -
221 -pkg_config() {
222 - elog "Setting cache options for systemd."
223 -
224 - SERVICED_FILE="${EROOT}"/etc/systemd/system/openafs-client.service.d/00gentoo.conf
225 - [ ! -e "${SERVICED_FILE}" ] && die "Systemd service.d file ${SERVICED_FILE} not found."
226 -
227 - CACHESIZE=$(cut -d ':' -f 3 "${EROOT}"/etc/openafs/cacheinfo)
228 - [ -z ${CACHESIZE} ] && die "Failed to parse ${EROOT}/etc/openafs/cacheinfo."
229 -
230 - if [ ${CACHESIZE} -lt 131070 ]; then
231 - AFSD_CACHE_ARGS="-stat 300 -dcache 100 -daemons 2 -volumes 50"
232 - elif [ ${CACHESIZE} -lt 524288 ]; then
233 - AFSD_CACHE_ARGS="-stat 2000 -dcache 800 -daemons 3 -volumes 70"
234 - elif [ ${CACHESIZE} -lt 1048576 ]; then
235 - AFSD_CACHE_ARGS="-stat 2800 -dcache 2400 -daemons 5 -volumes 128"
236 - elif [ ${CACHESIZE} -lt 2209715 ]; then
237 - AFSD_CACHE_ARGS="-stat 3600 -dcache 3600 -daemons 5 -volumes 196 -files 50000"
238 - else
239 - AFSD_CACHE_ARGS="-stat 4000 -dcache 4000 -daemons 6 -volumes 256 -files 50000"
240 - fi
241 -
242 - # Replace existing env var if exists, else append line
243 - grep -q "^Environment=\"AFSD_CACHE_ARGS=" "${SERVICED_FILE}" && \
244 - sed -i "s/^Environment=\"AFSD_CACHE_ARGS=.*/Environment=\"AFSD_CACHE_ARGS=${AFSD_CACHE_ARGS}\"/" "${SERVICED_FILE}" || \
245 - sed -i "$ a\Environment=\"AFSD_CACHE_ARGS=${AFSD_CACHE_ARGS}\"" "${SERVICED_FILE}" || \
246 - die "Updating ${SERVICED_FILE} failed."
247 -}
248
249 diff --git a/net-fs/openafs/openafs-1.6.18.2.ebuild b/net-fs/openafs/openafs-1.6.18.2.ebuild
250 deleted file mode 100644
251 index a75b6bc..00000000
252 --- a/net-fs/openafs/openafs-1.6.18.2.ebuild
253 +++ /dev/null
254 @@ -1,223 +0,0 @@
255 -# Copyright 1999-2016 Gentoo Foundation
256 -# Distributed under the terms of the GNU General Public License v2
257 -# $Id$
258 -
259 -EAPI="6"
260 -
261 -inherit autotools eutils flag-o-matic multilib pam systemd toolchain-funcs versionator
262 -
263 -MY_PV=$(delete_version_separator '_')
264 -MY_P="${PN}-${MY_PV}"
265 -PVER="20160801-2"
266 -
267 -DESCRIPTION="The OpenAFS distributed file system"
268 -HOMEPAGE="https://www.openafs.org/"
269 -# We always d/l the doc tarball as man pages are not USE=doc material
270 -[[ ${PV} == *_pre* ]] && MY_PRE="candidate/" || MY_PRE=""
271 -SRC_URI="
272 - https://openafs.org/dl/openafs/${MY_PRE}${MY_PV}/${MY_P}-src.tar.bz2
273 - https://openafs.org/dl/openafs/${MY_PRE}${MY_PV}/${MY_P}-doc.tar.bz2
274 - https://dev.gentoo.org/~bircoph/afs/${PN}-patches-${PVER}.tar.xz
275 -"
276 -
277 -LICENSE="IBM BSD openafs-krb5-a APSL-2"
278 -SLOT="0"
279 -KEYWORDS="~amd64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~amd64-linux ~x86-linux"
280 -
281 -IUSE="bitmap-later debug doc fuse kerberos +modules ncurses pam pthreaded-ubik +supergroups"
282 -
283 -CDEPEND="
284 - virtual/libintl
285 - fuse? ( sys-fs/fuse )
286 - kerberos? ( virtual/krb5 )
287 - ncurses? ( sys-libs/ncurses:0= )
288 - pam? ( virtual/pam )"
289 -
290 -DEPEND="${CDEPEND}
291 - virtual/yacc
292 - doc? (
293 - app-text/docbook-xsl-stylesheets
294 - dev-libs/libxslt
295 - )"
296 -
297 -RDEPEND="${CDEPEND}
298 - modules? ( ~net-fs/openafs-kernel-${PV} )"
299 -
300 -S="${WORKDIR}/${MY_P}"
301 -
302 -PATCHES=( "${WORKDIR}/gentoo/patches" )
303 -
304 -src_prepare() {
305 - default
306 -
307 - # fixing 2-nd level makefiles to honor flags
308 - sed -i -r 's/\<CFLAGS[[:space:]]*=/CFLAGS+=/; s/\<LDFLAGS[[:space:]]*=/LDFLAGS+=/' \
309 - src/*/Makefile.in || die '*/Makefile.in sed failed'
310 -
311 - # packaging is f-ed up, so we can't run eautoreconf
312 - # run autotools commands based on what is listed in regen.sh
313 - eaclocal -I src/cf
314 - eautoconf
315 - eautoconf -o configure-libafs configure-libafs.ac
316 - eautoheader
317 - einfo "Deleting autom4te.cache directory"
318 - rm -rf autom4te.cache
319 -}
320 -
321 -src_configure() {
322 - local myconf
323 - use debug && use pam && myconf="--enable-debug-pam"
324 -
325 - AFS_SYSKVERS=26 \
326 - econf \
327 - --disable-kernel-module \
328 - --disable-strip-binaries \
329 - $(use_enable bitmap-later) \
330 - $(use_enable debug) \
331 - $(use_enable debug debug-lwp) \
332 - $(use_enable fuse fuse-client) \
333 - $(use_enable ncurses gtx) \
334 - $(use_enable pam) \
335 - $(use_enable pthreaded-ubik) \
336 - $(use_enable supergroups) \
337 - $(use_with doc html-xsl /usr/share/sgml/docbook/xsl-stylesheets/html/chunk.xsl) \
338 - $(use_with kerberos krb5) \
339 - "${myconf}"
340 -}
341 -
342 -src_compile() {
343 - emake all_nolibafs
344 - local d
345 - if use doc; then
346 - for d in doc/xml/{AdminGuide,QuickStartUnix,UserGuide}; do
347 - emake -C "${d}" html;
348 - done
349 - fi
350 -}
351 -
352 -src_install() {
353 - local OPENRCDIR="${WORKDIR}/gentoo/openrc"
354 - local SYSTEMDDIR="${WORKDIR}/gentoo/systemd"
355 -
356 - emake DESTDIR="${ED}" install_nolibafs
357 -
358 - insinto /etc/openafs
359 - doins src/afsd/CellServDB
360 - echo "/afs:/var/cache/openafs:200000" > "${ED}"/etc/openafs/cacheinfo
361 - echo "openafs.org" > "${ED}"/etc/openafs/ThisCell
362 -
363 - # pam_afs and pam_afs.krb have been installed in irregular locations, fix
364 - if use pam ; then
365 - dopammod "${ED}"/usr/$(get_libdir)/pam_afs*
366 - fi
367 - rm -f "${ED}"/usr/$(get_libdir)/pam_afs* || die
368 -
369 - # remove kdump stuff provided by kexec-tools #222455
370 - rm -rf "${ED}"/usr/sbin/kdump*
371 -
372 - # avoid collision with mit_krb5's version of kpasswd
373 - mv "${ED}"/usr/bin/kpasswd{,_afs} || die
374 - mv "${ED}"/usr/share/man/man1/kpasswd{,_afs}.1 || die
375 -
376 - # move lwp stuff around #200674 #330061
377 - mv "${ED}"/usr/include/{lwp,lock,timer}.h "${ED}"/usr/include/afs/ || die
378 - mv "${ED}"/usr/$(get_libdir)/liblwp* "${ED}"/usr/$(get_libdir)/afs/ || die
379 - # update paths to the relocated lwp headers
380 - sed -ri \
381 - -e '/^#include <(lwp|lock|timer).h>/s:<([^>]*)>:<afs/\1>:' \
382 - "${ED}"/usr/include/*.h \
383 - "${ED}"/usr/include/*/*.h \
384 - || die
385 -
386 - # minimal documentation
387 - use pam && doman src/pam/pam_afs.5
388 - DOCS=( "${WORKDIR}/gentoo/README.Gentoo"
389 - src/afsd/CellServDB NEWS README )
390 -
391 - # documentation package
392 - if use doc ; then
393 - DOCS+=( doc/{arch,examples,pdf,protocol,txt} )
394 - dohtml -r doc/xml/
395 - fi
396 -
397 - einstalldocs
398 -
399 - # Gentoo related scripts
400 - newinitd "${OPENRCDIR}"/openafs-client.initd openafs-client
401 - newconfd "${OPENRCDIR}"/openafs-client.confd openafs-client
402 - newinitd "${OPENRCDIR}"/openafs-server.initd openafs-server
403 - newconfd "${OPENRCDIR}"/openafs-server.confd openafs-server
404 - systemd_dotmpfilesd "${SYSTEMDDIR}"/tmpfiles.d/openafs-client.conf
405 - systemd_dounit "${SYSTEMDDIR}"/openafs-client.service
406 - systemd_dounit "${SYSTEMDDIR}"/openafs-server.service
407 - systemd_install_serviced "${SYSTEMDDIR}"/openafs-client.service.conf
408 - systemd_install_serviced "${SYSTEMDDIR}"/openafs-server.service.conf
409 -
410 - # used directories: client
411 - keepdir /etc/openafs
412 -
413 - # used directories: server
414 - keepdir /etc/openafs/server
415 - diropts -m0700
416 - keepdir /var/lib/openafs
417 - keepdir /var/lib/openafs/db
418 - diropts -m0755
419 - keepdir /var/lib/openafs/logs
420 -
421 - # link logfiles to /var/log
422 - dosym ../lib/openafs/logs /var/log/openafs
423 -}
424 -
425 -pkg_preinst() {
426 - ## Somewhat intelligently install default configuration files
427 - ## (when they are not present)
428 - local x
429 - for x in cacheinfo CellServDB ThisCell ; do
430 - if [ -e "${EROOT}"/etc/openafs/${x} ] ; then
431 - cp "${EROOT}"/etc/openafs/${x} "${ED}"/etc/openafs/
432 - fi
433 - done
434 -}
435 -
436 -pkg_postinst() {
437 - elog "This installation should work out of the box (at least the"
438 - elog "client part doing global afs-cell browsing, unless you had"
439 - elog "a previous and different configuration). If you want to"
440 - elog "set up your own cell or modify the standard config,"
441 - elog "please have a look at the Gentoo OpenAFS documentation"
442 - elog "(warning: it is not yet up to date wrt the new file locations)"
443 - elog
444 - elog "The documentation can be found at:"
445 - elog " https://wiki.gentoo.org/wiki/OpenAFS"
446 - elog
447 - elog "Systemd users should run emerge --config ${CATEGORY}/${PN} before"
448 - elog "first use and whenever ${EROOT}/etc/openafs/cacheinfo is edited."
449 -}
450 -
451 -pkg_config() {
452 - elog "Setting cache options for systemd."
453 -
454 - SERVICED_FILE="${EROOT}"/etc/systemd/system/openafs-client.service.d/00gentoo.conf
455 - [ ! -e "${SERVICED_FILE}" ] && die "Systemd service.d file ${SERVICED_FILE} not found."
456 -
457 - CACHESIZE=$(cut -d ':' -f 3 "${EROOT}"/etc/openafs/cacheinfo)
458 - [ -z ${CACHESIZE} ] && die "Failed to parse ${EROOT}/etc/openafs/cacheinfo."
459 -
460 - if [ ${CACHESIZE} -lt 131070 ]; then
461 - AFSD_CACHE_ARGS="-stat 300 -dcache 100 -daemons 2 -volumes 50"
462 - elif [ ${CACHESIZE} -lt 524288 ]; then
463 - AFSD_CACHE_ARGS="-stat 2000 -dcache 800 -daemons 3 -volumes 70"
464 - elif [ ${CACHESIZE} -lt 1048576 ]; then
465 - AFSD_CACHE_ARGS="-stat 2800 -dcache 2400 -daemons 5 -volumes 128"
466 - elif [ ${CACHESIZE} -lt 2209715 ]; then
467 - AFSD_CACHE_ARGS="-stat 3600 -dcache 3600 -daemons 5 -volumes 196 -files 50000"
468 - else
469 - AFSD_CACHE_ARGS="-stat 4000 -dcache 4000 -daemons 6 -volumes 256 -files 50000"
470 - fi
471 -
472 - # Replace existing env var if exists, else append line
473 - grep -q "^Environment=\"AFSD_CACHE_ARGS=" "${SERVICED_FILE}" && \
474 - sed -i "s/^Environment=\"AFSD_CACHE_ARGS=.*/Environment=\"AFSD_CACHE_ARGS=${AFSD_CACHE_ARGS}\"/" "${SERVICED_FILE}" || \
475 - sed -i "$ a\Environment=\"AFSD_CACHE_ARGS=${AFSD_CACHE_ARGS}\"" "${SERVICED_FILE}" || \
476 - die "Updating ${SERVICED_FILE} failed."
477 -}