vanilla-kernel-5.15.133.ebuild
Download (3.7 KB)
# Copyright 2020-2023 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 inherit kernel-build toolchain-funcs verify-sig MY_P=linux-${PV} # https://koji.fedoraproject.org/koji/packageinfo?packageID=8 CONFIG_VER=5.15.19 CONFIG_HASH=ec69da7a42b5b7c3da91572ef22097b069ddbd01 GENTOO_CONFIG_VER=g9 DESCRIPTION="Linux kernel built from vanilla upstream sources" HOMEPAGE=" https://wiki.gentoo.org/wiki/Project:Distribution_Kernel https://www.kernel.org/ " SRC_URI+=" https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz verify-sig? ( https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.sign ) amd64? ( https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-x86_64-fedora.config -> kernel-x86_64-fedora.config.${CONFIG_VER} ) arm64? ( https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-aarch64-fedora.config -> kernel-aarch64-fedora.config.${CONFIG_VER} ) ppc64? ( https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-ppc64le-fedora.config -> kernel-ppc64le-fedora.config.${CONFIG_VER} ) x86? ( https://src.fedoraproject.org/rpms/kernel/raw/${CONFIG_HASH}/f/kernel-i686-fedora.config -> kernel-i686-fedora.config.${CONFIG_VER} ) " S=${WORKDIR}/${MY_P} LICENSE="GPL-2" KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ppc ~ppc64 ~x86" IUSE="debug hardened" REQUIRED_USE="arm? ( savedconfig )" BDEPEND=" debug? ( dev-util/pahole ) verify-sig? ( sec-keys/openpgp-keys-kernel ) " PDEPEND=" >=virtual/dist-kernel-${PV} " VERIFY_SIG_OPENPGP_KEY_PATH=${BROOT}/usr/share/openpgp-keys/kernel.org.asc src_unpack() { if use verify-sig; then einfo "Unpacking linux-${PV}.tar.xz ..." verify-sig_verify_detached - "${DISTDIR}"/linux-${PV}.tar.sign \ < <(xz -cd "${DISTDIR}"/linux-${PV}.tar.xz | tee >(tar -x)) assert "Unpack failed" unpack "gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz" else default fi } 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" use hardened && myversion+="-hardened" 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 ) if use hardened; then merge_configs+=( "${dist_conf_path}"/hardened-base.config ) tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config ) if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" ) fi fi # 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[@]}" } | ||