diff options
author | Tony Vroon <chainsaw@gentoo.org> | 2004-08-26 21:35:54 +0000 |
---|---|---|
committer | Tony Vroon <chainsaw@gentoo.org> | 2004-08-26 21:35:54 +0000 |
commit | 98ddfe14b77286ecfb020d9cce78117497129bf2 (patch) | |
tree | 8bfb8439f92d26fbca593a30b5eb157931cfadd3 /sys-boot | |
parent | Memory leak fixed - thanks to Luke Macken in bug #61335. OSX fix thanks to Mi... (diff) | |
download | gentoo-2-98ddfe14b77286ecfb020d9cce78117497129bf2.tar.gz gentoo-2-98ddfe14b77286ecfb020d9cce78117497129bf2.tar.bz2 gentoo-2-98ddfe14b77286ecfb020d9cce78117497129bf2.zip |
Stable on x86. Cleaned out old ebuilds and patches. Replaced perl statement with sed logic.
Diffstat (limited to 'sys-boot')
-rw-r--r-- | sys-boot/lilo/ChangeLog | 8 | ||||
-rw-r--r-- | sys-boot/lilo/Manifest | 11 | ||||
-rw-r--r-- | sys-boot/lilo/files/lilo-22.5.8-create-install-dirs.patch | 21 | ||||
-rw-r--r-- | sys-boot/lilo/files/lilo-22.5.8-devmapper_gentoo.patch | 406 | ||||
-rw-r--r-- | sys-boot/lilo/files/lilo-22.5.8.lvm.2-6headers.patch | 16 | ||||
-rw-r--r-- | sys-boot/lilo/lilo-22.5.8-r1.ebuild | 173 | ||||
-rw-r--r-- | sys-boot/lilo/lilo-22.5.8-r2.ebuild | 176 | ||||
-rw-r--r-- | sys-boot/lilo/lilo-22.5.8-r3.ebuild | 183 | ||||
-rw-r--r-- | sys-boot/lilo/lilo-22.5.8.ebuild | 164 | ||||
-rw-r--r-- | sys-boot/lilo/lilo-22.5.9-r2.ebuild | 6 |
10 files changed, 12 insertions, 1152 deletions
diff --git a/sys-boot/lilo/ChangeLog b/sys-boot/lilo/ChangeLog index 0994473206b5..e9b302e13731 100644 --- a/sys-boot/lilo/ChangeLog +++ b/sys-boot/lilo/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for sys-boot/lilo # Copyright 1999-2004 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-boot/lilo/ChangeLog,v 1.19 2004/07/27 17:28:30 aliz Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-boot/lilo/ChangeLog,v 1.20 2004/08/26 21:35:54 chainsaw Exp $ + + 26 Aug 2004; Tony Vroon <chainsaw@gentoo.org> -lilo-22.5.8-r1.ebuild, + -lilo-22.5.8-r2.ebuild, -lilo-22.5.8-r3.ebuild, -lilo-22.5.8.ebuild, + lilo-22.5.9-r2.ebuild: + Stable on x86. Cleaned old ebuilds. lilo_check perl logic replaced with sed + statement. *lilo-22.5.9-r2 (11 Jul 2004) diff --git a/sys-boot/lilo/Manifest b/sys-boot/lilo/Manifest index 835ec2620803..ca745a067f81 100644 --- a/sys-boot/lilo/Manifest +++ b/sys-boot/lilo/Manifest @@ -1,11 +1,6 @@ -MD5 31852bade8b88f0986819f90226f59d7 lilo-22.5.8-r2.ebuild 4450 -MD5 6cde09ddcf185231adbc1dae9b780d09 lilo-22.5.8-r1.ebuild 4335 -MD5 8bb31b20a28d26ed1277851e119b0064 lilo-22.5.8-r3.ebuild 4626 -MD5 28e6f9154e1300ddeb623623ca2d2fb9 lilo-22.5.8.ebuild 4033 -MD5 e85df7a2abba2c23d47a3dfdecac4ff5 lilo-22.5.9-r2.ebuild 5293 -MD5 fdd2cb60ff8fd7baf2a7f63bed7d4d6a ChangeLog 783 +MD5 04082dd02de0c19f92d51a394ec9367a lilo-22.5.9-r2.ebuild 5287 +MD5 5a8b746fcf172c37da476082918ef4ec ChangeLog 1043 MD5 eeee4743c4e463eeed3a7a4c15380e0d metadata.xml 254 -MD5 45847050f78ebbd2b2d89c03f6a08fb4 files/lilo-22.5.8-devmapper_gentoo.patch 11889 MD5 ab2657bc635313522eb791e30b1166ef files/lilo-22.5.9-correct-usage-info.patch 683 MD5 15b1ea46b95a7517e5207c63b2252fe6 files/digest-lilo-22.5.8 63 MD5 15b1ea46b95a7517e5207c63b2252fe6 files/digest-lilo-22.5.8-r1 63 @@ -14,9 +9,7 @@ MD5 15b1ea46b95a7517e5207c63b2252fe6 files/digest-lilo-22.5.8-r3 63 MD5 925f55c96304e240bdb20cc35c6745ae files/digest-lilo-22.5.9-r2 124 MD5 77acd52c9bdf0a660026777a3419ccb3 files/lilo-22.5.9-glibc233.patch 584 MD5 2419c22323e1cfdbbc1ca149cb05e74d files/lilo-22.5.9-create-install-dirs.patch 970 -MD5 2419c22323e1cfdbbc1ca149cb05e74d files/lilo-22.5.8-create-install-dirs.patch 970 MD5 5f2172291cc1252b30f5a60981a51ac4 files/lilo.conf 1722 MD5 348f7a96783361cf8f0a0703bfeaa03a files/lilo-22.5.9-lvm.2-6headers.patch 470 MD5 fdc2575e3b1e96d80ba2c1409abcad0e files/lilo-22.5.9-devmapper_gentoo.patch 11884 -MD5 348f7a96783361cf8f0a0703bfeaa03a files/lilo-22.5.8.lvm.2-6headers.patch 470 MD5 ca44cc6ec0aecfe30c49c455f74aacec files/lilo-glibc233.patch 640 diff --git a/sys-boot/lilo/files/lilo-22.5.8-create-install-dirs.patch b/sys-boot/lilo/files/lilo-22.5.8-create-install-dirs.patch deleted file mode 100644 index c9e58a2312a5..000000000000 --- a/sys-boot/lilo/files/lilo-22.5.8-create-install-dirs.patch +++ /dev/null @@ -1,21 +0,0 @@ ---- lilo-22.5.8/Makefile.bak 2004-02-06 01:41:06.000000000 +0000 -+++ lilo-22.5.8/Makefile 2004-02-06 02:02:57.000000000 +0000 -@@ -302,16 +302,8 @@ - # normal install, but doesn't make the diagnostic binaries - # - install: all -- if [ ! -d $$ROOT$(SBIN_DIR) ]; then mkdir $$ROOT$(SBIN_DIR); fi -- if [ ! -d $$ROOT$(CFG_DIR) ]; then mkdir $$ROOT$(CFG_DIR); fi -- if [ ! -d $$ROOT$(BOOT_DIR) ]; then mkdir $$ROOT$(BOOT_DIR); fi -- if [ ! -d $$ROOT$(USRSBIN_DIR) ]; then \ -- mkdir -p $$ROOT$(USRSBIN_DIR); fi -- if [ ! -d $$ROOT$(MAN_DIR) ]; then mkdir $$ROOT$(MAN_DIR); fi -- if [ ! -d $$ROOT$(MAN_DIR)/man5 ]; then \ -- mkdir $$ROOT$(MAN_DIR)/man5; fi -- if [ ! -d $$ROOT$(MAN_DIR)/man8 ]; then \ -- mkdir $$ROOT$(MAN_DIR)/man8; fi -+ mkdir -p $$ROOT$(SBIN_DIR) $$ROOT$(CFG_DIR) $$ROOT$(BOOT_DIR) \ -+ $$ROOT$(USRSBIN_DIR) $$ROOT$(MAN_DIR)/man5 $$ROOT$(MAN_DIR)/man8 - if [ -f diag1.img ]; then \ - cp -f diag1.img $$ROOT$(BOOT_DIR); fi - if [ -f diag2.img ]; then \ diff --git a/sys-boot/lilo/files/lilo-22.5.8-devmapper_gentoo.patch b/sys-boot/lilo/files/lilo-22.5.8-devmapper_gentoo.patch deleted file mode 100644 index b72e3a1ff6b8..000000000000 --- a/sys-boot/lilo/files/lilo-22.5.8-devmapper_gentoo.patch +++ /dev/null @@ -1,406 +0,0 @@ -<diff -Naur lilo-22.5.8/Makefile lilo-22.5.8-devmapper/Makefile ---- lilo-22.5.8/Makefile 2003-10-10 18:58:35.000000000 +0200 -+++ lilo-22.5.8-devmapper/Makefile 2004-04-13 10:48:31.000000000 +0200 -@@ -53,7 +53,7 @@ - # XL_SECS=n Support for extra large (non-standard) floppies. - - CONFIG=-DBDATA -DDSECS=3 -DEVMS -DIGNORECASE -DLVM -DONE_SHOT -DPASS160 \ -- -DREISERFS -DREWRITE_TABLE -DSOLO_CHAIN -DVERSION -DVIRTUAL -+ -DREISERFS -DREWRITE_TABLE -DSOLO_CHAIN -DVERSION -DVIRTUAL -DDEVMAPPER - - # set the compiler optimization level - -@@ -88,6 +88,8 @@ - LDFLAGS=#-Xlinker -qmagic - LIBS= - -+DEVMAPPER=-ldevmapper -+ - OBJS=lilo.o raid.o map.o geometry.o boot.o device.o common.o bsect.o cfg.o \ - temp.o partition.o identify.o probe.o shs2.o loader.o edit.o - -@@ -241,7 +243,11 @@ - cp -p dparam.S dparam.s - - lilo: $(OBJS) -+ifneq (,$(findstring DEVMAPPER,$(CONFIG))) -+ $(CC) -o lilo -L/lib $(LDFLAGS) $(DEVMAPPER) $(OBJS) $(LIBS) -+else - $(CC) -o lilo $(LDFLAGS) $(OBJS) $(LIBS) -+endif - - boot-text.b: first.b second.b - (dd if=first.b bs=512 conv=sync; dd if=second.b) >boot-text.b -diff -Naur lilo-22.5.8/geometry.c lilo-22.5.8-devmapper/geometry.c ---- lilo-22.5.8/geometry.c 2003-10-10 01:59:07.000000000 +0200 -+++ lilo-22.5.8-devmapper/geometry.c 2004-04-13 10:47:35.000000000 +0200 -@@ -14,6 +14,9 @@ - #include <stdio.h> - #include <fcntl.h> - #include <errno.h> -+#include <stdlib.h> -+#include <limits.h> -+#include <ctype.h> - #include <sys/types.h> - - #ifdef LCF_REISERFS -@@ -26,6 +29,10 @@ - - #include <string.h> - -+#ifdef LCF_DEVMAPPER -+#include <libdevmapper.h> -+#endif -+ - #include "config.h" - #include "lilo.h" - #include "common.h" -@@ -60,6 +67,25 @@ - #endif - #endif - -+#ifdef LCF_DEVMAPPER -+typedef struct _dm_target { -+ struct _dm_target *next; -+ uint64_t start,length,offset; -+ int device; -+} DM_TARGET; -+ -+typedef struct _dm_table { -+ struct _dm_table *next; -+ int device; -+ struct _dm_target *target; -+} DM_TABLE; -+ -+int dm_version_nr = 0; -+int dm_major_list[16]; -+int dm_major_nr = 0; -+DM_TABLE *dmtab = NULL; -+#endif -+ - #ifdef LCF_LVM - struct lv_bmap { - __u32 lv_block; -@@ -114,6 +140,12 @@ - { - FILE *file; - char line[MAX_LINE+1]; -+#ifdef LCF_DEVMAPPER -+ struct dm_task *dmt; -+ char major_name[32]; -+ char dm_version[32]; -+ int major; -+#endif - char *here; - DT_ENTRY *entry; - int disk_section,items; -@@ -122,29 +154,69 @@ - if ((file = fopen(name,"r")) == NULL) - die("open %s: %s",name,strerror(errno)); - } -- else if ((file = fopen(DFL_DISKTAB,"r")) == NULL) return; -- disk_section = !!disktab; -- while (fgets(line,MAX_LINE,file)) { -- here = strchr(line,'\n'); -- if (here) *here = 0; -- here = strchr(line,'#'); -- if (here) *here = 0; -- if (strspn(line," \t") != strlen(line)) { -- entry = alloc_t(DT_ENTRY); -- items = sscanf(line,"0x%x 0x%x %d %d %d %d",&entry->device, -- &entry->bios,&entry->sectors,&entry->heads,&entry->cylinders, -- &entry->start); -- if (items == 5) entry->start = -1; -- if (items < 5) -- die("Invalid line in %s:\n\"%s\"",name ? name : DFL_DISKTAB, -- line); -- entry->next = disktab; -- disktab = entry; -- if (disk_section) die("DISKTAB and DISK are mutually exclusive"); -- old_disktab = 1; -+ if (name || (file = fopen(DFL_DISKTAB,"r")) != NULL) { -+ disk_section = !!disktab; -+ while (fgets(line,MAX_LINE,file)) { -+ here = strchr(line,'\n'); -+ if (here) *here = 0; -+ here = strchr(line,'#'); -+ if (here) *here = 0; -+ if (strspn(line," \t") != strlen(line)) { -+ entry = alloc_t(DT_ENTRY); -+ items = sscanf(line,"0x%x 0x%x %d %d %d %d",&entry->device, -+ &entry->bios,&entry->sectors,&entry->heads,&entry->cylinders, -+ &entry->start); -+ if (items == 5) entry->start = -1; -+ if (items < 5) -+ die("Invalid line in %s:\n\"%s\"",name ? name : DFL_DISKTAB, -+ line); -+ entry->next = disktab; -+ disktab = entry; -+ if (disk_section) die("DISKTAB and DISK are mutually exclusive"); -+ old_disktab = 1; -+ } - } -+ (void) fclose(file); - } -+ -+#ifdef LCF_DEVMAPPER -+ if (!(dmt = dm_task_create(DM_DEVICE_VERSION))) -+ return; -+ if (!dm_task_run(dmt)) -+ return; -+ if (!dm_task_get_driver_version(dmt, dm_version, sizeof dm_version)) -+ return; -+ -+ /* -+ * to not confuse returned device number formats %02x:%02x and %d:%d -+ * we assume here that the %02x:%02x format is only found in the ioctl -+ * interface version < 4 (this is really getting ugly...) -+ */ -+ dm_version_nr = atoi(dm_version); -+ -+ dm_task_destroy(dmt); -+ -+ dm_major_nr = 0; -+ file = fopen("/proc/devices", "r"); -+ if (!file) return; -+ -+ do { -+ if (!fgets(line, (sizeof line)-1, file)) { -+ (void) fclose(file); -+ return; -+ } -+ line[(sizeof line)-1] = 0; -+ } while(strncmp(line, "Block", 5) != 0); -+ -+ while(fgets(line, (sizeof line)-1, file)) { -+ if (sscanf(line, "%d %31s\n", &major, major_name) != 2) continue; -+ if (strcmp(major_name, "device-mapper") != 0) continue; -+ dm_major_list[dm_major_nr] = major; -+ if (++dm_major_nr > (sizeof dm_major_list)/(sizeof dm_major_list[0])) break; -+ } -+ - (void) fclose(file); -+#endif - } - - -@@ -768,6 +840,161 @@ - { - DT_ENTRY *walk; - int inherited,keep_cyls,is_raid=0; -+#ifdef LCF_DEVMAPPER -+ int i; -+ -+ for(i = 0; i < dm_major_nr; i++) -+ if (MAJOR(device) == dm_major_list[i]) -+ break; -+ while (i < dm_major_nr) { -+ DM_TABLE *dm_table; -+ -+ for(dm_table = dmtab; dm_table; dm_table = dm_table->next) -+ if (dm_table->device == device) -+ break; -+ -+ if (dm_table) { -+ DM_TARGET *target; -+ -+ device = 0; -+ for(target = dm_table->target; target; target = target->next) -+ device = target->device; -+ } else { -+ DEVICE dev; -+ struct dm_task *dmt; -+ void *next = NULL; -+ char dmdev[PATH_MAX+1]; -+ char buf[PATH_MAX+1]; -+ char *slash; -+ int result; -+ -+ dev_open(&dev, device, -1); -+ strncpy(dmdev, dev.name, PATH_MAX); -+ dmdev[PATH_MAX] = 0; -+ do { -+ if ((result = readlink(dmdev, buf, PATH_MAX)) < 0 && errno != EINVAL) -+ die("device-mapper: readlink(\"%s\") failed with: %s",buf, -+ strerror(errno)); -+ if (result >= 0) { -+ buf[PATH_MAX] = 0; -+ if (buf[0] != '/' && (slash = strrchr(dmdev, '/')) != NULL) -+ slash++; -+ else -+ slash = dmdev; -+ strncpy(slash, buf, PATH_MAX - (slash-dmdev)); -+ } -+ if (realpath(dmdev, buf) == NULL) -+ die("device-mapper: realpath(\"%s\") failed with: %s",dmdev, -+ strerror(errno)); -+ strncpy(dmdev, buf, PATH_MAX); -+ } while (result >= 0); -+ dmdev[PATH_MAX] = 0; -+ -+ if (!(dmt = dm_task_create(DM_DEVICE_TABLE))) -+ die("device-mapper: dm_task_create(DM_DEVICE_TABLE) failed"); -+ slash = strrchr(dmdev, '/'); -+ if (slash) -+ slash++; -+ else -+ slash = dmdev; -+ if (!dm_task_set_name(dmt, slash)) -+ die("device-mapper: dm_task_set_name(\"%s\") failed",dmdev); -+ if (!dm_task_run(dmt)) -+ die("device-mapper: dm_task_run(DM_DEVICE_TABLE) failed"); -+ -+ dm_table = alloc_t(DM_TABLE); -+ dm_table->device = device; -+ dm_table->target = NULL; -+ dm_table->next = dmtab; -+ dmtab = dm_table; -+ -+ device = 0; -+ -+ do { -+ DM_TARGET *target; -+ uint64_t start,length; -+ int major,minor; -+ char *target_type,*params; -+ char *p; -+ -+ next = dm_get_next_target(dmt, next, &start, &length, -+ &target_type, ¶ms); -+ -+ if (!target_type) continue; -+ -+ if (strcmp(target_type, "linear") != 0) -+ die("device-mapper: only linear boot device supported"); -+ -+ target = alloc_t(DM_TARGET); -+ target->start = start; -+ target->length = length; -+ if (dm_version_nr < 4 && -+ isxdigit(params[0]) && -+ isxdigit(params[1]) && -+ params[2] == ':' && -+ isxdigit(params[3]) && -+ isxdigit(params[4])) { /* old 2.4 format */ -+ if (sscanf(params, "%02x:%02x %"PRIu64, &major, &minor, &target->offset) != 3) -+ die("device-mapper: parse error in linear params (\"%s\")", params); -+ } else if (isdigit(params[0]) && -+ strchr(params, ':')) { /* dm_bdevname/format_dev_t (>= 2.6.0-test4?) format */ -+ if (sscanf(params, "%u:%u %"PRIu64, &major, &minor, &target->offset) != 3) -+ die("device-mapper: parse error in linear params (\"%s\")", params); -+ } else { /* >= 2.5.69 format, this should go away soon */ -+ struct stat st; -+ FILE *file; -+ -+ p = strrchr(params, ' '); -+ if (p == NULL) -+ die("device-mapper: parse error in linear params (\"%s\")", params); -+ *p = 0; -+ sprintf(buf, "/dev/%s", params); /* let's hope it's there */ -+ if (stat(buf, &st) == 0) { -+ if (!S_ISBLK(st.st_mode)) -+ die("device-mapper: %s is not a valid block device", buf); -+ major = MAJOR(st.st_rdev); -+ minor = MINOR(st.st_rdev); -+ } else { /* let's try sysfs */ -+ int dev; -+ sprintf(buf, "/sys/block/%s/dev", params); -+ file = fopen(buf, "r"); -+ if (!file) -+ die("device-mapper: \"%s\" could not be opened. /sys mounted?", buf); -+ if (!fgets(buf, PATH_MAX, file)) -+ die("device-mapper: read error from \"/sys/block/%s/dev\"", params); -+ if (sscanf(buf, "%u:%u", &major, &minor) != 2) { -+ if (sscanf(buf, "%x", &dev) != 1) -+ die("device-mapper: error getting device from \"%s\"", buf); -+ major = MAJOR(dev); -+ minor = MINOR(dev); -+ } -+ (void) fclose(file); -+ } -+ *p = ' '; -+ if (sscanf(p+1, "%"PRIu64, &target->offset) != 1) -+ die("device-mapper: parse error in linear params (\"%s\")", params); -+ } -+ target->device = (major << 8) | minor; -+ if (!device) -+ device = target->device; -+ target->next = dm_table->target; -+ dm_table->target = target; -+ } while(next); -+ -+ dm_task_destroy(dmt); -+ -+ dev_close(&dev); -+ } -+ -+ if (!device) -+ die("device-mapper: Error finding real device"); -+ geo->base_dev = device; -+ -+ for(i = 0; i < dm_major_nr; i++) -+ if (MAJOR(device) == dm_major_list[i]) -+ break; -+ } -+#endif - - if (verbose>=5) printf("geo_get: device %04X, all=%d\n", device, all); - #ifdef LCF_LVM -@@ -1130,14 +1357,50 @@ - die("EVMS boot volume cannot be on multiple disks.\n"); - sector = ebm.rsector + ((offset/SECTOR_SIZE) % geo->spb) + geo->start; - } -- else { -- sector = block*geo->spb+((offset/SECTOR_SIZE) % geo->spb); -- sector += geo->start; -- } --#else -- sector = block*geo->spb+((offset/SECTOR_SIZE) % geo->spb); -- sector += geo->start; -+ else -+#endif -+ { -+#ifdef LCF_DEVMAPPER -+ int dev = geo->dev; -+ int i; -+#endif -+ sector = block*geo->spb+((offset/SECTOR_SIZE) % geo->spb); -+#ifdef LCF_DEVMAPPER -+ for(i = 0; i < dm_major_nr; i++) -+ if (MAJOR(dev) == dm_major_list[i]) -+ break; -+ while (i < dm_major_nr) { -+ DM_TABLE *dm_table; -+ DM_TARGET *dm_target; -+ -+ for(dm_table = dmtab; dm_table; dm_table = dm_table->next) -+ if (dm_table->device == dev) -+ break; -+ if (!dm_table) -+ die("device-mapper: Mapped device suddenly lost? (%d)", dev); -+ -+ for(dm_target = dm_table->target; dm_target; dm_target = dm_target->next) -+ if (dm_target->start <= sector && sector < (dm_target->start+dm_target->length)) -+ break; -+ if (!dm_target) -+ die("device-mapper: Sector outside mapped device? (%d: %u/%"PRIu64")", -+ geo->base_dev, sector, (uint64_t)(dm_table->target ? -+ (dm_table->target->start+dm_table->target->length) : 0)); -+ -+ dev = dm_target->device; -+ sector = dm_target->offset+(sector-dm_target->start); -+ -+ for(i = 0; i < dm_major_nr; i++) -+ if (MAJOR(dev) == dm_major_list[i]) -+ break; -+ } -+ -+ if (dev != geo->dev && dev != geo->base_dev) -+ die("device-mapper: mapped boot device cannot be on multiple real devices\n"); - #endif -+ sector += geo->start; -+ } -+ - /* DON'T always use CHS addressing on floppies: JRC */ - /* if ((geo->device & 0x80) && (linear || lba32)) { */ - if ((linear || lba32)) { diff --git a/sys-boot/lilo/files/lilo-22.5.8.lvm.2-6headers.patch b/sys-boot/lilo/files/lilo-22.5.8.lvm.2-6headers.patch deleted file mode 100644 index 7c93db0ae03c..000000000000 --- a/sys-boot/lilo/files/lilo-22.5.8.lvm.2-6headers.patch +++ /dev/null @@ -1,16 +0,0 @@ ---- lilo-22.5.8/geometry.c 2003-10-10 00:59:07.000000000 +0100 -+++ lilo-22.5.8/geometry.c 2004-01-28 19:28:17.000000000 +0000 -@@ -99,6 +99,13 @@ - #define HDIO_GETGEO HDIO_REQ - #endif - -+/* plasmaroo@gentoo.org :: 2.6 Compatibility */ -+ -+#undef _IOR -+#undef _IOWR -+ -+#define _IOR(type,nr,size) _IOC(_IOC_READ,(type),(nr),sizeof(size)) -+#define _IOWR(type,nr,size) _IOC(_IOC_READ|_IOC_WRITE,(type),(nr),sizeof(size)) - - typedef struct _st_buf { - struct _st_buf *next; diff --git a/sys-boot/lilo/lilo-22.5.8-r1.ebuild b/sys-boot/lilo/lilo-22.5.8-r1.ebuild deleted file mode 100644 index 2a5d30eaef69..000000000000 --- a/sys-boot/lilo/lilo-22.5.8-r1.ebuild +++ /dev/null @@ -1,173 +0,0 @@ -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-boot/lilo/lilo-22.5.8-r1.ebuild,v 1.10 2004/07/15 02:50:25 agriffis Exp $ - -inherit mount-boot eutils flag-o-matic - -IUSE="" - -DESCRIPTION="Standard Linux boot loader" -HOMEPAGE="http://lilo.go.dyndns.org/pub/linux/lilo/" -SRC_URI="http://home.san.rr.com/johninsd/pub/linux/lilo/${P}.tar.gz - ftp://metalab.unc.edu/pub/Linux/system/boot/lilo/${P}.tar.gz - ftp://metalab.unc.edu/pub/Linux/system/boot/lilo/obsolete/${P}.tar.gz" - -SLOT="0" -LICENSE="BSD GPL-2" -KEYWORDS="-* x86" - -DEPEND=">=sys-apps/sed-4 - dev-lang/nasm - >=sys-devel/bin86-0.15.5" - -PROVIDE="virtual/bootloader" - - -src_unpack() { - unpack ${P}.tar.gz - - # Do not try and build the dos crap. - sed -i -e 's|^all:.*$|all: lilo|' ${S}/Makefile - - # This bootlogo patch is borrowed from SuSE Linux. - # You should see Raphaël Quinet's (quinet@gamers.org) website, - # http://www.gamers.org/~quinet/lilo/index.html - # - # Update for 22.5 by Quequero (bug #19397): - # - # I've adapted and edited this patch from and older version - # For problems email me. - # Quequero <quequerp@bitchx.it> - # -# cd ${S}; epatch ${FILESDIR}/${P}-animated-menu.patch - - # Fixup things for glibc-2.3.3 (and later CVS versions of 2.3.2) - cd ${S}; epatch ${FILESDIR}/${PN}-glibc233.patch - # Fix building against 2.6 headers - cd ${S}; epatch ${FILESDIR}/${P}.lvm.2-6headers.patch - # Fix creating install dirs, bug #39405 - cd ${S}; epatch ${FILESDIR}/${P}-create-install-dirs.patch -} - -src_compile() { - - # hardened automatic PIC plus PIE building should be suppressed - # because of assembler instructions that cannot be compiled PIC - HARDENED_CFLAGS="`test_flag -fno-pic` `test_flag -nopie`" - - # we explicitly prevent the custom CFLAGS for stability reasons - emake CC="${CC:=gcc} ${HARDENED_CFLAGS}" lilo || die -} - -src_install() { - keepdir /boot - make ROOT=${D} install || die - into /usr - dosbin keytab-lilo.pl - - insinto /etc - newins ${FILESDIR}/lilo.conf lilo.conf.example - - doman manPages/*.[5-8] - dodoc CHANGES COPYING INCOMPAT README* - docinto samples ; dodoc sample/* -} - -pkg_preinst() { - mount-boot_mount_boot_partition -} - -# 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="$(rdev 2> /dev/null | cut -d ' ' -f 1 2> /dev/null)" - - echo - einfon "Checking for LILO ..." - - if [ "$(whoami)" != "root" ] - then - echo; echo - eerror "Only root can check for LILO!" - return 1 - fi - - if [ -z "${rootpart}" ] - then - echo; echo - eerror "Could not determine root partition!" - return 1 - fi - - if [ ! -f /etc/lilo.conf -o ! -x /sbin/lilo ] - then - echo " No" - return 1 - fi - - bootpart="$(perl -ne 'print $1 if /^\s*boot\s*=\s*(\S*)/' /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 - echo; echo - ewarn "Yes, but I couldn't find a LILO signature on ${bootpart}" - ewarn "Check your /etc/lilo.conf, or run /sbin/lilo by hand." - return 1 - fi - - echo " Yes, on ${bootpart}" - - 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 [ "${ROOT}" = "/" ] - then - if lilocheck - then - einfo "Running LILO to complete the install ..." - # do not redirect to /dev/null because it may display some input - # prompt - /sbin/lilo - if [ "$?" -ne 0 ] - then - echo - ewarn "Running /sbin/lilo failed! Please check what the problem is" - ewarn "before your next reboot." - - echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 - echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 - sleep 5 - fi - fi - echo - fi - - echo - einfo "Please note that all the loader files (/boot/*.b) is now linked" - einfo "into LILO, and thus no longer installed." - echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 - sleep 3 - echo -} diff --git a/sys-boot/lilo/lilo-22.5.8-r2.ebuild b/sys-boot/lilo/lilo-22.5.8-r2.ebuild deleted file mode 100644 index 8936e22d467c..000000000000 --- a/sys-boot/lilo/lilo-22.5.8-r2.ebuild +++ /dev/null @@ -1,176 +0,0 @@ -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-boot/lilo/lilo-22.5.8-r2.ebuild,v 1.6 2004/07/15 02:50:25 agriffis Exp $ - -inherit mount-boot eutils flag-o-matic - -IUSE="" - -DESCRIPTION="Standard Linux boot loader" -HOMEPAGE="http://lilo.go.dyndns.org/pub/linux/lilo/" -SRC_URI="http://home.san.rr.com/johninsd/pub/linux/lilo/${P}.tar.gz - ftp://metalab.unc.edu/pub/Linux/system/boot/lilo/${P}.tar.gz - ftp://metalab.unc.edu/pub/Linux/system/boot/lilo/obsolete/${P}.tar.gz" - -SLOT="0" -LICENSE="BSD GPL-2" -KEYWORDS="-* ~x86" - -DEPEND=">=sys-apps/sed-4 - dev-lang/nasm - >=sys-devel/bin86-0.15.5 - >=sys-libs/device-mapper-1.00.08" - -PROVIDE="virtual/bootloader" - - -src_unpack() { - unpack ${P}.tar.gz - - # Do not try and build the dos crap. - sed -i -e 's|^all:.*$|all: lilo|' ${S}/Makefile - - # This bootlogo patch is borrowed from SuSE Linux. - # You should see Raphaël Quinet's (quinet@gamers.org) website, - # http://www.gamers.org/~quinet/lilo/index.html - # - # Update for 22.5 by Quequero (bug #19397): - # - # I've adapted and edited this patch from and older version - # For problems email me. - # Quequero <quequerp@bitchx.it> - # -# cd ${S}; epatch ${FILESDIR}/${P}-animated-menu.patch - # devmapper-patch (boot on evms/lvm2) - cd ${S}; epatch ${FILESDIR}/${P}-devmapper_gentoo.patch - - # Fixup things for glibc-2.3.3 (and later CVS versions of 2.3.2) - cd ${S}; epatch ${FILESDIR}/${PN}-glibc233.patch - # Fix building against 2.6 headers - cd ${S}; epatch ${FILESDIR}/${P}.lvm.2-6headers.patch - # Fix creating install dirs, bug #39405 - cd ${S}; epatch ${FILESDIR}/${P}-create-install-dirs.patch -} - -src_compile() { - - # hardened automatic PIC plus PIE building should be suppressed - # because of assembler instructions that cannot be compiled PIC - HARDENED_CFLAGS="`test_flag -fno-pic` `test_flag -nopie`" - - # Do not use custom CFLAGS for stability reasons - emake CC="${CC:=gcc} ${HARDENED_CFLAGS}" lilo || die -} - -src_install() { - keepdir /boot - make ROOT=${D} install || die - into /usr - dosbin keytab-lilo.pl - - insinto /etc - newins ${FILESDIR}/lilo.conf lilo.conf.example - - doman manPages/*.[5-8] - dodoc CHANGES COPYING INCOMPAT README* - docinto samples ; dodoc sample/* -} - -pkg_preinst() { - mount-boot_mount_boot_partition -} - -# 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="$(rdev 2> /dev/null | cut -d ' ' -f 1 2> /dev/null)" - - echo - einfon "Checking for LILO ..." - - if [ "$(whoami)" != "root" ] - then - echo; echo - eerror "Only root can check for LILO!" - return 1 - fi - - if [ -z "${rootpart}" ] - then - echo; echo - eerror "Could not determine root partition!" - return 1 - fi - - if [ ! -f /etc/lilo.conf -o ! -x /sbin/lilo ] - then - echo " No" - return 1 - fi - - bootpart="$(perl -ne 'print $1 if /^\s*boot\s*=\s*(\S*)/' /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 - echo; echo - ewarn "Yes, but I couldn't find a LILO signature on ${bootpart}" - ewarn "Check your /etc/lilo.conf, or run /sbin/lilo by hand." - return 1 - fi - - echo " Yes, on ${bootpart}" - - 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 [ "${ROOT}" = "/" ] - then - if lilocheck - then - einfo "Running LILO to complete the install ..." - # do not redirect to /dev/null because it may display some input - # prompt - /sbin/lilo - if [ "$?" -ne 0 ] - then - echo - ewarn "Running /sbin/lilo failed! Please check what the problem is" - ewarn "before your next reboot." - - echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 - echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 - sleep 5 - fi - fi - echo - fi - - echo - einfo "Please note that all the loader files (/boot/*.b) is now linked" - einfo "into LILO, and thus no longer installed." - echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 - sleep 3 - echo -} diff --git a/sys-boot/lilo/lilo-22.5.8-r3.ebuild b/sys-boot/lilo/lilo-22.5.8-r3.ebuild deleted file mode 100644 index 6bab18c597ae..000000000000 --- a/sys-boot/lilo/lilo-22.5.8-r3.ebuild +++ /dev/null @@ -1,183 +0,0 @@ -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-boot/lilo/lilo-22.5.8-r3.ebuild,v 1.6 2004/07/15 02:50:25 agriffis Exp $ - -inherit mount-boot eutils flag-o-matic - -IUSE="devmap" - -DESCRIPTION="Standard Linux boot loader" -HOMEPAGE="http://lilo.go.dyndns.org/pub/linux/lilo/" -SRC_URI="http://home.san.rr.com/johninsd/pub/linux/lilo/${P}.tar.gz - ftp://metalab.unc.edu/pub/Linux/system/boot/lilo/${P}.tar.gz - ftp://metalab.unc.edu/pub/Linux/system/boot/lilo/obsolete/${P}.tar.gz" - -SLOT="0" -LICENSE="BSD GPL-2" -KEYWORDS="-* ~x86" - -DEPEND=">=sys-apps/sed-4 - dev-lang/nasm - >=sys-devel/bin86-0.15.5 - devmap? ( >=sys-libs/device-mapper-1.00.08 )" - -PROVIDE="virtual/bootloader" - -src_unpack() { - einfo - einfo "If you want to use lilo with device mapper, please enable the" - einfo "\"devmap\" USE flag." - einfo - - unpack ${P}.tar.gz - - # Do not try and build the dos crap. - sed -i -e 's|^all:.*$|all: lilo|' ${S}/Makefile - - # This bootlogo patch is borrowed from SuSE Linux. - # You should see Raphaël Quinet's (quinet@gamers.org) website, - # http://www.gamers.org/~quinet/lilo/index.html - # - # Update for 22.5 by Quequero (bug #19397): - # - # I've adapted and edited this patch from and older version - # For problems email me. - # Quequero <quequerp@bitchx.it> - # -# cd ${S}; epatch ${FILESDIR}/${P}-animated-menu.patch - - if use devmap; then - # devmapper-patch (boot on evms/lvm2) - cd ${S}; epatch ${FILESDIR}/${P}-devmapper_gentoo.patch - fi - - # Fixup things for glibc-2.3.3 (and later CVS versions of 2.3.2) - cd ${S}; epatch ${FILESDIR}/${PN}-glibc233.patch - # Fix building against 2.6 headers - cd ${S}; epatch ${FILESDIR}/${P}.lvm.2-6headers.patch - # Fix creating install dirs, bug #39405 - cd ${S}; epatch ${FILESDIR}/${P}-create-install-dirs.patch -} - -src_compile() { - - # hardened automatic PIC plus PIE building should be suppressed - # because of assembler instructions that cannot be compiled PIC - HARDENED_CFLAGS="`test_flag -fno-pic` `test_flag -nopie`" - - # we explicitly prevent the custom CFLAGS for stability reasons - emake CC="${CC:=gcc} ${HARDENED_CFLAGS}" lilo || die -} - -src_install() { - keepdir /boot - make ROOT=${D} install || die - into /usr - dosbin keytab-lilo.pl - - insinto /etc - newins ${FILESDIR}/lilo.conf lilo.conf.example - - doman manPages/*.[5-8] - dodoc CHANGES COPYING INCOMPAT README* - docinto samples ; dodoc sample/* -} - -pkg_preinst() { - mount-boot_mount_boot_partition -} - -# 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="$(rdev 2> /dev/null | cut -d ' ' -f 1 2> /dev/null)" - - echo - einfon "Checking for LILO ..." - - if [ "$(whoami)" != "root" ] - then - echo; echo - eerror "Only root can check for LILO!" - return 1 - fi - - if [ -z "${rootpart}" ] - then - echo; echo - eerror "Could not determine root partition!" - return 1 - fi - - if [ ! -f /etc/lilo.conf -o ! -x /sbin/lilo ] - then - echo " No" - return 1 - fi - - bootpart="$(perl -ne 'print $1 if /^\s*boot\s*=\s*(\S*)/' /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 - echo; echo - ewarn "Yes, but I couldn't find a LILO signature on ${bootpart}" - ewarn "Check your /etc/lilo.conf, or run /sbin/lilo by hand." - return 1 - fi - - echo " Yes, on ${bootpart}" - - 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 [ "${ROOT}" = "/" ] - then - if lilocheck - then - einfo "Running LILO to complete the install ..." - # do not redirect to /dev/null because it may display some input - # prompt - /sbin/lilo - if [ "$?" -ne 0 ] - then - echo - ewarn "Running /sbin/lilo failed! Please check what the problem is" - ewarn "before your next reboot." - - echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 - echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 - sleep 5 - fi - fi - echo - fi - - echo - einfo "Please note that all the loader files (/boot/*.b) is now linked" - einfo "into LILO, and thus no longer installed." - echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 - sleep 3 - echo -} diff --git a/sys-boot/lilo/lilo-22.5.8.ebuild b/sys-boot/lilo/lilo-22.5.8.ebuild deleted file mode 100644 index a4142954a435..000000000000 --- a/sys-boot/lilo/lilo-22.5.8.ebuild +++ /dev/null @@ -1,164 +0,0 @@ -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-boot/lilo/lilo-22.5.8.ebuild,v 1.7 2004/07/15 02:50:25 agriffis Exp $ - -inherit mount-boot eutils flag-o-matic - -DESCRIPTION="Standard Linux boot loader" -HOMEPAGE="http://lilo.go.dyndns.org/pub/linux/lilo/" -SRC_URI="http://home.san.rr.com/johninsd/pub/linux/lilo/${P}.tar.gz - ftp://metalab.unc.edu/pub/Linux/system/boot/lilo/${P}.tar.gz - ftp://metalab.unc.edu/pub/Linux/system/boot/lilo/obsolete/${P}.tar.gz" - -SLOT="0" -LICENSE="BSD GPL-2" -KEYWORDS="-* ~x86" -IUSE="" - -DEPEND="dev-lang/nasm - >=sys-devel/bin86-0.15.5" - -PROVIDE="virtual/bootloader" - - -src_unpack() { - unpack ${P}.tar.gz - - # This bootlogo patch is borrowed from SuSE Linux. - # You should see Raphaël Quinet's (quinet@gamers.org) website, - # http://www.gamers.org/~quinet/lilo/index.html - # - # Update for 22.5 by Quequero (bug #19397): - # - # I've adapted and edited this patch from and older version - # For problems email me. - # Quequero <quequerp@bitchx.it> - # -# cd ${S}; epatch ${FILESDIR}/${P}-animated-menu.patch - - # Fixup things for glibc-2.3.3 (and later CVS versions of 2.3.2) - cd ${S}; epatch ${FILESDIR}/${PN}-glibc233.patch -} - -src_compile() { - - # hardened automatic PIC plus PIE building should be suppressed - # because of assembler instructions that cannot be compiled PIC - HARDENED_CFLAGS="`test_flag -fno-pic` `test_flag -nopie`" - - # we explicitly prevent the custom CFLAGS for stability reasons - emake CC="${CC:=gcc} ${HARDENED_CFLAGS}" lilo || die -} - -src_install() { - keepdir /boot - make ROOT=${D} install || die - into /usr - dosbin keytab-lilo.pl - - insinto /etc - newins ${FILESDIR}/lilo.conf lilo.conf.example - - doman manPages/*.[5-8] - dodoc CHANGES COPYING INCOMPAT README* - docinto samples ; dodoc sample/* -} - -pkg_preinst() { - mount-boot_mount_boot_partition -} - -# 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="$(rdev 2> /dev/null | cut -d ' ' -f 1 2> /dev/null)" - - echo - einfon "Checking for LILO ..." - - if [ "$(whoami)" != "root" ] - then - echo; echo - eerror "Only root can check for LILO!" - return 1 - fi - - if [ -z "${rootpart}" ] - then - echo; echo - eerror "Could not determine root partition!" - return 1 - fi - - if [ ! -f /etc/lilo.conf -o ! -x /sbin/lilo ] - then - echo " No" - return 1 - fi - - bootpart="$(perl -ne 'print $1 if /^\s*boot\s*=\s*(\S*)/' /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 - echo; echo - ewarn "Yes, but I couldn't find a LILO signature on ${bootpart}" - ewarn "Check your /etc/lilo.conf, or run /sbin/lilo by hand." - return 1 - fi - - echo " Yes, on ${bootpart}" - - 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 [ "${ROOT}" = "/" ] - then - if lilocheck - then - einfo "Running LILO to complete the install ..." - # do not redirect to /dev/null because it may display some input - # prompt - /sbin/lilo - if [ "$?" -ne 0 ] - then - echo - ewarn "Running /sbin/lilo failed! Please check what the problem is" - ewarn "before your next reboot." - - echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 - echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 - sleep 5 - fi - fi - echo - fi - - echo - einfo "Please note that all the loader files (/boot/*.b) is now linked" - einfo "into LILO, and thus no longer installed." - echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 ; echo -ne "\a" ; sleep 1 - sleep 3 - echo -} diff --git a/sys-boot/lilo/lilo-22.5.9-r2.ebuild b/sys-boot/lilo/lilo-22.5.9-r2.ebuild index 9918de13c7c6..91ca24ed2648 100644 --- a/sys-boot/lilo/lilo-22.5.9-r2.ebuild +++ b/sys-boot/lilo/lilo-22.5.9-r2.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2004 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-boot/lilo/lilo-22.5.9-r2.ebuild,v 1.2 2004/07/15 02:50:25 agriffis Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-boot/lilo/lilo-22.5.9-r2.ebuild,v 1.3 2004/08/26 21:35:54 chainsaw Exp $ inherit eutils flag-o-matic @@ -17,7 +17,7 @@ SRC_URI="http://home.san.rr.com/johninsd/pub/linux/lilo/${P}.tar.gz SLOT="0" LICENSE="BSD GPL-2" -KEYWORDS="-* ~x86" +KEYWORDS="-* x86" RDEPEND=">=sys-apps/sed-4 devmap? ( >=sys-libs/device-mapper-1.00.08 )" @@ -136,7 +136,7 @@ lilocheck () { return 1 fi - bootpart="$(perl -ne 'print $1 if /^\s*boot\s*=\s*(\S*)/' /etc/lilo.conf)" + bootpart="$(sed -n "s:^boot[ ]*=[ ]*\(.*\)[ ]*:\1:p" /etc/lilo.conf)" if [ -z "${bootpart}" ] then |