Adding vbetool

svn path=/nixpkgs/trunk/; revision=17952

+114
+20
pkgs/development/libraries/libx86/constants.patch
··· 1 + --- libx86/lrmi.c 2008-09-06 12:24:36.070136428 +0200 2 + +++ libx86/lrmi.c 2008-09-06 12:28:10.584287458 +0200 3 + @@ -56,5 +56,17 @@ 4 + 5 + #if defined(__linux__) 6 + +#ifndef TF_MASK 7 + +#define TF_MASK X86_EFLAGS_TF 8 + +#endif 9 + +#ifndef IF_MASK 10 + +#define IF_MASK X86_EFLAGS_IF 11 + +#endif 12 + +#ifndef IOPL_MASK 13 + +#define IOPL_MASK X86_EFLAGS_IOPL 14 + +#endif 15 + +#ifndef VIF_MASK 16 + +#define VIF_MASK X86_EFLAGS_VIF 17 + +#endif 18 + #define DEFAULT_VM86_FLAGS (IF_MASK | IOPL_MASK) 19 + #elif defined(__NetBSD__) || defined(__FreeBSD__) 20 + #define DEFAULT_VM86_FLAGS (PSL_I | PSL_IOPL)
+31
pkgs/development/libraries/libx86/default.nix
··· 1 + a : 2 + let 3 + s = import ./src-for-default.nix; 4 + buildInputs = with a; [ 5 + 6 + ]; 7 + in 8 + rec { 9 + src = a.fetchUrlFromSrcInfo s; 10 + 11 + inherit (s) name; 12 + inherit buildInputs; 13 + 14 + phaseNames = ["doPatch" "killUsr" "doMakeInstall"]; 15 + patches = [./constants.patch]; 16 + makeFlags = [ 17 + "DESTDIR=$out" 18 + ]; 19 + killUsr = a.fullDepEntry ('' 20 + sed -e s@/usr@@ -i Makefile 21 + '') ["doUnpack" "minInit"]; 22 + 23 + meta = { 24 + description = "Real-mode x86 code emulator"; 25 + maintainers = [ 26 + a.lib.maintainers.raskin 27 + ]; 28 + platforms = with a.lib.platforms; 29 + linux ++ freebsd ++ netbsd; 30 + }; 31 + }
+9
pkgs/development/libraries/libx86/src-for-default.nix
··· 1 + rec { 2 + version="1.1"; 3 + name="libx86-1.1"; 4 + hash="0j6h6bc02c6qi0q7c1ncraz4d1hkm5936r35rfsp4x1jrc233wav"; 5 + url="http://www.codon.org.uk/~mjg59/libx86/downloads/libx86-${version}.tar.gz"; 6 + advertisedUrl="http://www.codon.org.uk/~mjg59/libx86/downloads/libx86-1.1.tar.gz"; 7 + 8 + 9 + }
+4
pkgs/development/libraries/libx86/src-info-for-default.nix
··· 1 + { 2 + downloadPage = "http://www.codon.org.uk/~mjg59/libx86/downloads/?C=M;O=D"; 3 + baseName = "libx86"; 4 + }
+31
pkgs/tools/system/vbetool/default.nix
··· 1 + a : 2 + let 3 + s = import ./src-for-default.nix; 4 + buildInputs = with a; [ 5 + libx86 pciutils zlib 6 + ]; 7 + in 8 + rec { 9 + src = a.fetchUrlFromSrcInfo s; 10 + 11 + inherit (s) name; 12 + inherit buildInputs; 13 + configureFlags = []; 14 + 15 + /* doConfigure should be removed if not needed */ 16 + phaseNames = ["fixPCIref" "doConfigure" "doMakeInstall"]; 17 + 18 + fixPCIref = a.fullDepEntry ('' 19 + sed -e 's@$(libdir)/libpci.a@${a.pciutils}/lib/libpci.so@' -i Makefile.in 20 + export NIX_LDFLAGS="$NIX_LDFLAGS -lpci" 21 + '') ["doUnpack" "minInit"]; 22 + 23 + meta = { 24 + description = "Video BIOS execution tool"; 25 + maintainers = [ 26 + a.lib.maintainers.raskin 27 + ]; 28 + platforms = with a.lib.platforms; 29 + linux; 30 + }; 31 + }
+9
pkgs/tools/system/vbetool/src-for-default.nix
··· 1 + rec { 2 + version="1.1"; 3 + name="vbetool-1.1"; 4 + hash="0m7rc9v8nz6w9x4x96maza139kin6lg4hscy6i13fna4672ds9jd"; 5 + url="http://www.codon.org.uk/~mjg59/vbetool/download/vbetool-${version}.tar.gz"; 6 + advertisedUrl="http://www.codon.org.uk/~mjg59/vbetool/download/vbetool-1.1.tar.gz"; 7 + 8 + 9 + }
+4
pkgs/tools/system/vbetool/src-info-for-default.nix
··· 1 + { 2 + downloadPage = "http://www.codon.org.uk/~mjg59/vbetool/download/?C=M;O=D"; 3 + baseName = "vbetool"; 4 + }
+6
pkgs/top-level/all-packages.nix
··· 1565 1565 inherit fetchurl stdenv ucl zlib; 1566 1566 }; 1567 1567 1568 + vbetool = builderDefsPackage ../tools/system/vbetool { 1569 + inherit pciutils libx86 zlib; 1570 + }; 1571 + 1568 1572 viking = import ../applications/misc/viking { 1569 1573 inherit fetchurl stdenv pkgconfig intltool gettext expat curl 1570 1574 gpsd bc file; ··· 4082 4086 inherit fetchurl stdenv pkgconfig libgsf libxml2 bzip2; 4083 4087 inherit (gnome) glib; 4084 4088 }; 4089 + 4090 + libx86 = builderDefsPackage ../development/libraries/libx86 {}; 4085 4091 4086 4092 libxcrypt = import ../development/libraries/libxcrypt { 4087 4093 inherit fetchurl stdenv;