gnome-podcasts: 0.7.1 -> 0.7.2 (#373846)
[NixPkgs.git] / pkgs / by-name / li / libx86 / package.nix
blob487c24e18cd65ff27fd7b9f31f11db741d598c97
2   lib,
3   stdenv,
4   fetchurl,
5 }:
7 stdenv.mkDerivation rec {
8   pname = "libx86";
9   version = "1.1";
10   src = fetchurl {
11     url = "https://www.codon.org.uk/~mjg59/libx86/downloads/${pname}-${version}.tar.gz";
12     sha256 = "0j6h6bc02c6qi0q7c1ncraz4d1hkm5936r35rfsp4x1jrc233wav";
13   };
14   patches = [
15     ./constants.patch
16     ./non-x86.patch
17   ];
19   # using BACKEND=x86emu on 64bit systems fixes:
20   #  http://www.mail-archive.com/suspend-devel@lists.sourceforge.net/msg02355.html
21   makeFlags = [
22     "DESTDIR=$(out)"
23   ] ++ lib.optional (!stdenv.hostPlatform.isi686) "BACKEND=x86emu";
25   preBuild = ''
26     sed -i lrmi.c -e 's@defined(__i386__)@(defined(__i386__) || defined(__x86_64__))@'
27     sed -e s@/usr@@ -i Makefile
28   '';
30   env = lib.optionalAttrs stdenv.cc.isGNU {
31     NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types";
32   };
34   meta = with lib; {
35     description = "Real-mode x86 code emulator";
36     maintainers = with maintainers; [ raskin ];
37     platforms = [
38       "x86_64-linux"
39       "i686-linux"
40     ];
41     license = licenses.mit;
42   };