summaryrefslogtreecommitdiff
path: root/sys-kernel/longterm-sources
diff options
context:
space:
mode:
authorBertrand Jacquin <beber@meleeweb.net>2013-04-06 11:56:45 +0200
committerBertrand Jacquin <beber@meleeweb.net>2013-04-06 11:56:45 +0200
commitb744bf856be178817f6cefc2f0262a048db7f4c3 (patch)
tree2655551be03be93f879b47f464592416a2be1753 /sys-kernel/longterm-sources
parent*-sources: protect myopt var as an array (diff)
downloadportage-b744bf856be178817f6cefc2f0262a048db7f4c3.tar.xz
*-sources: handle compressed module and firmwares
Diffstat (limited to 'sys-kernel/longterm-sources')
-rw-r--r--sys-kernel/longterm-sources/Manifest10
-rw-r--r--sys-kernel/longterm-sources/longterm-sources-2.6.32.60.ebuild56
-rw-r--r--sys-kernel/longterm-sources/longterm-sources-2.6.34.14.ebuild56
-rw-r--r--sys-kernel/longterm-sources/longterm-sources-3.0.72.ebuild56
-rw-r--r--sys-kernel/longterm-sources/longterm-sources-3.2.42.ebuild56
-rw-r--r--sys-kernel/longterm-sources/longterm-sources-3.4.39.ebuild56
6 files changed, 205 insertions, 85 deletions
diff --git a/sys-kernel/longterm-sources/Manifest b/sys-kernel/longterm-sources/Manifest
index 7e72c6a7..76b312bc 100644
--- a/sys-kernel/longterm-sources/Manifest
+++ b/sys-kernel/longterm-sources/Manifest
@@ -12,8 +12,8 @@ DIST patch-2.6.34.14.xz 520384 SHA256 f5e491a6b0bca472febb8d49b1f2ef5e65bdaccf0d
DIST patch-3.0.72.xz 844836 SHA256 132086d88a94412ca6fa9c5bf0d54dde6eb1bd37790d15436d218646f93079de SHA512 43638b38333d549fbbdc6b8d25063047702e571ad30bbb654b1579e2a25045bb90e1dbcbbae148ed370930263a336e5eab5a9001b774734a1af345cae1f3c62a WHIRLPOOL d2769d746cfd2faece8b7d77ca4a8ee5b5269ba41e6fb34ad85def01884c9050c61eeb2642bfd8422126621b48a01edcb2b9aa89dd4a2eb9470e9e6c0703cbd2
DIST patch-3.2.42.xz 832644 SHA256 abee9a6c9f4e7c601236f593fad0b90b78344bb3073f9d82df782ddecb8a44bc SHA512 746f51956537378c7b182162f2882a7ade47db214a6075856d045effccc2fd1789b09e428b9325c31a954239f9cc419b36579f423fff67b961cd98ed919abd1a WHIRLPOOL 8135bf6b93523518771da265e1f3774611ea09070575ec521c58caea91120363b41e43a3dd60169b4611139d3e960335c656567ed1d3f0edc09a380f6b93d09b
DIST patch-3.4.39.xz 616956 SHA256 10086ec3f8cedd30585e012577684f53b89d1782bf0879e29fc64d3b09cfe185 SHA512 90ce4a7ec06397ff51c8e99fff2b0d7ee4b8f3a05dcfafc6deb5c097a7e6f6780f46143ecd3e70d0d41a1fced6ab8528b01c772946d914e5e3896878d8e7f920 WHIRLPOOL 347b000f22526cc34ddba295ea530fa59a0d1c70fa44a1741f1ca60246b4aad0936bd306b989e66fd3098c165f19b44c05e95037cbc63ebd6f068092efaff757
-EBUILD longterm-sources-2.6.32.60.ebuild 3626 SHA256 7c94e6acb39709e4b7cc75e8aea73a93d51cfdf897d0c8f67bd8c57209bcbafd SHA512 dcfc6cafcdfcf7150f44e652ec30bd9197f8899f59d9bc2f34a656a379fea9f46dc98b8293af66ec381924e692cf2a517c5c834a1ffc622846203450585d5961 WHIRLPOOL ebefdf340a9a83de5eb2560d9945637a3ff527736289cfc238f58437da5f75cc7d006e9cbce4c79e32d8ef7a4c4555aaf1e37eae1bd65889749b211428b1ffb6
-EBUILD longterm-sources-2.6.34.14.ebuild 3626 SHA256 7c94e6acb39709e4b7cc75e8aea73a93d51cfdf897d0c8f67bd8c57209bcbafd SHA512 dcfc6cafcdfcf7150f44e652ec30bd9197f8899f59d9bc2f34a656a379fea9f46dc98b8293af66ec381924e692cf2a517c5c834a1ffc622846203450585d5961 WHIRLPOOL ebefdf340a9a83de5eb2560d9945637a3ff527736289cfc238f58437da5f75cc7d006e9cbce4c79e32d8ef7a4c4555aaf1e37eae1bd65889749b211428b1ffb6
-EBUILD longterm-sources-3.0.72.ebuild 3626 SHA256 7c94e6acb39709e4b7cc75e8aea73a93d51cfdf897d0c8f67bd8c57209bcbafd SHA512 dcfc6cafcdfcf7150f44e652ec30bd9197f8899f59d9bc2f34a656a379fea9f46dc98b8293af66ec381924e692cf2a517c5c834a1ffc622846203450585d5961 WHIRLPOOL ebefdf340a9a83de5eb2560d9945637a3ff527736289cfc238f58437da5f75cc7d006e9cbce4c79e32d8ef7a4c4555aaf1e37eae1bd65889749b211428b1ffb6
-EBUILD longterm-sources-3.2.42.ebuild 3626 SHA256 7c94e6acb39709e4b7cc75e8aea73a93d51cfdf897d0c8f67bd8c57209bcbafd SHA512 dcfc6cafcdfcf7150f44e652ec30bd9197f8899f59d9bc2f34a656a379fea9f46dc98b8293af66ec381924e692cf2a517c5c834a1ffc622846203450585d5961 WHIRLPOOL ebefdf340a9a83de5eb2560d9945637a3ff527736289cfc238f58437da5f75cc7d006e9cbce4c79e32d8ef7a4c4555aaf1e37eae1bd65889749b211428b1ffb6
-EBUILD longterm-sources-3.4.39.ebuild 3626 SHA256 7c94e6acb39709e4b7cc75e8aea73a93d51cfdf897d0c8f67bd8c57209bcbafd SHA512 dcfc6cafcdfcf7150f44e652ec30bd9197f8899f59d9bc2f34a656a379fea9f46dc98b8293af66ec381924e692cf2a517c5c834a1ffc622846203450585d5961 WHIRLPOOL ebefdf340a9a83de5eb2560d9945637a3ff527736289cfc238f58437da5f75cc7d006e9cbce4c79e32d8ef7a4c4555aaf1e37eae1bd65889749b211428b1ffb6
+EBUILD longterm-sources-2.6.32.60.ebuild 4302 SHA256 85d0280a036ae3433da90a4c45f496041ac197cdaa083dd7e29c679f28f30bb4 SHA512 a0e1e957a4edd869de1a2034370aa7130ba503ac3377e67abf7ab87a4c02f657ad5c85c51408e91b081aee3d74bad1e8f371baa76abc93d7ea8f0e2c7c5779ed WHIRLPOOL 6f30a7e2ea321668acd7e4e4663576842015e111ff35efbbc51e1ffe6111e496636a2fb21310c95004b170681c4d764c5d51008de507d3ea39caeaf2162ab9bd
+EBUILD longterm-sources-2.6.34.14.ebuild 4302 SHA256 85d0280a036ae3433da90a4c45f496041ac197cdaa083dd7e29c679f28f30bb4 SHA512 a0e1e957a4edd869de1a2034370aa7130ba503ac3377e67abf7ab87a4c02f657ad5c85c51408e91b081aee3d74bad1e8f371baa76abc93d7ea8f0e2c7c5779ed WHIRLPOOL 6f30a7e2ea321668acd7e4e4663576842015e111ff35efbbc51e1ffe6111e496636a2fb21310c95004b170681c4d764c5d51008de507d3ea39caeaf2162ab9bd
+EBUILD longterm-sources-3.0.72.ebuild 4302 SHA256 85d0280a036ae3433da90a4c45f496041ac197cdaa083dd7e29c679f28f30bb4 SHA512 a0e1e957a4edd869de1a2034370aa7130ba503ac3377e67abf7ab87a4c02f657ad5c85c51408e91b081aee3d74bad1e8f371baa76abc93d7ea8f0e2c7c5779ed WHIRLPOOL 6f30a7e2ea321668acd7e4e4663576842015e111ff35efbbc51e1ffe6111e496636a2fb21310c95004b170681c4d764c5d51008de507d3ea39caeaf2162ab9bd
+EBUILD longterm-sources-3.2.42.ebuild 4302 SHA256 85d0280a036ae3433da90a4c45f496041ac197cdaa083dd7e29c679f28f30bb4 SHA512 a0e1e957a4edd869de1a2034370aa7130ba503ac3377e67abf7ab87a4c02f657ad5c85c51408e91b081aee3d74bad1e8f371baa76abc93d7ea8f0e2c7c5779ed WHIRLPOOL 6f30a7e2ea321668acd7e4e4663576842015e111ff35efbbc51e1ffe6111e496636a2fb21310c95004b170681c4d764c5d51008de507d3ea39caeaf2162ab9bd
+EBUILD longterm-sources-3.4.39.ebuild 4302 SHA256 85d0280a036ae3433da90a4c45f496041ac197cdaa083dd7e29c679f28f30bb4 SHA512 a0e1e957a4edd869de1a2034370aa7130ba503ac3377e67abf7ab87a4c02f657ad5c85c51408e91b081aee3d74bad1e8f371baa76abc93d7ea8f0e2c7c5779ed WHIRLPOOL 6f30a7e2ea321668acd7e4e4663576842015e111ff35efbbc51e1ffe6111e496636a2fb21310c95004b170681c4d764c5d51008de507d3ea39caeaf2162ab9bd
diff --git a/sys-kernel/longterm-sources/longterm-sources-2.6.32.60.ebuild b/sys-kernel/longterm-sources/longterm-sources-2.6.32.60.ebuild
index 219b4ec7..75d037e7 100644
--- a/sys-kernel/longterm-sources/longterm-sources-2.6.32.60.ebuild
+++ b/sys-kernel/longterm-sources/longterm-sources-2.6.32.60.ebuild
@@ -23,15 +23,17 @@ BUILDDIR="${WORKDIR}/build"
KV_EXTRA="${EXTRAVERSION}"
S="${SRCDIR}"
-IUSE="build sources"
+IUSE="build sources zlib lzma"
REQUIRED_USE="
- build? ( savedconfig )
+ ?? ( zlib lzma )
+ zlib? ( build )
+ lzma? ( build )
symlink? ( sources )
"
DEPEND="
|| (
- sys-apps/kmod
+ sys-apps/kmod[zlib?,lzma?]
sys-apps/module-init-tools
)"
@@ -134,19 +136,6 @@ do_install_build ()
emake install "${myopt[@]}" \
INSTALL_PATH="${WORKDIR}/boot"
- if configval MODULES ; then
- info "Installing modules"
- emake modules_install "${myopt[@]}" \
- INSTALL_MOD_PATH="${WORKDIR}"
-
- einfo "Generate modules.dep"
- depmod -ae -F "${BUILDDIR}/System.map" -b "${WORKDIR}" "${KV_FULL}" \
- || die "depmod failed"
-
- rm "${WORKDIR}/lib/modules/${KV_FULL}/build"
- rm "${WORKDIR}/lib/modules/${KV_FULL}/source"
- fi
-
insinto /boot/${KV_FULL}
newins "${WORKDIR}/boot/config-${KV_FULL}" kernel.cfg
@@ -158,8 +147,43 @@ do_install_build ()
fi
if configval MODULES ; then
+ einfo "Installing modules"
+ emake modules_install "${myopt[@]}" \
+ INSTALL_MOD_PATH="${WORKDIR}" \
+ INSTALL_MOD_STRIP="${PORTAGE_STRIP_FLAGS}"
+
+ # kmod only support zlib and lzma
+ # See libkmod/libkmod-util.c / struct kmod_ext kmod_exts
+ if use zlib || use lzma ; then
+ use zlib && { cmp="gzip -9c" ; ext="gz" ; }
+ use lzma && { cmp="xz -9c" ; ext="xz" ; }
+
+ einfo "Compressing modules"
+ find "${WORKDIR}/lib/modules" \
+ -type f -name "*.ko" \
+ | while read ; do
+ $cmp < $REPLY > ${REPLY}.${ext}
+ rm $REPLY
+ done
+ fi
+
+ einfo "Generating modules.dep"
+ depmod -ae -F "${BUILDDIR}/System.map" -b "${WORKDIR}" "${KV_FULL}" \
+ || die "depmod failed"
+
+ rm "${WORKDIR}/lib/modules/${KV_FULL}/build"
+ rm "${WORKDIR}/lib/modules/${KV_FULL}/source"
+
insinto /lib
doins -r "${WORKDIR}/lib/modules"
+
+ # No need to make firmware_install, make modules_install does
+ if [ -e "${WORKDIR}/lib/firmware" ] ; then
+ einfo "Installing firmwares"
+
+ insinto /lib
+ doins -r "${WORKDIR}/lib/firmware"
+ fi
fi
}
diff --git a/sys-kernel/longterm-sources/longterm-sources-2.6.34.14.ebuild b/sys-kernel/longterm-sources/longterm-sources-2.6.34.14.ebuild
index 219b4ec7..75d037e7 100644
--- a/sys-kernel/longterm-sources/longterm-sources-2.6.34.14.ebuild
+++ b/sys-kernel/longterm-sources/longterm-sources-2.6.34.14.ebuild
@@ -23,15 +23,17 @@ BUILDDIR="${WORKDIR}/build"
KV_EXTRA="${EXTRAVERSION}"
S="${SRCDIR}"
-IUSE="build sources"
+IUSE="build sources zlib lzma"
REQUIRED_USE="
- build? ( savedconfig )
+ ?? ( zlib lzma )
+ zlib? ( build )
+ lzma? ( build )
symlink? ( sources )
"
DEPEND="
|| (
- sys-apps/kmod
+ sys-apps/kmod[zlib?,lzma?]
sys-apps/module-init-tools
)"
@@ -134,19 +136,6 @@ do_install_build ()
emake install "${myopt[@]}" \
INSTALL_PATH="${WORKDIR}/boot"
- if configval MODULES ; then
- info "Installing modules"
- emake modules_install "${myopt[@]}" \
- INSTALL_MOD_PATH="${WORKDIR}"
-
- einfo "Generate modules.dep"
- depmod -ae -F "${BUILDDIR}/System.map" -b "${WORKDIR}" "${KV_FULL}" \
- || die "depmod failed"
-
- rm "${WORKDIR}/lib/modules/${KV_FULL}/build"
- rm "${WORKDIR}/lib/modules/${KV_FULL}/source"
- fi
-
insinto /boot/${KV_FULL}
newins "${WORKDIR}/boot/config-${KV_FULL}" kernel.cfg
@@ -158,8 +147,43 @@ do_install_build ()
fi
if configval MODULES ; then
+ einfo "Installing modules"
+ emake modules_install "${myopt[@]}" \
+ INSTALL_MOD_PATH="${WORKDIR}" \
+ INSTALL_MOD_STRIP="${PORTAGE_STRIP_FLAGS}"
+
+ # kmod only support zlib and lzma
+ # See libkmod/libkmod-util.c / struct kmod_ext kmod_exts
+ if use zlib || use lzma ; then
+ use zlib && { cmp="gzip -9c" ; ext="gz" ; }
+ use lzma && { cmp="xz -9c" ; ext="xz" ; }
+
+ einfo "Compressing modules"
+ find "${WORKDIR}/lib/modules" \
+ -type f -name "*.ko" \
+ | while read ; do
+ $cmp < $REPLY > ${REPLY}.${ext}
+ rm $REPLY
+ done
+ fi
+
+ einfo "Generating modules.dep"
+ depmod -ae -F "${BUILDDIR}/System.map" -b "${WORKDIR}" "${KV_FULL}" \
+ || die "depmod failed"
+
+ rm "${WORKDIR}/lib/modules/${KV_FULL}/build"
+ rm "${WORKDIR}/lib/modules/${KV_FULL}/source"
+
insinto /lib
doins -r "${WORKDIR}/lib/modules"
+
+ # No need to make firmware_install, make modules_install does
+ if [ -e "${WORKDIR}/lib/firmware" ] ; then
+ einfo "Installing firmwares"
+
+ insinto /lib
+ doins -r "${WORKDIR}/lib/firmware"
+ fi
fi
}
diff --git a/sys-kernel/longterm-sources/longterm-sources-3.0.72.ebuild b/sys-kernel/longterm-sources/longterm-sources-3.0.72.ebuild
index 219b4ec7..75d037e7 100644
--- a/sys-kernel/longterm-sources/longterm-sources-3.0.72.ebuild
+++ b/sys-kernel/longterm-sources/longterm-sources-3.0.72.ebuild
@@ -23,15 +23,17 @@ BUILDDIR="${WORKDIR}/build"
KV_EXTRA="${EXTRAVERSION}"
S="${SRCDIR}"
-IUSE="build sources"
+IUSE="build sources zlib lzma"
REQUIRED_USE="
- build? ( savedconfig )
+ ?? ( zlib lzma )
+ zlib? ( build )
+ lzma? ( build )
symlink? ( sources )
"
DEPEND="
|| (
- sys-apps/kmod
+ sys-apps/kmod[zlib?,lzma?]
sys-apps/module-init-tools
)"
@@ -134,19 +136,6 @@ do_install_build ()
emake install "${myopt[@]}" \
INSTALL_PATH="${WORKDIR}/boot"
- if configval MODULES ; then
- info "Installing modules"
- emake modules_install "${myopt[@]}" \
- INSTALL_MOD_PATH="${WORKDIR}"
-
- einfo "Generate modules.dep"
- depmod -ae -F "${BUILDDIR}/System.map" -b "${WORKDIR}" "${KV_FULL}" \
- || die "depmod failed"
-
- rm "${WORKDIR}/lib/modules/${KV_FULL}/build"
- rm "${WORKDIR}/lib/modules/${KV_FULL}/source"
- fi
-
insinto /boot/${KV_FULL}
newins "${WORKDIR}/boot/config-${KV_FULL}" kernel.cfg
@@ -158,8 +147,43 @@ do_install_build ()
fi
if configval MODULES ; then
+ einfo "Installing modules"
+ emake modules_install "${myopt[@]}" \
+ INSTALL_MOD_PATH="${WORKDIR}" \
+ INSTALL_MOD_STRIP="${PORTAGE_STRIP_FLAGS}"
+
+ # kmod only support zlib and lzma
+ # See libkmod/libkmod-util.c / struct kmod_ext kmod_exts
+ if use zlib || use lzma ; then
+ use zlib && { cmp="gzip -9c" ; ext="gz" ; }
+ use lzma && { cmp="xz -9c" ; ext="xz" ; }
+
+ einfo "Compressing modules"
+ find "${WORKDIR}/lib/modules" \
+ -type f -name "*.ko" \
+ | while read ; do
+ $cmp < $REPLY > ${REPLY}.${ext}
+ rm $REPLY
+ done
+ fi
+
+ einfo "Generating modules.dep"
+ depmod -ae -F "${BUILDDIR}/System.map" -b "${WORKDIR}" "${KV_FULL}" \
+ || die "depmod failed"
+
+ rm "${WORKDIR}/lib/modules/${KV_FULL}/build"
+ rm "${WORKDIR}/lib/modules/${KV_FULL}/source"
+
insinto /lib
doins -r "${WORKDIR}/lib/modules"
+
+ # No need to make firmware_install, make modules_install does
+ if [ -e "${WORKDIR}/lib/firmware" ] ; then
+ einfo "Installing firmwares"
+
+ insinto /lib
+ doins -r "${WORKDIR}/lib/firmware"
+ fi
fi
}
diff --git a/sys-kernel/longterm-sources/longterm-sources-3.2.42.ebuild b/sys-kernel/longterm-sources/longterm-sources-3.2.42.ebuild
index 219b4ec7..75d037e7 100644
--- a/sys-kernel/longterm-sources/longterm-sources-3.2.42.ebuild
+++ b/sys-kernel/longterm-sources/longterm-sources-3.2.42.ebuild
@@ -23,15 +23,17 @@ BUILDDIR="${WORKDIR}/build"
KV_EXTRA="${EXTRAVERSION}"
S="${SRCDIR}"
-IUSE="build sources"
+IUSE="build sources zlib lzma"
REQUIRED_USE="
- build? ( savedconfig )
+ ?? ( zlib lzma )
+ zlib? ( build )
+ lzma? ( build )
symlink? ( sources )
"
DEPEND="
|| (
- sys-apps/kmod
+ sys-apps/kmod[zlib?,lzma?]
sys-apps/module-init-tools
)"
@@ -134,19 +136,6 @@ do_install_build ()
emake install "${myopt[@]}" \
INSTALL_PATH="${WORKDIR}/boot"
- if configval MODULES ; then
- info "Installing modules"
- emake modules_install "${myopt[@]}" \
- INSTALL_MOD_PATH="${WORKDIR}"
-
- einfo "Generate modules.dep"
- depmod -ae -F "${BUILDDIR}/System.map" -b "${WORKDIR}" "${KV_FULL}" \
- || die "depmod failed"
-
- rm "${WORKDIR}/lib/modules/${KV_FULL}/build"
- rm "${WORKDIR}/lib/modules/${KV_FULL}/source"
- fi
-
insinto /boot/${KV_FULL}
newins "${WORKDIR}/boot/config-${KV_FULL}" kernel.cfg
@@ -158,8 +147,43 @@ do_install_build ()
fi
if configval MODULES ; then
+ einfo "Installing modules"
+ emake modules_install "${myopt[@]}" \
+ INSTALL_MOD_PATH="${WORKDIR}" \
+ INSTALL_MOD_STRIP="${PORTAGE_STRIP_FLAGS}"
+
+ # kmod only support zlib and lzma
+ # See libkmod/libkmod-util.c / struct kmod_ext kmod_exts
+ if use zlib || use lzma ; then
+ use zlib && { cmp="gzip -9c" ; ext="gz" ; }
+ use lzma && { cmp="xz -9c" ; ext="xz" ; }
+
+ einfo "Compressing modules"
+ find "${WORKDIR}/lib/modules" \
+ -type f -name "*.ko" \
+ | while read ; do
+ $cmp < $REPLY > ${REPLY}.${ext}
+ rm $REPLY
+ done
+ fi
+
+ einfo "Generating modules.dep"
+ depmod -ae -F "${BUILDDIR}/System.map" -b "${WORKDIR}" "${KV_FULL}" \
+ || die "depmod failed"
+
+ rm "${WORKDIR}/lib/modules/${KV_FULL}/build"
+ rm "${WORKDIR}/lib/modules/${KV_FULL}/source"
+
insinto /lib
doins -r "${WORKDIR}/lib/modules"
+
+ # No need to make firmware_install, make modules_install does
+ if [ -e "${WORKDIR}/lib/firmware" ] ; then
+ einfo "Installing firmwares"
+
+ insinto /lib
+ doins -r "${WORKDIR}/lib/firmware"
+ fi
fi
}
diff --git a/sys-kernel/longterm-sources/longterm-sources-3.4.39.ebuild b/sys-kernel/longterm-sources/longterm-sources-3.4.39.ebuild
index 219b4ec7..75d037e7 100644
--- a/sys-kernel/longterm-sources/longterm-sources-3.4.39.ebuild
+++ b/sys-kernel/longterm-sources/longterm-sources-3.4.39.ebuild
@@ -23,15 +23,17 @@ BUILDDIR="${WORKDIR}/build"
KV_EXTRA="${EXTRAVERSION}"
S="${SRCDIR}"
-IUSE="build sources"
+IUSE="build sources zlib lzma"
REQUIRED_USE="
- build? ( savedconfig )
+ ?? ( zlib lzma )
+ zlib? ( build )
+ lzma? ( build )
symlink? ( sources )
"
DEPEND="
|| (
- sys-apps/kmod
+ sys-apps/kmod[zlib?,lzma?]
sys-apps/module-init-tools
)"
@@ -134,19 +136,6 @@ do_install_build ()
emake install "${myopt[@]}" \
INSTALL_PATH="${WORKDIR}/boot"
- if configval MODULES ; then
- info "Installing modules"
- emake modules_install "${myopt[@]}" \
- INSTALL_MOD_PATH="${WORKDIR}"
-
- einfo "Generate modules.dep"
- depmod -ae -F "${BUILDDIR}/System.map" -b "${WORKDIR}" "${KV_FULL}" \
- || die "depmod failed"
-
- rm "${WORKDIR}/lib/modules/${KV_FULL}/build"
- rm "${WORKDIR}/lib/modules/${KV_FULL}/source"
- fi
-
insinto /boot/${KV_FULL}
newins "${WORKDIR}/boot/config-${KV_FULL}" kernel.cfg
@@ -158,8 +147,43 @@ do_install_build ()
fi
if configval MODULES ; then
+ einfo "Installing modules"
+ emake modules_install "${myopt[@]}" \
+ INSTALL_MOD_PATH="${WORKDIR}" \
+ INSTALL_MOD_STRIP="${PORTAGE_STRIP_FLAGS}"
+
+ # kmod only support zlib and lzma
+ # See libkmod/libkmod-util.c / struct kmod_ext kmod_exts
+ if use zlib || use lzma ; then
+ use zlib && { cmp="gzip -9c" ; ext="gz" ; }
+ use lzma && { cmp="xz -9c" ; ext="xz" ; }
+
+ einfo "Compressing modules"
+ find "${WORKDIR}/lib/modules" \
+ -type f -name "*.ko" \
+ | while read ; do
+ $cmp < $REPLY > ${REPLY}.${ext}
+ rm $REPLY
+ done
+ fi
+
+ einfo "Generating modules.dep"
+ depmod -ae -F "${BUILDDIR}/System.map" -b "${WORKDIR}" "${KV_FULL}" \
+ || die "depmod failed"
+
+ rm "${WORKDIR}/lib/modules/${KV_FULL}/build"
+ rm "${WORKDIR}/lib/modules/${KV_FULL}/source"
+
insinto /lib
doins -r "${WORKDIR}/lib/modules"
+
+ # No need to make firmware_install, make modules_install does
+ if [ -e "${WORKDIR}/lib/firmware" ] ; then
+ einfo "Installing firmwares"
+
+ insinto /lib
+ doins -r "${WORKDIR}/lib/firmware"
+ fi
fi
}