summaryrefslogtreecommitdiff
path: root/sys-boot/lilo
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-04 05:35:26 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-04 05:35:26 -0500
commitf716a9fe6455d39eef01e718aae68dae61c19704 (patch)
tree0c52bbae1c242fbc296bd650fcd1167685f81492 /sys-boot/lilo
parent3f9cf298e89cd5037b982abba06091224ee76daf (diff)
downloadbaldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.tar.gz
baldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.tar.xz
baldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.zip
Adding metadata
Diffstat (limited to 'sys-boot/lilo')
-rw-r--r--sys-boot/lilo/Manifest2
-rw-r--r--sys-boot/lilo/files/lilo-24.1-novga.patch12
-rw-r--r--sys-boot/lilo/files/lilo-24.2-Makefile-tweaks.patch40
-rw-r--r--sys-boot/lilo/files/lilo-24.2-add-nvme-support.patch70
-rw-r--r--sys-boot/lilo/files/lilo-24.2-fix-gcc-15.patch12
-rw-r--r--sys-boot/lilo/files/lilo-24.2-musl.patch17
-rw-r--r--sys-boot/lilo/files/lilo-24.2-remove-gcc-ver-check.patch25
-rw-r--r--sys-boot/lilo/files/lilo-24.x-check-for-__GLIBC__.patch18
-rw-r--r--sys-boot/lilo/files/lilo-24.x-fix-gcc-10.patch51
-rw-r--r--sys-boot/lilo/files/lilo.conf72
-rw-r--r--sys-boot/lilo/lilo-24.2-r2.ebuild200
-rw-r--r--sys-boot/lilo/lilo-24.2-r3.ebuild123
-rw-r--r--sys-boot/lilo/metadata.xml18
13 files changed, 0 insertions, 660 deletions
diff --git a/sys-boot/lilo/Manifest b/sys-boot/lilo/Manifest
deleted file mode 100644
index 4260ab014b47..000000000000
--- a/sys-boot/lilo/Manifest
+++ /dev/null
@@ -1,2 +0,0 @@
-DIST dolilo-0.6.tar.bz2 3817 BLAKE2B 35c41f5eac8e02d4381db517a9b230d037da184f9ae409bc76307e689ad6b82928ea3794db54c3137afe6c770db86ba0cde78c33d89e775ddea464905070bfd6 SHA512 1b59ea5f2e2ac52d62635c9f7d5fb5b2aff6757e6ea6c0950480d8a11832b872115907abe6d8fb3fa5436e2e8971d9a1dda103dc6a15db6fc310c8f4730ab936
-DIST lilo-24.2.tar.gz 777400 BLAKE2B 71c74235d5df10eed65b67dc1ce2af21163651c752d799da419077025304abf9352535a70f3fb60d086609d8a1c25bf394e29453c338ab022cb2be3cb21af75f SHA512 4437cae21345f483194a5dc95f686f3f3cb2beec78faae3fba959db25eae29fe2c56732e055c05f1d101682c5d442cdc9561fae8074f61f5537dde0413204c54
diff --git a/sys-boot/lilo/files/lilo-24.1-novga.patch b/sys-boot/lilo/files/lilo-24.1-novga.patch
deleted file mode 100644
index 512fac694fdb..000000000000
--- a/sys-boot/lilo/files/lilo-24.1-novga.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -uNr lilo-24.1.ORIG/make.vars lilo-24.1/make.vars
---- lilo-24.1.ORIG/make.vars 2015-01-22 10:36:54.656904227 +0000
-+++ lilo-24.1/make.vars 2015-01-22 10:37:16.516903935 +0000
-@@ -71,7 +71,7 @@
-
- CONFIG=-DBDATA -DDSECS=3 -DEVMS -DIGNORECASE -DLVM -DNOKEYBOARD -DONE_SHOT \
- -DPASS160 -DREISERFS -DREWRITE_TABLE -DSOLO_CHAIN -DVERSION -DVIRTUAL \
-- -DMDPRAID -DDEVMAPPER
-+ -DMDPRAID -DDEVMAPPER -DNOVGA
-
- # set the following if you wish LILO.COM to be installed
- DOS_DIR=/dosC/boot
diff --git a/sys-boot/lilo/files/lilo-24.2-Makefile-tweaks.patch b/sys-boot/lilo/files/lilo-24.2-Makefile-tweaks.patch
deleted file mode 100644
index 1a0c5350c5fe..000000000000
--- a/sys-boot/lilo/files/lilo-24.2-Makefile-tweaks.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-Do not strip, have parallel make, and do not rebuild images
---- a/Makefile
-+++ b/Makefile
-@@ -12,7 +12,6 @@
- #
- all: test
- make -C src all
-- make -C images all
-
- #
- # make help
-@@ -45,7 +44,6 @@
- #
- alles: test
- $(MAKE) -C src alles
-- $(MAKE) -C images all
-
- #
- # documentation files
-@@ -104,7 +102,6 @@
- #
- install: all
- $(MAKE) -C src install
-- $(MAKE) -C images install
- $(MAKE) -C hooks install
- $(MAKE) -C sample install
- $(MAKE) -C scripts install
---- a/src/Makefile
-+++ b/src/Makefile
-@@ -242,10 +242,8 @@
- if [ -f diag1.img ]; then cp -f diag1.img $$DESTDIR$(BOOT_DIR); fi
- if [ -f diag2.img ]; then cp -f diag2.img $$DESTDIR$(BOOT_DIR); fi
-
-- strip lilo
- cp lilo $$DESTDIR$(SBIN_DIR)/lilo
- if [ -f lilo.static ]; then \
-- strip lilo.static; \
- cp lilo.static $$DESTDIR$(SBIN_DIR)/lilo.static; \
- fi
- cp ../mkrescue $$DESTDIR$(USRSBIN_DIR)/mkrescue
diff --git a/sys-boot/lilo/files/lilo-24.2-add-nvme-support.patch b/sys-boot/lilo/files/lilo-24.2-add-nvme-support.patch
deleted file mode 100644
index b4d54ec9bc95..000000000000
--- a/sys-boot/lilo/files/lilo-24.2-add-nvme-support.patch
+++ /dev/null
@@ -1,70 +0,0 @@
-diff -Naurp lilo-24.2.orig/src/common.h lilo-24.2/src/common.h
---- lilo-24.2.orig/src/common.h 2015-11-21 18:50:23.000000000 -0500
-+++ lilo-24.2/src/common.h 2020-07-30 23:20:05.611122665 -0400
-@@ -386,7 +386,7 @@ extern char *config_file;
- extern FILE *errstd;
- extern FILE *pp_fd;
- extern char *identify; /* in identify.c */
--extern int dm_major_list[16];
-+extern int dm_major_list[32];
- extern int dm_major_nr;
-
- #define crc(a,b) (~crc32((a),(b),CRC_POLY1))
-diff -Naurp lilo-24.2.orig/src/geometry.c lilo-24.2/src/geometry.c
---- lilo-24.2.orig/src/geometry.c 2015-11-21 18:50:18.000000000 -0500
-+++ lilo-24.2/src/geometry.c 2020-07-30 23:20:05.611122665 -0400
-@@ -84,8 +84,9 @@ DM_TABLE *dmtab = NULL;
- int dm_version_nr = 0;
- #endif
-
--int dm_major_list[16];
-+int dm_major_list[32]; /* increased from 16 to allow for nvme disks */
- int dm_major_nr;
-+int nvme_pr = 0; /* set to none zero after geo_init if nvme disk present */
-
- #ifdef LCF_LVM
- struct lv_bmap {
-@@ -200,6 +201,9 @@ void geo_init(char *name)
-
- while(fgets(line, (sizeof line)-1, file)) {
- if (sscanf(line, "%d %31s\n", &major, major_name) != 2) continue;
-+ if (strcmp(major_name, "nvme") !=0) { /* set if nvme drive is present */
-+ nvme_pr=-1;
-+ }
- if (strcmp(major_name, "device-mapper") != 0) continue;
- dm_major_list[dm_major_nr] = major;
- if (verbose >= 3) {
-@@ -708,6 +712,22 @@ void geo_query_dev(GEOMETRY *geo,int dev
- geo->start = hdprm.start;
- break;
- case MAJOR_SATA1:
-+ /* check for nvme device and assume boot/this device is nvme if present */
-+ if (nvme_pr != 0) {
-+ geo->device = 0x80 + last_dev(MAJOR_IDE,64) + (MINOR(device) >> 4);
-+ if (!get_all) break;
-+ if (ioctl(fd,HDIO_GETGEO,&hdprm) < 0)
-+ die("geo_query_dev HDIO_GETGEO (dev 0x%04x): %s",device,
-+ strerror(errno));
-+ if (all && !hdprm.sectors)
-+ die("HDIO_REQ not supported for your NVME controller. Please "
-+ "use a DISK section");
-+ geo->heads = hdprm.heads;
-+ geo->cylinders = hdprm.cylinders;
-+ geo->sectors = hdprm.sectors;
-+ geo->start = hdprm.start;
-+ break;
-+ }
- case MAJOR_SATA2:
- printf("WARNING: SATA partition in the high region (>15):\n");
- printf("LILO needs the kernel in one of the first 15 SATA partitions. If \n");
-diff -Naurp lilo-24.2.orig/src/lilo.h lilo-24.2/src/lilo.h
---- lilo-24.2.orig/src/lilo.h 2015-11-21 18:50:20.000000000 -0500
-+++ lilo-24.2/src/lilo.h 2020-07-30 23:20:05.611122665 -0400
-@@ -245,6 +245,7 @@
-
- /* high partitions (>15) on SATA hard disks */
- #define MAJOR_SATA1 259 /* high SATA disk partitions (Block Extended Major) */
-+ /* also used by kernel for nvme disks */
- #define MAJOR_SATA2 260 /* high SATA disk partitions (Block Extended Major) (obsolete) */
-
-
diff --git a/sys-boot/lilo/files/lilo-24.2-fix-gcc-15.patch b/sys-boot/lilo/files/lilo-24.2-fix-gcc-15.patch
deleted file mode 100644
index a10e41687cec..000000000000
--- a/sys-boot/lilo/files/lilo-24.2-fix-gcc-15.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Adapted from https://mirrors.slackware.com/slackware/slackware-current/source/a/lilo/lilo.gcc15.diff
---- a/make.vars
-+++ b/make.vars
-@@ -80,7 +80,7 @@
- MAN_DIR=/usr/share/man
-
- # set the compiler optimization level
--OPT=-Os
-+OPT=-Os -std=gnu17
-
- ### End of configuration variables for makefiles ###
-
diff --git a/sys-boot/lilo/files/lilo-24.2-musl.patch b/sys-boot/lilo/files/lilo-24.2-musl.patch
deleted file mode 100644
index c542e27ea1c3..000000000000
--- a/sys-boot/lilo/files/lilo-24.2-musl.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-Adapted from https://git.sr.ht/~kqz/repo/tree/b8808d806c887c0b800d3548f0c6201440b25a5e/item/server/lilo/patches/musl.patch
---- a/src/common.h
-+++ b/src/common.h
-@@ -23,12 +23,7 @@
- # define PAGE_SIZE 4096U
- #endif
-
--#ifdef O_ACCMODE
--# define O_NOACCESS O_ACCMODE
--#else
--/* open a file for "no access" */
--# define O_NOACCESS 3
--#endif
-+#define O_NOACCESS O_RDONLY
-
- /* special for LILO, bypass the actual open in dev_open( , ,-1) */
- #define O_BYPASS -1
diff --git a/sys-boot/lilo/files/lilo-24.2-remove-gcc-ver-check.patch b/sys-boot/lilo/files/lilo-24.2-remove-gcc-ver-check.patch
deleted file mode 100644
index 44883cdcdab5..000000000000
--- a/sys-boot/lilo/files/lilo-24.2-remove-gcc-ver-check.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-Drop explicit GCC invocation for version check (of 3.3.5...).
-Adapted from https://753605.bugs.gentoo.org/attachment.cgi?id=773618
---- a/checkit
-+++ b/checkit
-@@ -47,20 +47,6 @@
- }
-
- #echo
--echo GCC version $gccmin or later is required
--gcc -v 1>foo1 2>foo2
--V=`cat foo1 foo2 | cut -d' ' -f1-3 | grep -i version | tr '-' ' ' | cut -d' ' -f 3`
--rm -f foo1 foo2
--if [ -z "$V" ]; then
-- echo gcc is not present
-- ret=1
--else
-- vers_min $V $gccmin
-- echo gcc version $V
-- if [ $rc = 0 ]; then echo OKAY; else echo ERROR; ret=1; fi
--fi
--
--echo
- echo AS86 version $bccmin or later is required
- as86 -v 1>foo1 2>foo2
- A=`cat foo1 foo2 | grep version | cut -d " " -f 3`
diff --git a/sys-boot/lilo/files/lilo-24.x-check-for-__GLIBC__.patch b/sys-boot/lilo/files/lilo-24.x-check-for-__GLIBC__.patch
deleted file mode 100644
index be3443629cfa..000000000000
--- a/sys-boot/lilo/files/lilo-24.x-check-for-__GLIBC__.patch
+++ /dev/null
@@ -1,18 +0,0 @@
-diff -Naurp lilo-24.2.orig/src/lilo.c lilo-24.2/src/lilo.c
---- lilo-24.2.orig/src/lilo.c 2021-06-06 15:53:52.389730145 -0400
-+++ lilo-24.2/src/lilo.c 2021-06-06 15:53:28.309159571 -0400
-@@ -182,7 +182,14 @@ extern int has_partitions_beta(dev_t dev
- printf("Without");
- #endif
- printf(" device-mapper\n");
-+#ifdef __GLIBC__
-+ /*
-+ * __GLIBC__ is defined in features.h, which should be pulled
-+ * in by stdio.h, but this is not guaranteed nor apparently
-+ * documented anywhere.
-+ */
- printf("\nglibc version %d.%d\n", __GLIBC__, __GLIBC_MINOR__);
-+#endif
- printf("Kernel Headers included from %d.%d.%d\n",
- LINUX_VERSION_CODE>>16,
- LINUX_VERSION_CODE>>8 & 255,
diff --git a/sys-boot/lilo/files/lilo-24.x-fix-gcc-10.patch b/sys-boot/lilo/files/lilo-24.x-fix-gcc-10.patch
deleted file mode 100644
index c46b9eebdea0..000000000000
--- a/sys-boot/lilo/files/lilo-24.x-fix-gcc-10.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-Description: Fix ftbfs with GCC-10
-
-Author: Ryan Finnie <ryan@finnie.org>
-Bug-Debian: https://bugs.debian.org/957490
-Forwarded: no
-
----
-
---- a/src/raid.h
-+++ b/src/raid.h
-@@ -8,7 +8,7 @@
- * in the source directory.
- */
-
--int do_md_install, ndisk, md_bios;
-+extern int ndisk, md_bios;
-
- int raid_setup(void);
- void raid_final(void);
---- a/src/bsect.c
-+++ b/src/bsect.c
-@@ -54,8 +54,6 @@
- #endif
-
-
--int boot_dev_nr;
--
- static BOOT_SECTOR bsect,bsect_orig;
- static MENUTABLE menuparams;
- static DESCR_SECTORS descrs;
---- a/src/identify.c
-+++ b/src/identify.c
-@@ -19,7 +19,6 @@
- #include "common.h"
- #include "cfg.h"
-
--char *identify;
- static char *opt;
- static char *first, *dflt;
- static int idefault;
---- a/src/raid.c
-+++ b/src/raid.c
-@@ -41,7 +41,7 @@
- static int raid_bios[MAX_RAID+1];
- static int device;
- enum {MD_NULL=0, MD_PARALLEL, MD_MIXED, MD_SKEWED};
--int do_md_install, ndisk, md_bios;
-+int ndisk, md_bios;
- static char *raid_list[MAX_RAID];
- static int list_index[MAX_RAID];
- static int nlist, faulty;
diff --git a/sys-boot/lilo/files/lilo.conf b/sys-boot/lilo/files/lilo.conf
deleted file mode 100644
index a65ae24252dc..000000000000
--- a/sys-boot/lilo/files/lilo.conf
+++ /dev/null
@@ -1,72 +0,0 @@
-# Author: Ultanium
-
-#
-# Start LILO global section
-#
-
-# Faster, but won't work on all systems:
-#compact
-# Should work for most systems, and do not have the sector limit:
-lba32
-# If lba32 do not work, use linear:
-#linear
-
-# MBR to install LILO to:
-boot = /dev/sda
-map = /boot/.map
-
-# If you are having problems booting from a hardware raid-array
-# or have a unusual setup, try this:
-#disk=/dev/ataraid/disc0/disc bios=0x80 # see this as the first BIOS disk
-#disk=/dev/sda bios=0x81 # see this as the second BIOS disk
-#disk=/dev/hda bios=0x82 # see this as the third BIOS disk
-
-# Here you can select the secondary loader to install. A few
-# examples is:
-#
-# boot-text.b
-# boot-menu.b
-# boot-bmp.b
-#
-install = /boot/boot-menu.b # Note that for lilo-22.5.5 or later you
- # do not need boot-{text,menu,bmp}.b in
- # /boot, as they are linked into the lilo
- # binary.
-
-menu-scheme=Wb
-prompt
-# If you always want to see the prompt with a 15 second timeout:
-#timeout=150
-delay = 50
-# Normal VGA console
-vga = normal
-# VESA console with size 1024x768x16:
-#vga = 791
-
-#
-# End LILO global section
-#
-
-#
-# Linux bootable partition config begins
-#
-image = /boot/bzImage
- root = /dev/sda3
- #root = /devices/discs/disc0/part3
- label = Gentoo
- read-only # read-only for checking
-#
-# Linux bootable partition config ends
-#
-
-#
-# DOS bootable partition config begins
-#
-other = /dev/sda1
- #other = /devices/discs/disc0/part1
- label = Windows
- table = /dev/sda
-#
-# DOS bootable partition config ends
-#
-
diff --git a/sys-boot/lilo/lilo-24.2-r2.ebuild b/sys-boot/lilo/lilo-24.2-r2.ebuild
deleted file mode 100644
index 7f26cefbf275..000000000000
--- a/sys-boot/lilo/lilo-24.2-r2.ebuild
+++ /dev/null
@@ -1,200 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit optfeature toolchain-funcs
-
-DOLILO_V="0.6"
-
-DESCRIPTION="LInux LOader, the original Linux bootloader"
-HOMEPAGE="https://www.joonet.de/lilo/"
-
-DOLILO_TAR="dolilo-${DOLILO_V}.tar.bz2"
-SRC_URI="
- https://www.joonet.de/lilo/ftp/sources/${P}.tar.gz
- mirror://gentoo/${DOLILO_TAR}
-"
-
-LICENSE="BSD GPL-2"
-SLOT="0"
-KEYWORDS="-* amd64 x86"
-
-IUSE="static minimal pxeserial device-mapper"
-
-DEPEND=">=sys-devel/bin86-0.15.5"
-RDEPEND="device-mapper? ( >=sys-fs/lvm2-2.02.45 )"
-
-# Bootloaders should not be using arbitrary CFLAGS without good reason. A bootloader
-# is typically only executed once to boot the system, and it should work the first time.
-QA_FLAGS_IGNORED="/sbin/lilo"
-
-src_prepare() {
- default
-
- # this patch is needed when booting PXE and the device you're using
- # emulates vga console via serial console.
- # IE.. B.B.o.o.o.o.t.t.i.i.n.n.g.g....l.l.i.i.n.n.u.u.x.x and stair stepping.
- use pxeserial && eapply "${FILESDIR}/${PN}-24.1-novga.patch"
-
- eapply "${FILESDIR}/${PN}-24.2-add-nvme-support.patch"
- eapply "${FILESDIR}/${PN}-24.x-fix-gcc-10.patch"
- eapply "${FILESDIR}/${PN}-24.x-check-for-__GLIBC__.patch"
-
- # Do not strip and have parallel make
- # FIXME: images/Makefile does weird stuff
- sed -i Makefile src/Makefile \
- -e '/strip/d;s|^ make| $(MAKE)|g' \
- -e '/images install/d' \
- -e '/images all/d' \
- || die "sed strip failed"
-}
-
-src_configure() {
- if ! use device-mapper; then
- sed -i make.vars -e 's|-DDEVMAPPER||g' || die
- fi
-}
-
-src_compile() {
- # lilo needs this. bug #140209
- export LC_ALL=C
-
- # we explicitly prevent the custom CFLAGS for stability reasons
- if use static; then
- local target=alles
- else
- local target=all
- fi
-
- emake CC="$(tc-getCC) ${LDFLAGS}" ${target}
-}
-
-src_install() {
- emake DESTDIR="${ED}" install
-
- if use !minimal; then
- into /
- dosbin "${WORKDIR}"/dolilo/dolilo
-
- into /usr
- dosbin keytab-lilo.pl
-
- insinto /etc
- newins "${FILESDIR}"/lilo.conf lilo.conf.example
-
- newconfd "${WORKDIR}"/dolilo/dolilo.conf.d dolilo.example
-
- dodoc CHANGELOG* readme/README.* readme/INCOMPAT README
- docinto samples ; dodoc sample/*
- fi
-
- # This we don't use
- rm -r "${ED}/etc/initramfs" || die
- # This should be in /usr/lib and it should have the .install suffix
- dodir /usr/lib/kernel
- for dir in postinst.d postrm.d; do
- mv "${ED}/etc/kernel/${dir}" "${ED}/usr/lib/kernel/${dir}" || die
- mv "${ED}/usr/lib/kernel/${dir}/zz-runlilo" "${ED}/usr/lib/kernel/${dir}/90-runlilo.install" || die
- done
- # Insert wrapper for systemd's kernel-install
- exeinto /usr/lib/kernel/install.d
- newexe - 90-runlilo.install <<-EOF
- #!/bin/sh
- if [ "\${1}" = "add" ]; then
- exec "\$(dirname \${0})/../postinst.d/90-runlilo.install"
- elif [ "\${1}" = "remove" ]; then
- exec "\$(dirname \${0})/../postrm.d/90-runlilo.install"
- fi
- EOF
-}
-
-# Check whether LILO is installed
-# This function is from /usr/sbin/mkboot from debianutils, with copyright:
-#
-# Debian GNU/Linux
-# Copyright 1996-1997 Guy Maor <maor@debian.org>
-#
-# Modified for Gentoo for use with the lilo ebuild by:
-# Martin Schlemmer <azarah@gentoo.org> (16 Mar 2003)
-#
-lilocheck() {
- local bootpart=
- local rootpart="$(mount | grep -v "tmpfs" | grep -v "rootfs" | grep "on / " | cut -f1 -d " ")"
-
- echo
- ebegin "Checking whether LILO can be safely updated"
-
- if [ "$(whoami)" != "root" ]; then
- eend 1
- eerror "Only root can check for LILO"
- return 1
- fi
-
- if [ -z "${rootpart}" ]; then
- eend 1
- eerror "Could not determine root partition"
- return 1
- fi
-
- if [ ! -f /etc/lilo.conf -o ! -x /sbin/lilo ]; then
- eend 1
- eerror "No LILO configuration in place"
- return 1
- fi
-
- bootpart="$(sed -n "s:^boot[ ]*=[ ]*\(.*\)[ ]*:\1:p" /etc/lilo.conf)"
-
- if [ -z "${bootpart}" ]; then
- # lilo defaults to current root when 'boot=' is not present
- bootpart="${rootpart}"
- fi
-
- if ! dd if=${bootpart} ibs=16 count=1 2>&- | grep -q 'LILO'; then
- eend 1
- eerror "No LILO signature on ${bootpart}"
- ewarn "Check your /etc/lilo.conf, or run /sbin/lilo by hand."
- return 1
- fi
-
- if grep -q "^[[:space:]]*password[[:space:]]*=[[:space:]]*\"\"" /etc/lilo.conf; then
- eend 1
- eerror "Interactive password entry configured"
- ewarn "Run /sbin/lilo -p by hand."
- return 1
- fi
-
- einfo "LILO on ${bootpart} is safe to update"
- eend 0
- return 0
-}
-
-pkg_postinst() {
- if [ ! -e "${ROOT}/boot/boot.b" -a ! -L "${ROOT}/boot/boot.b" ]; then
- [ -f "${ROOT}/boot/boot-menu.b" ] && \
- ln -snf boot-menu.b "${ROOT}/boot/boot.b"
- fi
-
- if [[ -z "${ROOT}" ]] && use !minimal; then
- if lilocheck; then
- einfo "Running DOLILO to complete the install"
- # do not redirect to /dev/null because it may display some input
- # prompt
- /sbin/dolilo
- if [ "$?" -ne 0 ]; then
- eerror "You must manually configure and run LILO"
- fi
- fi
- echo
- fi
- if use !minimal; then
- echo
- einfo "Issue 'dolilo' instead of 'lilo' to have a friendly wrapper that"
- einfo "handles mounting and unmounting /boot for you. It can do more, "
- einfo "edit /etc/conf.d/dolilo to harness its full potential."
- echo
- fi
-
- optfeature "automatically updating lilo's configuration on each kernel installation" \
- sys-kernel/installkernel
-}
diff --git a/sys-boot/lilo/lilo-24.2-r3.ebuild b/sys-boot/lilo/lilo-24.2-r3.ebuild
deleted file mode 100644
index 9cd6e4e53c99..000000000000
--- a/sys-boot/lilo/lilo-24.2-r3.ebuild
+++ /dev/null
@@ -1,123 +0,0 @@
-# Copyright 1999-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-inherit optfeature toolchain-funcs
-
-DOLILO_V="0.6"
-
-DESCRIPTION="LInux LOader, the original Linux bootloader"
-HOMEPAGE="https://www.joonet.de/lilo/"
-
-DOLILO_TAR="dolilo-${DOLILO_V}.tar.bz2"
-SRC_URI="
- https://www.joonet.de/lilo/ftp/sources/${P}.tar.gz
- mirror://gentoo/${DOLILO_TAR}
-"
-
-LICENSE="BSD GPL-2"
-SLOT="0"
-KEYWORDS="-* amd64 x86"
-
-IUSE="device-mapper keytab pxeserial static"
-
-DEPEND="sys-devel/bin86"
-RDEPEND="
- device-mapper? ( sys-fs/lvm2 )
- keytab? ( dev-lang/perl )
-"
-
-PATCHES=(
- "${FILESDIR}"/${PN}-24.2-Makefile-tweaks.patch
- "${FILESDIR}"/${PN}-24.2-add-nvme-support.patch
- "${FILESDIR}"/${PN}-24.x-fix-gcc-10.patch
- "${FILESDIR}"/${PN}-24.x-check-for-__GLIBC__.patch
- "${FILESDIR}"/${PN}-24.2-fix-gcc-15.patch
- "${FILESDIR}"/${PN}-24.2-musl.patch
- "${FILESDIR}"/${PN}-24.2-remove-gcc-ver-check.patch
-)
-
-# Bootloaders should not be using arbitrary CFLAGS without good reason. A bootloader
-# is typically only executed once to boot the system, and it should work the first time.
-QA_FLAGS_IGNORED="sbin/lilo"
-
-src_prepare() {
- default
-
- # this patch is needed when booting PXE and the device you're using
- # emulates vga console via serial console.
- # IE.. B.B.o.o.o.o.t.t.i.i.n.n.g.g....l.l.i.i.n.n.u.u.x.x and stair stepping.
- use pxeserial && eapply "${FILESDIR}/${PN}-24.1-novga.patch"
-}
-
-src_configure() {
- if ! use device-mapper; then
- sed -i make.vars -e 's|-DDEVMAPPER||g' || die
- fi
-}
-
-src_compile() {
- # lilo needs this. bug #140209
- export LC_ALL=C
-
- local target=$(usex static alles all)
-
- # we explicitly prevent the custom CFLAGS for stability reasons
- emake CC="$(tc-getCC) ${LDFLAGS}" ${target}
-}
-
-src_install() {
- emake DESTDIR="${ED}" install
-
- into /
- dosbin "${WORKDIR}"/dolilo/dolilo
-
- if use keytab; then
- into /usr
- dosbin keytab-lilo.pl
- fi
-
- insinto /etc
- newins "${FILESDIR}"/lilo.conf lilo.conf.example
-
- newconfd "${WORKDIR}"/dolilo/dolilo.conf.d dolilo.example
-
- dodoc CHANGELOG* readme/README.* readme/INCOMPAT README
- docinto samples ; dodoc sample/*
-
- # This we don't use
- rm -r "${ED}/etc/initramfs" || die
- # This should be in /usr/lib and it should have the .install suffix
- dodir /usr/lib/kernel
- for dir in postinst.d postrm.d; do
- mv "${ED}/etc/kernel/${dir}" "${ED}/usr/lib/kernel/${dir}" || die
- mv "${ED}/usr/lib/kernel/${dir}/zz-runlilo" "${ED}/usr/lib/kernel/${dir}/90-runlilo.install" || die
- done
- # Insert wrapper for systemd's kernel-install
- exeinto /usr/lib/kernel/install.d
- newexe - 90-runlilo.install <<-EOF
- #!/bin/sh
- if [ "\${1}" = "add" ]; then
- exec "\$(dirname \${0})/../postinst.d/90-runlilo.install"
- elif [ "\${1}" = "remove" ]; then
- exec "\$(dirname \${0})/../postrm.d/90-runlilo.install"
- fi
- EOF
-}
-
-pkg_postinst() {
- if [[ ! -e "${ROOT}/boot/boot.b" && ! -L "${ROOT}/boot/boot.b" ]]; then
- [[ -f "${ROOT}/boot/boot-menu.b" ]] && \
- ln -snf boot-menu.b "${ROOT}/boot/boot.b"
- fi
-
- einfo
- einfo "Issue 'dolilo' instead of 'lilo' to have a friendly wrapper that"
- einfo "handles mounting and unmounting /boot for you. It can do more, "
- einfo "edit /etc/conf.d/dolilo to harness its full potential."
- einfo
-
- optfeature "automatically updating lilo's configuration on each kernel installation" \
- sys-kernel/installkernel
-}
diff --git a/sys-boot/lilo/metadata.xml b/sys-boot/lilo/metadata.xml
deleted file mode 100644
index 164cc0bce00d..000000000000
--- a/sys-boot/lilo/metadata.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person" proxied="yes">
- <email>hlein@korelogic.com</email>
- <name>Hank Leininger</name>
- </maintainer>
- <maintainer type="project" proxied="proxy">
- <email>proxy-maint@gentoo.org</email>
- <name>Proxy Maintainers</name>
- </maintainer>
- <use>
- <flag name="device-mapper">Enable support for device-mapper from <pkg>sys-fs/lvm2</pkg></flag>
- <flag name="keytab">Install keytab, keyboard remapping helper script</flag>
- <flag name="minimal">Do not install optional bits (dolilo helper, docs, etc.)</flag>
- <flag name="pxeserial">Avoid character echo on PXE serial console</flag>
- </use>
-</pkgmetadata>