sys-kernel/libre-kernel: fix description and homepage.
This commit is contained in:
parent
6d6b207469
commit
0690e8e7d2
|
@ -0,0 +1,102 @@
|
||||||
|
# Copyright 2020-2022 Gentoo Authors, projectmoon
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=8
|
||||||
|
|
||||||
|
inherit kernel-build toolchain-funcs verify-sig
|
||||||
|
|
||||||
|
BASE_VER="$(ver_cut 1).$(ver_cut 2).$(ver_cut 3)"
|
||||||
|
RESTRICT="mirror"
|
||||||
|
|
||||||
|
# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
|
||||||
|
CONFIG_VER=5.15.19
|
||||||
|
CONFIG_HASH=ec69da7a42b5b7c3da91572ef22097b069ddbd01
|
||||||
|
GENTOO_CONFIG_VER=g1
|
||||||
|
|
||||||
|
DESCRIPTION="GNU Linux-libre kernel built from upstream sources"
|
||||||
|
HOMEPAGE="https://www.fsfla.org/ikiwiki/selibre/linux-libre/"
|
||||||
|
SRC_URI+="
|
||||||
|
https://linux-libre.fsfla.org/pub/linux-libre/releases/${BASE_VER}-gnu/linux-libre-${BASE_VER}-gnu.tar.xz
|
||||||
|
https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
|
||||||
|
-> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
|
||||||
|
amd64? (
|
||||||
|
https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-x86_64-fedora.config
|
||||||
|
-> kernel-x86_64-fedora.config.${CONFIG_VER}
|
||||||
|
)
|
||||||
|
"
|
||||||
|
|
||||||
|
# Workdir is named linux-PV.
|
||||||
|
MY_P=linux-${PV}
|
||||||
|
S=${WORKDIR}/${MY_P}
|
||||||
|
|
||||||
|
LICENSE="GPL-2"
|
||||||
|
KEYWORDS="~amd64"
|
||||||
|
IUSE="debug"
|
||||||
|
|
||||||
|
BDEPEND="
|
||||||
|
debug? ( dev-util/pahole )
|
||||||
|
"
|
||||||
|
PDEPEND="
|
||||||
|
>=virtual/dist-kernel-${PV}
|
||||||
|
"
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
default
|
||||||
|
}
|
||||||
|
|
||||||
|
src_prepare() {
|
||||||
|
default
|
||||||
|
|
||||||
|
local biendian=false
|
||||||
|
|
||||||
|
# prepare the default config
|
||||||
|
case ${ARCH} in
|
||||||
|
amd64)
|
||||||
|
cp "${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die
|
||||||
|
;;
|
||||||
|
arm)
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
arm64)
|
||||||
|
cp "${DISTDIR}/kernel-aarch64-fedora.config.${CONFIG_VER}" .config || die
|
||||||
|
biendian=true
|
||||||
|
;;
|
||||||
|
hppa)
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
ppc)
|
||||||
|
# assume powermac/powerbook defconfig
|
||||||
|
# we still package.use.force savedconfig
|
||||||
|
cp "${WORKDIR}/${MY_P}/arch/powerpc/configs/pmac32_defconfig" .config || die
|
||||||
|
;;
|
||||||
|
ppc64)
|
||||||
|
cp "${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die
|
||||||
|
biendian=true
|
||||||
|
;;
|
||||||
|
x86)
|
||||||
|
cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
die "Unsupported arch ${ARCH}"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
local myversion="-dist"
|
||||||
|
echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die
|
||||||
|
local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}"
|
||||||
|
|
||||||
|
local merge_configs=(
|
||||||
|
"${T}"/version.config
|
||||||
|
"${dist_conf_path}"/base.config
|
||||||
|
)
|
||||||
|
use debug || merge_configs+=(
|
||||||
|
"${dist_conf_path}"/no-debug.config
|
||||||
|
)
|
||||||
|
|
||||||
|
# this covers ppc64 and aarch64_be only for now
|
||||||
|
if [[ ${biendian} == true && $(tc-endian) == big ]]; then
|
||||||
|
merge_configs+=( "${dist_conf_path}/big-endian.config" )
|
||||||
|
fi
|
||||||
|
|
||||||
|
kernel-build_merge_configs "${merge_configs[@]}"
|
||||||
|
}
|
Loading…
Reference in New Issue