diff options
| author | root <root@alpha.trunkmasters.com> | 2026-06-04 05:35:26 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-06-04 05:35:26 -0500 |
| commit | f716a9fe6455d39eef01e718aae68dae61c19704 (patch) | |
| tree | 0c52bbae1c242fbc296bd650fcd1167685f81492 /sys-boot/lilo | |
| parent | 3f9cf298e89cd5037b982abba06091224ee76daf (diff) | |
| download | baldeagleos-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/Manifest | 2 | ||||
| -rw-r--r-- | sys-boot/lilo/files/lilo-24.1-novga.patch | 12 | ||||
| -rw-r--r-- | sys-boot/lilo/files/lilo-24.2-Makefile-tweaks.patch | 40 | ||||
| -rw-r--r-- | sys-boot/lilo/files/lilo-24.2-add-nvme-support.patch | 70 | ||||
| -rw-r--r-- | sys-boot/lilo/files/lilo-24.2-fix-gcc-15.patch | 12 | ||||
| -rw-r--r-- | sys-boot/lilo/files/lilo-24.2-musl.patch | 17 | ||||
| -rw-r--r-- | sys-boot/lilo/files/lilo-24.2-remove-gcc-ver-check.patch | 25 | ||||
| -rw-r--r-- | sys-boot/lilo/files/lilo-24.x-check-for-__GLIBC__.patch | 18 | ||||
| -rw-r--r-- | sys-boot/lilo/files/lilo-24.x-fix-gcc-10.patch | 51 | ||||
| -rw-r--r-- | sys-boot/lilo/files/lilo.conf | 72 | ||||
| -rw-r--r-- | sys-boot/lilo/lilo-24.2-r2.ebuild | 200 | ||||
| -rw-r--r-- | sys-boot/lilo/lilo-24.2-r3.ebuild | 123 | ||||
| -rw-r--r-- | sys-boot/lilo/metadata.xml | 18 |
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> |
