commit:     64e7325a507dfeb980309312a3f5020f608bf79c
Author:     David Roman <davidroman96 <AT> gmail <DOT> com>
AuthorDate: Mon Sep 15 08:42:02 2025 +0000
Commit:     David Roman <davidroman96 <AT> gmail <DOT> com>
CommitDate: Mon Sep 15 08:42:02 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=64e7325a

sys-kernel/usermode-kernel: treeclean

Closes: https://bugs.gentoo.org/886631 (pkgremoved)
Signed-off-by: David Roman <davidroman96 <AT> gmail.com>

 profiles/package.mask                              |   5 -
 sys-kernel/usermode-kernel/Manifest                |   8 -
 sys-kernel/usermode-kernel/metadata.xml            |  14 -
 .../usermode-kernel/usermode-kernel-6.0.12.ebuild  | 282 ---------------------
 4 files changed, 309 deletions(-)

diff --git a/profiles/package.mask b/profiles/package.mask
index 2462bfe558..0ebef2112f 100644
--- a/profiles/package.mask
+++ b/profiles/package.mask
@@ -62,11 +62,6 @@ x11-wm/berry
 # Removal on 2025-09-16, bug #927884
 games-util/samrewritten
 
-# David (stkw0) Roman <[email protected]> (2025-08-14)
-# Fails to compile, tests seems to fail and it has not been maintained since 
2022.
-# Removal on 2025-09-14, bug #886631
-sys-kernel/usermode-kernel
-
 # Anna (cybertailor) Vyalkova <[email protected]> (2025-07-27)
 # Vulnerable to a cross-site scripting attack.
 # https://github.com/TecharoHQ/anubis/security/advisories/GHSA-jhjj-2g64-px7c

diff --git a/sys-kernel/usermode-kernel/Manifest 
b/sys-kernel/usermode-kernel/Manifest
deleted file mode 100644
index a1af33ceab..0000000000
--- a/sys-kernel/usermode-kernel/Manifest
+++ /dev/null
@@ -1,8 +0,0 @@
-DIST genpatches-6.0-12.base.tar.xz 658212 BLAKE2B 
0daa718dd00d76224db3776d6792d51e072a2e4c8094ec22814d84cffcff8d18a670b73f94b5fe231e1eb586e05b42aa44942b8706ced76ac5c172777f8f8519
 SHA512 
e960c0a687b06ab108429ee99e5ef27dcc826dd3e6d90471addcb215284d37c1ed0cf40eb9d442a7ac90a5c4696a0ad95e0c5997ee954e4677b949a2c7ffcecf
-DIST genpatches-6.0-12.extras.tar.xz 3804 BLAKE2B 
fbf21f852110ac732124e5a227b38462d7a94ec17d788fbd48ab35e08c2a941f9c3549e58e7cdb4279f8a273daa2cfbde0a560a769d808ca9d26d2419b303b96
 SHA512 
efdc24c196c10ee2b47d6f81482b4408a5a7e829c21d9c2eff6426a92a1c17f0315c64875d45795cda7b735d183b7560ec44e308fee34b09e89c171526c9ee4f
-DIST gentoo-kernel-config-g3.tar.gz 4411 BLAKE2B 
00edc4b5dc943834bc7ee977382b2960160888db00a25c5a7f73968784aa39a2b3b69f0bbda89b3ce8eb55e746006cff2839481493ac8bfca6a21de2299564f7
 SHA512 
44beae869bebf5445655dafe1facc47c3dbe602b34c5bf2fa984a581bfe3250fa0df908b8807c333c2e66ab9d1a2bb8026e22140f2a1f522d0dd647c96ca4d5e
-DIST kernel-aarch64-fedora.config.6.0.8-gentoo 249703 BLAKE2B 
d62624ff7072694a5ad98084925fbc892ac381fec0fce0aa01309df06ce9f115b0aaecf578a3e2ce6e6c3b25de9fe14d0c5b4ec2182fdf21dff30ed393ebbd8a
 SHA512 
dc7d2aaa191f0ee2a61b563716c60dd1d62c741f16b6599dbc97a86e076cd5af7c93c264cf94ee4ab5570c7dc268ff50076372a8ffceeed4d0731b6b88757f9c
-DIST kernel-i686-fedora.config.6.0.8-gentoo 225904 BLAKE2B 
4ff7e1866d3a76b34e462a20d539ea0a9a588b3588c222c1b17737414c7e883f68095959d68e374819a1e14079e410fa049cf6d264bd4995299299275de95b5b
 SHA512 
6c518d1dd2130dfcb8001d97df66dd10cdc55e6e4d7a751d9a01978d2c47735a63a9c4e04e42965484ecff42255aa82f7d6725f018b0436140511ca6b4b7bc6a
-DIST kernel-ppc64le-fedora.config.6.0.8-gentoo 215817 BLAKE2B 
75cb973385e1580b5d3b03762db6ad830e1cf2d6748a5f2591a0296d98c6e3fb9f3730c333e3dc85c8b06ebac41716a3e762e3b612017dbf7db75c7e4bc90872
 SHA512 
a568e97367927fb5e390ff7d30eba9b27ef27c89f8a20c02919589b8098205d94970685e386ca559b9d92898dd75a3a34b4113426dd2fa95bb025de284573a5a
-DIST kernel-x86_64-fedora.config.6.0.8-gentoo 226579 BLAKE2B 
61661976712081684f28daf26559b489f1e9e0bae749c2ab19f8de7154c86408791fc5333ff589b277fe060bf44edf02b525f0233e44fdcb3c90e519b51f6fc9
 SHA512 
5dc327afaa87e51330881f5f8b1b83d7cad360626744023fe98146390c8a745da00f60c6f7363e594eee87bc4dc27970af88e9e31a415267b0d2752bea8ca08d
-DIST linux-6.0.tar.xz 133886176 BLAKE2B 
c09a9c877ac0fac83dc31d2d04d96f0a3331d4ed78e3ad4edfd4dc077e1c11d0c49f419fdac4008b5c93d1b09c2b724e12ef0b38371ad0962908abf85dfa95fa
 SHA512 
bac41a7aeb6e809616cee2f13dcd1c45e829dfd1ccf60aee1dc4c46b1e28532f4485c7d819a32940de84fdfbf89db80a4e919bce8a74b2948c5a01551771b714

diff --git a/sys-kernel/usermode-kernel/metadata.xml 
b/sys-kernel/usermode-kernel/metadata.xml
deleted file mode 100644
index 5c6167cb3d..0000000000
--- a/sys-kernel/usermode-kernel/metadata.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
-<pkgmetadata>
-       <upstream>
-               <remote-id type="github">projg2/gentoo-kernel-config</remote-id>
-       </upstream>
-       <use>
-               <flag name="hardened">Use selection of hardening options 
recommended by Kernel Self Protection Project</flag>
-               <flag name="initramfs">Build initramfs along with the 
kernel.</flag>
-               <flag name="hostfs">Enable CONFIG_HOSTFS</flag>
-               <flag name="iomem">Enable CONFIG_MMAPPER</flag>
-               <flag name="pic">Enable the use of position independent 
code</flag>
-       </use>
-</pkgmetadata>

diff --git a/sys-kernel/usermode-kernel/usermode-kernel-6.0.12.ebuild 
b/sys-kernel/usermode-kernel/usermode-kernel-6.0.12.ebuild
deleted file mode 100644
index f9abf9deb7..0000000000
--- a/sys-kernel/usermode-kernel/usermode-kernel-6.0.12.ebuild
+++ /dev/null
@@ -1,282 +0,0 @@
-# Copyright 2020-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit kernel-build toolchain-funcs
-
-MY_P=linux-${PV%.*}
-GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 0 ))
-# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
-# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
-CONFIG_VER=6.0.8-gentoo
-GENTOO_CONFIG_VER=g3
-
-DESCRIPTION="Linux kernel built with Gentoo patches"
-HOMEPAGE="https://www.kernel.org/";
-SRC_URI+="
-       https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
-       
https://dev.gentoo.org/~alicef/dist/genpatches/${GENPATCHES_P}.base.tar.xz
-       
https://dev.gentoo.org/~alicef/dist/genpatches/${GENPATCHES_P}.extras.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://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-x86_64-fedora.config
-                       -> kernel-x86_64-fedora.config.${CONFIG_VER}
-       )
-       arm64? (
-               
https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-aarch64-fedora.config
-                       -> kernel-aarch64-fedora.config.${CONFIG_VER}
-       )
-       ppc64? (
-               
https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-ppc64le-fedora.config
-                       -> kernel-ppc64le-fedora.config.${CONFIG_VER}
-       )
-       x86? (
-               
https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-i686-fedora.config
-                       -> kernel-i686-fedora.config.${CONFIG_VER}
-       )
-"
-S=${WORKDIR}/${MY_P}
-
-LICENSE="GPL-2"
-KEYWORDS="~amd64 ~arm ~x86"
-IUSE="debug hardened pic static +hostfs +iomem"
-REQUIRED_USE="arm? ( savedconfig )
-       hppa? ( savedconfig )
-       riscv? ( savedconfig )"
-
-RDEPEND="
-       sys-apps/usermode-utilities
-"
-BDEPEND="
-       debug? ( dev-util/pahole )
-"
-
-QA_FLAGS_IGNORED="
-       usr/src/linux-.*/scripts/gcc-plugins/.*.so
-       usr/src/linux-.*/vmlinux
-       usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
-"
-
-src_prepare() {
-       local PATCHES=(
-               # meh, genpatches have no directory
-               "${WORKDIR}"/*.patch
-       )
-       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
-                       ;;
-               riscv)
-                       return
-                       ;;
-               x86)
-                       cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" 
.config || die
-                       ;;
-               *)
-                       die "Unsupported arch ${ARCH}"
-                       ;;
-       esac
-
-       local myversion="-usermode-gentoo"
-       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[@]}"
-}
-
-src_configure() {
-       default
-
-       MAKEARGS+=( ARCH="um" )
-
-       if use pic; then
-               MAKEARGS+=( KCFLAGS="-fPIC" )
-       fi
-
-       restore_config .config
-       emake O="${WORKDIR}"/modprep "${MAKEARGS[@]}" mrproper
-       mv .config "${WORKDIR}"/modprep/.config || die
-
-       # UML
-       if use static; then
-               echo "CONFIG_STATIC_LINK=y" >> "${WORKDIR}"/modprep/.config || 
die
-       fi
-       if use hostfs; then
-               echo "CONFIG_HOSTFS=y" >> "${WORKDIR}"/modprep/.config || die
-       fi
-       if use iomem; then
-               echo "CONFIG_MMAPPER=y" >> "${WORKDIR}"/modprep/.config || die
-       fi
-       echo "CONFIG_UML_TIME_TRAVEL_SUPPORT=y" >> "${WORKDIR}"/modprep/.config 
|| die
-
-       # Character Devices
-       echo "CONFIG_STDERR_CONSOLE=y" >> "${WORKDIR}"/modprep/.config || die
-       echo "CONFIG_SSL=y" >> "${WORKDIR}"/modprep/.config || die
-       echo "CONFIG_NULL_CHAN=y" >> "${WORKDIR}"/modprep/.config || die
-       echo "CONFIG_PORT_CHAN=y" >> "${WORKDIR}"/modprep/.config || die
-       echo "CONFIG_PTY_CHAN=y" >> "${WORKDIR}"/modprep/.config || die
-       echo "CONFIG_TTY_CHAN=y" >> "${WORKDIR}"/modprep/.config || die
-       echo "CONFIG_XTERM_CHAN=y" >> "${WORKDIR}"/modprep/.config || die
-       echo "CONFIG_UML_SOUND=y" >> "${WORKDIR}"/modprep/.config || die
-
-       # Network Devices
-       echo "CONFIG_UML_NET=y" >> "${WORKDIR}"/modprep/.config || die
-       echo "CONFIG_UML_NET_VECTOR=y" >> "${WORKDIR}"/modprep/.config || die
-
-       # Kernel
-       echo "CONFIG_VIRTIO_UML=y" >> "${WORKDIR}"/modprep/.config || die
-       echo "CONFIG_UML_RTC=y" >> "${WORKDIR}"/modprep/.config || die
-
-       # Block Devices
-       echo "CONFIG_BLK_DEV_UBD=y" >> "${WORKDIR}"/modprep/.config || die
-       echo "CONFIG_BLK_DEV_UBD_SYNC=y" >> "${WORKDIR}"/modprep/.config || die
-
-       # Watchdog Timer
-       echo "CONFIG_UML_WATCHDOG=y" >> "${WORKDIR}"/modprep/.config || die
-
-       # Character Devices
-       echo "CONFIG_UML_RANDOM=y" >> "${WORKDIR}"/modprep/.config || die
-
-       emake O="${WORKDIR}"/modprep "${MAKEARGS[@]}" olddefconfig
-       emake O="${WORKDIR}"/modprep "${MAKEARGS[@]}" modules_prepare
-       cp -pR "${WORKDIR}"/modprep "${WORKDIR}"/build || die
-}
-
-src_compile() {
-       emake O="${WORKDIR}"/build "${MAKEARGS[@]}" all
-}
-
-src_install() {
-       # do not use 'make install' as it behaves differently based
-       # on what kind of installkernel is installed
-       local targets=( modules_install )
-
-       emake O="${WORKDIR}"/build "${MAKEARGS[@]}" \
-               INSTALL_MOD_PATH="${ED}" INSTALL_PATH="${ED}/boot" 
"${targets[@]}"
-
-       # note: we're using mv rather than doins to save space and time
-       # install main and arch-specific headers first, and scripts
-       local kern_arch="um"
-       local mods_arch="x86" # hardcoded!
-       local dir_ver=${PV}${KV_LOCALVERSION}
-       local kernel_dir=/usr/src/linux-${dir_ver}
-       dodir "${kernel_dir}/arch/${kern_arch}"
-       dodir "${kernel_dir}/arch/${mods_arch}"
-       mv include scripts "${ED}${kernel_dir}/" || die
-       mv "arch/${kern_arch}/include" \
-               "${ED}${kernel_dir}/arch/${kern_arch}/" || die
-       mv "arch/${mods_arch}/include" \
-               "${ED}${kernel_dir}/arch/${mods_arch}/" || die
-
-       # remove everything but Makefile* and Kconfig*
-       find -type f '!' '(' -name 'Makefile*' -o -name 'Kconfig*' ')' \
-               -delete || die
-       find -type l -delete || die
-       cp -p -R * "${ED}${kernel_dir}/" || die
-
-       cd "${WORKDIR}" || die
-       # strip out-of-source build stuffs from modprep
-       # and then copy built files as well
-       find modprep -type f '(' \
-                       -name Makefile -o \
-                       -name '*.[ao]' -o \
-                       '(' -name '.*' -a -not -name '.config' ')' \
-               ')' -delete || die
-       rm modprep/source || die
-       cp -p -R modprep/. "${ED}${kernel_dir}"/ || die
-
-       # install the kernel and files needed for module builds
-       insinto "${kernel_dir}"
-       doins build/{System.map,Module.symvers}
-       local image_path="linux"
-       cp -p "build/${image_path}" "${ED}${kernel_dir}/${image_path}" || die
-
-       # building modules fails with 'vmlinux has no symtab?' if stripped
-       use ppc64 && dostrip -x "${kernel_dir}/${image_path}"
-
-       # Install vmlinux with debuginfo when requested
-       if use debug; then
-               if [[ "${image_path}" != "linux" ]]; then
-                       mv "build/linux" "${ED}${kernel_dir}/linux" || die
-               fi
-               dostrip -x "${kernel_dir}/linux"
-       fi
-       dobin "${kernel_dir}/linux"
-
-       # strip empty directories
-       find "${D}" -type d -empty -exec rmdir {} + || die
-
-       local relfile=${ED}${kernel_dir}/include/config/kernel.release
-       local module_ver
-       module_ver=$(<"${relfile}") || die
-
-       # fix source tree and build dir symlinks
-       dosym "../../../${kernel_dir}" "/lib/modules/${module_ver}/build"
-       dosym "../../../${kernel_dir}" "/lib/modules/${module_ver}/source"
-
-       save_config build/.config
-}
-
-pkg_postinst() {
-       # disable kernel-install_pkg_postinst
-       setcap cap_net_admin+ep "/usr/bin/linux" || die
-}
-
-pkg_prerm() {
-       # disable kernel-install_pkg_prerm
-       true
-}
-
-pkg_postrm() {
-       # disable kernel-install_pkg_postrm
-       true
-}

Reply via email to