Skip to content

Commit

Permalink
FL-2562: genkernel update with swithing CACHE dir to /usr/share/genke…
Browse files Browse the repository at this point in the history
…rnel. Also mirror all helper tarballs. masked for a testing
  • Loading branch information
Oleg Vinichenko committed Jan 22, 2016
1 parent b6ee2bf commit be7c695
Show file tree
Hide file tree
Showing 3 changed files with 162 additions and 0 deletions.
3 changes: 3 additions & 0 deletions profiles/package.mask/funtoo-staging-oleg
@@ -1,3 +1,6 @@
# FL-2562: genkernel update with swithing CACHE dir to /usr/share/genkernel. Also mirror all helper tarballs. masked for a testing
=sys-kernel/genkernel-3.4.40.8

# a mask of elfutils that needs new glibc. until FL-3054 is fixed.
>=dev-libs/elfutils-0.165

Expand Down
1 change: 1 addition & 0 deletions sys-kernel/genkernel/Manifest
Expand Up @@ -3,6 +3,7 @@ DIST dmraid-1.0.0.rc16-3.tar.bz2 232743 SHA256 93421bd169d71ff5e7d2db95b62b030bf
DIST e2fsprogs-1.42.tar.gz 5709827 SHA256 55b46db0cec3e2eb0e5de14494a88b01ff6c0500edf8ca8927cad6da7b5e4a46 SHA512 4db3d59187ff31d4d8e1f2b355fcba5dd2e60343f759b41a02545bb3aedc50ab079e21bf15240208442a1f6192e420ef391ccb9f20690f5f19d37b6fdb6f15c5 WHIRLPOOL d01a58e2c3cb653694f13033fc22256823ab4d0b9f39f626652d29b804b7e7d33efd76a3c640dd8c15e45e619d0c977611ef0271cfe78363b677f5efae6d501a
DIST fuse-2.8.6.tar.gz 505334 SHA256 1ec1913e38f09b2a9ec1579e1800805b5e2c747d1dce515e316dbb665ca139d6 SHA512 03cacc45c8ba6700fcdfa9064ef4e10d3ad6fc0e4fc49d41693de2caf03d44513d449b00a7c5d200d055d9481821252509259f5f3d2d6127fa51957a006a90fd WHIRLPOOL 668c01f5ae9742f3e70248d6d2b57cbeaa0decf93d5f7987550fe54d4ebdb6e445ff841e8d36a60a4824c114651b8a93b118e15b8a00ac30ddc813e583fa2b51
DIST genkernel-v3.4.40.7-r6-funtoo.tar.gz 295317 SHA256 1ee326a0aa65e35fdb0fc5ed6367968cbbf5216fb148ebff5ab0d20779bb252f SHA512 387b40624f347ef38af67009268f273f2df118ab0438ec8eec71f5652780e1992f128645237bcb9bd8fe5bac87bb2fc0f697ec3cebe88ef6db647ccb4b213491 WHIRLPOOL cc53e70880a82981a4f597735e780d4c333d766dccb2f1af3f317da23ad99f35897622673b7e223d7b0aefb6dd44ae206b0dcacffd4bd64839e32e21a6878fd9
DIST genkernel-v3.4.40.8-funtoo.tar.gz 295309 SHA256 d8c487305db794a47d9ce9b01977c2339442d576ec2a9b1ec339aac571101a89 SHA512 b399df73daba100a13a9a3fb6720ff89b631ec08334e749a2a68f5d4ce03343a0c09974234414058e487fb0f02630e2ed729cf2885dcb234c0497d5be228dc8a WHIRLPOOL 4e4c1dd31472c4614d50d63fa07a42ac4f124f703b071999c22644bc4a24a129cf9955eed3d9d2adbf87c2415594043abbf44c54aaf12bafdfe180527a2fff79
DIST gnupg-1.4.11.tar.bz2 3407075 SHA256 d18ceeac16e554a501170b9bfde611625252d0fe9448685a69c93bf149ee6ef6 SHA512 97e7b8b0f972cc2f7cabdb0e013cbee1c33e7d48407d040cca5c2037e32abe1c2100194be7d3b569d4f05eb16b24c205a5b83f06718f0241f8d4ee174f1c37ae WHIRLPOOL 6f914627e2f527f6616e1f99d2ae06942b734f839d03a45ffa45bf67516a81d58f89e6a85612cf8e5fd83be04ab0b6bc2da8f81114143dad7523e5fcea62366b
DIST open-iscsi-2.0-872.tar.gz 893561 SHA256 da4973ebe09e2895c96ac5eae2d64fa091cc3bfe4d1efe83fd716d77719b9d3d SHA512 6ad6c6d469bd90a9c31df5b455927bf96a77f12479436908c52e7487d3694367cbe1c7ae3d797a76b2e2b5471fa4b6058bc6e1cbdb7aa7d7a0687a02d0946ca8 WHIRLPOOL 7fd06c4d32e3bbadc6c257fc295fb215ee4b0f6294c7290e268594c797d985e02d711c46fea5c4d06e57a23b440c8f3d4c8192a6b469bbd765bf6dce7e774652
DIST unionfs-fuse-0.24.tar.bz2 30356 SHA256 23df5e4470c5432ad47e435a03b8b67e81c28638bee59a618ac802ab87d2c06d SHA512 19bfa44fd1293a365e353b449d9aa2e1877012959078abe91d254a27b95e12b7a98b26a6a32432b5ca9a578c5584922604229af4c5ad2a4fe2339e3668005ce2 WHIRLPOOL 2d0f38dce4a17ef740dfdf727290eb90d2ad7a4520d7ee9543ab1aaaf3571169b28bd962937b47fa2f9dc558db8cf997d36d952737a7bc47ffc1a136e2765896
158 changes: 158 additions & 0 deletions sys-kernel/genkernel/genkernel-3.4.40.8.ebuild
@@ -0,0 +1,158 @@
# Distributed under the terms of the GNU General Public License v2

# genkernel-9999 -> latest Git branch "master"
# genkernel-VERSION -> normal genkernel release

EAPI="3"

VERSION_BUSYBOX='1.21.1'
VERSION_DMRAID='1.0.0.rc16-3'
VERSION_MDADM='3.1.5'
VERSION_E2FSPROGS='1.42'
VERSION_FUSE='2.8.6'
VERSION_ISCSI='2.0-872'
VERSION_UNIONFS_FUSE='0.24'
VERSION_GPG='1.4.11'

MY_HOME="mirror://funtoo/${PN}"
RH_HOME="ftp://sources.redhat.com/pub"
DM_HOME="http://people.redhat.com/~heinzm/sw/dmraid/src"
BB_HOME="http://www.busybox.net/downloads"

COMMON_URI="mirror://funtoo/genkernel/dmraid-${VERSION_DMRAID}.tar.bz2
mirror://funtoo/genkernel/busybox-${VERSION_BUSYBOX}.tar.bz2
mirror://funtoo/genkernel/open-iscsi-${VERSION_ISCSI}.tar.gz
mirror://funtoo/genkernel/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz
mirror://funtoo/genkernel/fuse-${VERSION_FUSE}.tar.gz
mirror://funtoo/genkernel/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2
mirror://funtoo/genkernel/gnupg-${VERSION_GPG}.tar.bz2"

GITHUB_REPO="${PN}"
GITHUB_USER="funtoo"
GITHUB_TAG="v${PVR}-funtoo"

if [[ ${PV} == 9999* ]]
then
EGIT_REPO_URI="git://git.overlays.gentoo.org/proj/${PN}.git
http://git.overlays.gentoo.org/gitroot/proj/${PN}.git"
inherit git-2 bash-completion-r1 eutils
S="${WORKDIR}/${PN}"
SRC_URI="${COMMON_URI}"
KEYWORDS=""
else
inherit bash-completion-r1 eutils
SRC_URI="https://www.github.com/${GITHUB_USER}/${GITHUB_REPO}/tarball/${GITHUB_TAG} -> ${PN}-${GITHUB_TAG}.tar.gz
${COMMON_URI}"
KEYWORDS="*"
fi

DESCRIPTION="Gentoo automatic kernel building scripts"
HOMEPAGE="http://www.gentoo.org"

LICENSE="GPL-2"
SLOT="0"
RESTRICT="mirror"
IUSE="+cryptsetup ibm selinux"

DEPEND="sys-fs/e2fsprogs
selinux? ( sys-libs/libselinux )"
RDEPEND="${DEPEND}
cryptsetup? ( sys-fs/cryptsetup )
sys-fs/lvm2
sys-fs/mdadm
app-misc/pax-utils
!<sys-apps/openrc-0.9.9"
# pax-utils is used for lddtree
# cpio is part of Funtoo @system set

if [[ ${PV} == 9999* ]]; then
DEPEND="${DEPEND} app-text/asciidoc"
fi

src_unpack() {
if [[ ${PV} == 9999* ]] ; then
git-2_src_unpack
else
default
fi
}

src_prepare() {
cd "${WORKDIR}"/${GITHUB_USER}-${PN}-*
S="$(pwd)"
use selinux && sed -i 's/###//g' "${S}"/gen_compile.sh
}

src_compile() {
return
}

src_compile() {
if [[ ${PV} == 9999* ]]; then
emake || die
fi
}

src_install() {
# This block updates genkernel.conf
sed \
-e "s:VERSION_BUSYBOX:$VERSION_BUSYBOX:" \
-e "s:VERSION_MDADM:$VERSION_MDADM:" \
-e "s:VERSION_DMRAID:$VERSION_DMRAID:" \
-e "s:VERSION_E2FSPROGS:$VERSION_E2FSPROGS:" \
-e "s:VERSION_FUSE:$VERSION_FUSE:" \
-e "s:VERSION_ISCSI:$VERSION_ISCSI:" \
-e "s:VERSION_UNIONFS_FUSE:$VERSION_UNIONFS_FUSE:" \
-e "s:VERSION_GPG:$VERSION_GPG:" \
"${S}"/genkernel.conf > "${T}"/genkernel.conf \
|| die "Could not adjust versions"
insinto /etc
doins "${T}"/genkernel.conf || die "doins genkernel.conf"

doman genkernel.8 || die "doman"
dodoc AUTHORS ChangeLog README TODO || die "dodoc"

dobin genkernel || die "dobin genkernel"

rm -f genkernel genkernel.8 AUTHORS ChangeLog README TODO genkernel.conf

insinto /usr/share/genkernel
doins -r "${S}"/* || die "doins"
use ibm && cp "${S}"/ppc64/kernel-2.6-pSeries "${S}"/ppc64/kernel-2.6 || \
cp "${S}"/arch/ppc64/kernel-2.6.g5 "${S}"/arch/ppc64/kernel-2.6

# Copy files to /usr/share/genkernel/src
elog "Copying files to /usr/share/genkernel/src..."
mkdir -p "${D}"/usr/share/genkernel/src
cp -f \
"${DISTDIR}"/dmraid-${VERSION_DMRAID}.tar.bz2 \
"${DISTDIR}"/e2fsprogs-${VERSION_E2FSPROGS}.tar.gz \
"${DISTDIR}"/busybox-${VERSION_BUSYBOX}.tar.bz2 \
"${DISTDIR}"/fuse-${VERSION_FUSE}.tar.gz \
"${DISTDIR}"/unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.bz2 \
"${DISTDIR}"/gnupg-${VERSION_GPG}.tar.bz2 \
"${DISTDIR}"/open-iscsi-${VERSION_ISCSI}.tar.gz \
"${D}"/usr/share/genkernel/src || die "Copying distfiles..."

newbashcomp "${FILESDIR}"/genkernel.bash "${PN}"
insinto /etc
doins "${FILESDIR}"/initramfs.mounts
}

pkg_postinst() {
echo
elog 'Documentation is available in the genkernel manual page'
elog 'as well as the following URL:'
echo
elog 'http://www.gentoo.org/doc/en/genkernel.xml'
echo
ewarn "This package is known to not work with reiser4. If you are running"
ewarn "reiser4 and have a problem, do not file a bug. We know it does not"
ewarn "work and we don't plan on fixing it since reiser4 is the one that is"
ewarn "broken in this regard. Try using a sane filesystem like ext3 or"
ewarn "even reiser3."
echo
ewarn "The LUKS support has changed from versions prior to 3.4.4. Now,"
ewarn "you use crypt_root=/dev/blah instead of real_root=luks:/dev/blah."
echo
}

0 comments on commit be7c695

Please sign in to comment.