From 34ce698d69330574dd6487047357e03486a2aa88 Mon Sep 17 00:00:00 2001 From: Tobias Hintze Date: Sat, 14 Jul 2007 02:46:50 +0000 Subject: [PATCH] Tobias Hintze: more minit cleanups allow both: diet- and non-diet-builds git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@8638 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc --- ...on-diet-adaptions.patch => makefile.patch} | 45 ++++++------------- package/teha/minit/minit.conf | 20 +++++---- .../teha/minit/no-diet-please.patch_noauto | 23 ++++++++++ 3 files changed, 48 insertions(+), 40 deletions(-) rename package/teha/minit/{non-diet-adaptions.patch => makefile.patch} (56%) create mode 100644 package/teha/minit/no-diet-please.patch_noauto diff --git a/package/teha/minit/non-diet-adaptions.patch b/package/teha/minit/makefile.patch similarity index 56% rename from package/teha/minit/non-diet-adaptions.patch rename to package/teha/minit/makefile.patch index 563a962ea..f0a3c4a31 100644 --- a/package/teha/minit/non-diet-adaptions.patch +++ b/package/teha/minit/makefile.patch @@ -1,16 +1,22 @@ diff -Naur minit-0.10-orig/Makefile minit-0.10/Makefile --- minit-0.10-orig/Makefile 2005-04-08 19:24:04.000000000 +0200 -+++ minit-0.10/Makefile 2007-07-12 04:06:35.679742211 +0200 -@@ -34,7 +34,7 @@ ++++ minit-0.10/Makefile 2007-07-14 01:43:48.000000000 +0200 +@@ -34,19 +34,24 @@ LDLIBS=-lowfat -libowfat_path = $(strip $(foreach dir,../libowfat*,$(wildcard $(dir)/textcode.h))) -+libowfat_path = . - ifneq ($(libowfat_path),) - CFLAGS+=$(foreach fnord,$(libowfat_path),-I$(dir $(fnord))) - LDFLAGS+=$(foreach fnord,$(libowfat_path),-L$(dir $(fnord))) -@@ -44,9 +44,13 @@ +-ifneq ($(libowfat_path),) +-CFLAGS+=$(foreach fnord,$(libowfat_path),-I$(dir $(fnord))) +-LDFLAGS+=$(foreach fnord,$(libowfat_path),-L$(dir $(fnord))) ++ifneq ($(libowfat_inc),) ++CFLAGS+=-I$(libowfat_inc) ++endif ++ifneq ($(libowfat_lib),) ++LDFLAGS+=-L$(libowfat_lib) + endif + + minit: minit.o split.o openreadclose.o opendevconsole.o msvc: msvc.o minit-update: minit-update.o split.o openreadclose.o serdo: serdo.o @@ -25,7 +31,7 @@ diff -Naur minit-0.10-orig/Makefile minit-0.10/Makefile %.o: %.c $(DIET) $(CROSS)$(CC) $(CFLAGS) -c $< -@@ -61,18 +65,6 @@ +@@ -61,18 +66,6 @@ test: test.c gcc -nostdlib -o $@ $^ -I../dietlibc/include ../dietlibc/start.o ../dietlibc/dietlibc.a @@ -44,26 +50,3 @@ diff -Naur minit-0.10-orig/Makefile minit-0.10/Makefile install-files: install -d $(DESTDIR)/etc/minit $(DESTDIR)/sbin $(DESTDIR)/bin $(DESTDIR)$(MANDIR)/man8 install minit pidfilehack $(DESTDIR)/sbin -diff -Naur minit-0.10-orig/serdo.c minit-0.10/serdo.c ---- minit-0.10-orig/serdo.c 2005-02-26 18:00:22.000000000 +0100 -+++ minit-0.10/serdo.c 2007-07-12 03:58:30.292420270 +0200 -@@ -7,6 +7,8 @@ - #include - #include - -+extern char **environ; -+ - #define MAXENV 256 - char* envp[MAXENV+2]; - int envc; -diff -Naur minit-0.10-orig/shutdown.c minit-0.10/shutdown.c ---- minit-0.10-orig/shutdown.c 2004-01-29 15:40:45.000000000 +0100 -+++ minit-0.10/shutdown.c 2007-07-12 03:57:10.051209844 +0200 -@@ -26,6 +26,7 @@ - #include - #include - #include -+#include - - #include "str.h" - diff --git a/package/teha/minit/minit.conf b/package/teha/minit/minit.conf index 1f2d1634b..d9c15bf02 100644 --- a/package/teha/minit/minit.conf +++ b/package/teha/minit/minit.conf @@ -20,6 +20,17 @@ # # --- ROCK-COPYRIGHT-NOTE-END --- +if pkginstalled dietlibc; then + echo "dietlibc installed. using dietlibc-style path to owfat..." + var_append makeopt ' ' "libowfat_lib=$root/usr/dietlibc/lib-i386" +else + echo 'dietlibc NOT installed. using $prefix/lib path to owfat...' + var_append patchfiles ' ' $confdir/no-diet-please.patch_noauto + var_append makeopt ' ' "DIET=" + var_append makeopt ' ' "libowfat_lib=$root/opt/libowfat/lib" +fi +var_append makeopt ' ' "libowfat_inc=$root/opt/libowfat/include" + minit_postmake() { mkdir -p $root/etc/minit/default @@ -105,14 +116,5 @@ EOT echo getty >> $root/etc/minit/default/depends } -minit_premake() { - if [ -f $root/opt/libowfat/lib/libowfat.a ] - then - cp $root/opt/libowfat/lib/libowfat.a . - cp $root/opt/libowfat/include/*.h . - fi -} - var_append makeinstopt ' ' "DESTDIR=$root/" -hook_add premake 5 "minit_premake" hook_add postmake 5 "minit_postmake" diff --git a/package/teha/minit/no-diet-please.patch_noauto b/package/teha/minit/no-diet-please.patch_noauto new file mode 100644 index 000000000..de967d132 --- /dev/null +++ b/package/teha/minit/no-diet-please.patch_noauto @@ -0,0 +1,23 @@ +diff -Naur minit-0.10-orig/serdo.c minit-0.10/serdo.c +--- minit-0.10-orig/serdo.c 2005-02-26 18:00:22.000000000 +0100 ++++ minit-0.10/serdo.c 2007-07-12 03:58:30.292420270 +0200 +@@ -7,6 +7,8 @@ + #include + #include + ++extern char **environ; ++ + #define MAXENV 256 + char* envp[MAXENV+2]; + int envc; +diff -Naur minit-0.10-orig/shutdown.c minit-0.10/shutdown.c +--- minit-0.10-orig/shutdown.c 2004-01-29 15:40:45.000000000 +0100 ++++ minit-0.10/shutdown.c 2007-07-12 03:57:10.051209844 +0200 +@@ -26,6 +26,7 @@ + #include + #include + #include ++#include + + #include "str.h" +