diff --git a/pkgs/bison/bison-build.sh b/pkgs/bison/bison-build.sh new file mode 100755 index 00000000000..122be0b0553 --- /dev/null +++ b/pkgs/bison/bison-build.sh @@ -0,0 +1,10 @@ +#! /bin/sh + +. $stdenv/setup || exit 1 +export PATH=$m4/bin:$PATH + +tar xvfj $src || exit 1 +cd bison-* || exit 1 +./configure --prefix=$out || exit 1 +make || exit 1 +make install || exit 1 diff --git a/pkgs/bison/bison.fix b/pkgs/bison/bison.fix new file mode 100644 index 00000000000..692b046bc4c --- /dev/null +++ b/pkgs/bison/bison.fix @@ -0,0 +1,15 @@ +Package( + [ ("name", "bison-1.875") + + , ("build", Relative("bison/bison-build.sh")) + + , ("src", Call(IncludeFix("fetchurl/fetchurl.fix"), + [ ("url", "ftp://ftp.nluug.nl/pub/gnu/bison/bison-1.875.tar.bz2") + , ("md5", "b7f8027b249ebd4dd0cc948943a71af0") + ])) + + , ("stdenv", IncludeFix("stdenv/stdenv.fix")) + , ("m4", IncludeFix("gnum4/gnum4.fix")) + ] +) + diff --git a/pkgs/flex/flex-build.sh b/pkgs/flex/flex-build.sh new file mode 100755 index 00000000000..79b441d8bb5 --- /dev/null +++ b/pkgs/flex/flex-build.sh @@ -0,0 +1,10 @@ +#! /bin/sh + +. $stdenv/setup || exit 1 +export PATH=$yacc/bin:$PATH + +tar xvfz $src || exit 1 +cd flex-* || exit 1 +./configure --prefix=$out || exit 1 +make || exit 1 +make install || exit 1 diff --git a/pkgs/flex/flex.fix b/pkgs/flex/flex.fix new file mode 100644 index 00000000000..7676df6cf46 --- /dev/null +++ b/pkgs/flex/flex.fix @@ -0,0 +1,15 @@ +Package( + [ ("name", "flex-2.5.4a") + + , ("build", Relative("flex/flex-build.sh")) + + , ("src", Call(IncludeFix("fetchurl/fetchurl.fix"), + [ ("url", "ftp://ftp.nluug.nl/pub/gnu/flex/flex-2.5.4a.tar.gz") + , ("md5", "bd8753d0b22e1f4ec87a553a73021adf") + ])) + + , ("stdenv", IncludeFix("stdenv/stdenv.fix")) + , ("yacc", IncludeFix("bison/bison.fix")) + ] +) + diff --git a/pkgs/gnum4/gnum4-build.sh b/pkgs/gnum4/gnum4-build.sh new file mode 100755 index 00000000000..03f201582bb --- /dev/null +++ b/pkgs/gnum4/gnum4-build.sh @@ -0,0 +1,9 @@ +#! /bin/sh + +. $stdenv/setup || exit 1 + +tar xvfz $src || exit 1 +cd m4-* || exit 1 +./configure --prefix=$out || exit 1 +make || exit 1 +make install || exit 1 diff --git a/pkgs/gnum4/gnum4.fix b/pkgs/gnum4/gnum4.fix new file mode 100644 index 00000000000..7c11e834df7 --- /dev/null +++ b/pkgs/gnum4/gnum4.fix @@ -0,0 +1,13 @@ +Package( + [ ("name", "gnum4-1.4") + + , ("build", Relative("gnum4/gnum4-build.sh")) + + , ("src", Call(IncludeFix("fetchurl/fetchurl.fix"), + [ ("url", "ftp://ftp.nluug.nl/pub/gnu/m4/m4-1.4.tar.gz") + , ("md5", "9eb2dd07740b2d2f3c7adb3e8d299bda") + ])) + + , ("stdenv", IncludeFix("stdenv/stdenv.fix")) + ] +) diff --git a/pkgs/libIDL/libIDL-build.sh b/pkgs/libIDL/libIDL-build.sh index 35ee5adcf08..4b4c9285dc6 100755 --- a/pkgs/libIDL/libIDL-build.sh +++ b/pkgs/libIDL/libIDL-build.sh @@ -2,7 +2,7 @@ envpkgs="$glib" . $stdenv/setup || exit 1 -export PATH=$pkgconfig/bin:$PATH +export PATH=$pkgconfig/bin:$lex/bin:$yacc/bin:$PATH tar xvfj $src || exit 1 cd libIDL-* || exit 1 diff --git a/pkgs/libIDL/libIDL.fix b/pkgs/libIDL/libIDL.fix index a6b3b1303aa..3edfbedc981 100644 --- a/pkgs/libIDL/libIDL.fix +++ b/pkgs/libIDL/libIDL.fix @@ -11,5 +11,7 @@ Package( , ("stdenv", IncludeFix("stdenv/stdenv.fix")) , ("pkgconfig", IncludeFix("pkgconfig/pkgconfig.fix")) , ("glib", IncludeFix("glib/glib.fix")) + , ("lex", IncludeFix("flex/flex.fix")) + , ("yacc", IncludeFix("bison/bison.fix")) ] )