summary refs log tree commit diff
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)
downloadnixpkgs-fb9604c4b7aa3617791f3cab10624a79819c0e5e.tar
nixpkgs-fb9604c4b7aa3617791f3cab10624a79819c0e5e.tar.gz
nixpkgs-fb9604c4b7aa3617791f3cab10624a79819c0e5e.tar.bz2
nixpkgs-fb9604c4b7aa3617791f3cab10624a79819c0e5e.tar.lz
nixpkgs-fb9604c4b7aa3617791f3cab10624a79819c0e5e.tar.xz
nixpkgs-fb9604c4b7aa3617791f3cab10624a79819c0e5e.tar.zst
nixpkgs-fb9604c4b7aa3617791f3cab10624a79819c0e5e.zip
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 c919a548480..701a8984ada 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;