libXrender, libXvMC: Update
This commit is contained in:
parent
4d19da7e99
commit
935a054de9
File diff suppressed because it is too large
Load Diff
@ -65,8 +65,8 @@ while (<>) {
|
|||||||
print " $pkg $pkgName\n";
|
print " $pkg $pkgName\n";
|
||||||
|
|
||||||
if (defined $pkgNames{$pkg}) {
|
if (defined $pkgNames{$pkg}) {
|
||||||
print " SKIPPING\n";
|
print " SKIPPING\n";
|
||||||
next;
|
next;
|
||||||
}
|
}
|
||||||
|
|
||||||
$pkgURLs{$pkg} = $tarball;
|
$pkgURLs{$pkg} = $tarball;
|
||||||
@ -90,7 +90,7 @@ while (<>) {
|
|||||||
my $provides = `find $pkgDir -name "*.pc.in"`;
|
my $provides = `find $pkgDir -name "*.pc.in"`;
|
||||||
my @provides2 = split '\n', $provides;
|
my @provides2 = split '\n', $provides;
|
||||||
my @requires = ();
|
my @requires = ();
|
||||||
|
|
||||||
foreach my $pcFile (@provides2) {
|
foreach my $pcFile (@provides2) {
|
||||||
my $pc = $pcFile;
|
my $pc = $pcFile;
|
||||||
$pc =~ s/.*\///;
|
$pc =~ s/.*\///;
|
||||||
@ -111,7 +111,7 @@ while (<>) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
close FOO;
|
close FOO;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
my $file;
|
my $file;
|
||||||
@ -129,7 +129,7 @@ while (<>) {
|
|||||||
if ($file =~ /zlib is required/ || $file =~ /AC_CHECK_LIB\(z\,/) {
|
if ($file =~ /zlib is required/ || $file =~ /AC_CHECK_LIB\(z\,/) {
|
||||||
push @requires, "zlib";
|
push @requires, "zlib";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($file =~ /Perl is required/) {
|
if ($file =~ /Perl is required/) {
|
||||||
push @requires, "perl";
|
push @requires, "perl";
|
||||||
}
|
}
|
||||||
@ -151,9 +151,9 @@ while (<>) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($file =~ /AC_PATH_PROG\(FCCACHE/) {
|
if ($file =~ /AC_PATH_PROG\(FCCACHE/) {
|
||||||
# Don't run fc-cache.
|
# Don't run fc-cache.
|
||||||
die if defined $extraAttrs{$pkg};
|
die if defined $extraAttrs{$pkg};
|
||||||
$extraAttrs{$pkg} = " preInstall = \"installFlags=(FCCACHE=true)\"; ";
|
$extraAttrs{$pkg} = " preInstall = \"installFlags=(FCCACHE=true)\"; ";
|
||||||
}
|
}
|
||||||
|
|
||||||
my $isFont;
|
my $isFont;
|
||||||
@ -179,10 +179,10 @@ while (<>) {
|
|||||||
|
|
||||||
sub process {
|
sub process {
|
||||||
my $requires = shift;
|
my $requires = shift;
|
||||||
my $s = shift;
|
my $s = shift;
|
||||||
$s =~ s/\[/\ /g;
|
$s =~ s/\[/\ /g;
|
||||||
$s =~ s/\]/\ /g;
|
$s =~ s/\]/\ /g;
|
||||||
$s =~ s/\,/\ /g;
|
$s =~ s/\,/\ /g;
|
||||||
foreach my $req (split / /, $s) {
|
foreach my $req (split / /, $s) {
|
||||||
next if $req eq ">=";
|
next if $req eq ">=";
|
||||||
#next if $req =~ /^\$/;
|
#next if $req =~ /^\$/;
|
||||||
@ -211,7 +211,7 @@ while (<>) {
|
|||||||
|
|
||||||
push @requires, "libxslt" if $pkg =~ /libxcb/;
|
push @requires, "libxslt" if $pkg =~ /libxcb/;
|
||||||
push @requires, "gperf", "m4", "xproto" if $pkg =~ /xcbutil/;
|
push @requires, "gperf", "m4", "xproto" if $pkg =~ /xcbutil/;
|
||||||
|
|
||||||
print "REQUIRES $pkg => @requires\n";
|
print "REQUIRES $pkg => @requires\n";
|
||||||
$pkgRequires{$pkg} = \@requires;
|
$pkgRequires{$pkg} = \@requires;
|
||||||
|
|
||||||
@ -234,6 +234,8 @@ let
|
|||||||
|
|
||||||
xorg = rec {
|
xorg = rec {
|
||||||
|
|
||||||
|
inherit pixman;
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
|
||||||
@ -257,7 +259,7 @@ foreach my $pkg (sort (keys %pkgURLs)) {
|
|||||||
|
|
||||||
my $extraAttrs = $extraAttrs{"$pkg"};
|
my $extraAttrs = $extraAttrs{"$pkg"};
|
||||||
$extraAttrs = "" unless defined $extraAttrs;
|
$extraAttrs = "" unless defined $extraAttrs;
|
||||||
|
|
||||||
print OUT <<EOF
|
print OUT <<EOF
|
||||||
$pkg = (stdenv.mkDerivation ((if overrides ? $pkg then overrides.$pkg else x: x) {
|
$pkg = (stdenv.mkDerivation ((if overrides ? $pkg then overrides.$pkg else x: x) {
|
||||||
name = "$pkgNames{$pkg}";
|
name = "$pkgNames{$pkg}";
|
||||||
@ -268,7 +270,7 @@ foreach my $pkg (sort (keys %pkgURLs)) {
|
|||||||
};
|
};
|
||||||
buildInputs = [pkgconfig $inputs];$extraAttrs
|
buildInputs = [pkgconfig $inputs];$extraAttrs
|
||||||
})) // {inherit $inputs;};
|
})) // {inherit $inputs;};
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
{args, xorg}:
|
{ args, xorg }:
|
||||||
|
|
||||||
let
|
let
|
||||||
setMalloc0ReturnsNullCrossCompiling = ''
|
setMalloc0ReturnsNullCrossCompiling = ''
|
||||||
if test -n "$crossConfig"; then
|
if test -n "$crossConfig"; then
|
||||||
configureFlags="$configureFlags --enable-malloc0returnsnull";
|
configureFlags="$configureFlags --enable-malloc0returnsnull";
|
||||||
fi
|
fi
|
||||||
'';
|
'';
|
||||||
|
|
||||||
gitRelease = { libName, version, rev, sha256 } : attrs : attrs // {
|
gitRelease = { libName, version, rev, sha256 } : attrs : attrs // {
|
||||||
name = libName + "-" + version;
|
name = libName + "-" + version;
|
||||||
@ -116,19 +117,11 @@ in
|
|||||||
sha256 = "01wx8fgjjfqm0sm9anj6rmz72yvjyb4y3ifjk2q4ixd7pdp63bx6";
|
sha256 = "01wx8fgjjfqm0sm9anj6rmz72yvjyb4y3ifjk2q4ixd7pdp63bx6";
|
||||||
};
|
};
|
||||||
|
|
||||||
libXrender = compose (gitRelease {
|
libXrender = attrs: attrs
|
||||||
libName = "libXrender";
|
// { preConfigure = setMalloc0ReturnsNullCrossCompiling; };
|
||||||
version = "0.9.7.91";
|
|
||||||
rev = "786f78fd8df6d165ccbc81f306fd9f22b5c1551c";
|
|
||||||
sha256 = "157ljyhkxqk2xgizrq8pmpl75szb5j89gvvhkxsi0lys1wnbrxi4";
|
|
||||||
}) (attrs: attrs // { preConfigure = setMalloc0ReturnsNullCrossCompiling; });
|
|
||||||
|
|
||||||
libXvMC = compose (gitRelease {
|
libXvMC = attrs: attrs
|
||||||
libName = "libXvMC";
|
// { buildInputs = attrs.buildInputs ++ [xorg.renderproto]; };
|
||||||
version = "1.0.7.91";
|
|
||||||
rev = "8c164524d229adb6141fdac8336b3823e7fe1a5d";
|
|
||||||
sha256 = "157ljyhkxqk2xgizrq8pmpl75szb5j89gvvhkxsi0lys1wnbrxi4";
|
|
||||||
}) (attrs: attrs // { buildInputs = attrs.buildInputs ++ [xorg.renderproto]; });
|
|
||||||
|
|
||||||
libXpm = attrs: attrs // {
|
libXpm = attrs: attrs // {
|
||||||
patchPhase = "sed -i '/USE_GETTEXT_TRUE/d' sxpm/Makefile.in cxpm/Makefile.in";
|
patchPhase = "sed -i '/USE_GETTEXT_TRUE/d' sxpm/Makefile.in cxpm/Makefile.in";
|
||||||
|
@ -73,13 +73,13 @@ mirror://xorg/X11R7.7/src/everything/libxkbfile-1.0.8.tar.bz2
|
|||||||
mirror://xorg/X11R7.7/src/everything/libXmu-1.1.1.tar.bz2
|
mirror://xorg/X11R7.7/src/everything/libXmu-1.1.1.tar.bz2
|
||||||
mirror://xorg/X11R7.7/src/everything/libXpm-3.5.10.tar.bz2
|
mirror://xorg/X11R7.7/src/everything/libXpm-3.5.10.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXrandr-1.4.1.tar.bz2
|
mirror://xorg/individual/lib/libXrandr-1.4.1.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXrender-0.9.7.tar.bz2
|
mirror://xorg/individual/lib/libXrender-0.9.8.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXres-1.0.7.tar.bz2
|
mirror://xorg/individual/lib/libXres-1.0.7.tar.bz2
|
||||||
mirror://xorg/X11R7.7/src/everything/libXScrnSaver-1.2.2.tar.bz2
|
mirror://xorg/X11R7.7/src/everything/libXScrnSaver-1.2.2.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXt-1.1.4.tar.bz2
|
mirror://xorg/individual/lib/libXt-1.1.4.tar.bz2
|
||||||
mirror://xorg/X11R7.7/src/everything/libXtst-1.2.1.tar.bz2
|
mirror://xorg/X11R7.7/src/everything/libXtst-1.2.1.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXv-1.0.8.tar.bz2
|
mirror://xorg/individual/lib/libXv-1.0.8.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXvMC-1.0.7.tar.bz2
|
mirror://xorg/individual/lib/libXvMC-1.0.8.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXxf86dga-1.1.4.tar.bz2
|
mirror://xorg/individual/lib/libXxf86dga-1.1.4.tar.bz2
|
||||||
mirror://xorg/individual/lib/libXxf86vm-1.1.3.tar.bz2
|
mirror://xorg/individual/lib/libXxf86vm-1.1.3.tar.bz2
|
||||||
mirror://xorg/X11R7.7/src/everything/luit-1.1.1.tar.bz2
|
mirror://xorg/X11R7.7/src/everything/luit-1.1.1.tar.bz2
|
||||||
|
@ -4090,11 +4090,13 @@ let
|
|||||||
atkmm = callPackage ../development/libraries/atkmm { };
|
atkmm = callPackage ../development/libraries/atkmm { };
|
||||||
|
|
||||||
cairo = callPackage ../development/libraries/cairo {
|
cairo = callPackage ../development/libraries/cairo {
|
||||||
pixman = pixman_cairo; # it's recommended to be in sync
|
|
||||||
glSupport = lib.elem system lib.platforms.mesaPlatforms;
|
glSupport = lib.elem system lib.platforms.mesaPlatforms;
|
||||||
};
|
};
|
||||||
pixman_cairo = callPackage ../development/libraries/pixman { };
|
|
||||||
|
pixman = callPackage ../development/libraries/pixman { };
|
||||||
|
|
||||||
cairomm = callPackage ../development/libraries/cairomm { };
|
cairomm = callPackage ../development/libraries/cairomm { };
|
||||||
|
|
||||||
cairo_1_12_2 = callPackage ../development/libraries/cairo/1.12.2.nix { };
|
cairo_1_12_2 = callPackage ../development/libraries/cairo/1.12.2.nix { };
|
||||||
|
|
||||||
pango = callPackage ../development/libraries/pango { };
|
pango = callPackage ../development/libraries/pango { };
|
||||||
@ -4104,12 +4106,14 @@ let
|
|||||||
|
|
||||||
gdk_pixbuf = callPackage ../development/libraries/gdk-pixbuf { };
|
gdk_pixbuf = callPackage ../development/libraries/gdk-pixbuf { };
|
||||||
|
|
||||||
gtk2 = callPackage ../development/libraries/gtk+/2.x.nix {
|
gtk2 = callPackage ../development/libraries/gtk+/2.x.nix {
|
||||||
cupsSupport = config.gtk2.cups or true;
|
cupsSupport = config.gtk2.cups or true;
|
||||||
};
|
};
|
||||||
|
|
||||||
gtk3 = lowPrio (callPackage ../development/libraries/gtk+/3.x.nix {
|
gtk3 = lowPrio (callPackage ../development/libraries/gtk+/3.x.nix {
|
||||||
inherit (gnome3) at_spi2_atk;
|
inherit (gnome3) at_spi2_atk;
|
||||||
});
|
});
|
||||||
|
|
||||||
gtk = pkgs.gtk2;
|
gtk = pkgs.gtk2;
|
||||||
|
|
||||||
gtkmm = callPackage ../development/libraries/gtkmm/2.x.nix { };
|
gtkmm = callPackage ../development/libraries/gtkmm/2.x.nix { };
|
||||||
@ -5851,9 +5855,8 @@ let
|
|||||||
inherit fetchurl fetchgit stdenv pkgconfig intltool freetype fontconfig
|
inherit fetchurl fetchgit stdenv pkgconfig intltool freetype fontconfig
|
||||||
libxslt expat libdrm libpng zlib perl mesa_drivers
|
libxslt expat libdrm libpng zlib perl mesa_drivers
|
||||||
xkeyboard_config dbus libuuid openssl gperf m4
|
xkeyboard_config dbus libuuid openssl gperf m4
|
||||||
autoconf libtool xmlto asciidoc udev flex bison python mtdev;
|
autoconf libtool xmlto asciidoc udev flex bison python mtdev pixman;
|
||||||
automake = automake110x;
|
automake = automake110x;
|
||||||
pixman = pixman_cairo;
|
|
||||||
mesa = mesa_noglu;
|
mesa = mesa_noglu;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user