summary refs log tree commit diff
path: root/pkgs/os-specific/linux/syslinux
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2007-01-22 19:14:50 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2007-01-22 19:14:50 +0000
commitc219e77af77d4ec66d65d1962e19e567c4b7507d (patch)
tree863ea4f889b6af892eafa498a2c4f93ae2f065a4 /pkgs/os-specific/linux/syslinux
parent6223d7e219458bc01127da0ab8e4c2d17680cf17 (diff)
downloadnixpkgs-c219e77af77d4ec66d65d1962e19e567c4b7507d.tar
nixpkgs-c219e77af77d4ec66d65d1962e19e567c4b7507d.tar.gz
nixpkgs-c219e77af77d4ec66d65d1962e19e567c4b7507d.tar.bz2
nixpkgs-c219e77af77d4ec66d65d1962e19e567c4b7507d.tar.lz
nixpkgs-c219e77af77d4ec66d65d1962e19e567c4b7507d.tar.xz
nixpkgs-c219e77af77d4ec66d65d1962e19e567c4b7507d.tar.zst
nixpkgs-c219e77af77d4ec66d65d1962e19e567c4b7507d.zip
* Syslinux updated to 3.31.
* Some uber-ugly hacks to get it to build on x86_64 with a non-32-bit
  enabled GCC.

svn path=/nixpkgs/trunk/; revision=7756
Diffstat (limited to 'pkgs/os-specific/linux/syslinux')
-rw-r--r--pkgs/os-specific/linux/syslinux/builder.sh10
-rw-r--r--pkgs/os-specific/linux/syslinux/default.nix23
-rw-r--r--pkgs/os-specific/linux/syslinux/syslinux-3.20-installpath.patch28
-rw-r--r--pkgs/os-specific/linux/syslinux/syslinux-installpath.patch19
4 files changed, 17 insertions, 63 deletions
diff --git a/pkgs/os-specific/linux/syslinux/builder.sh b/pkgs/os-specific/linux/syslinux/builder.sh
deleted file mode 100644
index 732c288cd12..00000000000
--- a/pkgs/os-specific/linux/syslinux/builder.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-buildinputs=""
-source $stdenv/setup
-
-#tar xvfj $src
-#cd syslinux-3.09
-#make
-#mkdir $out
-#make BASEDIR=$out install
-
-genericBuild
diff --git a/pkgs/os-specific/linux/syslinux/default.nix b/pkgs/os-specific/linux/syslinux/default.nix
index 61de3b46519..b9896888c10 100644
--- a/pkgs/os-specific/linux/syslinux/default.nix
+++ b/pkgs/os-specific/linux/syslinux/default.nix
@@ -1,12 +1,23 @@
 {stdenv, fetchurl, nasm, perl}:
 
 stdenv.mkDerivation {
-  name = "syslinux-3.20";
-  builder = ./builder.sh;
+  name = "syslinux-3.31";
   src = fetchurl {
-    url = http://nix.cs.uu.nl/dist/tarballs/syslinux-3.20.tar.bz2;
-    md5 = "0701e0de1de6d31bdd889384b041e5b7";
+    url = http://www.nl.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.31.tar.bz2;
+    sha256 = "1w0hw28w97mj27h4w64wn9bi24zcff1i8ifcxnbh4iing1pcmi2p";
   };
- buildInputs = [nasm perl];
- patches = [./syslinux-3.20-installpath.patch];
+  buildInputs = [nasm perl];
+
+  preBuild = "
+    makeFlagsArray=(BINDIR=$out/bin SBINDIR=$out/sbin LIBDIR=$out/lib INCDIR=$out/include)
+
+    # Really dirty hack to get syslinux to build without needing a GCC
+    # with 32-bit libraries and headers.
+    if test \"$system\" = x86_64-linux; then
+        substituteInPlace memdisk/Makefile \\
+            --replace 'all: memdisk e820test' 'all: memdisk'
+        mkdir gnu
+        touch gnu/stubs-32.h
+    fi
+  ";
 }
diff --git a/pkgs/os-specific/linux/syslinux/syslinux-3.20-installpath.patch b/pkgs/os-specific/linux/syslinux/syslinux-3.20-installpath.patch
deleted file mode 100644
index ad69628cb5b..00000000000
--- a/pkgs/os-specific/linux/syslinux/syslinux-3.20-installpath.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-diff -rc syslinux-3.20/Makefile syslinux-3.20.new/Makefile
-*** syslinux-3.20/Makefile	2006-08-26 19:32:12.000000000 +0200
---- syslinux-3.20.new/Makefile	2006-08-28 23:48:18.000000000 +0200
-***************
-*** 25,35 ****
-  
-  NASM	 = nasm -O99
-  NINCLUDE =
-! BINDIR   = /usr/bin
-! SBINDIR  = /sbin
-! LIBDIR   = /usr/lib
-  AUXDIR   = $(LIBDIR)/syslinux
-! INCDIR   = /usr/include
-  
-  PERL     = perl
-  
---- 25,35 ----
-  
-  NASM	 = nasm -O99
-  NINCLUDE =
-! BINDIR   = $(out)/bin
-! SBINDIR  = $(out)/sbin
-! LIBDIR   = $(out)/lib
-  AUXDIR   = $(LIBDIR)/syslinux
-! INCDIR   = $(out)/include
-  
-  PERL     = perl
-  
diff --git a/pkgs/os-specific/linux/syslinux/syslinux-installpath.patch b/pkgs/os-specific/linux/syslinux/syslinux-installpath.patch
deleted file mode 100644
index 3498b2d33fb..00000000000
--- a/pkgs/os-specific/linux/syslinux/syslinux-installpath.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-diff -ruN syslinux-3.09/Makefile syslinux-3.09.new/Makefile
---- syslinux-3.09/Makefile	2005-04-02 23:48:47.000000000 +0200
-+++ syslinux-3.09.new/Makefile	2005-07-30 20:49:41.000000000 +0200
-@@ -26,11 +26,11 @@
- 
- NASM	 = nasm -O99
- NINCLUDE = 
--BINDIR   = /usr/bin
--SBINDIR  = /sbin
--LIBDIR   = /usr/lib
-+BINDIR   = $(out)/bin
-+SBINDIR  = $(out)/sbin
-+LIBDIR   = $(out)/lib
- AUXDIR   = $(LIBDIR)/syslinux
--INCDIR   = /usr/include
-+INCDIR   = $(out)/include
- 
- PERL     = perl
-