aboutsummaryrefslogtreecommitdiff
path: root/pkgs/servers/x11/xorg/generate-expr-from-tarballs.pl
diff options
context:
space:
mode:
authorAndrew Childs <lorne@cons.org.nz>2018-08-21 00:08:34 +0900
committerJohn Ericson <John.Ericson@Obsidian.Systems>2018-10-11 15:03:06 -0400
commitfb9604c4b7aa3617791f3cab10624a79819c0e5e (patch)
treec4f858aaea218367ef0833fa503fe770e0431785 /pkgs/servers/x11/xorg/generate-expr-from-tarballs.pl
parent0e12683470bc55da1f7739588a5ff7b236597d01 (diff)
xorg: simplify argument passing into xorg and overrides
Diffstat (limited to 'pkgs/servers/x11/xorg/generate-expr-from-tarballs.pl')
-rwxr-xr-xpkgs/servers/x11/xorg/generate-expr-from-tarballs.pl29
1 files changed, 11 insertions, 18 deletions
diff --git a/pkgs/servers/x11/xorg/generate-expr-from-tarballs.pl b/pkgs/servers/x11/xorg/generate-expr-from-tarballs.pl
index c919a548480a..701a8984ada1 100755
--- a/pkgs/servers/x11/xorg/generate-expr-from-tarballs.pl
+++ b/pkgs/servers/x11/xorg/generate-expr-from-tarballs.pl
@@ -169,7 +169,7 @@ while (<>) {
if ($file =~ /AC_PATH_PROG\(FCCACHE/) {
# Don't run fc-cache.
die if defined $extraAttrs{$pkg};
- $extraAttrs{$pkg} = " preInstall = \"installFlags=(FCCACHE=true)\"; ";
+ push @{$extraAttrs{$pkg}}, "preInstall = \"installFlags=(FCCACHE=true)\";";
}
my $isFont;
@@ -190,7 +190,7 @@ while (<>) {
}
if ($isFont) {
- $extraAttrs{$pkg} = " configureFlags = [ \"--with-fontrootdir=\$(out)/lib/X11/fonts\" ]; ";
+ push @{$extraAttrs{$pkg}}, "configureFlags = [ \"--with-fontrootdir=\$(out)/lib/X11/fonts\" ];";
}
sub process {
@@ -243,18 +243,9 @@ open OUT, ">default.nix";
print OUT "";
print OUT <<EOF;
# THIS IS A GENERATED FILE. DO NOT EDIT!
-args @ { clangStdenv, fetchurl, fetchgit, fetchpatch, stdenv, pkgconfig, intltool, freetype, fontconfig
-, libxslt, expat, libpng, zlib, perl, mesa_noglu, mesa_drivers, spice-protocol, lib, newScope
-, dbus, libuuid, openssl, gperf, m4, libevdev, tradcpp, libinput, mcpp, makeWrapper, autoreconfHook
-, autoconf, automake, libtool, xmlto, asciidoc, flex, bison, python, mtdev, pixman, ... }: with args;
+{ lib, newScope, pixman }:
-let
-
- overrides = import ./overrides.nix {inherit args;};
-
- xorg = lib.makeScope newScope xorgPackages;
-
- xorgPackages = self: with self; {
+lib.makeScope newScope (self: with self; {
inherit pixman;
@@ -282,11 +273,13 @@ foreach my $pkg (sort (keys %pkgURLs)) {
my $buildInputsStr = join "", map { $_ . " " } @buildInputs;
my @arguments = @buildInputs;
- unshift @arguments, "stdenv";
+ unshift @arguments, "stdenv", "pkgconfig", "fetchurl";
my $argumentsStr = join ", ", @arguments;
- my $extraAttrs = $extraAttrs{"$pkg"};
- $extraAttrs = "" unless defined $extraAttrs;
+ my $extraAttrsStr = "";
+ if (defined $extraAttrs{$pkg}) {
+ $extraAttrsStr = join "", map { "\n " . $_ } @{$extraAttrs{$pkg}};
+ }
print OUT <<EOF
$pkg = callPackage ({ $argumentsStr }: stdenv.mkDerivation {
@@ -298,13 +291,13 @@ foreach my $pkg (sort (keys %pkgURLs)) {
};
hardeningDisable = [ "bindnow" "relro" ];
nativeBuildInputs = [ pkgconfig ];
- buildInputs = [ $buildInputsStr];$extraAttrs
+ buildInputs = [ $buildInputsStr];$extraAttrsStr
meta.platforms = stdenv.lib.platforms.unix;
}) {};
EOF
}
-print OUT "}; in xorg.overrideScope overrides\n";
+print OUT "})\n";
close OUT;