commit: 3594233609e0eef42888ccc23940d0620cb10f01 Author: Andrew Savchenko <bircoph <AT> gentoo <DOT> org> AuthorDate: Sun Mar 22 20:03:18 2015 +0000 Commit: Andrew Savchenko <bircoph <AT> gmail <DOT> com> CommitDate: Sun Mar 22 20:03:18 2015 +0000 URL: https://gitweb.gentoo.org/dev/bircoph.git/commit/?id=35942336
openafs: next iteration of fixes for testing net-fs/openafs-kernel/Manifest | 4 +- net-fs/openafs-kernel/openafs-kernel-1.6.11.ebuild | 29 +++----- net-fs/openafs/Manifest | 8 +- net-fs/openafs/files/openafs-client.conf | 54 -------------- net-fs/openafs/files/openafs-client.service | 17 ----- net-fs/openafs/files/openafs-server.service | 11 --- .../openafs/files/tmpfiles.d/openafs-client.conf | 1 - net-fs/openafs/openafs-1.6.11.ebuild | 87 ++++++++++++---------- 8 files changed, 61 insertions(+), 150 deletions(-) diff --git a/net-fs/openafs-kernel/Manifest b/net-fs/openafs-kernel/Manifest index 077ba96..1123195 100644 --- a/net-fs/openafs-kernel/Manifest +++ b/net-fs/openafs-kernel/Manifest @@ -1,6 +1,6 @@ DIST openafs-1.6.11-doc.tar.bz2 3530829 SHA256 d5cfa17ec06812a9961960bfdf54c1a753f512826fbbb41e3fdbb2310b5b5a59 SHA512 9bd792eae719c6cfa3d250ae31fcc2cd47e40d0b78f5e3453a5b242255bc64d88b9943ac5a7ab2565509904499d6b11a94d27e9c9b48b515aa51bd8f0670ec67 WHIRLPOOL 1a6bdc5d0920eb046c6b975b4f17caca2e30295d0b26993edda17bec09adffa9254bfb5897979beb92ccafe4e1fbfc36d82ed715d46e967a6a0b1cb4bf4e05f8 +DIST openafs-1.6.11-patches.tar.xz 9628 SHA256 16fdf63d81bd986aea4112f43f4005912dd62175aeb355e7b729b309842c970c SHA512 8227cb156f7498afa70e3086f4bfd26672576229a8f847d24a85b495942270e4964aa715536d43c2e63bbd3f4ced7cd19971c76007cb8e2e5aef17fe0ceb9d1d WHIRLPOOL 9ae675c36ec5fe07b7d095705dc6ee02f4a4ac227d9396e29299d94cde10f18e217c06e3c62f73d3d2b07a43410b35e464e7b328e25710e6c497d093381ce158 DIST openafs-1.6.11-src.tar.bz2 14605284 SHA256 cc42da08ef750a2363f7ea291e2264a9334c6ecf1400a75f5dabc170205bd01d SHA512 4e82553443009f899dfbd3eed0b9ed63c55aff5d5ce02f31657277385f0dfdef7e724b81a25fabb962d03b5a622d8d3fa9eca04879d1b84f4b253a52ea4ab90c WHIRLPOOL fbf188144643a71f7e505251033ed68c3d684dabd6647b4096c7a4010a76285db46c0cd586c5481635eb7da8406b5adee72c02528e59c4f89c6d923640cc93fb -DIST openafs-1.6.5-patches-1.tar.bz2 10880 SHA256 bde25a4ec9ab38cb9864deb38d4d3f4b3affc44969c072a3329844dbbebd1c5c SHA512 f6cd5916bc072cb855a0edfb640cf53cfdc5fb7d3b9ed0e23e9c739ea4f046653ac60b731cb469838085c92286485fafa00807b857f89ca2c90fea3dce2c9a56 WHIRLPOOL 93a6648ddc8e35c05c176a9d835fefcd97afc217bbf80547895e5da40ac4e0a85842dd89c5b3074986045db67548f766a72cd5a2c05eb24c62ae04f26a490e04 -EBUILD openafs-kernel-1.6.11.ebuild 3588 SHA256 3c67f6934e24ef7515374bc1fed229cad061367161bd5b21afedaa5ec68d5e06 SHA512 7c2461efc2f20099ec7afb2a4e60701badff03da456690cb6b262c5d9569f2ebcba7d18b32e6594a8fb949f0ee7206a8c00366140df20e1032026e379ed75bce WHIRLPOOL 3cb8c5000112e0a494503be4e62af42463d93ba0e4cf91c2e1d91044b71391832886fc6f02424abf7de28b2c43bf101d1e4f3a0686a4edce3ada9bb970327631 +EBUILD openafs-kernel-1.6.11.ebuild 3375 SHA256 e14f3ae88fe578cf0c0cfed0ace2da2cfb04fdfa3a7f04814ec550147c7ad437 SHA512 a2005f1260427294769950701c192b1292e42a5820c1c00ffecfca10356c7368e95101457a14cdfeda151fb2a6b2630ab13901c186dd49e3079326bc4e7bc202 WHIRLPOOL 29cb64cba7854b52f0b9b56d793f82d00e7b81a80045b06ff908d19aac25b765e433795470c132a22c507fa0bba51cb9f52f9aee33b58a980042dae1b0edb471 MISC ChangeLog 27456 SHA256 a007968bb807bd43b57552bf7fb3c0c10bf5724eb56b7e5f5d5de787be9408b0 SHA512 f8982a0c1be4ba49b1ec3a218cbab1df7494bd37665ccb194859486d5562feef85465498c4a02f983ce2a1f09b07bc6700cc7594f9ece053a75bd4ee0700adb2 WHIRLPOOL 399eb26cd762839426489570b76d64c641ec6bca838665aef501358be2f5f012810097107ca32ae0a2e3dea2a5169b22e641139b3a0c18db4b4ebca1b0d28054 MISC metadata.xml 777 SHA256 ec3cab4f468a8af1770926801c13d31ba46aba22cacc231eb40510b811c07c2f SHA512 4641468811b7c6cad2111a1b21a890c082e1449ba68ae0703cf5096c7dbbd6b22715f9476d4b714048c9fb0630f651b5f68b10be4da867cbd7f8adcff1a2cfb4 WHIRLPOOL 4b5ebfaefa3631c6eb3ed7bf03278f85d4b95b0c7e7469d55f3603ae26829c210d31b5ca99d0db2392acbb75406ed2108420ecb5444fcbc9dc9575ad017fd3a5 diff --git a/net-fs/openafs-kernel/openafs-kernel-1.6.11.ebuild b/net-fs/openafs-kernel/openafs-kernel-1.6.11.ebuild index e30c728..76d2883 100644 --- a/net-fs/openafs-kernel/openafs-kernel-1.6.11.ebuild +++ b/net-fs/openafs-kernel/openafs-kernel-1.6.11.ebuild @@ -4,7 +4,7 @@ EAPI="5" -inherit autotools eutils multilib linux-mod versionator toolchain-funcs +inherit autotools eutils linux-mod multilib toolchain-funcs versionator MY_PV=$(delete_version_separator '_') MY_P="${PN/-kernel}-${MY_PV}" @@ -14,18 +14,12 @@ OAFS_PVER="1.6.5" DESCRIPTION="The OpenAFS distributed file system kernel module" HOMEPAGE="http://www.openafs.org/" # We always d/l the doc tarball as man pages are not USE=doc material -if [[ ${PV} == *_pre* ]]; then - SRC_URI=" - http://openafs.org/dl/openafs/candidate/${MY_PV}/${MY_P}-src.tar.bz2 - http://openafs.org/dl/openafs/candidate/${MY_PV}/${MY_P}-doc.tar.bz2 - " -else - SRC_URI=" - http://openafs.org/dl/openafs/${MY_PV}/${MY_P}-src.tar.bz2 - http://openafs.org/dl/openafs/${MY_PV}/${MY_P}-doc.tar.bz2 - " -fi -SRC_URI+=" mirror://gentoo/${PN/-kernel/}-${OAFS_PVER}-patches-${PVER}.tar.bz2" +[[ ${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/patches/${MY_P}-patches.tar.xz +" LICENSE="IBM BSD openafs-krb5-a APSL-2" SLOT="0" @@ -45,9 +39,7 @@ QA_TEXTRELS_amd64_fbsd="/boot/modules/libafs.ko" pkg_pretend() { if use kernel_linux && kernel_is ge 4 ; then ewarn "Gentoo supports kernels which are supported by OpenAFS" - ewarn "which are limited to the following kernel versions:" - ewarn "<sys-kernel/gentoo-sources-4.0" - ewarn "<sys-kernel/vanilla-sources-4.0" + ewarn "which are limited to the kernel versions: <4.0" ewarn "" ewarn "You are free to utilize epatch_user to provide whatever" ewarn "support you feel is appropriate, but will not receive" @@ -64,7 +56,8 @@ pkg_setup() { } src_prepare() { - EPATCH_EXCLUDE="012_all_kbuild.patch 020_all_fbsd.patch" \ + # do not tamper with CFLAGS for the kernel module + EPATCH_EXCLUDE="040_all_flags.patch" \ EPATCH_SUFFIX="patch" \ epatch "${WORKDIR}"/gentoo/patches epatch_user @@ -94,7 +87,7 @@ src_configure() { } src_compile() { - ARCH="$(tc-arch-kernel)" AR="$(tc-getAR)" emake V=1 -j1 only_libafs || die + ARCH="$(tc-arch-kernel)" AR="$(tc-getAR)" emake V=1 -j1 only_libafs } src_install() { diff --git a/net-fs/openafs/Manifest b/net-fs/openafs/Manifest index b42d4af..35b1f6e 100644 --- a/net-fs/openafs/Manifest +++ b/net-fs/openafs/Manifest @@ -1,10 +1,6 @@ -AUX openafs-client.conf 2967 SHA256 8697386dd67c321240189392483b460443f47bb388ada3578d0f63c38ecf87f3 SHA512 789030e6d599dd18a9c90960f325b308a579b1c7044953dbdb18f3b4a0de8a8976f564f4d8567c2c6325bcd2332255a599c11b16279aa5a6752b2501d86822d4 WHIRLPOOL 7562870102734198e1dd775cca1b26420e6513838b85b8c3f76604ae56ed9df1f985f152ad29a40eca1613f02dd3fee31236add657dc12302aced677e491bdc2 -AUX openafs-client.service 426 SHA256 07a68694d53c212eb7d61120c421ba43b6506ce34b4da10680a4b626ca18aaa5 SHA512 dc85f13aed5512bafca8f399523d0e0af30f665c293d7b5eb3b59a71327455430ab82a3d3c089769ad8277d4c5175bc5b3e7ce05697a8b0c597187fe046881b2 WHIRLPOOL 141441a4e1cc0233dab97b42c48a45e684dbdbba99fc09e4de29d53a35cdea5592f27e7bfa961424bd4b1c3f0fedba7ee10939e1061b0847ae21c4fbdc987fbb -AUX openafs-server.service 291 SHA256 fac0f11c34d37da33b9aa914678b9b10c8a5a71b23c3d4885abcf9247d3a2242 SHA512 6ca0d45724dd6946202a91527f15f7a62ae9263b3c2e61e3ad7c0c87bda4fd7cc8fe0fd8f656ca497796cc951c010b69939754451958b8dbbaa0c41b41bd9eb6 WHIRLPOOL b9b719ed3566e97d06f4cc9da89555c9444f5c6d5f29087cba8869832206c8709866b3a559dfe91237f2e8bbbf9b517bb0b4167b10630a0f58c1f5a7b80cafc1 -AUX tmpfiles.d/openafs-client.conf 22 SHA256 974eb8b845df8e06d517fff7a65f15b4e599af3245aca44eb9f5021d0877ca3f SHA512 ee8daa10c6fac2d05085f74b0a807e27e327124380ae6e642f29bfe0b2f3b3909da3024a1c4f6b86a712e05ed05875d36c3b1cc06543a1f390f713a16a2baca6 WHIRLPOOL 5166e31a4a7f705ea45d49be53016c1e7012db5dd1b4745384c32406e104481ba61196d59d82b9e01e002f7576322cbad33f0e375a7309143a61ac99771c8b1f DIST openafs-1.6.11-doc.tar.bz2 3530829 SHA256 d5cfa17ec06812a9961960bfdf54c1a753f512826fbbb41e3fdbb2310b5b5a59 SHA512 9bd792eae719c6cfa3d250ae31fcc2cd47e40d0b78f5e3453a5b242255bc64d88b9943ac5a7ab2565509904499d6b11a94d27e9c9b48b515aa51bd8f0670ec67 WHIRLPOOL 1a6bdc5d0920eb046c6b975b4f17caca2e30295d0b26993edda17bec09adffa9254bfb5897979beb92ccafe4e1fbfc36d82ed715d46e967a6a0b1cb4bf4e05f8 +DIST openafs-1.6.11-patches.tar.xz 9628 SHA256 16fdf63d81bd986aea4112f43f4005912dd62175aeb355e7b729b309842c970c SHA512 8227cb156f7498afa70e3086f4bfd26672576229a8f847d24a85b495942270e4964aa715536d43c2e63bbd3f4ced7cd19971c76007cb8e2e5aef17fe0ceb9d1d WHIRLPOOL 9ae675c36ec5fe07b7d095705dc6ee02f4a4ac227d9396e29299d94cde10f18e217c06e3c62f73d3d2b07a43410b35e464e7b328e25710e6c497d093381ce158 DIST openafs-1.6.11-src.tar.bz2 14605284 SHA256 cc42da08ef750a2363f7ea291e2264a9334c6ecf1400a75f5dabc170205bd01d SHA512 4e82553443009f899dfbd3eed0b9ed63c55aff5d5ce02f31657277385f0dfdef7e724b81a25fabb962d03b5a622d8d3fa9eca04879d1b84f4b253a52ea4ab90c WHIRLPOOL fbf188144643a71f7e505251033ed68c3d684dabd6647b4096c7a4010a76285db46c0cd586c5481635eb7da8406b5adee72c02528e59c4f89c6d923640cc93fb -DIST openafs-1.6.5-patches-1.tar.bz2 10880 SHA256 bde25a4ec9ab38cb9864deb38d4d3f4b3affc44969c072a3329844dbbebd1c5c SHA512 f6cd5916bc072cb855a0edfb640cf53cfdc5fb7d3b9ed0e23e9c739ea4f046653ac60b731cb469838085c92286485fafa00807b857f89ca2c90fea3dce2c9a56 WHIRLPOOL 93a6648ddc8e35c05c176a9d835fefcd97afc217bbf80547895e5da40ac4e0a85842dd89c5b3074986045db67548f766a72cd5a2c05eb24c62ae04f26a490e04 -EBUILD openafs-1.6.11.ebuild 4887 SHA256 cb158c6c6278816edb9642bf6e6833491437cd929d17647ea8d95743e25e40ba SHA512 f9b4056b52be21b8c2c31a6537474baac07d0cacdda45437d469033f0edf6258bd898a5234993b4db3af070e1dd0915a8c638e95f19561e056e50ddd693b8766 WHIRLPOOL 59e27f791647bc8181101c9de14e23a699e17a7d1147e80ebe7410daafcf5f80a1144231d619823d6b6e2e56c337f6cb15779702b7a40c3f553aa4ed9a36047d +EBUILD openafs-1.6.11.ebuild 5051 SHA256 aa8fb87eddc83408f0fb034f9fe11f2141c9f2ae8c52e1b7f36c87ed062ff621 SHA512 4bc22a4ff85697c42cfbe8f161cd93e54cf8eced5412bb8166e9b96ebb13f21b1603e239811a7ebb6d8fcc3b33e5d81a04b88ac22dc70f7442883b1c40d29fbc WHIRLPOOL 7c9978268e69ab48ecb6e8482dca5a13b6047b8b6ab5ad63f505ad095a17883f247d123c8200f05bef5f193a608dd2fa8199f2d61348b56985ad729edd366609 MISC ChangeLog 32208 SHA256 d60a626da52deca400e0127993098d84d53b43776ea7b979d0cbb193506e875e SHA512 6da1946bd75013ac8330ebc7ae336bc293918e43a5f20611b440a5e925f4d6d99838a52565788dba167c30a4e7bd18d76b4b8aa040a347dce02458745fd2062d WHIRLPOOL 1dd2536264568151d517ab7fec5ea72189144ccfcf409234baee6b68de2b3495ac46845d9b1d9feca9e2783f0887148af9cbe96d28c4cbeb8254a41cbd72a380 MISC metadata.xml 777 SHA256 ec3cab4f468a8af1770926801c13d31ba46aba22cacc231eb40510b811c07c2f SHA512 4641468811b7c6cad2111a1b21a890c082e1449ba68ae0703cf5096c7dbbd6b22715f9476d4b714048c9fb0630f651b5f68b10be4da867cbd7f8adcff1a2cfb4 WHIRLPOOL 4b5ebfaefa3631c6eb3ed7bf03278f85d4b95b0c7e7469d55f3603ae26829c210d31b5ca99d0db2392acbb75406ed2108420ecb5444fcbc9dc9575ad017fd3a5 diff --git a/net-fs/openafs/files/openafs-client.conf b/net-fs/openafs/files/openafs-client.conf deleted file mode 100644 index 45d5747..0000000 --- a/net-fs/openafs/files/openafs-client.conf +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 1999-2005 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -# ENABLE_AFSDB and ENABLE_DYNROOT determine whether AFSDB support and -# Dynroot support (dynamically generated /afs), respectively, should be -# enabled in the AFS client. -ENABLE_AFSDB="no" -ENABLE_DYNROOT="yes" - -# AFS client configuration options: -# --------------------------------------------------------------------------- -# possible AFS client afsd configuration options (from 1.3.74) are -# -blocks The number of blocks available in the workstation cache. -# -files The target number of files in the workstation cache (Default: -# 1000). -# -rootvol The name of the root volume to use. -# -stat The number of stat cache entries. -# -hosts List of servers to check for volume location info FOR THE -# HOME CELL. -# -memcache Use an in-memory cache rather than disk. -# -cachedir The base directory for the workstation cache. -# -mountdir The directory on which the AFS is to be mounted. -# -confdir The configuration directory . -# -nosettime Don't keep checking the time to avoid drift. -# -verbose Be chatty. -# -debug Print out additional debugging info. -# -kerndev [OBSOLETE] The kernel device for AFS. -# -dontfork [OBSOLETE] Don't fork off as a new process. -# -daemons The number of background daemons to start (Default: 2). -# -rmtsys Also fires up an afs remote sys call (e.g. pioctl, setpag) -# support daemon -# -chunksize [n] 2^n is the chunksize to be used. 0 is default. -# -dcache The number of data cache entries. -# -biods Number of bkg I/O daemons (AIX3.1 only) -# -prealloc Number of preallocated "small" memory blocks -# -pininodes Number of inodes which can be spared from inode[] for -# pointing at Vfiles. If this is set too high, you may have -# system problems, which can only be ameliorated by changing -# NINODE (or equivalent) and rebuilding the kernel. -# This option is now disabled. -# -logfile Place where to put the logfile (default in <cache>/etc/AFSLog. -# -waitclose make close calls always synchronous (slows em down, tho) -# -files_per_subdir [n] number of files per cache subdir. (def=2048) -# -shutdown Shutdown afs daemons -# --------------------------------------------------------------------------- -# examples of options with disk cacke -#XXLARGE="-stat 4000 -dcache 4000 -daemons 6 -volumes 256 -files 50000" -#XLARGE="-stat 3600 -dcache 3600 -daemons 5 -volumes 196 -files 50000" -#LARGE="-stat 2800 -dcache 2400 -daemons 5 -volumes 128" -#MEDIUM="-stat 2000 -dcache 800 -daemons 3 -volumes 70" -#SMALL="-stat 300 -dcache 100 -daemons 2 -volumes 50" - -# default is to use memcache -OPTIONS="-nosettime -memcache -fakestat -dynroot" diff --git a/net-fs/openafs/files/openafs-client.service b/net-fs/openafs/files/openafs-client.service deleted file mode 100644 index 8606b28..0000000 --- a/net-fs/openafs/files/openafs-client.service +++ /dev/null @@ -1,17 +0,0 @@ -[Unit] -Description=OpenAFS Client Service -After=network.target remote-fs.target nss-lookup.target - -[Service] -Type=oneshot -EnvironmentFile=/etc/conf.d/openafs-client -ExecStartPre=/sbin/modprobe libafs -ExecStart=/usr/sbin/afsd $OPTIONS -ExecStop=/bin/umount /afs -ExecStopPost=/usr/sbin/afsd -shutdown -ExecStopPost=/sbin/rmmod libafs -KillMode=none -RemainAfterExit=yes - -[Install] -WantedBy=multi-user.target remote-fs.target diff --git a/net-fs/openafs/files/openafs-server.service b/net-fs/openafs/files/openafs-server.service deleted file mode 100644 index 3c82d3a..0000000 --- a/net-fs/openafs/files/openafs-server.service +++ /dev/null @@ -1,11 +0,0 @@ -[Unit] -Description=OpenAFS Server Service -After=syslog.target network.target - -[Service] -EnvironmentFile=/etc/conf.d/openafs-server -ExecStart=/usr/sbin/bosserver -nofork $BOSSERVER_OPTIONS -ExecStop=/usr/bin/bos shutdown localhost -wait -localauth - -[Install] -WantedBy=multi-user.target diff --git a/net-fs/openafs/files/tmpfiles.d/openafs-client.conf b/net-fs/openafs/files/tmpfiles.d/openafs-client.conf deleted file mode 100644 index 52a9eee..0000000 --- a/net-fs/openafs/files/tmpfiles.d/openafs-client.conf +++ /dev/null @@ -1 +0,0 @@ -d /afs 0755 root root diff --git a/net-fs/openafs/openafs-1.6.11.ebuild b/net-fs/openafs/openafs-1.6.11.ebuild index b033d90..a56666e 100644 --- a/net-fs/openafs/openafs-1.6.11.ebuild +++ b/net-fs/openafs/openafs-1.6.11.ebuild @@ -2,50 +2,55 @@ # Distributed under the terms of the GNU General Public License v2 # $Header: $ -EAPI="4" +EAPI="5" -inherit flag-o-matic eutils autotools multilib toolchain-funcs versionator pam systemd +inherit autotools eutils flag-o-matic multilib pam systemd toolchain-funcs versionator MY_PV=$(delete_version_separator '_') MY_P="${PN}-${MY_PV}" -PVER="1" -OAFS_PVER="1.6.5" 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 -if [[ ${PV} == *_pre* ]]; then - SRC_URI=" - http://openafs.org/dl/openafs/candidate/${MY_PV}/${MY_P}-src.tar.bz2 - http://openafs.org/dl/openafs/candidate/${MY_PV}/${MY_P}-doc.tar.bz2 - " -else - SRC_URI=" - http://openafs.org/dl/openafs/${MY_PV}/${MY_P}-src.tar.bz2 - http://openafs.org/dl/openafs/${MY_PV}/${MY_P}-doc.tar.bz2 - " -fi -SRC_URI+=" mirror://gentoo/${PN}-${OAFS_PVER}-patches-${PVER}.tar.bz2" +[[ ${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/patches/${P}-patches.tar.xz +" LICENSE="IBM BSD openafs-krb5-a APSL-2" SLOT="0" KEYWORDS="~amd64 ~sparc ~x86 ~amd64-linux ~x86-linux" -IUSE="doc kerberos pam" +IUSE="doc kerberos +modules pam" -RDEPEND="~net-fs/openafs-kernel-${PV} +CDEPEND=" sys-libs/ncurses pam? ( sys-libs/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="020_all_fbsd.patch" \ + 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 @@ -57,29 +62,29 @@ src_prepare() { } src_configure() { - # cannot use "use_with" macro, as --without-krb5-config crashes the econf - local myconf="" - if use kerberos; then - myconf="--with-krb5-conf=$(type -p krb5-config)" - fi - AFS_SYSKVERS=26 \ - XCFLAGS="${CFLAGS}" \ econf \ - $(use_enable pam) \ - --enable-supergroups \ --disable-kernel-module \ --disable-strip-binaries \ - ${myconf} + --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 CONFDIR=${WORKDIR}/gentoo/configs - local SCRIPTDIR=${WORKDIR}/gentoo/scripts + local OPENRCDIR="${WORKDIR}/gentoo/openrc" + local SYSTEMDDIR="${WORKDIR}/gentoo/systemd" emake DESTDIR="${ED}" install_nolibafs @@ -113,22 +118,22 @@ src_install() { # minimal documentation use pam && doman src/pam/pam_afs.5 - dodoc "${CONFDIR}"/README src/afsd/CellServDB + dodoc "${WORKDIR}/gentoo/README" src/afsd/CellServDB # documentation package if use doc ; then - find doc/{arch,examples,pdf,protocol,txt}/ -type f -exec dodoc {} + - dohtml -A xml -r doc/{html,xml}/* + dodoc -r doc/{arch,examples,protocol,txt} + dohtml -r doc/xml/* fi # Gentoo related scripts - newinitd "${SCRIPTDIR}"/openafs-client openafs-client || die - newconfd "${CONFDIR}"/openafs-client openafs-client || die - newinitd "${SCRIPTDIR}"/openafs-server openafs-server || die - newconfd "${CONFDIR}"/openafs-server openafs-server || die - systemd_dotmpfilesd "${FILESDIR}"/tmpfiles.d/openafs-client.conf - systemd_dounit "${FILESDIR}"/openafs-client.service - systemd_dounit "${FILESDIR}"/openafs-server.service + 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