lol
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge 'staging' into master

+611 -2164
+1 -1
nixos/doc/manual/default.nix
··· 67 67 68 68 # Generate the HTML manual. 69 69 dst=$out/share/doc/nixos 70 - ensureDir $dst 70 + mkdir -p $dst 71 71 xsltproc $xsltFlags --nonet --xinclude \ 72 72 --output $dst/manual.html \ 73 73 ${pkgs.docbook5_xsl}/xml/xsl/docbook/xhtml/docbook.xsl \
+2 -2
nixos/lib/make-iso9660-image.sh
··· 78 78 cat pathlist | sed -e 's/=\(.*\)=\(.*\)=/\\=\1=\2\\=/' | tee pathlist.safer 79 79 80 80 81 - ensureDir $out/iso 81 + mkdir -p $out/iso 82 82 genCommand="genisoimage -iso-level 4 -r -J $bootFlags -hide-rr-moved -graft-points -path-list pathlist.safer ${volumeID:+-V $volumeID}" 83 83 if test -z "$compressImage"; then 84 84 $genCommand -o $out/iso/$isoName ··· 87 87 fi 88 88 89 89 90 - ensureDir $out/nix-support 90 + mkdir -p $out/nix-support 91 91 echo $system > $out/nix-support/system
+2 -2
nixos/lib/make-system-tarball.sh
··· 48 48 fi 49 49 done 50 50 51 - ensureDir $out/tarball 51 + mkdir -p $out/tarball 52 52 53 53 tar cvJf $out/tarball/$fileName.tar.xz * 54 54 55 - ensureDir $out/nix-support 55 + mkdir -p $out/nix-support 56 56 echo $system > $out/nix-support/system 57 57 echo "file system-tarball $out/tarball/$fileName.tar.xz" > $out/nix-support/hydra-build-products 58 58
+1 -1
nixos/modules/services/amqp/activemq/default.nix
··· 12 12 phases = [ "installPhase" ]; 13 13 buildInputs = [ jdk ]; 14 14 installPhase = '' 15 - ensureDir $out/lib 15 + mkdir -p $out/lib 16 16 source ${activemq}/lib/classpath.env 17 17 export CLASSPATH 18 18 ln -s "${./ActiveMQBroker.java}" ActiveMQBroker.java
+2 -5
nixos/modules/services/desktops/gnome3/at-spi2-core.nix
··· 4 4 5 5 with lib; 6 6 7 - let 8 - gnome3 = config.environment.gnome3.packageSet; 9 - in 10 7 { 11 8 12 9 ###### interface ··· 33 30 34 31 config = mkIf config.services.gnome3.at-spi2-core.enable { 35 32 36 - environment.systemPackages = [ gnome3.at_spi2_core ]; 33 + environment.systemPackages = [ pkgs.at_spi2_core ]; 37 34 38 - services.dbus.packages = [ gnome3.at_spi2_core ]; 35 + services.dbus.packages = [ pkgs.at_spi2_core ]; 39 36 40 37 }; 41 38
+1 -1
nixos/modules/services/hardware/acpid.nix
··· 6 6 7 7 acpiConfDir = pkgs.runCommand "acpi-events" {} 8 8 '' 9 - ensureDir $out 9 + mkdir -p $out 10 10 ${ 11 11 # Generate a configuration file for each event. (You can't have 12 12 # multiple events in one config file...)
+1 -1
nixos/modules/services/monitoring/nagios.nix
··· 12 12 nagiosObjectDefs = cfg.objectDefs; 13 13 14 14 nagiosObjectDefsDir = pkgs.runCommand "nagios-objects" {inherit nagiosObjectDefs;} 15 - "ensureDir $out; ln -s $nagiosObjectDefs $out/"; 15 + "mkdir -p $out; ln -s $nagiosObjectDefs $out/"; 16 16 17 17 nagiosCfgFile = pkgs.writeText "nagios.cfg" 18 18 ''
+1 -1
nixos/modules/services/monitoring/systemhealth.nix
··· 13 13 }; 14 14 buildInputs = [ python ]; 15 15 installPhase = '' 16 - ensureDir $out/bin 16 + mkdir -p $out/bin 17 17 # Make it work for kernels 3.x, not so different than 2.6 18 18 sed -i 's/2\.6/4.0/' system_health.py 19 19 cp system_health.py $out/bin
+1 -1
nixos/modules/services/network-filesystems/openafs-client/default.nix
··· 11 11 }; 12 12 13 13 afsConfig = pkgs.runCommand "afsconfig" {} '' 14 - ensureDir $out 14 + mkdir -p $out 15 15 echo ${cfg.cellName} > $out/ThisCell 16 16 cp ${cellServDB} $out/CellServDB 17 17 echo "/afs:${cfg.cacheDirectory}:${cfg.cacheSize}" > $out/cacheinfo
+2 -2
nixos/modules/services/networking/ircd-hybrid/builder.sh
··· 3 3 doSub() { 4 4 local src=$1 5 5 local dst=$2 6 - ensureDir $(dirname $dst) 6 + mkdir -p $(dirname $dst) 7 7 substituteAll $src $dst 8 8 } 9 9 ··· 28 28 fi 29 29 done 30 30 31 - ensureDir $out/bin 31 + mkdir -p $out/bin
+1 -1
nixos/modules/services/system/dbus.nix
··· 14 14 name = "dbus-conf"; 15 15 preferLocalBuild = true; 16 16 buildCommand = '' 17 - ensureDir $out 17 + mkdir -p $out 18 18 19 19 cp -v ${pkgs.dbus.daemon}/etc/dbus-1/system.conf $out/system.conf 20 20
+2 -2
nixos/modules/services/web-servers/apache-httpd/default.nix
··· 80 80 81 81 # !!! should be in lib 82 82 writeTextInDir = name: text: 83 - pkgs.runCommand name {inherit text;} "ensureDir $out; echo -n \"$text\" > $out/$name"; 83 + pkgs.runCommand name {inherit text;} "mkdir -p $out; echo -n \"$text\" > $out/$name"; 84 84 85 85 86 86 enableSSL = any (vhost: vhost.enableSSL) allHosts; ··· 194 194 ) null ([ cfg ] ++ subservices); 195 195 196 196 documentRoot = if maybeDocumentRoot != null then maybeDocumentRoot else 197 - pkgs.runCommand "empty" {} "ensureDir $out"; 197 + pkgs.runCommand "empty" {} "mkdir -p $out"; 198 198 199 199 documentRootConf = '' 200 200 DocumentRoot "${documentRoot}"
+2 -2
nixos/modules/services/web-servers/apache-httpd/mediawiki.nix
··· 92 92 93 93 installPhase = 94 94 '' 95 - ensureDir $out 95 + mkdir -p $out 96 96 cp -r * $out 97 97 cp ${mediawikiConfig} $out/LocalSettings.php 98 98 sed -i \ ··· 106 106 mediawikiScripts = pkgs.runCommand "mediawiki-${config.id}-scripts" 107 107 { buildInputs = [ pkgs.makeWrapper ]; } 108 108 '' 109 - ensureDir $out/bin 109 + mkdir -p $out/bin 110 110 for i in changePassword.php createAndPromote.php userOptions.php edit.php nukePage.php update.php; do 111 111 makeWrapper ${php}/bin/php $out/bin/mediawiki-${config.id}-$(basename $i .php) \ 112 112 --add-flags ${mediawikiRoot}/maintenance/$i
+1 -1
nixos/modules/services/web-servers/apache-httpd/mercurial.nix
··· 9 9 cgi = pkgs.stdenv.mkDerivation { 10 10 name = "mercurial-cgi"; 11 11 buildCommand = '' 12 - ensureDir $out 12 + mkdir -p $out 13 13 cp -v ${mercurial}/share/cgi-bin/hgweb.cgi $out 14 14 sed -i "s|/path/to/repo/or/config|$out/hgweb.config|" $out/hgweb.cgi 15 15 echo "
+1 -1
nixos/modules/services/x11/display-managers/lightdm.nix
··· 26 26 buildInputs = [ pkgs.makeWrapper ]; 27 27 28 28 buildCommand = '' 29 - ensureDir $out/gtk-3.0/ 29 + mkdir -p $out/gtk-3.0/ 30 30 31 31 # This wrapper ensures that we actually get fonts 32 32 makeWrapper ${pkgs.lightdm_gtk_greeter}/sbin/lightdm-gtk-greeter \
+1 -1
nixos/modules/services/x11/display-managers/slim.nix
··· 27 27 unpackedTheme = pkgs.stdenv.mkDerivation { 28 28 name = "slim-theme"; 29 29 buildCommand = '' 30 - ensureDir $out 30 + mkdir -p $out 31 31 cd $out 32 32 unpackFile ${cfg.theme} 33 33 ln -s * default
+1 -1
nixos/modules/system/boot/stage-1.nix
··· 119 119 udevRules = pkgs.stdenv.mkDerivation { 120 120 name = "udev-rules"; 121 121 buildCommand = '' 122 - ensureDir $out 122 + mkdir -p $out 123 123 124 124 echo 'ENV{LD_LIBRARY_PATH}="${extraUtils}/lib"' > $out/00-env.rules 125 125
+1 -1
nixos/modules/tasks/tty-backgrounds-combine.sh
··· 3 3 ttys=($ttys) 4 4 themes=($themes) 5 5 6 - ensureDir $out 6 + mkdir -p $out 7 7 8 8 defaultName=$(cd $default && ls | grep -v default) 9 9 echo $defaultName
+1 -1
nixos/modules/virtualisation/qemu-vm.nix
··· 376 376 377 377 system.build.vm = pkgs.runCommand "nixos-vm" { preferLocalBuild = true; } 378 378 '' 379 - ensureDir $out/bin 379 + mkdir -p $out/bin 380 380 ln -s ${config.system.build.toplevel} $out/system 381 381 ln -s ${pkgs.writeScript "run-nixos-vm" startVM} $out/bin/run-${vmName}-vm 382 382 '';
+1 -1
pkgs/applications/audio/flac/default.nix
··· 10 10 11 11 buildInputs = [ libogg ]; 12 12 13 - doCheck = true; # takes lots of time but will be run rarely (small build-time closure) 13 + #doCheck = true; # takes lots of time 14 14 15 15 meta = with stdenv.lib; { 16 16 homepage = http://xiph.org/flac/;
+1 -1
pkgs/applications/audio/mixxx/default.nix
··· 28 28 29 29 buildPhase = '' 30 30 runHook preBuild 31 - ensureDir "$out" 31 + mkdir -p "$out" 32 32 scons \ 33 33 -j$NIX_BUILD_CORES -l$NIX_BUILD_CORES \ 34 34 $sconsFlags "prefix=$out"
+1 -1
pkgs/applications/audio/praat/default.nix
··· 13 13 ''; 14 14 15 15 installPhase = '' 16 - ensureDir $out/bin 16 + mkdir -p $out/bin 17 17 cp praat $out/bin 18 18 ''; 19 19
+2 -2
pkgs/applications/editors/atom/default.nix
··· 43 43 phases = [ "installPhase" ]; 44 44 45 45 installPhase = '' 46 - ensureDir $out/share/atom 47 - ensureDir $out/bin 46 + mkdir -p $out/share/atom 47 + mkdir -p $out/bin 48 48 tar -C $out/share/atom -xvf $src 49 49 patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \ 50 50 $out/share/atom/atom
+3 -3
pkgs/applications/editors/dhex/default.nix
··· 12 12 buildInputs = [ ncurses ]; 13 13 14 14 installPhase = '' 15 - ensureDir $out/bin 16 - ensureDir $out/share/man/man1 17 - ensureDir $out/share/man/man5 15 + mkdir -p $out/bin 16 + mkdir -p $out/share/man/man1 17 + mkdir -p $out/share/man/man5 18 18 19 19 cp dhex $out/bin 20 20 cp dhex.1 $out/share/man/man1
+2 -2
pkgs/applications/editors/emacs-modes/calfw/default.nix
··· 16 16 17 17 installPhase = 18 18 '' 19 - ensureDir "$out/share/doc/${name}" 19 + mkdir -p "$out/share/doc/${name}" 20 20 cp -v readme.md "$out/share/doc/${name}" 21 21 22 - ensureDir "$out/share/emacs/site-lisp/" 22 + mkdir -p "$out/share/emacs/site-lisp/" 23 23 cp *.el "$out/share/emacs/site-lisp/" 24 24 ''; 25 25
+1 -1
pkgs/applications/editors/emacs-modes/ocaml/default.nix
··· 18 18 19 19 installPhase = '' 20 20 cd emacs; 21 - ensureDir "$out/share/emacs/site-lisp" "$out/bin" 21 + mkdir -p "$out/share/emacs/site-lisp" "$out/bin" 22 22 EMACSDIR=$out/share/emacs/site-lisp make simple-install install-ocamltags 23 23 ''; 24 24
+1 -1
pkgs/applications/editors/emacs-modes/tuareg/default.nix
··· 15 15 buildInputs = [ emacs ]; 16 16 17 17 installPhase = '' 18 - ensureDir "$out/share/emacs/site-lisp" 18 + mkdir -p "$out/share/emacs/site-lisp" 19 19 cp *.el *.elc "$out/share/emacs/site-lisp" 20 20 ''; 21 21
+1 -1
pkgs/applications/editors/vim/macvim.nix
··· 62 62 ''; 63 63 64 64 postInstall = '' 65 - ensureDir $out/Applications 65 + mkdir -p $out/Applications 66 66 cp -r src/MacVim/build/Release/MacVim.app $out/Applications 67 67 68 68 rm $out/bin/{Vimdiff,Vimtutor,Vim,ex,rVim,rview,view}
+1 -1
pkgs/applications/graphics/alchemy/default.nix
··· 10 10 }; 11 11 12 12 installPhase = '' 13 - ensureDir $out/bin $out/share 13 + mkdir -p $out/bin $out/share 14 14 cp -a . $out/share/alchemy 15 15 cat >> $out/bin/alchemy << EOF 16 16 #!/bin/sh
+1 -1
pkgs/applications/misc/camlistore/default.nix
··· 17 17 ''; 18 18 19 19 installPhase = '' 20 - ensureDir $out/bin 20 + mkdir -p $out/bin 21 21 cp bin/* $out/bin 22 22 ''; 23 23
+2 -2
pkgs/applications/misc/keepass/default.nix
··· 24 24 25 25 26 26 installPhase = '' 27 - ensureDir "$out/bin" 27 + mkdir -p "$out/bin" 28 28 echo "${mono}/bin/mono $out/KeePass.exe" > $out/bin/keepass 29 29 chmod +x $out/bin/keepass 30 30 echo $out 31 31 cp -r ./* $out/ 32 - ensureDir "$out/share/applications" 32 + mkdir -p "$out/share/applications" 33 33 cp ${desktopItem}/share/applications/* $out/share/applications 34 34 ''; 35 35
+1 -1
pkgs/applications/misc/librecad/2.0.nix
··· 19 19 ''; 20 20 21 21 installPhase = '' 22 - ensureDir $out/bin $out/share 22 + mkdir -p $out/bin $out/share 23 23 cp -R unix/librecad $out/bin 24 24 cp -R unix/resources $out/share/librecad 25 25 '';
+1 -1
pkgs/applications/misc/librecad/default.nix
··· 17 17 configurePhase = "qmake PREFIX=$out"; 18 18 19 19 installPhase = '' 20 - ensureDir $out/bin $out/share 20 + mkdir -p $out/bin $out/share 21 21 cp -R unix/librecad $out/bin 22 22 cp -R unix/resources $out/share/librecad 23 23 '';
+1 -1
pkgs/applications/misc/synergy/default.nix
··· 32 32 # http://synergy-foss.org/spit/issues/details/3317/ 33 33 34 34 installPhase = '' 35 - ensureDir $out/bin 35 + mkdir -p $out/bin 36 36 cp ../bin/synergyc $out/bin 37 37 cp ../bin/synergys $out/bin 38 38 cp ../bin/synergyd $out/bin
+1 -1
pkgs/applications/misc/vanitygen/default.nix
··· 13 13 buildInputs = [ openssl pcre ]; 14 14 15 15 installPhase = '' 16 - ensureDir $out/bin 16 + mkdir -p $out/bin 17 17 cp vanitygen $out/bin 18 18 cp keyconv $out/bin/vanitygen-keyconv 19 19 '';
+1 -1
pkgs/applications/networking/bittorrentsync/default.nix
··· 25 25 buildInputs = [ patchelf ]; 26 26 27 27 installPhase = '' 28 - ensureDir "$out/bin/" 28 + mkdir -p "$out/bin/" 29 29 cp -r "btsync" "$out/bin/" 30 30 31 31 patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
+1 -1
pkgs/applications/networking/browsers/chromium/browser.nix
··· 8 8 buildTargets = [ "mksnapshot" "chrome" ]; 9 9 10 10 installPhase = '' 11 - ensureDir "$libExecPath" 11 + mkdir -p "$libExecPath" 12 12 cp -v "$buildPath/"*.pak "$libExecPath/" 13 13 cp -v "$buildPath/icudtl.dat" "$libExecPath/" 14 14 cp -vLR "$buildPath/locales" "$buildPath/resources" "$libExecPath/"
+1 -1
pkgs/applications/networking/browsers/chromium/default.nix
··· 67 67 browserBinary = "${chromium.browser}/libexec/chromium/chromium"; 68 68 sandboxBinary = "${chromium.sandbox}/bin/chromium-sandbox"; 69 69 in '' 70 - ensureDir "$out/bin" "$out/share/applications" 70 + mkdir -p "$out/bin" "$out/share/applications" 71 71 72 72 ln -s "${chromium.browser}/share" "$out/share" 73 73 makeWrapper "${browserBinary}" "$out/bin/chromium" \
+3 -3
pkgs/applications/networking/browsers/chromium/plugins.nix
··· 22 22 else if source.channel == "stable" then "chrome" 23 23 else "chrome-${source.channel}"; 24 24 in '' 25 - ensureDir plugins 25 + mkdir -p plugins 26 26 ar p "$src" data.tar.lzma | tar xJ -C plugins --strip-components=4 \ 27 27 ./opt/google/${chan}/PepperFlash \ 28 28 ./opt/google/${chan}/libpdf.so ··· 53 53 pdfInfo = "#${pdfName}#${pdfDescription};${pdfMimeTypes}"; 54 54 in '' 55 55 install -vD libpdf.so "$pdf/lib/libpdf.so" 56 - ensureDir "$pdf/nix-support" 56 + mkdir -p "$pdf/nix-support" 57 57 echo "--register-pepper-plugins='$pdf/lib/libpdf.so${pdfInfo}'" \ 58 58 > "$pdf/nix-support/chromium-flags" 59 59 ··· 63 63 64 64 install -vD PepperFlash/libpepflashplayer.so \ 65 65 "$flash/lib/libpepflashplayer.so" 66 - ensureDir "$flash/nix-support" 66 + mkdir -p "$flash/nix-support" 67 67 echo "--ppapi-flash-path='$flash/lib/libpepflashplayer.so'" \ 68 68 "--ppapi-flash-version=$flashVersion" \ 69 69 > "$flash/nix-support/chromium-flags"
+1 -1
pkgs/applications/networking/browsers/chromium/source/default.nix
··· 41 41 42 42 outputs = [ "out" "sandbox" "bundled" "main" ]; 43 43 installPhase = '' 44 - ensureDir "$out" "$sandbox" "$bundled" "$main" 44 + mkdir -p "$out" "$sandbox" "$bundled" "$main" 45 45 46 46 header "copying browser main sources to $main" 47 47 find . -mindepth 1 -maxdepth 1 \
+1 -1
pkgs/applications/networking/dropbox-cli/default.nix
··· 15 15 phases = "unpackPhase installPhase"; 16 16 17 17 installPhase = '' 18 - ensureDir "$out/bin/" "$out/share/applications" 18 + mkdir -p "$out/bin/" "$out/share/applications" 19 19 cp data/dropbox.desktop "$out/share/applications" 20 20 substitute "dropbox.in" "$out/bin/dropbox" \ 21 21 --replace '@PACKAGE_VERSION@' ${version} \
+3 -3
pkgs/applications/networking/dropbox/default.nix
··· 70 70 ''; 71 71 72 72 installPhase = '' 73 - ensureDir "$out/${appdir}" 73 + mkdir -p "$out/${appdir}" 74 74 cp -r ".dropbox-dist/"* "$out/${appdir}/" 75 - ensureDir "$out/bin" 75 + mkdir -p "$out/bin" 76 76 ln -s "$out/${appdir}/dropbox" "$out/bin/dropbox" 77 77 78 78 patchelf --set-interpreter ${stdenv.glibc}/lib/${interpreter} \ ··· 83 83 find "$out/${appdir}" -type f -a -perm +0100 \ 84 84 -print -exec patchelf --force-rpath --set-rpath "$RPATH" {} \; 85 85 86 - ensureDir "$out/share/applications" 86 + mkdir -p "$out/share/applications" 87 87 cp "${desktopItem}/share/applications/"* $out/share/applications 88 88 ''; 89 89
+1 -1
pkgs/applications/networking/instant-messengers/pidgin-plugins/skype4pidgin/default.nix
··· 20 20 buildPhase = "make libskype.so libskype_dbus.so"; 21 21 22 22 installPhase = '' 23 - ensureDir $out/pixmaps/pidgin/protocols/{16,22,48} $out/bin $out/lib/pidgin 23 + mkdir -p $out/pixmaps/pidgin/protocols/{16,22,48} $out/bin $out/lib/pidgin 24 24 cp icons/16/skypeout.png $out/pixmaps/pidgin/protocols/16 25 25 cp icons/22/skypeout.png $out/pixmaps/pidgin/protocols/22 26 26 cp icons/48/skypeout.png $out/pixmaps/pidgin/protocols/48
+1 -1
pkgs/applications/networking/irc/irssi/fish/default.nix
··· 17 17 ''; 18 18 19 19 installPhase = '' 20 - ensureDir $out/lib/irssi/modules 20 + mkdir -p $out/lib/irssi/modules 21 21 cp src/.libs/libfish.so $out/lib/irssi/modules 22 22 ''; 23 23
+1 -1
pkgs/applications/networking/p2p/freenet/default.nix
··· 34 34 buildPhase = "ant package-only"; 35 35 36 36 installPhase = '' 37 - ensureDir $out/share/freenet $out/bin 37 + mkdir -p $out/share/freenet $out/bin 38 38 cp lib/bcprov.jar $out/share/freenet 39 39 cp lib/freenet/freenet-ext.jar $out/share/freenet 40 40 cp dist/freenet.jar $out/share/freenet
+1 -1
pkgs/applications/networking/syncthing/default.nix
··· 31 31 ''; 32 32 33 33 installPhase = '' 34 - ensureDir $out/bin 34 + mkdir -p $out/bin 35 35 cp -r ./bin $out 36 36 ''; 37 37
+2 -2
pkgs/applications/office/zotero/default.nix
··· 23 23 24 24 inherit bash xulrunner; 25 25 installPhase = '' 26 - ensureDir "$out/libexec/zotero" 26 + mkdir -p "$out/libexec/zotero" 27 27 cp -vR * "$out/libexec/zotero/" 28 28 29 - ensureDir "$out/bin" 29 + mkdir -p "$out/bin" 30 30 substituteAll "${./zotero.sh}" "$out/bin/zotero" 31 31 chmod +x "$out/bin/zotero" 32 32 '';
+4 -4
pkgs/applications/science/logic/twelf/default.nix
··· 17 17 ''; 18 18 19 19 installPhase = '' 20 - ensureDir $out/bin 20 + mkdir -p $out/bin 21 21 rsync -av bin/* $out/bin/ 22 22 23 - ensureDir $out/share/emacs/site-lisp/twelf/ 23 + mkdir -p $out/share/emacs/site-lisp/twelf/ 24 24 rsync -av emacs/ $out/share/emacs/site-lisp/twelf/ 25 25 26 - ensureDir $out/share/twelf/examples 26 + mkdir -p $out/share/twelf/examples 27 27 rsync -av examples/ $out/share/twelf/examples/ 28 - ensureDir $out/share/twelf/vim 28 + mkdir -p $out/share/twelf/vim 29 29 rsync -av vim/ $out/share/twelf/vim/ 30 30 ''; 31 31
+1 -1
pkgs/applications/science/math/gap/default.nix
··· 38 38 phaseNames = ["doConfigure" "doMake" "doDeploy"]; 39 39 40 40 doDeploy = a.fullDepEntry '' 41 - ensureDir "$out/bin" "$out/share/gap/" 41 + mkdir -p "$out/bin" "$out/share/gap/" 42 42 43 43 cp -r . "$out/share/gap/build-dir" 44 44
+2 -2
pkgs/applications/version-management/git-and-tools/git-bz/default.nix
··· 21 21 ''; 22 22 23 23 installPhase = '' 24 - ensureDir $out 25 - ensureDir $out/bin 24 + mkdir -p $out 25 + mkdir -p $out/bin 26 26 cp git-bz $out/bin 27 27 wrapProgram $out/bin/git-bz \ 28 28 --prefix PYTHONPATH : "$(toPythonPath $python):$(toPythonPath $pysqlite)"
+1 -1
pkgs/applications/version-management/git-and-tools/svn2git-kde/default.nix
··· 16 16 ''; 17 17 18 18 installPhase = '' 19 - ensureDir $out/bin 19 + mkdir -p $out/bin 20 20 cp svn-all-fast-export $out/bin 21 21 ''; 22 22
+3 -3
pkgs/applications/video/makemkv/builder.sh
··· 30 30 ${i} 31 31 done 32 32 33 - ensureDir $out/bin 34 - ensureDir $out/lib 35 - ensureDir $out/share/MakeMKV 33 + mkdir -p $out/bin 34 + mkdir -p $out/lib 35 + mkdir -p $out/share/MakeMKV 36 36 cp ${lib} ${out}/lib 37 37 cp ${bin} ${out}/bin 38 38 cp makemkv-bin-${ver}/src/share/* $out/share/MakeMKV
+1 -1
pkgs/applications/video/omxplayer/default.nix
··· 71 71 export INCLUDES="-I${raspberrypifw}/include/interface/vcos/pthreads -I${raspberrypifw}/include/interface/vmcs_host/linux/" 72 72 ''; 73 73 installPhase = '' 74 - ensureDir $out/bin 74 + mkdir -p $out/bin 75 75 cp omxplayer.bin $out/bin 76 76 ''; 77 77 buildInputs = [ raspberrypifw ffmpeg pcre boostHeaders freetype zlib ];
+3 -3
pkgs/build-support/cabal/default.nix
··· 248 248 249 249 ./Setup copy 250 250 251 - ensureDir $out/bin # necessary to get it added to PATH 251 + mkdir -p $out/bin # necessary to get it added to PATH 252 252 253 253 local confDir=$out/lib/ghc-${ghc.ghc.version}/package.conf.d 254 254 local installedPkgConf=$confDir/${self.fname}.installedconf 255 255 local pkgConf=$confDir/${self.fname}.conf 256 - ensureDir $confDir 256 + mkdir -p $confDir 257 257 ./Setup register --gen-pkg-config=$pkgConf 258 258 if test -f $pkgConf; then 259 259 echo '[]' > $installedPkgConf ··· 265 265 fi 266 266 267 267 ${optionalString (self.enableSharedExecutables && self.isExecutable && self.stdenv.isDarwin) '' 268 - for exe in $out/bin/* ; do 268 + for exe in "$out/bin/"* ; do 269 269 install_name_tool -add_rpath \ 270 270 $out/lib/${ghc.ghc.name}/${self.pname}-${self.version} $exe 271 271 done
+1 -1
pkgs/build-support/clang-wrapper/add-flags
··· 21 21 export NIX_LDFLAGS_BEFORE="$(cat @out@/nix-support/libc-ldflags-before) $NIX_LDFLAGS_BEFORE" 22 22 fi 23 23 24 - export NIX_CLANG_WRAPPER_FLAGS_SET=1 24 + export NIX_GCC_WRAPPER_FLAGS_SET=1
+3 -3
pkgs/build-support/clang-wrapper/clang-wrapper.sh
··· 1 1 #! @shell@ -e 2 2 3 - if test -n "$NIX_CLANG_WRAPPER_START_HOOK"; then 4 - source "$NIX_CLANG_WRAPPER_START_HOOK" 3 + if test -n "$NIX_GCC_WRAPPER_START_HOOK"; then 4 + source "$NIX_GCC_WRAPPER_START_HOOK" 5 5 fi 6 6 7 - if test -z "$NIX_CLANG_WRAPPER_FLAGS_SET"; then 7 + if test -z "$NIX_GCC_WRAPPER_FLAGS_SET"; then 8 8 source @out@/nix-support/add-flags.sh 9 9 fi 10 10
+2 -2
pkgs/build-support/clang-wrapper/default.nix
··· 29 29 builder = ./builder.sh; 30 30 setupHook = ./setup-hook.sh; 31 31 clangWrapper = ./clang-wrapper.sh; 32 - ldWrapper = ./ld-wrapper.sh; 33 - utils = ./utils.sh; 32 + ldWrapper = ../gcc-wrapper/ld-wrapper.sh; 33 + utils = ../gcc-wrapper/utils.sh; 34 34 addFlags = ./add-flags; 35 35 36 36 inherit nativeTools nativeLibc nativePrefix clang clangVersion libcxx;
-164
pkgs/build-support/clang-wrapper/ld-wrapper.sh
··· 1 - #! @shell@ -e 2 - 3 - if test -n "$NIX_LD_WRAPPER_START_HOOK"; then 4 - source "$NIX_LD_WRAPPER_START_HOOK" 5 - fi 6 - 7 - if test -z "$NIX_CLANG_WRAPPER_FLAGS_SET"; then 8 - source @out@/nix-support/add-flags.sh 9 - fi 10 - 11 - source @out@/nix-support/utils.sh 12 - 13 - 14 - # Optionally filter out paths not refering to the store. 15 - params=("$@") 16 - if test "$NIX_ENFORCE_PURITY" = "1" -a -n "$NIX_STORE" \ 17 - -a \( -z "$NIX_IGNORE_LD_THROUGH_CLANG" -o -z "$NIX_LDFLAGS_SET" \); then 18 - rest=() 19 - n=0 20 - while test $n -lt ${#params[*]}; do 21 - p=${params[n]} 22 - p2=${params[$((n+1))]} 23 - if test "${p:0:3}" = "-L/" && badPath "${p:2}"; then 24 - skip $p 25 - elif test "$p" = "-L" && badPath "$p2"; then 26 - n=$((n + 1)); skip $p2 27 - elif test "$p" = "-rpath" && badPath "$p2"; then 28 - n=$((n + 1)); skip $p2 29 - elif test "$p" = "-dynamic-linker" && badPath "$p2"; then 30 - n=$((n + 1)); skip $p2 31 - elif test "${p:0:1}" = "/" && badPath "$p"; then 32 - # We cannot skip this; barf. 33 - echo "impure path \`$p' used in link" >&2 34 - exit 1 35 - elif test "${p:0:9}" = "--sysroot"; then 36 - # Our ld is not built with sysroot support (Can we fix that?) 37 - : 38 - else 39 - rest=("${rest[@]}" "$p") 40 - fi 41 - n=$((n + 1)) 42 - done 43 - params=("${rest[@]}") 44 - fi 45 - 46 - 47 - extra=() 48 - extraBefore=() 49 - 50 - if test -z "$NIX_LDFLAGS_SET"; then 51 - extra=(${extra[@]} $NIX_LDFLAGS) 52 - extraBefore=(${extraBefore[@]} $NIX_LDFLAGS_BEFORE) 53 - fi 54 - 55 - 56 - # Add all used dynamic libraries to the rpath. 57 - if test "$NIX_DONT_SET_RPATH" != "1"; then 58 - 59 - libPath="" 60 - addToLibPath() { 61 - local path="$1" 62 - if test "${path:0:1}" != "/"; then return 0; fi 63 - case "$path" in 64 - *..*|*./*|*/.*|*//*) 65 - local path2 66 - if path2=$(readlink -f "$path"); then 67 - path="$path2" 68 - fi 69 - ;; 70 - esac 71 - case $libPath in 72 - *\ $path\ *) return 0 ;; 73 - esac 74 - libPath="$libPath $path " 75 - } 76 - 77 - addToRPath() { 78 - # If the path is not in the store, don't add it to the rpath. 79 - # This typically happens for libraries in /tmp that are later 80 - # copied to $out/lib. If not, we're screwed. 81 - if test "${1:0:${#NIX_STORE}}" != "$NIX_STORE"; then return 0; fi 82 - case $rpath in 83 - *\ $1\ *) return 0 ;; 84 - esac 85 - rpath="$rpath $1 " 86 - } 87 - 88 - libs="" 89 - addToLibs() { 90 - libs="$libs $1" 91 - } 92 - 93 - rpath="" 94 - 95 - # First, find all -L... switches. 96 - allParams=("${params[@]}" ${extra[@]}) 97 - n=0 98 - while test $n -lt ${#allParams[*]}; do 99 - p=${allParams[n]} 100 - p2=${allParams[$((n+1))]} 101 - if test "${p:0:3}" = "-L/"; then 102 - addToLibPath ${p:2} 103 - elif test "$p" = "-L"; then 104 - addToLibPath ${p2} 105 - n=$((n + 1)) 106 - elif test "$p" = "-l"; then 107 - addToLibs ${p2} 108 - n=$((n + 1)) 109 - elif test "${p:0:2}" = "-l"; then 110 - addToLibs ${p:2} 111 - elif test "$p" = "-dynamic-linker"; then 112 - # Ignore the dynamic linker argument, or it 113 - # will get into the next 'elif'. We don't want 114 - # the dynamic linker path rpath to go always first. 115 - n=$((n + 1)) 116 - elif [[ "$p" =~ ^[^-].*\.so($|\.) ]]; then 117 - # This is a direct reference to a shared library, so add 118 - # its directory to the rpath. 119 - path="$(dirname "$p")"; 120 - addToRPath "${path}" 121 - fi 122 - n=$((n + 1)) 123 - done 124 - 125 - # Second, for each directory in the library search path (-L...), 126 - # see if it contains a dynamic library used by a -l... flag. If 127 - # so, add the directory to the rpath. 128 - # It's important to add the rpath in the order of -L..., so 129 - # the link time chosen objects will be those of runtime linking. 130 - 131 - for i in $libPath; do 132 - for j in $libs; do 133 - if test -f "$i/lib$j.so"; then 134 - addToRPath $i 135 - break 136 - fi 137 - done 138 - done 139 - 140 - 141 - # Finally, add `-rpath' switches. 142 - for i in $rpath; do 143 - extra=(${extra[@]} -rpath $i) 144 - done 145 - fi 146 - 147 - 148 - # Optionally print debug info. 149 - if test "$NIX_DEBUG" = "1"; then 150 - echo "original flags to @ld@:" >&2 151 - for i in "${params[@]}"; do 152 - echo " $i" >&2 153 - done 154 - echo "extra flags to @ld@:" >&2 155 - for i in ${extra[@]}; do 156 - echo " $i" >&2 157 - done 158 - fi 159 - 160 - if test -n "$NIX_LD_WRAPPER_EXEC_HOOK"; then 161 - source "$NIX_LD_WRAPPER_EXEC_HOOK" 162 - fi 163 - 164 - exec @ld@ ${extraBefore[@]} "${params[@]}" ${extra[@]}
-24
pkgs/build-support/clang-wrapper/utils.sh
··· 1 - skip () { 2 - if test "$NIX_DEBUG" = "1"; then 3 - echo "skipping impure path $1" >&2 4 - fi 5 - } 6 - 7 - 8 - # Checks whether a path is impure. E.g., `/lib/foo.so' is impure, but 9 - # `/nix/store/.../lib/foo.so' isn't. 10 - badPath() { 11 - local p=$1 12 - 13 - # Relative paths are okay (since they're presumably relative to 14 - # the temporary build directory). 15 - if test "${p:0:1}" != "/"; then return 1; fi 16 - 17 - # Otherwise, the path should refer to the store or some temporary 18 - # directory (including the build directory). 19 - test \ 20 - "$p" != "/dev/null" -a \ 21 - "${p:0:${#NIX_STORE}}" != "$NIX_STORE" -a \ 22 - "${p:0:4}" != "/tmp" -a \ 23 - "${p:0:${#NIX_BUILD_TOP}}" != "$NIX_BUILD_TOP" 24 - }
+1
pkgs/build-support/gcc-wrapper/gcc-wrapper.sh
··· 77 77 n=$((n + 1)) 78 78 done 79 79 params=("${rest[@]}") 80 + NIX_CFLAGS_COMPILE="$NIX_CFLAGS_COMPILE --sysroot=/var/empty" 80 81 fi 81 82 82 83
+7 -2
pkgs/build-support/gcc-wrapper/ld-wrapper.sh
··· 32 32 # We cannot skip this; barf. 33 33 echo "impure path \`$p' used in link" >&2 34 34 exit 1 35 + elif test "${p:0:9}" = "--sysroot"; then 36 + # Our ld is not built with sysroot support (Can we fix that?) 37 + : 35 38 else 36 39 rest=("${rest[@]}" "$p") 37 40 fi ··· 45 48 extraBefore=() 46 49 47 50 if test -z "$NIX_LDFLAGS_SET"; then 48 - extra=(${extra[@]} $NIX_LDFLAGS) 49 - extraBefore=(${extraBefore[@]} $NIX_LDFLAGS_BEFORE) 51 + extra+=($NIX_LDFLAGS) 52 + extraBefore+=($NIX_LDFLAGS_BEFORE) 50 53 fi 54 + 55 + extra+=($NIX_LDFLAGS_AFTER) 51 56 52 57 53 58 # Add all used dynamic libraries to the rpath.
+1 -1
pkgs/build-support/kdewrapper/default.nix
··· 20 20 inherit libs; 21 21 22 22 buildCommand = '' 23 - ensureDir $out/bin 23 + mkdir -p $out/bin 24 24 25 25 KDEDIRS=${program} 26 26 QT_PLUGIN_PATH=${program}/lib/qt4/plugins:${program}/lib/kde4/plugins
+1 -1
pkgs/build-support/make-startupitem/default.nix
··· 19 19 priority = 5; 20 20 21 21 buildCommand = '' 22 - ensureDir $out/share/autostart 22 + mkdir -p $out/share/autostart 23 23 target=${name}.desktop 24 24 cp ${package}/share/applications/${srcPrefix}${name}.desktop $target 25 25 chmod +rw $target
+1 -1
pkgs/build-support/release/functions.sh
··· 9 9 } 10 10 11 11 propagateImageName() { 12 - ensureDir $out/nix-support 12 + mkdir -p $out/nix-support 13 13 cat "$diskImage"/nix-support/full-name > $out/nix-support/full-name 14 14 }
+1 -1
pkgs/build-support/vm/windows/bootstrap.nix
··· 69 69 -b "${installedVM}/disk.img" \ 70 70 -f qcow2 winvm.img 71 71 ${runAndSuspend} 72 - ensureDir "$out" 72 + mkdir -p "$out" 73 73 cp winvm.img "$out/disk.img" 74 74 cp state.gz "$out/state.gz" 75 75 '';
+2 -2
pkgs/build-support/vm/windows/install/default.nix
··· 22 22 cygwinSshKey = stdenv.mkDerivation { 23 23 name = "snakeoil-ssh-cygwin"; 24 24 buildCommand = '' 25 - ensureDir "$out" 25 + mkdir -p "$out" 26 26 ${openssh}/bin/ssh-keygen -t ecdsa -f "$out/key" -N "" 27 27 ''; 28 28 }; ··· 65 65 buildCommand = '' 66 66 ${qemu}/bin/qemu-img create -f qcow2 winvm.img 2G 67 67 ${installController} 68 - ensureDir "$out" 68 + mkdir -p "$out" 69 69 cp winvm.img "$out/disk.img" 70 70 ''; 71 71 passthru = {
+1 -1
pkgs/data/misc/tzdata/default.nix
··· 27 27 ln -s . $out/share/zoneinfo/posix 28 28 mv $out/share/zoneinfo-leaps $out/share/zoneinfo/right 29 29 30 - ensureDir "$lib/include" 30 + mkdir -p "$lib/include" 31 31 cp tzfile.h "$lib/include/tzfile.h" 32 32 ''; 33 33
+1
pkgs/desktops/e18/enlightenment.nix
··· 1 1 { stdenv, fetchurl, pkgconfig, e18, xlibs, libffi, pam, alsaLib, luajit, bzip2, set_freqset_setuid ? false }: 2 + 2 3 stdenv.mkDerivation rec { 3 4 name = "enlightenment-${version}"; 4 5 version = "0.18.8";
-21
pkgs/desktops/gnome-3/3.10/core/at-spi2-atk/default.nix
··· 1 - { stdenv, fetchurl, python, pkgconfig, popt, atk, libX11, libICE, xlibs, libXi 2 - , intltool, dbus_glib, at_spi2_core, libSM }: 3 - 4 - stdenv.mkDerivation rec { 5 - versionMajor = "2.12"; 6 - versionMinor = "0"; 7 - moduleName = "at-spi2-atk"; 8 - name = "${moduleName}-${versionMajor}.${versionMinor}"; 9 - 10 - src = fetchurl { 11 - url = "mirror://gnome/sources/${moduleName}/${versionMajor}/${name}.tar.xz"; 12 - sha256 = "0crn3k6qvn6fjvgm68dj5ska1ppfgmdkaia2db1jp0b9y74nfm1v"; 13 - }; 14 - 15 - buildInputs = [ python pkgconfig popt atk libX11 libICE xlibs.libXtst libXi 16 - intltool dbus_glib at_spi2_core libSM ]; 17 - 18 - meta = with stdenv.lib; { 19 - platforms = platforms.linux; 20 - }; 21 - }
pkgs/desktops/gnome-3/3.10/core/at-spi2-core/default.nix pkgs/development/libraries/at-spi2-core/default.nix
+1 -1
pkgs/desktops/gnome-3/3.10/core/caribou/default.nix
··· 1 1 { fetchurl, stdenv, pkgconfig, gnome3, clutter, dbus, pythonPackages, libxml2 2 - , libxklavier, libXtst, gtk2, intltool, libxslt }: 2 + , libxklavier, libXtst, gtk2, intltool, libxslt, at_spi2_core }: 3 3 4 4 5 5 stdenv.mkDerivation rec {
+1 -1
pkgs/desktops/gnome-3/3.10/core/gnome-shell/default.nix
··· 1 1 { fetchurl, stdenv, pkgconfig, gnome3, json_glib, libcroco, intltool, libsecret 2 - , python, libsoup, polkit, clutter, networkmanager, docbook_xsl, docbook_xsl_ns 2 + , python, libsoup, polkit, clutter, networkmanager, docbook_xsl, docbook_xsl_ns, at_spi2_core 3 3 , libstartup_notification, telepathy_glib, telepathy_logger, libXtst, p11_kit, unzip 4 4 , pulseaudio, libical, libtool, nss, gobjectIntrospection, gstreamer, makeWrapper 5 5 , accountsservice, gdk_pixbuf, gdm, upower, ibus, networkmanagerapplet, librsvg }:
-4
pkgs/desktops/gnome-3/3.10/default.nix
··· 10 10 11 11 #### Core (http://ftp.acc.umu.se/pub/GNOME/core/) 12 12 13 - at_spi2_atk = callPackage ./core/at-spi2-atk { }; 14 - 15 - at_spi2_core = callPackage ./core/at-spi2-core { }; 16 - 17 13 baobab = callPackage ./core/baobab { }; 18 14 19 15 caribou = callPackage ./core/caribou { };
pkgs/desktops/gnome-3/3.12/core/at-spi2-atk/default.nix pkgs/development/libraries/at-spi2-atk/default.nix
-32
pkgs/desktops/gnome-3/3.12/core/at-spi2-core/default.nix
··· 1 - { stdenv, fetchurl, python, pkgconfig, popt, intltool, dbus_glib 2 - , libX11, xextproto, libSM, libICE, libXtst, libXi, gobjectIntrospection }: 3 - 4 - stdenv.mkDerivation (rec { 5 - versionMajor = "2.12"; 6 - versionMinor = "0"; 7 - moduleName = "at-spi2-core"; 8 - name = "${moduleName}-${versionMajor}.${versionMinor}"; 9 - 10 - src = fetchurl { 11 - url = "mirror://gnome/sources/${moduleName}/${versionMajor}/${name}.tar.xz"; 12 - sha256 = "12gvsgdaxnxskndlhlmdkc50cfqgmzfc4n8la9944fz5k3fhwmfv"; 13 - }; 14 - 15 - buildInputs = [ 16 - python pkgconfig popt intltool dbus_glib 17 - libX11 xextproto libSM libICE libXtst libXi 18 - gobjectIntrospection 19 - ]; 20 - 21 - # ToDo: on non-NixOS we create a symlink from there? 22 - configureFlags = "--with-dbus-daemondir=/run/current-system/sw/bin/"; 23 - 24 - meta = with stdenv.lib; { 25 - platforms = platforms.linux; 26 - }; 27 - } 28 - // stdenv.lib.optionalAttrs stdenv.isDarwin { 29 - NIX_LDFLAGS = "-lintl"; 30 - } 31 - ) 32 -
+1 -1
pkgs/desktops/gnome-3/3.12/core/caribou/default.nix
··· 1 1 { fetchurl, stdenv, pkgconfig, gnome3, clutter, dbus, pythonPackages, libxml2 2 - , libxklavier, libXtst, gtk2, intltool, libxslt }: 2 + , libxklavier, libXtst, gtk2, intltool, libxslt, at_spi2_core }: 3 3 4 4 5 5 stdenv.mkDerivation rec {
+1 -1
pkgs/desktops/gnome-3/3.12/core/gnome-shell/default.nix
··· 1 1 { fetchurl, stdenv, pkgconfig, gnome3, json_glib, libcroco, intltool, libsecret 2 - , python, libsoup, polkit, clutter, networkmanager, docbook_xsl, docbook_xsl_ns 2 + , python, libsoup, polkit, clutter, networkmanager, docbook_xsl, docbook_xsl_ns, at_spi2_core 3 3 , libstartup_notification, telepathy_glib, telepathy_logger, libXtst, p11_kit, unzip 4 4 , pulseaudio, libical, libtool, nss, gobjectIntrospection, gstreamer, makeWrapper 5 5 , accountsservice, gdk_pixbuf, gdm, upower, ibus, networkmanagerapplet, librsvg }:
-4
pkgs/desktops/gnome-3/3.12/default.nix
··· 16 16 17 17 #### Core (http://ftp.acc.umu.se/pub/GNOME/core/) 18 18 19 - at_spi2_atk = callPackage ./core/at-spi2-atk { }; 20 - 21 - at_spi2_core = callPackage ./core/at-spi2-core { }; 22 - 23 19 baobab = callPackage ./core/baobab { }; 24 20 25 21 caribou = callPackage ./core/caribou { };
+2
pkgs/development/compilers/gcc/4.2-apple64/default.nix
··· 44 44 langC = true; 45 45 46 46 buildInputs = stdenv.lib.optionals langF77 [ gmp mpfr bison flex ]; 47 + 48 + meta.broken = true; 47 49 }
+16 -11
pkgs/development/compilers/gcc/4.8/builder.sh
··· 109 109 fi 110 110 fi 111 111 112 - 113 112 # CFLAGS_FOR_TARGET are needed for the libstdc++ configure script to find 114 113 # the startfiles. 115 114 # FLAGS_FOR_TARGET are needed for the target libraries to receive the -Bxxx 116 115 # for the startfiles. 117 - makeFlagsArray=( \ 118 - "${makeFlagsArray[@]}" \ 116 + makeFlagsArray+=( \ 119 117 NATIVE_SYSTEM_HEADER_DIR="$NIX_FIXINC_DUMMY" \ 120 118 SYSTEM_HEADER_DIR="$NIX_FIXINC_DUMMY" \ 121 119 CFLAGS_FOR_BUILD="$EXTRA_FLAGS $EXTRA_LDFLAGS" \ ··· 128 126 ) 129 127 130 128 if test -z "$targetConfig"; then 131 - makeFlagsArray=( \ 132 - "${makeFlagsArray[@]}" \ 129 + makeFlagsArray+=( \ 133 130 BOOT_CFLAGS="$EXTRA_FLAGS $EXTRA_LDFLAGS" \ 134 131 BOOT_LDFLAGS="$EXTRA_TARGET_CFLAGS $EXTRA_TARGET_LDFLAGS" \ 135 132 ) ··· 138 135 if test -n "$targetConfig" -a "$crossStageStatic" == 1; then 139 136 # We don't want the gcc build to assume there will be a libc providing 140 137 # limits.h in this stagae 141 - makeFlagsArray=( \ 142 - "${makeFlagsArray[@]}" \ 138 + makeFlagsArray+=( \ 143 139 LIMITS_H_TEST=false \ 144 140 ) 145 141 else 146 - makeFlagsArray=( \ 147 - "${makeFlagsArray[@]}" \ 142 + makeFlagsArray+=( \ 148 143 LIMITS_H_TEST=true \ 149 144 ) 150 145 fi ··· 163 158 # Patch to get armvt5el working: 164 159 sed -i -e 's/ arm)/ arm*)/' newlib/configure.host 165 160 fi 161 + 166 162 # Bug - they packaged zlib 167 163 if test -d "zlib"; then 168 164 # This breaks the build without-headers, which should build only ··· 189 185 fi 190 186 191 187 # Eval the preConfigure script from nix expression. 192 - eval $providedPreConfigure; 193 - env; 188 + eval "$providedPreConfigure" 189 + 194 190 # Perform the build in a different directory. 195 191 mkdir ../build 196 192 cd ../build ··· 201 197 postConfigure() { 202 198 # Don't store the configure flags in the resulting executables. 203 199 sed -e '/TOPLEVEL_CONFIGURE_ARGUMENTS=/d' -i Makefile 200 + } 201 + 202 + 203 + preInstall() { 204 + # Make ‘lib64’ a symlink to ‘lib’. 205 + if [ -n "$is64bit" -a -z "$enableMultilib" ]; then 206 + mkdir -p $out/lib 207 + ln -s lib $out/lib64 208 + fi 204 209 } 205 210 206 211
+19 -11
pkgs/development/compilers/gcc/4.8/default.nix
··· 67 67 patches = [] 68 68 ++ optional enableParallelBuilding ./parallel-bconfig.patch 69 69 ++ optional (cross != null) ./libstdc++-target.patch 70 - # ++ optional noSysDirs ./no-sys-dirs.patch 71 70 # The GNAT Makefiles did not pay attention to CFLAGS_FOR_TARGET for its 72 71 # target libraries and tools. 73 72 ++ optional langAda ./gnat-cflags.patch ··· 304 303 "\"--with-host-libstdcxx=-Wl,-rpath,\$prefix/lib/amd64 -lstdc++\" 305 304 \"--with-boot-ldflags=-L../prev-x86_64-pc-solaris2.11/libstdc++-v3/src/.libs\""} 306 305 ); 307 - ${stdenv.lib.optionalString (stdenv.isSunOS && stdenv.is64bit) 308 - '' 309 - export NIX_LDFLAGS=`echo $NIX_LDFLAGS | sed -e s~$prefix/lib~$prefix/lib/amd64~g` 310 - export LDFLAGS_FOR_TARGET="-Wl,-rpath,$prefix/lib/amd64 $LDFLAGS_FOR_TARGET" 311 - export CXXFLAGS_FOR_TARGET="-Wl,-rpath,$prefix/lib/amd64 $CXXFLAGS_FOR_TARGET" 312 - export CFLAGS_FOR_TARGET="-Wl,-rpath,$prefix/lib/amd64 $CFLAGS_FOR_TARGET" 313 - ''} 314 - ''; 306 + '' + stdenv.lib.optionalString (stdenv.isSunOS && stdenv.is64bit) '' 307 + export NIX_LDFLAGS=`echo $NIX_LDFLAGS | sed -e s~$prefix/lib~$prefix/lib/amd64~g` 308 + export LDFLAGS_FOR_TARGET="-Wl,-rpath,$prefix/lib/amd64 $LDFLAGS_FOR_TARGET" 309 + export CXXFLAGS_FOR_TARGET="-Wl,-rpath,$prefix/lib/amd64 $CXXFLAGS_FOR_TARGET" 310 + export CFLAGS_FOR_TARGET="-Wl,-rpath,$prefix/lib/amd64 $CFLAGS_FOR_TARGET" 311 + '' + stdenv.lib.optionalString stdenv.isDarwin '' 312 + if SDKROOT=$(/usr/bin/xcrun --show-sdk-path); then 313 + configureFlagsArray+=(--with-native-system-header-dir=$SDKROOT/usr/include) 314 + makeFlagsArray+=( \ 315 + CFLAGS_FOR_BUILD=-F$SDKROOT/System/Library/Frameworks \ 316 + CFLAGS_FOR_TARGET=-F$SDKROOT/System/Library/Frameworks \ 317 + FLAGS_FOR_TARGET=-F$SDKROOT/System/Library/Frameworks \ 318 + ) 319 + fi 320 + ''; 315 321 316 322 dontDisableStatic = true; 317 323 ··· 494 500 else null; 495 501 496 502 passthru = 497 - { inherit langC langCC langObjC langObjCpp langAda langFortran langVhdl langGo enableMultilib version; }; 503 + { inherit langC langCC langObjC langObjCpp langAda langFortran langVhdl langGo version; }; 498 504 499 - inherit enableParallelBuilding; 505 + inherit enableParallelBuilding enableMultilib; 506 + 507 + inherit (stdenv) is64bit; 500 508 501 509 meta = { 502 510 homepage = http://gcc.gnu.org/;
-41
pkgs/development/compilers/gcc/4.8/no-sys-dirs.patch
··· 1 - diff -ru gcc-4.3.1-orig/gcc/cppdefault.c gcc-4.3.1/gcc/cppdefault.c 2 - --- gcc-4.3.1-orig/gcc/cppdefault.c 2007-07-26 10:37:01.000000000 +0200 3 - +++ gcc-4.3.1/gcc/cppdefault.c 2008-06-25 17:48:23.000000000 +0200 4 - @@ -41,6 +41,10 @@ 5 - # undef CROSS_INCLUDE_DIR 6 - #endif 7 - 8 - +#undef LOCAL_INCLUDE_DIR 9 - +#undef SYSTEM_INCLUDE_DIR 10 - +#undef STANDARD_INCLUDE_DIR 11 - + 12 - const struct default_include cpp_include_defaults[] 13 - #ifdef INCLUDE_DEFAULTS 14 - = INCLUDE_DEFAULTS; 15 - diff -ru gcc-4.3.1-orig/gcc/gcc.c gcc-4.3.1/gcc/gcc.c 16 - --- gcc-4.3.1-orig/gcc/gcc.c 2008-03-02 23:55:19.000000000 +0100 17 - +++ gcc-4.3.1/gcc/gcc.c 2008-06-25 17:52:53.000000000 +0200 18 - @@ -1478,10 +1478,10 @@ 19 - /* Default prefixes to attach to command names. */ 20 - 21 - #ifndef STANDARD_STARTFILE_PREFIX_1 22 - -#define STANDARD_STARTFILE_PREFIX_1 "/lib/" 23 - +#define STANDARD_STARTFILE_PREFIX_1 "" 24 - #endif 25 - #ifndef STANDARD_STARTFILE_PREFIX_2 26 - -#define STANDARD_STARTFILE_PREFIX_2 "/usr/lib/" 27 - +#define STANDARD_STARTFILE_PREFIX_2 "" 28 - #endif 29 - 30 - #ifdef CROSS_DIRECTORY_STRUCTURE /* Don't use these prefixes for a cross compiler. */ 31 - --- gcc-4.3.1-orig/gcc/Makefile.in 2008-05-11 20:54:15.000000000 +0200 32 - +++ gcc-4.3.1/gcc/Makefile.in 2008-06-25 17:48:23.000000000 +0200 33 - @@ -3277,7 +3281,7 @@ 34 - -DGPLUSPLUS_INCLUDE_DIR=\"$(gcc_gxx_include_dir)\" \ 35 - -DGPLUSPLUS_TOOL_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/$(target_noncanonical)\" \ 36 - -DGPLUSPLUS_BACKWARD_INCLUDE_DIR=\"$(gcc_gxx_include_dir)/backward\" \ 37 - - -DLOCAL_INCLUDE_DIR=\"$(local_includedir)\" \ 38 - + -DLOCAL_INCLUDE_DIR=\"/no-such-dir\" \ 39 - -DCROSS_INCLUDE_DIR=\"$(CROSS_SYSTEM_HEADER_DIR)\" \ 40 - -DTOOL_INCLUDE_DIR=\"$(gcc_tooldir)/include\" \ 41 - -DPREFIX=\"$(prefix)/\" \
+3 -3
pkgs/development/compilers/ghdl/default.nix
··· 34 34 ''; 35 35 36 36 installPhase = '' 37 - ensureDir $out/bin 37 + mkdir -p $out/bin 38 38 cp ghdl_mcode $out/bin 39 39 40 - ensureDir $out/share/ghdl_mcode/translate 40 + mkdir -p $out/share/ghdl_mcode/translate 41 41 cp -R ../lib $out/share/ghdl_mcode/translate 42 42 cp -R ../../libraries $out/share/ghdl_mcode 43 43 44 - ensureDir $out/share/man/man1 44 + mkdir -p $out/share/man/man1 45 45 cp ../../doc/ghdl.1 $out/share/man/man1/ghdl_mcode.1 46 46 47 47 # Ghdl has some timestamps checks, storing file timestamps in '.cf' files.
+1 -1
pkgs/development/compilers/go/1.3.nix
··· 69 69 # http://lists.science.uu.nl/pipermail/nix-dev/2013-October/011891.html 70 70 # Fix for "libgcc_s.so.1 must be installed for pthread_cancel to work" 71 71 # during tests: 72 - export LD_LIBRARY_PATH="$(dirname $(echo ${stdenv.gcc.gcc}/lib*/libgcc_s.so))" 72 + export LD_LIBRARY_PATH="$(dirname $(echo ${stdenv.gcc.gcc}/lib/libgcc_s.so))" 73 73 74 74 mkdir -p "$out/bin" 75 75 export GOROOT="$(pwd)/"
+1 -1
pkgs/development/compilers/go/gox.nix
··· 40 40 propagatedBuildInputs = [ go ]; 41 41 42 42 installPhase = '' 43 - ensureDir $out/bin 43 + mkdir -p $out/bin 44 44 export GOPATH=$src 45 45 go build -v -o $out/bin/gox github.com/mitchellh/gox 46 46 '';
+1 -1
pkgs/development/compilers/gwt/2.4.0.nix
··· 11 11 buildInputs = [ unzip ]; 12 12 13 13 installPhase = '' 14 - ensureDir $out 14 + mkdir -p $out 15 15 unzip $src 16 16 mv gwt-2.4.0 $out/bin 17 17 '';
+1 -1
pkgs/development/compilers/mercury/default.nix
··· 23 23 ''; 24 24 25 25 preConfigure = '' 26 - ensureDir $out/lib/mercury/cgi-bin ; 26 + mkdir -p $out/lib/mercury/cgi-bin ; 27 27 configureFlags="--enable-deep-profiler=$out/lib/mercury/cgi-bin"; 28 28 ''; 29 29
+1 -1
pkgs/development/compilers/ocaml/3.11.2.nix
··· 37 37 patch -p0 < ${./mips64.patch} 38 38 ''; 39 39 postBuild = '' 40 - ensureDir $out/include 40 + mkdir -p $out/include 41 41 ln -sv $out/lib/ocaml/caml $out/include/caml 42 42 ''; 43 43
+8 -6
pkgs/development/compilers/openjdk-darwin/default.nix
··· 1 - { stdenv, fetchurl, setJavaClassPath }: 1 + { stdenv, fetchurl, unzip, setJavaClassPath }: 2 2 let 3 3 jdk = stdenv.mkDerivation { 4 - name = "openjdk6-b16-24_apr_2009-r1"; 4 + name = "openjdk-7u60b30"; 5 5 6 + # From https://github.com/alexkasko/openjdk-unofficial-builds 6 7 src = fetchurl { 7 - url = http://landonf.bikemonkey.org/static/soylatte/bsd-dist/openjdk6_darwin/openjdk6-b16-24_apr_2009-r1.tar.bz2; 8 - sha256 = "14pbv6jjk95k7hbgiwyvjdjv8pccm7m8a130k0q7mjssf4qmpx1v"; 8 + url = https://bitbucket.org/alexkasko/openjdk-unofficial-builds/downloads/openjdk-1.7.0-u60-unofficial-macosx-x86_64-bundle.zip; 9 + sha256 = "af510a4d566712d82c17054bb39f91d98c69a85586e244c6123669a0bd4b7401"; 9 10 }; 11 + 12 + buildInputs = [ unzip ]; 10 13 11 14 installPhase = '' 12 - mkdir -p $out 13 - cp -vR * $out/ 15 + mv */Contents/Home $out 14 16 15 17 # jni.h expects jni_md.h to be in the header search path. 16 18 ln -s $out/include/darwin/*_md.h $out/include/
+4 -4
pkgs/development/compilers/pakcs/default.nix
··· 54 54 export LC_ALL=en_US.UTF-8 55 55 56 56 # Set up link to cymake, which has been built already. 57 - ensureDir bin/.local 57 + mkdir -p bin/.local 58 58 ln -s ${curryFront}/bin/cymake bin/.local/ 59 59 ''; 60 60 61 61 installPhase = '' 62 62 # Prepare PAKCSHOME directory. 63 - ensureDir $out/pakcs 63 + mkdir -p $out/pakcs 64 64 for d in bin curry2prolog currytools lib tools cpns include www examples docs ; do 65 65 cp -r $d $out/pakcs ; 66 66 done ··· 80 80 (cd $out/pakcs/www ; make) 81 81 82 82 # Install bin. 83 - ensureDir $out/bin 83 + mkdir -p $out/bin 84 84 for b in makecurrycgi .makesavedstate pakcs parsecurry cleancurry \ 85 85 addtypes cass currybrowse currycreatemake currydoc currytest \ 86 86 dataToXml erd2curry ; do ··· 88 88 done 89 89 90 90 # Place emacs lisp files in expected locations. 91 - ensureDir $out/share/emacs/site-lisp/curry-pakcs 91 + mkdir -p $out/share/emacs/site-lisp/curry-pakcs 92 92 for e in "tools/emacs/"*.el ; do 93 93 cp $e $out/share/emacs/site-lisp/curry-pakcs/ ; 94 94 done
+2 -2
pkgs/development/compilers/sbcl/bootstrap.nix
··· 15 15 }; 16 16 17 17 installPhase = '' 18 - ensureDir $out/bin 18 + mkdir -p $out/bin 19 19 cp -p src/runtime/sbcl $out/bin 20 - ensureDir $out/share/sbcl 20 + mkdir -p $out/share/sbcl 21 21 cp -p output/sbcl.core $out/share/sbcl 22 22 ''; 23 23
+1 -1
pkgs/development/compilers/sbcl/default.nix
··· 51 51 52 52 preBuild = '' 53 53 export INSTALL_ROOT=$out 54 - ensureDir test-home 54 + mkdir -p test-home 55 55 export HOME=$PWD/test-home 56 56 ''; 57 57
+2 -2
pkgs/development/compilers/smlnj/bootstrap.nix
··· 22 22 ''; 23 23 24 24 installPhase = '' 25 - ensureDir $out/bin 25 + mkdir -p $out/bin 26 26 rsync -av bin/ $out/bin/ 27 27 28 - ensureDir $out/lib 28 + mkdir -p $out/lib 29 29 rsync -av lib/ $out/lib/ 30 30 ''; 31 31
+1 -1
pkgs/development/eclipse/ecj/default.nix
··· 54 54 # http://www.eclipse.org/legal/epl-v10.html (free software, copyleft) 55 55 license = "EPLv1.0"; 56 56 57 - platforms = stdenv.lib.platforms.linux; 57 + platforms = stdenv.lib.platforms.linux ++ stdenv.lib.platforms.darwin; 58 58 }; 59 59 }
-24
pkgs/development/interpreters/perl/5.16/default.nix
··· 64 64 65 65 setupHook = ./setup-hook.sh; 66 66 67 - doCheck = !stdenv.isDarwin; 68 - 69 - # some network-related tests don't work, mostly probably due to our sandboxing 70 - testsToSkip = '' 71 - lib/Net/hostent.t \ 72 - dist/IO/t/{io_multihomed.t,io_sock.t} \ 73 - dist/Net-Ping/t/*.t \ 74 - cpan/autodie/t/truncate.t \ 75 - t/porting/{maintainers.t,regen.t} \ 76 - cpan/Socket/t/get{name,addr}info.t \ 77 - '' + optionalString stdenv.isFreeBSD '' 78 - cpan/CPANPLUS/t/04_CPANPLUS-Module.t \ 79 - cpan/CPANPLUS/t/20_CPANPLUS-Dist-MM.t \ 80 - '' + " "; 81 - 82 - postPatch = optionalString (!stdenv.isDarwin) /* this failed on Darwin, no idea why */ '' 83 - for test in ${testsToSkip}; do 84 - echo "Removing test" $test 85 - rm "$test" 86 - pat=`echo "$test" | sed 's,/,\\\\/,g'` # just escape slashes 87 - sed "/^$pat/d" -i MANIFEST 88 - done 89 - ''; 90 - 91 67 passthru.libPrefix = "lib/perl5/site_perl"; 92 68 }
+1 -1
pkgs/development/libraries/aacskeys/default.nix
··· 25 25 buildInputs = [openssl jdk premake3]; 26 26 27 27 installPhase = '' 28 - ensureDir $out/{bin,lib,share/${baseName}} 28 + mkdir -p $out/{bin,lib,share/${baseName}} 29 29 30 30 # Install lib 31 31 install -Dm444 lib/linux/libaacskeys.so $out/lib
+1 -1
pkgs/development/libraries/apache-activemq/default.nix
··· 12 12 phases = [ "unpackPhase" "installPhase" ]; 13 13 14 14 installPhase = '' 15 - ensureDir $out 15 + mkdir -p $out 16 16 mv * $out/ 17 17 for j in `find $out/lib -name "*.jar"`; do 18 18 cp="''${cp:+"$cp:"}$j";
+1
pkgs/development/libraries/boost/1.55.nix
··· 75 75 ./b2 -j$NIX_BUILD_CORES -sEXPAT_INCLUDE=${expat}/include -sEXPAT_LIBPATH=${expat}/lib --layout=${layout} variant=${variant} threading=${threading} link=${link} ${cflags} install${withToolset} 76 76 rm $out/bin/bjam 77 77 ln -s $out/bin/b2 $out/bin/bjam 78 + rm -rf $out/share/boost-build/example 78 79 ''; 79 80 80 81 crossAttrs = rec {
+1 -1
pkgs/development/libraries/bwidget/default.nix
··· 12 12 dontBuild = true; 13 13 14 14 installPhase = '' 15 - ensureDir "$out/lib/${passthru.libPrefix}" 15 + mkdir -p "$out/lib/${passthru.libPrefix}" 16 16 cp -R *.tcl lang images "$out/lib/${passthru.libPrefix}" 17 17 ''; 18 18
+2 -1
pkgs/development/libraries/fontconfig/default.nix
··· 20 20 buildInputs = [ pkgconfig expat ]; 21 21 22 22 configureFlags = [ 23 + "--sysconfdir=/etc" 23 24 "--with-cache-dir=/var/cache/fontconfig" 24 25 "--disable-docs" 25 26 "--with-default-fonts=" ··· 39 40 doCheck = true; 40 41 41 42 # Don't try to write to /var/cache/fontconfig at install time. 42 - installFlags = "fc_cachedir=$(TMPDIR)/dummy RUN_FC_CACHE_TEST=false"; 43 + installFlags = "sysconfdir=$(out)/etc fc_cachedir=$(TMPDIR)/dummy RUN_FC_CACHE_TEST=false"; 43 44 44 45 postInstall = '' 45 46 cd "$out/etc/fonts" && tar xvf ${infinality_patch}
+1 -1
pkgs/development/libraries/gdk-pixbuf/setup-hook.sh
··· 1 1 findGdkPixbufLoaders() { 2 2 3 - if [ -z "$IN_NIX_SHELL" ]; then 3 + if [ -n "$out" ] && [ -z "$IN_NIX_SHELL" ]; then 4 4 5 5 # set pixbuf loaders.cache for this package 6 6
+24
pkgs/development/libraries/glib/darwin-compilation.patch
··· 1 + Fix compilation on Mac OS X with gcc 4.8. 2 + 3 + diff -ru glib-2.40.0-orig/gio/gdummyfile.c glib-2.40.0/gio/gdummyfile.c 4 + --- glib-2.40.0-orig/gio/gdummyfile.c 2014-02-03 18:40:41.000000000 +0100 5 + +++ glib-2.40.0/gio/gdummyfile.c 2014-07-15 10:58:31.000000000 +0200 6 + @@ -454,7 +454,8 @@ 7 + result = g_malloc (escaped_string_end - escaped_string + 1); 8 + 9 + out = result; 10 + - for (in = escaped_string; in < escaped_string_end; in++) 11 + + in = escaped_string; 12 + + for (; in < escaped_string_end; in++) 13 + { 14 + character = *in; 15 + if (*in == '%') 16 + @@ -551,6 +552,7 @@ 17 + 18 + decoded->scheme = g_malloc (p - uri); 19 + out = decoded->scheme; 20 + - for (in = uri; in < p - 1; in++) 21 + + in = uri; 22 + + for (; in < p - 1; in++) 23 + *out++ = g_ascii_tolower (*in); 24 + *out = 0;
+7
pkgs/development/libraries/glib/default.nix
··· 49 49 sha256 = "1d98mbqjmc34s8095lkw1j1bwvnnkw9581yfvjaikjvfjsaz29qd"; 50 50 }; 51 51 52 + patches = optional stdenv.isDarwin ./darwin-compilation.patch; 53 + 52 54 setupHook = ./setup-hook.sh; 53 55 54 56 buildInputs = [ libelf ] ··· 66 68 67 69 NIX_CFLAGS_COMPILE = optionalString stdenv.isDarwin " -lintl" 68 70 + optionalString stdenv.isSunOS " -DBSD_COMP"; 71 + 72 + preBuild = optionalString stdenv.isDarwin 73 + '' 74 + export MACOSX_DEPLOYMENT_TARGET= 75 + ''; 69 76 70 77 enableParallelBuilding = true; 71 78
+2
pkgs/development/libraries/glibc/2.19/common.nix
··· 58 58 ./fix_path_attribute_in_getconf.patch 59 59 60 60 ./fix-math.patch 61 + 62 + ./cve-2014-0475.patch 61 63 ]; 62 64 63 65 postPatch = ''
+170
pkgs/development/libraries/glibc/2.19/cve-2014-0475.patch
··· 1 + Picked from upstream commits, but excluding changes to news and tests: 2 + d183645616b0533 and 4e8f95a0df7c2 3 + Also see https://sourceware.org/bugzilla/show_bug.cgi?id=17137 4 + 5 + diff --git a/locale/setlocale.c b/locale/setlocale.c 6 + index 9458468..6455b8b 100644 7 + --- a/locale/setlocale.c 8 + +++ b/locale/setlocale.c 9 + @@ -272,6 +272,8 @@ setlocale (int category, const char *locale) 10 + of entries of the form `CATEGORY=VALUE'. */ 11 + const char *newnames[__LC_LAST]; 12 + struct __locale_data *newdata[__LC_LAST]; 13 + + /* Copy of the locale argument, for in-place splitting. */ 14 + + char *locale_copy = NULL; 15 + 16 + /* Set all name pointers to the argument name. */ 17 + for (category = 0; category < __LC_LAST; ++category) 18 + @@ -281,7 +283,13 @@ setlocale (int category, const char *locale) 19 + if (__glibc_unlikely (strchr (locale, ';') != NULL)) 20 + { 21 + /* This is a composite name. Make a copy and split it up. */ 22 + - char *np = strdupa (locale); 23 + + locale_copy = strdup (locale); 24 + + if (__glibc_unlikely (locale_copy == NULL)) 25 + + { 26 + + __libc_rwlock_unlock (__libc_setlocale_lock); 27 + + return NULL; 28 + + } 29 + + char *np = locale_copy; 30 + char *cp; 31 + int cnt; 32 + 33 + @@ -299,6 +307,7 @@ setlocale (int category, const char *locale) 34 + { 35 + error_return: 36 + __libc_rwlock_unlock (__libc_setlocale_lock); 37 + + free (locale_copy); 38 + 39 + /* Bogus category name. */ 40 + ERROR_RETURN; 41 + @@ -391,8 +400,9 @@ setlocale (int category, const char *locale) 42 + /* Critical section left. */ 43 + __libc_rwlock_unlock (__libc_setlocale_lock); 44 + 45 + - /* Free the resources (the locale path variable). */ 46 + + /* Free the resources. */ 47 + free (locale_path); 48 + + free (locale_copy); 49 + 50 + return composite; 51 + } 52 + diff --git a/locale/findlocale.c b/locale/findlocale.c 53 + index bbaf708..22e8b53 100644 54 + --- a/locale/findlocale.c 55 + +++ b/locale/findlocale.c 56 + @@ -17,6 +17,7 @@ 57 + <http://www.gnu.org/licenses/>. */ 58 + 59 + #include <assert.h> 60 + +#include <errno.h> 61 + #include <locale.h> 62 + #include <stdlib.h> 63 + #include <string.h> 64 + @@ -57,6 +58,45 @@ struct loaded_l10nfile *_nl_locale_file_list[__LC_LAST]; 65 + 66 + const char _nl_default_locale_path[] attribute_hidden = LOCALEDIR; 67 + 68 + +/* Checks if the name is actually present, that is, not NULL and not 69 + + empty. */ 70 + +static inline int 71 + +name_present (const char *name) 72 + +{ 73 + + return name != NULL && name[0] != '\0'; 74 + +} 75 + + 76 + +/* Checks that the locale name neither extremely long, nor contains a 77 + + ".." path component (to prevent directory traversal). */ 78 + +static inline int 79 + +valid_locale_name (const char *name) 80 + +{ 81 + + /* Not set. */ 82 + + size_t namelen = strlen (name); 83 + + /* Name too long. The limit is arbitrary and prevents stack overflow 84 + + issues later. */ 85 + + if (__glibc_unlikely (namelen > 255)) 86 + + return 0; 87 + + /* Directory traversal attempt. */ 88 + + static const char slashdot[4] = {'/', '.', '.', '/'}; 89 + + if (__glibc_unlikely (memmem (name, namelen, 90 + + slashdot, sizeof (slashdot)) != NULL)) 91 + + return 0; 92 + + if (namelen == 2 && __glibc_unlikely (name[0] == '.' && name [1] == '.')) 93 + + return 0; 94 + + if (namelen >= 3 95 + + && __glibc_unlikely (((name[0] == '.' 96 + + && name[1] == '.' 97 + + && name[2] == '/') 98 + + || (name[namelen - 3] == '/' 99 + + && name[namelen - 2] == '.' 100 + + && name[namelen - 1] == '.')))) 101 + + return 0; 102 + + /* If there is a slash in the name, it must start with one. */ 103 + + if (__glibc_unlikely (memchr (name, '/', namelen) != NULL) && name[0] != '/') 104 + + return 0; 105 + + return 1; 106 + +} 107 + 108 + struct __locale_data * 109 + internal_function 110 + @@ -65,7 +105,7 @@ _nl_find_locale (const char *locale_path, size_t locale_path_len, 111 + { 112 + int mask; 113 + /* Name of the locale for this category. */ 114 + - char *loc_name; 115 + + char *loc_name = (char *) *name; 116 + const char *language; 117 + const char *modifier; 118 + const char *territory; 119 + @@ -73,31 +113,39 @@ _nl_find_locale (const char *locale_path, size_t locale_path_len, 120 + const char *normalized_codeset; 121 + struct loaded_l10nfile *locale_file; 122 + 123 + - if ((*name)[0] == '\0') 124 + + if (loc_name[0] == '\0') 125 + { 126 + /* The user decides which locale to use by setting environment 127 + variables. */ 128 + - *name = getenv ("LC_ALL"); 129 + - if (*name == NULL || (*name)[0] == '\0') 130 + - *name = getenv (_nl_category_names.str 131 + + loc_name = getenv ("LC_ALL"); 132 + + if (!name_present (loc_name)) 133 + + loc_name = getenv (_nl_category_names.str 134 + + _nl_category_name_idxs[category]); 135 + - if (*name == NULL || (*name)[0] == '\0') 136 + - *name = getenv ("LANG"); 137 + + if (!name_present (loc_name)) 138 + + loc_name = getenv ("LANG"); 139 + + if (!name_present (loc_name)) 140 + + loc_name = (char *) _nl_C_name; 141 + } 142 + 143 + - if (*name == NULL || (*name)[0] == '\0' 144 + - || (__builtin_expect (__libc_enable_secure, 0) 145 + - && strchr (*name, '/') != NULL)) 146 + - *name = (char *) _nl_C_name; 147 + + /* We used to fall back to the C locale if the name contains a slash 148 + + character '/', but we now check for directory traversal in 149 + + valid_locale_name, so this is no longer necessary. */ 150 + 151 + - if (__builtin_expect (strcmp (*name, _nl_C_name), 1) == 0 152 + - || __builtin_expect (strcmp (*name, _nl_POSIX_name), 1) == 0) 153 + + if (__builtin_expect (strcmp (loc_name, _nl_C_name), 1) == 0 154 + + || __builtin_expect (strcmp (loc_name, _nl_POSIX_name), 1) == 0) 155 + { 156 + /* We need not load anything. The needed data is contained in 157 + the library itself. */ 158 + *name = (char *) _nl_C_name; 159 + return _nl_C[category]; 160 + } 161 + + else if (!valid_locale_name (loc_name)) 162 + + { 163 + + __set_errno (EINVAL); 164 + + return NULL; 165 + + } 166 + + 167 + + *name = loc_name; 168 + 169 + /* We really have to load some data. First we try the archive, 170 + but only if there was no LOCPATH environment variable specified. */
+1 -1
pkgs/development/libraries/haskell/ghc-heap-view/default.nix
··· 8 8 sha256 = "1qi7f3phj2j63x1wd2cvk36945cxd84s12zs03hlrn49wzx2pf1n"; 9 9 buildDepends = [ binary transformers ]; 10 10 postInstall = '' 11 - ensureDir "$out/share/ghci" 11 + mkdir -p "$out/share/ghci" 12 12 ln -s "$out/share/$pname-$version/ghci" "$out/share/ghci/$pname" 13 13 ''; 14 14 meta = {
+1 -1
pkgs/development/libraries/haskell/ghc-mod/default.nix
··· 26 26 make 27 27 rm Makefile 28 28 cd .. 29 - ensureDir "$out/share/emacs" 29 + mkdir -p "$out/share/emacs" 30 30 mv $pname-$version emacs/site-lisp 31 31 mv $out/bin/ghc-mod $out/bin/.ghc-mod-wrapped 32 32 cat - > $out/bin/ghc-mod <<EOF
+1 -1
pkgs/development/libraries/haskell/ghc-vis/default.nix
··· 14 14 ]; 15 15 jailbreak = true; 16 16 postInstall = '' 17 - ensureDir "$out/share/ghci" 17 + mkdir -p "$out/share/ghci" 18 18 ln -s "$out/share/$pname-$version/ghci" "$out/share/ghci/$pname" 19 19 ''; 20 20 meta = {
+1 -1
pkgs/development/libraries/haskell/hoogle/local.nix
··· 65 65 exit 1 66 66 fi 67 67 68 - ensureDir $out/share/hoogle/doc 68 + mkdir -p $out/share/hoogle/doc 69 69 export HOOGLE_DOC_PATH=$out/share/hoogle/doc 70 70 71 71 cd $out/share/hoogle
+1 -4
pkgs/development/libraries/java/junixsocket/default.nix
··· 14 14 15 15 preConfigure = 16 16 '' 17 - substituteInPlace build.xml \ 18 - --replace /usr/bin/ "" \ 19 - --replace macosx darwin 20 17 substituteInPlace src/main/org/newsclub/net/unix/NativeUnixSocketConfig.java \ 21 18 --replace /opt/newsclub/lib-native $out/lib 22 19 ''; ··· 25 22 26 23 ANT_ARGS = 27 24 # Note that our OpenJDK on Darwin is currently 32-bit, so we have to build a 32-bit dylib. 28 - (if stdenv.is64bit && !stdenv.isDarwin then [ "-Dskip32=true" ] else [ "-Dskip64=true" ]) 25 + (if stdenv.is64bit then [ "-Dskip32=true" ] else [ "-Dskip64=true" ]) 29 26 ++ [ "-Dgcc=cc" "-Dant.build.javac.source=1.6" ] 30 27 ++ stdenv.lib.optional stdenv.isDarwin "-DisMac=true"; 31 28
+1 -1
pkgs/development/libraries/libav/default.nix
··· 28 28 result = { 29 29 libav_0_8 = libavFun "0.8.13" "1fr3rzykrlm1cla0csm9hqa3gcqp19hf5rgn70nyb9w92r67v685"; 30 30 libav_9 = libavFun "9.14" "07gn4lbqx6wfhb2h2ddj88hcsacwmzb4syalg211m55xmp1g1fp4"; 31 - libav_10 = libavFun "10.2" "06wvk51cnllw6367qagc90sva4jr5d0r6jx8183wcwzwzgv01w29"; 31 + libav_10 = libavFun "10.3" "1fq83rc5534fjqjlhkw5i9k54dmyqn2pgvyillm6pws8rkn9yb5r"; 32 32 }; 33 33 34 34 libavFun = version : sha256 : stdenv.mkDerivation rec {
+8 -4
pkgs/development/libraries/libsamplerate/default.nix
··· 15 15 #--disable-fftw disable usage of FFTW 16 16 #--disable-cpu-clip disable tricky cpu specific clipper 17 17 18 - # need headers from the Carbon.framework in /System/Library/Frameworks to 19 - # compile this on darwin -- not sure how to handle 20 - NIX_CFLAGS_COMPILE = stdenv.lib.optionalString stdenv.isDarwin 21 - "-I/System/Library/Frameworks/Carbon.framework/Versions/A/Headers"; 18 + postConfigure = stdenv.lib.optionalString stdenv.isDarwin 19 + '' 20 + # need headers from the Carbon.framework in /System/Library/Frameworks to 21 + # compile this on darwin -- not sure how to handle 22 + NIX_CFLAGS_COMPILE+=" -I$SDKROOT/System/Library/Frameworks/Carbon.framework/Versions/A/Headers" 23 + 24 + substituteInPlace examples/Makefile --replace "-fpascal-strings" "" 25 + ''; 22 26 23 27 meta = with stdenv.lib; { 24 28 description = "Sample Rate Converter for audio";
+7 -2
pkgs/development/libraries/libsndfile/default.nix
··· 12 12 13 13 # need headers from the Carbon.framework in /System/Library/Frameworks to 14 14 # compile this on darwin -- not sure how to handle 15 - NIX_CFLAGS_COMPILE = stdenv.lib.optionalString stdenv.isDarwin 16 - "-I/System/Library/Frameworks/Carbon.framework/Versions/A/Headers"; 15 + preConfigure = stdenv.lib.optionalString stdenv.isDarwin 16 + '' 17 + NIX_CFLAGS_COMPILE+=" -I$SDKROOT/System/Library/Frameworks/Carbon.framework/Versions/A/Headers" 18 + ''; 19 + 20 + # Needed on Darwin. 21 + NIX_CFLAGS_LINK = "-logg -lvorbis"; 17 22 18 23 meta = with stdenv.lib; { 19 24 description = "A C library for reading and writing files containing sampled sound";
+2 -2
pkgs/development/libraries/mesa/default.nix
··· 24 24 */ 25 25 26 26 let 27 - version = "10.2.4"; 27 + version = "10.2.5"; 28 28 # this is the default search path for DRI drivers 29 29 driverLink = "/run/opengl-driver" + stdenv.lib.optionalString stdenv.isi686 "-32"; 30 30 in ··· 35 35 36 36 src = fetchurl { 37 37 url = "ftp://ftp.freedesktop.org/pub/mesa/${version}/MesaLib-${version}.tar.bz2"; 38 - sha256 = "06l18j9vshq2xzhnp6zd6pw0dlfy0qg1cw4zyn1w51gb8h9398h6"; 38 + sha256 = "039is15p8pkhf8m0yiyb72zybl63xb9ckqzcg3xwi8zlyw5ryidl"; 39 39 }; 40 40 41 41 prePatch = "patchShebangs .";
+13 -15
pkgs/development/libraries/ncurses/default.nix
··· 1 - {stdenv, fetchurl, unicode ? true}: 1 + { lib, stdenv, fetchurl, unicode ? true }: 2 2 3 3 let 4 4 /* C++ bindings fail to build on `i386-pc-solaris2.11' with GCC 3.4.3: ··· 10 10 So disable them for now. */ 11 11 cxx = !stdenv.isSunOS; 12 12 in 13 - stdenv.mkDerivation (rec { 13 + stdenv.mkDerivation rec { 14 14 name = "ncurses-5.9"; 15 15 16 16 src = fetchurl { ··· 18 18 sha256 = "0fsn7xis81za62afan0vvm38bvgzg5wfmv1m86flqcj0nj7jjilh"; 19 19 }; 20 20 21 - clangPatch = fetchurl { 22 - # Patch referenced from https://github.com/Homebrew/homebrew-dupes/issues/43 23 - url = "http://lists.gnu.org/archive/html/bug-ncurses/2011-04/txtkWQqiQvcZe.txt"; 24 - sha256 = "03lrwqvb0r2qgi8hz7ayd3g26d6xilr3c92j8li3b77kdc0w0rlv"; 25 - }; 26 - 27 - patches = [ ./patch-ac ] ++ stdenv.lib.optional stdenv.isDarwin clangPatch; 21 + patches = [ ./patch-ac ]; 28 22 29 23 configureFlags = '' 30 24 --with-shared --without-debug --enable-pc-files --enable-symlinks ··· 41 35 export configureFlags="$configureFlags --includedir=$out/include" 42 36 export PKG_CONFIG_LIBDIR="$out/lib/pkgconfig" 43 37 mkdir -p "$PKG_CONFIG_LIBDIR" 38 + '' + lib.optionalString stdenv.isDarwin '' 39 + substituteInPlace configure --replace -no-cpp-precomp "" 44 40 ''; 45 41 46 42 selfNativeBuildInput = true; ··· 50 46 preBuild = 51 47 # On Darwin, we end up using the native `sed' during bootstrap, and it 52 48 # fails to run this command, which isn't needed anyway. 53 - stdenv.lib.optionalString (!stdenv.isDarwin) 54 - ''sed -e "s@\([[:space:]]\)sh @\1''${SHELL} @" -i */Makefile Makefile''; 49 + lib.optionalString (!stdenv.isDarwin) 50 + ''sed -e "s@\([[:space:]]\)sh @\1''${SHELL} @" -i */Makefile Makefile''; 55 51 56 52 # When building a wide-character (Unicode) build, create backward 57 53 # compatibility links from the the "normal" libraries to the ··· 71 67 ln -svf ncursesw5-config $out/bin/ncurses5-config 72 68 '' else ""; 73 69 70 + postFixup = lib.optionalString stdenv.isDarwin "rm $out/lib/*.so"; 71 + 74 72 meta = { 75 73 description = "GNU Ncurses, a free software emulation of curses in SVR4 and more"; 76 74 ··· 90 88 91 89 homepage = http://www.gnu.org/software/ncurses/; 92 90 93 - license = stdenv.lib.licenses.mit; 91 + license = lib.licenses.mit; 94 92 95 - maintainers = [ stdenv.lib.maintainers.ludo ]; 96 - platforms = stdenv.lib.platforms.all; 93 + maintainers = [ lib.maintainers.ludo ]; 94 + platforms = lib.platforms.all; 97 95 }; 98 - } // ( if stdenv.isDarwin then { postFixup = "rm $out/lib/*.so"; } else { } ) ) 96 + }
+6 -4
pkgs/development/libraries/opencv/default.nix
··· 1 - { stdenv, fetchurl, cmake, gtk, libjpeg, libpng, libtiff, jasper, ffmpeg 2 - , pkgconfig, gstreamer, xineLib, glib, python27, python27Packages }: 1 + { lib, stdenv, fetchurl, cmake, gtk, libjpeg, libpng, libtiff, jasper, ffmpeg 2 + , pkgconfig, gstreamer, xineLib, glib, python27, python27Packages 3 + , enableBloat ? false }: 3 4 4 5 let v = "2.4.7"; in 5 6 ··· 11 12 sha256 = "0hravl3yhyv4r4n7vb055d4qnp893q2hc0fcmmncfh7sbdrnr3f4"; 12 13 }; 13 14 14 - buildInputs = [ gtk glib libjpeg libpng libtiff jasper ffmpeg xineLib gstreamer 15 - python27 python27Packages.numpy ]; 15 + buildInputs = 16 + [ libjpeg libpng libtiff ] 17 + ++ lib.optionals enableBloat [ gtk glib jasper ffmpeg xineLib gstreamer python27 python27Packages.numpy ]; 16 18 17 19 nativeBuildInputs = [ cmake pkgconfig ]; 18 20
+3 -3
pkgs/development/libraries/openssl/default.nix
··· 2 2 , withCryptodev ? false, cryptodevHeaders }: 3 3 4 4 let 5 - name = "openssl-1.0.1h"; 5 + name = "openssl-1.0.1i"; 6 6 7 7 opensslCrossSystem = stdenv.lib.attrByPath [ "openssl" "system" ] 8 8 (throw "openssl needs its platform name cross building" null) ··· 43 43 "http://www.openssl.org/source/${name}.tar.gz" 44 44 "http://openssl.linux-mirror.org/source/${name}.tar.gz" 45 45 ]; 46 - sha256 = "14yhsgag5as7nhxnw7f0vklwjwa3pmn1i15nmp3f4qxa6sc8l74x"; 46 + sha256 = "1izwv1wzqdw8aqnvb70jcqpqp0rvkcm22w5c1dm9l1kpr939y5rw"; 47 47 }; 48 48 49 49 patches = patchesCross false; ··· 65 65 makeFlags = "MANDIR=$(out)/share/man"; 66 66 67 67 # Parallel building is broken in OpenSSL. 68 - #enableParallelBuilding = true; 68 + enableParallelBuilding = false; 69 69 70 70 postInstall = 71 71 ''
+13
pkgs/development/libraries/readline/no-arch_only-6.3.patch
··· 1 + diff -ru -x '*~' readline-6.3-orig/support/shobj-conf readline-6.3/support/shobj-conf 2 + --- support/shobj-conf 2014-02-24 03:06:29.000000000 +0100 3 + +++ support/shobj-conf 2014-07-22 11:18:52.000000000 +0200 4 + @@ -194,9 +194,6 @@ 5 + # Darwin 8 == Mac OS X 10.4; Mac OS X 10.N == Darwin N+4 6 + *) 7 + case "${host_os}" in 8 + - darwin[89]*|darwin1[012]*) 9 + - SHOBJ_ARCHFLAGS='-arch_only `/usr/bin/arch`' 10 + - ;; 11 + *) # Mac OS X 10.9 (Mavericks) and later 12 + SHOBJ_ARCHFLAGS= 13 + # for 32 and 64bit universal library
+14
pkgs/development/libraries/readline/no-arch_only.patch
··· 1 + diff -ru -x '*~' readline-6.2-orig/support/shobj-conf readline-6.2/support/shobj-conf 2 + --- support/shobj-conf 2009-10-28 14:20:21.000000000 +0100 3 + +++ support/shobj-conf 2014-07-01 13:03:28.000000000 +0200 4 + @@ -168,8 +168,8 @@ 5 + SHLIB_LIBVERSION='$(SHLIB_MAJOR)$(SHLIB_MINOR).$(SHLIB_LIBSUFF)' 6 + SHLIB_LIBSUFF='dylib' 7 + 8 + - SHOBJ_LDFLAGS='-dynamiclib -dynamic -undefined dynamic_lookup -arch_only `/usr/bin/arch`' 9 + - SHLIB_XLDFLAGS='-dynamiclib -arch_only `/usr/bin/arch` -install_name $(libdir)/$@ -current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version $(SHLIB_MAJOR) -v' 10 + + SHOBJ_LDFLAGS='-dynamiclib -dynamic -undefined dynamic_lookup' 11 + + SHLIB_XLDFLAGS='-dynamiclib -install_name $(libdir)/$@ -current_version $(SHLIB_MAJOR)$(SHLIB_MINOR) -compatibility_version $(SHLIB_MAJOR) -v' 12 + 13 + SHLIB_LIBS='-lncurses' # see if -lcurses works on MacOS X 10.1 14 + ;;
+3 -1
pkgs/development/libraries/readline/readline6.3.nix
··· 13 13 patchFlags = "-p0"; 14 14 15 15 patches = 16 - [ ./link-against-ncurses.patch ]; 16 + [ ./link-against-ncurses.patch 17 + ./no-arch_only-6.3.patch 18 + ]; 17 19 18 20 meta = { 19 21 description = "GNU Readline, a library for interactive line editing";
+3 -1
pkgs/development/libraries/readline/readline6.nix
··· 12 12 13 13 patchFlags = "-p0"; 14 14 patches = 15 - [ ./link-against-ncurses.patch ] 15 + [ ./link-against-ncurses.patch 16 + ./no-arch_only.patch 17 + ] 16 18 ++ 17 19 (let 18 20 patch = nr: sha256:
+1 -1
pkgs/development/mobile/androidenv/androidsdk.nix
··· 178 178 179 179 # Create wrappers to the most important tools and platform tools so that we can run them if the SDK is in our PATH 180 180 181 - ensureDir $out/bin 181 + mkdir -p $out/bin 182 182 183 183 for i in $out/libexec/android-sdk-*/tools/* 184 184 do
+1 -1
pkgs/development/mobile/xcodeenv/simulate-app.nix
··· 10 10 stdenv.mkDerivation { 11 11 name = stdenv.lib.replaceChars [" "] [""] name; 12 12 buildCommand = '' 13 - ensureDir $out/bin 13 + mkdir -p $out/bin 14 14 cat > $out/bin/run-test-simulator << "EOF" 15 15 #! ${stdenv.shell} -e 16 16
+1 -1
pkgs/development/mobile/xcodeenv/xcodewrapper.nix
··· 3 3 stdenv.mkDerivation { 4 4 name = "xcode-wrapper-"+version; 5 5 buildCommand = '' 6 - ensureDir $out/bin 6 + mkdir -p $out/bin 7 7 cd $out/bin 8 8 ln -s /usr/bin/xcode-select 9 9 ln -s /usr/bin/xcodebuild
+1 -1
pkgs/development/ocaml-modules/ocamlmake/default.nix
··· 14 14 }; 15 15 16 16 installPhase = '' 17 - ensureDir "$out/include/" 17 + mkdir -p "$out/include/" 18 18 cp OCamlMakefile "$out/include/" 19 19 ''; 20 20
+1 -1
pkgs/development/tools/apktool/default.nix
··· 20 20 21 21 installPhase = '' 22 22 install -D apktool.jar "$out/libexec/apktool/apktool.jar" 23 - ensureDir "$out/bin" 23 + mkdir -p "$out/bin" 24 24 makeWrapper "${jre}/bin/java" "$out/bin/apktool" \ 25 25 --add-flags "-jar $out/libexec/apktool/apktool.jar" \ 26 26 --prefix PATH : "${buildTools}/build-tools/android-4.3/"
+1 -1
pkgs/development/tools/etcdctl/default.nix
··· 16 16 ''; 17 17 18 18 installPhase = '' 19 - ensureDir $out/bin 19 + mkdir -p $out/bin 20 20 mv etcdctl $out/bin 21 21 ''; 22 22
+1 -1
pkgs/development/tools/gocode/default.nix
··· 15 15 ''; 16 16 17 17 installPhase = '' 18 - ensureDir $out/bin 18 + mkdir -p $out/bin 19 19 mv gocode $out/bin 20 20 ''; 21 21
+1 -1
pkgs/development/tools/literate-programming/noweb/default.nix
··· 9 9 sha256 = "10hdd6mrk26kyh4bnng4ah5h1pnanhsrhqa7qwqy6dyv3rng44y9"; 10 10 }; 11 11 preBuild = '' 12 - ensureDir $out/lib/noweb 12 + mkdir -p $out/lib/noweb 13 13 cd src 14 14 makeFlags="BIN=$out/bin LIB=$out/lib/noweb MAN=$out/share/man TEXINPUTS=$out/share/texmf/tex/latex" 15 15 '';
+2 -1
pkgs/development/tools/misc/autoconf/default.nix
··· 14 14 # http://thread.gmane.org/gmane.comp.sysutils.autoconf.bugs/6822 for 15 15 # details. 16 16 # There are many test failures on `i386-pc-solaris2.11'. 17 - doCheck = ((!stdenv.isCygwin) && (!stdenv.isSunOS)); 17 + #doCheck = ((!stdenv.isCygwin) && (!stdenv.isSunOS)); 18 + doCheck = false; 18 19 19 20 # Don't fixup "#! /bin/sh" in Autoconf, otherwise it will use the 20 21 # "fixed" path in generated files!
+1 -1
pkgs/development/tools/misc/distcc/masq.nix
··· 5 5 6 6 phases = [ "installPhase" ]; 7 7 installPhase = '' 8 - ensureDir $out/bin 8 + mkdir -p $out/bin 9 9 10 10 bin=${gccRaw}/bin 11 11
+1 -1
pkgs/development/tools/misc/grafana/default.nix
··· 15 15 16 16 phases = ["unpackPhase" "installPhase"]; 17 17 installPhase = '' 18 - ensureDir $out && cp -R * $out 18 + mkdir -p $out && cp -R * $out 19 19 ${optionalString (conf!=null) ''cp ${conf} $out/config.js''} 20 20 ''; 21 21
+1 -1
pkgs/development/tools/misc/opengrok/default.nix
··· 11 11 buildInputs = [ makeWrapper ]; 12 12 13 13 installPhase = '' 14 - ensureDir $out 14 + mkdir -p $out 15 15 cp -a * $out/ 16 16 substituteInPlace $out/bin/OpenGrok --replace /bin/uname ${coreutils}/bin/uname 17 17 wrapProgram $out/bin/OpenGrok \
+2 -2
pkgs/development/tools/node-webkit/default.nix
··· 33 33 installPhase = let 34 34 LD_LIBRARY_PATH = "${nwEnv}/lib:${nwEnv}/lib64:$out/share/node-webkit"; 35 35 in '' 36 - ensureDir $out/bin 37 - ensureDir $out/share/node-webkit 36 + mkdir -p $out/bin 37 + mkdir -p $out/share/node-webkit 38 38 cp -R * $out/share/node-webkit 39 39 40 40 ln -s ${udev}/lib/libudev.so $out/share/node-webkit/libudev.so.0
+1 -1
pkgs/development/tools/ocaml/deriving/default.nix
··· 52 52 # not all tests compile !? 53 53 # (cd tests; make) 54 54 55 - ensureDir $out/bin 55 + mkdir -p $out/bin 56 56 cp -a lib $out/ 57 57 cp -a syntax $out 58 58
+1 -1
pkgs/development/tools/packer/default.nix
··· 14 14 XC_ARCH=$(go env GOARCH) 15 15 XC_OS=$(go env GOOS) 16 16 17 - ensureDir $out/bin 17 + mkdir -p $out/bin 18 18 19 19 cd $src/src/github.com/mitchellh/packer 20 20 gox \
+1 -1
pkgs/development/tools/yuicompressor/default.nix
··· 17 17 }; 18 18 19 19 buildCommand = '' 20 - ensureDir $out/lib 20 + mkdir -p $out/lib 21 21 ln -s $src $out/lib/yuicompressor.jar 22 22 ''; 23 23 }
+3 -3
pkgs/games/0ad/default.nix
··· 1 - { stdenv, stdenvType, callPackage, fetchurl, python27 1 + { stdenv, callPackage, fetchurl, python27 2 2 , pkgconfig, spidermonkey_24, boost, icu, libxml2, libpng 3 3 , libjpeg, zlib, curl, libogg, libvorbis, enet, miniupnpc 4 4 , openalSoft, mesa, xproto, libX11, libXcursor, nspr, SDL ··· 16 16 zeroadData = callPackage ./data.nix { inherit version releaseType; }; 17 17 18 18 archForPremake = 19 - if stdenv.lib.hasPrefix "x86_64-" stdenvType then "x64" else 20 - if stdenv.lib.hasPrefix "i686-" stdenvType then "x32" else "ERROR"; 19 + if stdenv.lib.hasPrefix "x86_64-" stdenv.system then "x64" else 20 + if stdenv.lib.hasPrefix "i686-" stdenv.system then "x32" else "ERROR"; 21 21 22 22 in 23 23 stdenv.mkDerivation rec {
+1 -1
pkgs/games/andyetitmoves/default.nix
··· 38 38 phases = "unpackPhase installPhase"; 39 39 40 40 installPhase = '' 41 - ensureDir $out/{opt/andyetitmoves,bin} 41 + mkdir -p $out/{opt/andyetitmoves,bin} 42 42 cp -r * $out/opt/andyetitmoves/ 43 43 44 44 fullPath=${stdenv.gcc.gcc}/lib64
+3 -3
pkgs/games/crafty/default.nix
··· 621 621 else "make"; 622 622 623 623 installPhase = '' 624 - ensureDir $out/bin 624 + mkdir -p $out/bin 625 625 cp -p ./crafty $out/bin 626 626 627 - ensureDir $out/share/crafty 627 + mkdir -p $out/share/crafty 628 628 cd $out/share/crafty 629 629 630 630 $out/bin/crafty "books create ${startPgn} 60" ··· 635 635 $out/bin/crafty "book create enormous.pgn 60" 636 636 rm -f *.001 enormous.pgn 637 637 638 - ensureDir $out/share/crafty/TB 638 + mkdir -p $out/share/crafty/TB 639 639 ${stdenv.lib.fold 640 640 (tb: acc: acc + "\nln -s " 641 641 + toString tb
+2 -2
pkgs/games/gsb/default.nix
··· 32 32 + ":" + stdenv.gcc.gcc + "/lib64"; 33 33 34 34 installPhase = '' 35 - ensureDir $out/libexec/positech/GSB/ 36 - ensureDir $out/bin 35 + mkdir -p $out/libexec/positech/GSB/ 36 + mkdir -p $out/bin 37 37 38 38 patchelf \ 39 39 --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
+3 -1
pkgs/games/minecraft/default.nix
··· 1 - {stdenv, fetchurl, jre, libX11, libXext, libXcursor, libXrandr, libXxf86vm 1 + { stdenv, fetchurl, jre, libX11, libXext, libXcursor, libXrandr, libXxf86vm 2 2 , mesa, openal, alsaOss }: 3 + 4 + assert jre ? architecture; 3 5 4 6 stdenv.mkDerivation { 5 7 name = "minecraft-2013.07.01";
+1 -1
pkgs/games/openlierox/default.nix
··· 23 23 ''; 24 24 25 25 installPhase = '' 26 - ensureDir $out/bin $out/share/OpenLieroX 26 + mkdir -p $out/bin $out/share/OpenLieroX 27 27 cp bin/* $out/bin 28 28 cp -R ../share/gamedir/* $out/share/OpenLieroX 29 29 '';
+2 -2
pkgs/games/opentyrian/default.nix
··· 22 22 "; 23 23 buildPhase = "make release"; 24 24 installPhase = " 25 - ensureDir $out/bin 25 + mkdir -p $out/bin 26 26 cp ./opentyrian $out/bin 27 - ensureDir $out/share/opentyrian/data 27 + mkdir -p $out/share/opentyrian/data 28 28 unzip -j $data -d $out/share/opentyrian/data 29 29 "; 30 30
+2 -2
pkgs/games/vessel/default.nix
··· 24 24 + ":" + stdenv.lib.makeLibraryPath [ SDL pulseaudio alsaLib ] ; 25 25 26 26 installPhase = '' 27 - ensureDir $out/libexec/strangeloop/vessel/ 28 - ensureDir $out/bin 27 + mkdir -p $out/libexec/strangeloop/vessel/ 28 + mkdir -p $out/bin 29 29 30 30 # allow scripting of the mojoinstaller 31 31 gcc -fPIC -shared -o isatty.so $ld_preload
+2 -2
pkgs/games/worldofgoo/default.nix
··· 50 50 + ":" + stdenv.gcc.gcc + "/lib64"; 51 51 52 52 installPhase = '' 53 - ensureDir $out/libexec/2dboy/WorldOfGoo/ 54 - ensureDir $out/bin 53 + mkdir -p $out/libexec/2dboy/WorldOfGoo/ 54 + mkdir -p $out/bin 55 55 56 56 patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" --set-rpath $libPath ./WorldOfGoo.bin64 57 57
+1 -1
pkgs/misc/emulators/bsod/default.nix
··· 11 11 buildInputs = [ ncurses ]; 12 12 13 13 installPhase = '' 14 - ensureDir $out/bin 14 + mkdir -p $out/bin 15 15 cp bsod $out/bin 16 16 ''; 17 17
+2 -2
pkgs/misc/vim-plugins/default.nix
··· 89 89 90 90 installPhase = '' 91 91 target=$out/share/vim-plugins/${path} 92 - ensureDir $out/share/vim-plugins 92 + mkdir -p $out/share/vim-plugins 93 93 cp -r . $target 94 94 ${vimHelpTags} 95 95 vimHelpTags $target ··· 408 408 }; 409 409 unpackPhase = ":"; 410 410 installPhase = '' 411 - ensureDir $out/share/vim-plugins/vim-a 411 + mkdir -p $out/share/vim-plugins/vim-a 412 412 cp ${src} $out/share/vim-plugins/vim-a/a.vim 413 413 ''; 414 414 };
+2 -2
pkgs/os-specific/darwin/xcode/default.nix
··· 31 31 patches = optional (osxVersion == "10.9") ./gcc-fix-enum-attributes.patch; 32 32 33 33 installPhase = '' 34 - ensureDir "$out/share/sysroot" 34 + mkdir -p "$out/share/sysroot" 35 35 cp -a * "$out/share/sysroot/" 36 36 ln -s "$out/share/sysroot/usr/lib" "$out/lib" 37 37 ln -s "$out/share/sysroot/usr/include" "$out/include" 38 38 39 - ensureDir "$toolchain" 39 + mkdir -p "$toolchain" 40 40 pushd "$toolchain" 41 41 ${xpwn}/bin/hfsplus "$(dirs +1)/../main.hfs" extractall \ 42 42 Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr \
+1 -1
pkgs/os-specific/linux/apparmor/default.nix
··· 48 48 make 49 49 make check 50 50 make install 51 - ensureDir $out/lib/perl5/site_perl/ 51 + mkdir -p $out/lib/perl5/site_perl/ 52 52 cp swig/perl/LibAppArmor.pm $out/lib/perl5/site_perl/ 53 53 cp swig/perl/LibAppArmor.bs $out/lib/perl5/site_perl/ 54 54 # this is automatically copied elsewhere....
+2 -2
pkgs/os-specific/linux/bbswitch/default.nix
··· 22 22 ''; 23 23 24 24 installPhase = '' 25 - ensureDir $out/lib/modules/${kernel.modDirVersion}/misc 25 + mkdir -p $out/lib/modules/${kernel.modDirVersion}/misc 26 26 cp bbswitch.ko $out/lib/modules/${kernel.modDirVersion}/misc 27 27 28 - ensureDir $out/bin 28 + mkdir -p $out/bin 29 29 tee $out/bin/discrete_vga_poweroff << EOF 30 30 #!/bin/sh 31 31
+2 -2
pkgs/os-specific/linux/frandom/default.nix
··· 20 20 21 21 installPhase = '' 22 22 kernelVersion=${kernel.modDirVersion} 23 - ensureDir $out/lib/modules/$kernelVersion/misc 23 + mkdir -p $out/lib/modules/$kernelVersion/misc 24 24 cp frandom.ko $out/lib/modules/$kernelVersion/misc 25 25 26 - ensureDir $out/lib/udev/rules.d 26 + mkdir -p $out/lib/udev/rules.d 27 27 tee $out/lib/udev/rules.d/10-frandom.rules <<-EOF 28 28 # 29 29 # These are the rules for the frandom devices. In theory, we could let
+1 -1
pkgs/os-specific/linux/gogoclient/default.nix
··· 19 19 buildInputs = [openssl]; 20 20 21 21 preFixup = '' 22 - ensureDir $out/share/${name} 22 + mkdir -p $out/share/${name} 23 23 chmod 444 $out/bin/gogoc.conf 24 24 mv $out/bin/gogoc.conf $out/share/${name}/gogoc.conf.sample 25 25 rm $out/bin/gogoc.conf.sample
+1 -1
pkgs/os-specific/linux/google-authenticator/default.nix
··· 15 15 ''; 16 16 17 17 installPhase = '' 18 - ensureDir $out/bin $out/lib/security 18 + mkdir -p $out/bin $out/lib/security 19 19 cp pam_google_authenticator.so $out/lib/security 20 20 cp google-authenticator $out/bin 21 21 '';
+1 -1
pkgs/os-specific/linux/i7z/default.nix
··· 20 20 ''; 21 21 22 22 installPhase = '' 23 - ensureDir $out/sbin 23 + mkdir -p $out/sbin 24 24 make install prefix=$out 25 25 install -Dm755 GUI/i7z_GUI $out/sbin/i7z-gui 26 26 '';
+2 -2
pkgs/os-specific/linux/iomelt/default.nix
··· 9 9 }; 10 10 11 11 preBuild = '' 12 - ensureDir $out/bin 13 - ensureDir $out/share/man/man1 12 + mkdir -p $out/bin 13 + mkdir -p $out/share/man/man1 14 14 15 15 substituteInPlace Makefile \ 16 16 --replace /usr $out
+1 -1
pkgs/os-specific/linux/mcelog/default.nix
··· 26 26 makeFlags = "prefix=$(out) etcprefix=$(out) DOCDIR=$(out)/share/doc"; 27 27 28 28 preInstall = '' 29 - ensureDir $out/share/doc 29 + mkdir -p $out/share/doc 30 30 ''; 31 31 32 32 meta = {
+1 -1
pkgs/os-specific/linux/microcode/converter.nix
··· 18 18 ''; 19 19 20 20 installPhase = '' 21 - ensureDir "$out/bin" 21 + mkdir -p "$out/bin" 22 22 cp intel-microcode2ucode "$out/bin/" 23 23 ''; 24 24
+2 -2
pkgs/os-specific/linux/netatop/default.nix
··· 22 22 ''; 23 23 24 24 preInstall = '' 25 - ensureDir $out/bin $out/sbin $out/share/man/man{4,8} 26 - ensureDir $out/lib/modules/${kernel.modDirVersion}/extra 25 + mkdir -p $out/bin $out/sbin $out/share/man/man{4,8} 26 + mkdir -p $out/lib/modules/${kernel.modDirVersion}/extra 27 27 ''; 28 28 29 29 meta = {
+1 -1
pkgs/os-specific/linux/otpw/default.nix
··· 15 15 ''; 16 16 17 17 installPhase = '' 18 - ensureDir $out/bin $out/lib/security $out/share/man/man{1,8} 18 + mkdir -p $out/bin $out/lib/security $out/share/man/man{1,8} 19 19 cp pam_*.so $out/lib/security 20 20 cp otpw-gen $out/bin 21 21 cp *.1 $out/share/man/man1
+2 -2
pkgs/os-specific/linux/rfkill/udev.nix
··· 31 31 dontBuild = true; 32 32 33 33 installPhase = '' 34 - ensureDir "$out/etc/udev/rules.d/"; 34 + mkdir -p "$out/etc/udev/rules.d/"; 35 35 cat > "$out/etc/udev/rules.d/90-rfkill.rules" << EOF 36 36 SUBSYSTEM=="rfkill", ATTR{type}=="wlan", RUN+="$out/bin/rfkill-hook.sh" 37 37 EOF 38 38 39 - ensureDir "$out/bin/"; 39 + mkdir -p "$out/bin/"; 40 40 cp ${./rfkill-hook.sh} "$out/bin/rfkill-hook.sh" 41 41 chmod +x "$out/bin/rfkill-hook.sh"; 42 42 '';
+2 -2
pkgs/os-specific/linux/util-linux/default.nix
··· 1 1 { stdenv, fetchurl, zlib, ncurses ? null, perl ? null, pam }: 2 2 3 3 stdenv.mkDerivation rec { 4 - name = "util-linux-2.24.1"; 4 + name = "util-linux-2.24.2"; 5 5 6 6 src = fetchurl { 7 7 url = "http://www.kernel.org/pub/linux/utils/util-linux/v2.24/${name}.tar.xz"; 8 - sha256 = "0444xhfm9525v3aagyfbp38mp7xsw2fn9zg4ya713c7s5hivcpl3"; 8 + sha256 = "1w0g8q5aj5pjdf8l52g0mxyvlk62f4dch51q9jm3hnqwgz0dchqj"; 9 9 }; 10 10 11 11 crossAttrs = {
+1 -1
pkgs/os-specific/linux/x86info/default.nix
··· 14 14 buildInputs = [ pciutils python ]; 15 15 16 16 installPhase = '' 17 - ensureDir $out/bin 17 + mkdir -p $out/bin 18 18 cp x86info lsmsr $out/bin 19 19 ''; 20 20
+1 -1
pkgs/servers/dict/dictd-wiktionary.nix
··· 14 14 builder = writeScript "wiktionary-builder.sh" '' 15 15 source $stdenv/setup 16 16 17 - ensureDir $out/share/dictd/ 17 + mkdir -p $out/share/dictd/ 18 18 cd $out/share/dictd 19 19 20 20 export LOCALE_ARCHIVE=${glibcLocales}/lib/locale/locale-archive
+1 -1
pkgs/servers/dict/dictd-wordnet.nix
··· 9 9 10 10 builder = writeScript "builder.sh" '' 11 11 . ${stdenv}/setup 12 - ensureDir $out/share/dictd/ 12 + mkdir -p $out/share/dictd/ 13 13 cd $out/share/dictd 14 14 15 15 for i in ${wordnet}/dict/data.*; do
+1 -1
pkgs/servers/etcd/default.nix
··· 16 16 ''; 17 17 18 18 installPhase = '' 19 - ensureDir $out/bin 19 + mkdir -p $out/bin 20 20 mv etcd $out/bin/etcd 21 21 ''; 22 22
+1 -1
pkgs/servers/fleet/default.nix
··· 16 16 ''; 17 17 18 18 installPhase = '' 19 - ensureDir $out/bin 19 + mkdir -p $out/bin 20 20 mv fleet $out/bin 21 21 ''; 22 22
+1 -1
pkgs/servers/http/thttpd/default.nix
··· 14 14 ''; 15 15 16 16 preInstall = '' 17 - ensureDir "$out/man/man1" 17 + mkdir -p "$out/man/man1" 18 18 sed -i -e 's/-o bin -g bin *//' Makefile 19 19 sed -i -e '/chgrp/d' extras/Makefile 20 20 '';
+1 -1
pkgs/servers/monitoring/seyren/default.nix
··· 14 14 buildInputs = [ makeWrapper jre src ]; 15 15 16 16 installPhase = '' 17 - ensureDir "$out"/bin 17 + mkdir -p "$out"/bin 18 18 makeWrapper "${jre}/bin/java" "$out"/bin/seyren --add-flags "-jar $src" 19 19 ''; 20 20
+1 -1
pkgs/servers/nosql/influxdb/default.nix
··· 20 20 wrapProgram "$out/bin/influxdb" \ 21 21 --prefix LD_LIBRARY_PATH : "${stdenv.gcc.gcc}/lib:${stdenv.gcc.gcc}/lib64" 22 22 23 - ensureDir $out/share/influxdb 23 + mkdir -p $out/share/influxdb 24 24 cp -R admin scripts config.toml $out/share/influxdb 25 25 ''; 26 26
+1 -1
pkgs/servers/nsq/default.nix
··· 23 23 ''; 24 24 25 25 installPhase = '' 26 - ensureDir $out/bin 26 + mkdir -p $out/bin 27 27 mv build/* $out/bin 28 28 ''; 29 29
+2 -2
pkgs/servers/serfdom/default.nix
··· 16 16 ''; 17 17 18 18 installPhase = '' 19 - ensureDir $out/bin 19 + mkdir -p $out/bin 20 20 mv serf $out/bin/serf 21 21 ''; 22 22 23 23 meta = with stdenv.lib; { 24 - description = "Serf is a service discovery and orchestration tool that is decentralized, highly available, and fault tolerant"; 24 + description = "A service discovery and orchestration tool that is decentralized, highly available, and fault tolerant"; 25 25 homepage = http://www.serfdom.io/; 26 26 license = licenses.mpl20; 27 27 maintainers = with maintainers; [ msackman cstrahan ];
+2
pkgs/shells/bash/bash-4.2-patches.nix
··· 46 46 (patch "043" "0mswgjk3z80qm1mb93jmbql27nbczxk86cw5byf0m29y1y2869nw") 47 47 (patch "044" "1rk6jywzfvg1crvhib1zk37rsps73minhr7l4vcb3vfdkin2vlqh") 48 48 (patch "045" "0vcqn9rb26bahhrarbwhpa0ny0nrf4vyrzh97d44lfcxypqfzdyx") 49 + (patch "046" "0vc1ngkxkamwr022ww3vjp9ww9c647az4pjn175c1v60d0xk5hcm") 50 + (patch "047" "0ymgimqz65sx2izg1dvm1h5cc01arl3j9j5137212l1ls00r55y1") 49 51 ]
+10 -24
pkgs/stdenv/default.nix
··· 5 5 # Posix utilities, the GNU C compiler, and so on. On other systems, 6 6 # we use the native C library. 7 7 8 - 9 - # stdenvType exists to support multiple kinds of stdenvs on the same 10 - # system, e.g., cygwin and mingw builds on i686-cygwin. Most people 11 - # can ignore it. 12 - 13 - { system, stdenvType ? system, allPackages ? import ../.., platform, config }: 14 - 15 - assert system != "i686-cygwin" -> system == stdenvType; 8 + { system, allPackages ? import ../.., platform, config }: 16 9 17 10 18 11 rec { ··· 45 38 stdenvLinux = (import ./linux { inherit system allPackages platform config;}).stdenvLinux; 46 39 47 40 48 - # MinGW/MSYS standard environment. 49 - stdenvMinGW = import ./mingw { 50 - inherit system; 51 - }; 52 - 53 - 54 41 # Select the appropriate stdenv for the platform `system'. 55 42 stdenv = 56 - if stdenvType == "i686-linux" then stdenvLinux else 57 - if stdenvType == "x86_64-linux" then stdenvLinux else 58 - if stdenvType == "armv5tel-linux" then stdenvLinux else 59 - if stdenvType == "armv6l-linux" then stdenvLinux else 60 - if stdenvType == "armv7l-linux" then stdenvLinux else 61 - if stdenvType == "mips64el-linux" then stdenvLinux else 62 - if stdenvType == "powerpc-linux" then /* stdenvLinux */ stdenvNative else 63 - if stdenvType == "i686-mingw" then stdenvMinGW else 64 - if stdenvType == "x86_64-darwin" then stdenvNix else 65 - if stdenvType == "x86_64-solaris" then stdenvNix else 43 + if system == "i686-linux" then stdenvLinux else 44 + if system == "x86_64-linux" then stdenvLinux else 45 + if system == "armv5tel-linux" then stdenvLinux else 46 + if system == "armv6l-linux" then stdenvLinux else 47 + if system == "armv7l-linux" then stdenvLinux else 48 + if system == "mips64el-linux" then stdenvLinux else 49 + if system == "powerpc-linux" then /* stdenvLinux */ stdenvNative else 50 + if system == "x86_64-darwin" then stdenvNix else 51 + if system == "x86_64-solaris" then stdenvNix else 66 52 stdenvNative; 67 53 }
+1 -2
pkgs/stdenv/generic/default.nix
··· 55 55 56 56 propagatedUserEnvPkgs = [gcc] ++ 57 57 lib.filter lib.isDerivation initialPath; 58 - 59 - __ignoreNulls = true; 60 58 } 61 59 62 60 // rec { ··· 103 101 stdenv = result; 104 102 system = result.system; 105 103 userHook = config.stdenv.userHook or null; 104 + __ignoreNulls = true; 106 105 107 106 # Inputs built by the cross compiler. 108 107 buildInputs = lib.optionals (crossConfig != null) (buildInputs ++ extraBuildInputs);
+2
pkgs/stdenv/generic/setup.sh
··· 103 103 104 104 # Execute the pre-hook. 105 105 export SHELL=@shell@ 106 + export CONFIG_SHELL="$SHELL" 106 107 if [ -z "$shell" ]; then export shell=@shell@; fi 107 108 runHook preHook 108 109 ··· 120 121 121 122 # Ensure that the given directories exists. 122 123 ensureDir() { 124 + echo "warning: ‘ensureDir’ is deprecated; use ‘mkdir’ instead" >&2 123 125 local dir 124 126 for dir in "$@"; do 125 127 if ! [ -x "$dir" ]; then mkdir -p "$dir"; fi
+1 -1
pkgs/stdenv/linux/make-bootstrap-tools-crosspi.nix
··· 116 116 117 117 buildCommand = '' 118 118 set -x 119 - ensureDir $out/bin $out/lib $out/libexec 119 + mkdir -p $out/bin $out/lib $out/libexec 120 120 121 121 # Copy what we need of Glibc. 122 122 cp -d ${glibc}/lib/ld-*.so* $out/lib
-18
pkgs/stdenv/mingw/builder.sh
··· 1 - # the other stdenv could change the SHELL variable, 2 - # so we have to remember its value. 3 - origShell=$SHELL 4 - origGcc=$GCC 5 - 6 - source $STDENV/setup 7 - 8 - mkdir $OUT 9 - 10 - SHELL=$origShell 11 - GCC=$origGcc 12 - 13 - export NIX_BUILD_TOP=$(pwd) 14 - 15 - substitute "$SETUP" "$OUT/setup" \ 16 - --subst-var INITIALPATH \ 17 - --subst-var GCC \ 18 - --subst-var SHELL
-5
pkgs/stdenv/mingw/cygpath/builder.sh
··· 1 - source $stdenv/setup 2 - 3 - mkdir $out 4 - result="$(cygpath --mixed $path)" 5 - echo "\"$result\"" > $out/default.nix
-9
pkgs/stdenv/mingw/cygpath/default.nix
··· 1 - {stdenv}: path : 2 - 3 - import ( 4 - stdenv.mkDerivation { 5 - name = "cygpath"; 6 - builder = ./builder.sh; 7 - inherit path; 8 - } 9 - )
-2
pkgs/stdenv/mingw/default-builder.sh
··· 1 - source $STDENV/setup 2 - genericBuild
-233
pkgs/stdenv/mingw/default.nix
··· 1 - {system} : 2 - 3 - let { 4 - body = 5 - stdenvFinal; 6 - 7 - /** 8 - * Initial standard environment based on native Cygwin tools. 9 - * GCC is not required. 10 - * Required (approx): bash, mkdir, gnu tar, curl. 11 - */ 12 - stdenvInit1 = 13 - import ./simple-stdenv { 14 - inherit system; 15 - name = "stdenv-init1-mingw"; 16 - shell = "/bin/bash.exe"; 17 - path = ["/usr/bin" "/bin" "/usr/local/bin"]; 18 - }; 19 - 20 - /** 21 - * Initial standard environment based on MSYS tools. 22 - */ 23 - stdenvInit2 = 24 - import ./simple-stdenv { 25 - inherit system; 26 - name = "stdenv-init2-mingw"; 27 - shell = msysShell; 28 - path = [(msys + "/bin")]; 29 - }; 30 - 31 - /** 32 - * Initial standard environment with the most basic MinGW packages. 33 - */ 34 - stdenvInit3 = 35 - (import ./simple-stdenv) { 36 - inherit system; 37 - name = "stdenv-init3-mingw"; 38 - shell = msysShell; 39 - path = [ 40 - (make + "/bin") 41 - (tar + "/bin") 42 - (binutils + "/bin") 43 - (gccFull + "/bin") 44 - (mingwRuntimeBin + "/bin") 45 - (w32apiBin + "/bin") 46 - (msys + "/bin") 47 - ]; 48 - 49 - extraEnv = { 50 - C_INCLUDE_PATH = mingwRuntimeBin + "/include" + ":" + w32apiBin + "/include"; 51 - LIBRARY_PATH = mingwRuntimeBin + "/lib" + ":" + w32apiBin + "/lib"; 52 - }; 53 - }; 54 - 55 - /** 56 - * Final standard environment, based on generic stdenv. 57 - * It would be better to make the generic stdenv usable on 58 - * MINGW (i.e. make all environment variables CAPS). 59 - */ 60 - stdenvFinal = 61 - let { 62 - body = 63 - stdenv // mkDerivationFun // { 64 - inherit fetchurl; 65 - overrides.pkgconfig = pkgconfigBin; 66 - }; 67 - 68 - shell = 69 - msys + "/bin/sh.exe"; 70 - 71 - stdenv = 72 - stdenvInit2.mkDerivation { 73 - name = "stdenv-mingw"; 74 - builder = ./builder.sh; 75 - setup = ./setup.sh; 76 - 77 - /** 78 - * binutils is on the path because it contains dlltool, which 79 - * is invoked on the PATH by some packages. 80 - */ 81 - initialPath = [make tar binutils gccFull mingwRuntimeSrc w32apiSrc msys]; 82 - gcc = gccFull; 83 - shell = msysShell; 84 - inherit curl; 85 - isDarwin = false; 86 - isMinGW = true; 87 - }; 88 - 89 - mkDerivationFun = { 90 - mkDerivation = attrs: 91 - (derivation ( 92 - (removeAttrs attrs ["meta"]) 93 - // 94 - { 95 - builder = 96 - if attrs ? realBuilder then attrs.realBuilder else shell; 97 - args = 98 - if attrs ? args then 99 - attrs.args 100 - else 101 - ["-e"] ++ ( 102 - if attrs ? builder then 103 - [./fix-builder.sh attrs.builder] 104 - else 105 - [./fix-builder.sh ./default-builder.sh] 106 - ); 107 - inherit stdenv system; 108 - C_INCLUDE_PATH = mingwRuntimeSrc + "/include" + ":" + w32apiSrc + "/include"; 109 - CPLUS_INCLUDE_PATH = mingwRuntimeSrc + "/include" + ":" + w32apiSrc + "/include"; 110 - LIBRARY_PATH = mingwRuntimeSrc + "/lib" + ":" + w32apiSrc + "/lib"; 111 - }) 112 - ) 113 - // { meta = if attrs ? meta then attrs.meta else {}; }; 114 - }; 115 - }; 116 - 117 - /** 118 - * fetchurl 119 - */ 120 - fetchurlInit1 = 121 - import ../../build-support/fetchurl { 122 - stdenv = stdenvInit1; 123 - curl = 124 - (import ./pkgs).curl { 125 - stdenv = stdenvInit1; 126 - }; 127 - }; 128 - 129 - cygpath = 130 - import ./cygpath { 131 - stdenv = stdenvInit1; 132 - }; 133 - 134 - /** 135 - * Hack: we need the cygpath of the Cygwin chmod. 136 - */ 137 - fetchurl = 138 - import ./fetchurl { 139 - stdenv = stdenvInit2; 140 - curl = curl + "/bin/curl.exe"; 141 - chmod = cygpath "/usr/bin/chmod"; 142 - }; 143 - 144 - /** 145 - * MSYS, installed using stdenvInit1 146 - * 147 - * @todo Maybe remove the make of msys? 148 - */ 149 - msys = 150 - stdenvInit1.mkDerivation { 151 - name = "msys-1.0.11"; 152 - builder = ./msys-builder.sh; 153 - src = 154 - fetchurlInit1 { 155 - url = ftp://ftp.strategoxt.org/pub/mingw/msys-1.0.11.tar.gz; 156 - sha256 = "08qp4jk279i66q6ngksg58fx3cfv1r6p5n394h2kfrs56qs9zvz4"; 157 - }; 158 - }; 159 - 160 - msysShell = 161 - msys + "/bin/sh.exe"; 162 - 163 - /** 164 - * Binary packages, based on stdenvInit2 165 - */ 166 - curl = 167 - (import ./pkgs).curl { 168 - stdenv = stdenvInit2; 169 - }; 170 - 171 - gccFull = 172 - (import ./pkgs).gccFull { 173 - stdenv = stdenvInit2; 174 - inherit fetchurl; 175 - }; 176 - 177 - make = 178 - (import ./pkgs).make { 179 - stdenv = stdenvInit2; 180 - inherit fetchurl; 181 - }; 182 - 183 - tar = 184 - (import ./pkgs).tar { 185 - stdenv = stdenvInit2; 186 - inherit fetchurl; 187 - }; 188 - 189 - binutils = 190 - (import ./pkgs).binutils { 191 - stdenv = stdenvInit2; 192 - inherit fetchurl; 193 - }; 194 - 195 - mingwRuntimeBin = 196 - (import ./pkgs).mingwRuntimeBin { 197 - stdenv = stdenvInit2; 198 - inherit fetchurl; 199 - }; 200 - 201 - w32apiBin = 202 - (import ./pkgs).w32apiBin { 203 - stdenv = stdenvInit2; 204 - inherit fetchurl; 205 - }; 206 - 207 - pkgconfigBin = 208 - (import ./pkgs).pkgconfigBin { 209 - stdenv = stdenvInit3; 210 - inherit fetchurl; 211 - }; 212 - 213 - /** 214 - * Source packages, based on stdenvInit3 215 - */ 216 - mingwRuntimeSrc = 217 - (import ./pkgs).mingwRuntimeSrc { 218 - stdenv = stdenvInit3; 219 - inherit fetchurl; 220 - }; 221 - 222 - w32apiSrc = 223 - (import ./pkgs).w32apiSrc { 224 - stdenv = stdenvInit3; 225 - inherit fetchurl; 226 - }; 227 - 228 - replace = 229 - (import ./pkgs).replace { 230 - stdenv = stdenvInit3; 231 - inherit fetchurl; 232 - }; 233 - }
-34
pkgs/stdenv/mingw/fetchurl/builder.sh
··· 1 - if test -z "$out"; then 2 - stdenv="$STDENV" 3 - url="$URL" 4 - id="$ID" 5 - outputHashAlgo="$OUTPUTHASHALGO" 6 - outputHash="$OUTPUTHASH" 7 - chmod=$CHMOD 8 - curl=$CURL 9 - fi 10 - 11 - source $stdenv/setup 12 - 13 - if test -z "$out"; then 14 - out="$OUT" 15 - fi 16 - 17 - header "downloading $out from $url" 18 - $curl --fail --location --max-redirs 20 "$url" > "$out" 19 - 20 - if test "$NIX_OUTPUT_CHECKED" != "1"; then 21 - if test "$outputHashAlgo" != "md5"; then 22 - echo "hashes other than md5 are unsupported in Nix <= 0.7, upgrade to Nix 0.8" 23 - exit 1 24 - fi 25 - actual=$(md5sum -b "$out" | cut -c1-32) 26 - if test "$actual" != "$id"; then 27 - echo "hash is $actual, expected $id" 28 - exit 1 29 - fi 30 - fi 31 - 32 - $chmod a-x $out 33 - 34 - stopNest
-28
pkgs/stdenv/mingw/fetchurl/default.nix
··· 1 - {stdenv, curl, chmod}: 2 - 3 - {url, outputHash ? "", outputHashAlgo ? "", md5 ? "", sha1 ? "", sha256 ? ""}: 4 - 5 - assert (outputHash != "" && outputHashAlgo != "") 6 - || md5 != "" || sha1 != "" || sha256 != ""; 7 - 8 - stdenv.mkDerivation { 9 - name = baseNameOf (toString url); 10 - builder = ./builder.sh; 11 - 12 - # Compatibility with Nix <= 0.7. 13 - id = md5; 14 - 15 - # New-style output content requirements. 16 - outputHashAlgo = if outputHashAlgo != "" then outputHashAlgo else 17 - if sha256 != "" then "sha256" else if sha1 != "" then "sha1" else "md5"; 18 - outputHash = if outputHash != "" then outputHash else 19 - if sha256 != "" then sha256 else if sha1 != "" then sha1 else md5; 20 - 21 - inherit url chmod curl; 22 - 23 - # We borrow these environment variables from the caller to allow 24 - # easy proxy configuration. This is impure, but a fixed-output 25 - # derivation like fetchurl is allowed to do so since its result is 26 - # by definition pure. 27 - impureEnvVars = ["http_proxy" "https_proxy" "ftp_proxy" "all_proxy" "no_proxy"]; 28 - }
-23
pkgs/stdenv/mingw/fix-builder.sh
··· 1 - # Workaround MSYS shell problem 2 - 3 - if test -z "$out"; then 4 - buildInputs=$BUILDINPUTS 5 - buildUtilities=$BUILDUTILITIES 6 - configureFlags=$CONFIGUREFLAGS 7 - doCheck=$DOCHECK 8 - doCoverageAnalysis=$DOCOVERAGEANALYSIS 9 - dontInstall=$DONTINSTALL 10 - dontLogThroughTee=$DONTLOGTHROUGHTEE 11 - lcov=$LCOV 12 - logPhases=$LOGPHASES 13 - out=$OUT 14 - patches=$PATCHES 15 - propagatedBuildInputs=$PROPAGATEDBUILDINPUTS 16 - stdenv=$STDENV 17 - src=$SRC 18 - srcs=$SRCS 19 - succeedOnFailure=$SUCCEEDONFAILURE 20 - system=$SYSTEM 21 - fi 22 - 23 - source $@
-15
pkgs/stdenv/mingw/msys-builder.sh
··· 1 - source $stdenv/setup 2 - 3 - mkdir $out 4 - cd $out 5 - tar zxvf $src 6 - 7 - # Make the Nix store available to MSYS. 8 - # Hack: we are assuming that the stdenv is based on Cygwin. 9 - 10 - nixdir="$(cygpath --windows /nix)" 11 - mkdir $out/nix 12 - cat > $out/etc/fstab <<EOF 13 - #Win32_Path Mount_Point 14 - $nixdir /nix 15 - EOF
-5
pkgs/stdenv/mingw/pkgs/bin-builder.sh
··· 1 - source $STDENV/setup 2 - 3 - mkdir $OUT 4 - cd $OUT 5 - tar zxvf $SRC
pkgs/stdenv/mingw/pkgs/curl.exe

This is a binary file and will not be displayed.

-157
pkgs/stdenv/mingw/pkgs/default.nix
··· 1 - /** 2 - * MinGW packages. 3 - */ 4 - rec { 5 - 6 - /** 7 - * Curl, binary 8 - */ 9 - curl = {stdenv} : 10 - stdenv.mkDerivation { 11 - name = "curl-7.15.4"; 12 - exename = "curl.exe"; 13 - builder = ./single-exe-builder.sh; 14 - src = ./curl.exe; 15 - }; 16 - 17 - /** 18 - * Make. Binary. 19 - */ 20 - make = {stdenv, fetchurl} : 21 - stdenv.mkDerivation { 22 - name = "mingw-make-3.81"; 23 - builder = ./bin-builder.sh; 24 - src = 25 - fetchurl { 26 - url = http://surfnet.dl.sourceforge.net/sourceforge/mingw/mingw32-make-3.81-1.tar.gz; 27 - md5 = "74c2f44ecc699b318edeb07d838feae5"; 28 - }; 29 - }; 30 - 31 - /** 32 - * Tar 33 - */ 34 - tar = {stdenv, fetchurl} : 35 - stdenv.mkDerivation { 36 - name = "mingw-tar"; 37 - builder = ./bin-builder.sh; 38 - src = 39 - fetchurl { 40 - url = ftp://ftp.strategoxt.org/pub/mingw/tar-1.22-1-msys-1.0.11-bin.tar.gz; 41 - sha256 = "17rbv159g56q3bp8rh5vzv8hw8clxs7vk731cgqg0vy1fzls6yfq"; 42 - }; 43 - }; 44 - 45 - /** 46 - * GCC. Binary 47 - */ 48 - gccFull = {stdenv, fetchurl} : 49 - stdenv.mkDerivation { 50 - name = "gcc-full-4.4.0-mingw32"; 51 - builder = ./bin-builder.sh; 52 - src = 53 - fetchurl { 54 - url = ftp://ftp.strategoxt.org/pub/mingw/gcc-full-4.4.0-mingw32-bin-2.tar.gz; 55 - sha256= "6c5a125591837817c940f4c66140cd7393b3f5837dd738c7ed315157e6270a60"; 56 - }; 57 - }; 58 - 59 - /** 60 - * binutils. Binary. 61 - */ 62 - binutils = {stdenv, fetchurl} : 63 - stdenv.mkDerivation { 64 - name = "binutils-2.19.1-mingw32"; 65 - builder = ./bin-builder.sh; 66 - src = 67 - fetchurl { 68 - url = http://surfnet.dl.sourceforge.net/sourceforge/mingw/files/GNU%20Binutils/Current%20Release_%20GNU%20binutils-2.19.1/binutils-2.19.1-mingw32-bin.tar.gz; 69 - sha256 = "037vh2n9iv2vccvplk48vd3al91p7yhc73p5nkfsrb6sg977shj2"; 70 - }; 71 - }; 72 - 73 - mingwRuntimeBin = {stdenv, fetchurl} : 74 - stdenv.mkDerivation { 75 - name = "mingwrt-3.16"; 76 - builder = ./bin-builder.sh; 77 - src = 78 - fetchurl { 79 - url = http://surfnet.dl.sourceforge.net/sourceforge/mingw/files/MinGW%20Runtime/mingwrt-3.16/mingwrt-3.16-mingw32-dev.tar.gz; 80 - sha256 = "1xqpp7lvsj88grs6jlk0fnlkvis2y4avcqrpwsaxxrpjlg5bwzci"; 81 - }; 82 - }; 83 - 84 - mingwRuntimeSrc = {stdenv, fetchurl} : 85 - stdenv.mkDerivation { 86 - name = "mingwrt-3.16-mingw32"; 87 - builder = ./src-builder.sh; 88 - src = 89 - fetchurl { 90 - url = http://surfnet.dl.sourceforge.net/sourceforge/mingw/files/MinGW%20Runtime/mingwrt-3.16/mingwrt-3.16-mingw32-src.tar.gz; 91 - sha256 = "0rljw3v94z9wzfa63b7lvyprms5l5jgf11lws8vm8z7x7q7h1k38"; 92 - }; 93 - }; 94 - 95 - w32apiBin = {stdenv, fetchurl} : 96 - stdenv.mkDerivation { 97 - name = "w32api-3.13-mingw32"; 98 - builder = ./bin-builder.sh; 99 - src = 100 - fetchurl { 101 - url = http://surfnet.dl.sourceforge.net/sourceforge/mingw/files/MinGW%20API%20for%20MS-Windows/Current%20Release_%20w32api-3.13/w32api-3.13-mingw32-dev.tar.gz; 102 - sha256 = "19jm2hdym5ixi9b874xmmilixlpxvfdpi5y3bx0bs88fdah03gvx"; 103 - }; 104 - }; 105 - 106 - w32apiSrc = {stdenv, fetchurl} : 107 - stdenv.mkDerivation { 108 - name = "w32api-3.13-mingw32"; 109 - builder = ./src-builder.sh; 110 - src = 111 - fetchurl { 112 - url = http://surfnet.dl.sourceforge.net/sourceforge/mingw/files/MinGW%20API%20for%20MS-Windows/Current%20Release_%20w32api-3.13/w32api-3.13-mingw32-src.tar.gz; 113 - sha256 = "1i1gpwilfc21s3yr4sx39i0w4g7lbij427wwxa34gjfgz0awdkh2"; 114 - }; 115 - }; 116 - 117 - /** 118 - * We need a binary pkg-config to bootstrap the compilation of 119 - * glib and pkg-config: pkg-config needs glib, glib needs pkg-config. 120 - * 121 - * This tarball contains pkg-config and all its dependencies. Once we 122 - * have bootstrapped pkg-config we really need to use a statically linked 123 - * pkg-config (and provide this .exe at the web: it is really missing 124 - * on the web). 125 - */ 126 - pkgconfigBin = {stdenv, fetchurl} : 127 - stdenv.mkDerivation { 128 - name = "pkgconfig-0.23"; 129 - builder = ./pkgconfig-builder.sh; 130 - setupHook = ../../../development/tools/misc/pkgconfig/setup-hook.sh; 131 - src = 132 - fetchurl { 133 - url = ftp://ftp.strategoxt.org/pub/mingw/pkg-config-0.23.tar.gz; 134 - sha256 = "1vab3rdnw16nhma1bln41bbrn6phbpcv9wiz79map8y5znaiv6mq"; 135 - }; 136 - }; 137 - 138 - replace = {stdenv, fetchurl} : 139 - import ../../../tools/text/replace { 140 - inherit fetchurl stdenv; 141 - }; 142 - 143 - /* 144 - pkgs.coreutils 145 - pkgs.findutils 146 - pkgs.diffutils 147 - pkgs.gnused 148 - pkgs.gnugrep 149 - pkgs.gawk 150 - pkgs.gnutar 151 - pkgs.gzip 152 - pkgs.bzip2 153 - pkgs.gnumake 154 - pkgs.bash 155 - pkgs.patch 156 - */ 157 - }
-8
pkgs/stdenv/mingw/pkgs/pkgconfig-builder.sh
··· 1 - source $STDENV/setup 2 - 3 - mkdir $OUT 4 - cd $OUT 5 - tar zxvf $SRC 6 - 7 - test -x $OUT/nix-support || mkdir $OUT/nix-support 8 - cp $SETUPHOOK $OUT/nix-support/setup-hook
-12
pkgs/stdenv/mingw/pkgs/single-exe-builder.sh
··· 1 - if test -z "$out"; then 2 - stdenv=$STDENV 3 - out=$OUT 4 - src=$SRC 5 - exename=$EXENAME 6 - fi 7 - 8 - source $stdenv/setup 9 - 10 - mkdir $out 11 - mkdir $out/bin 12 - cp $src $out/bin/$exename
-7
pkgs/stdenv/mingw/pkgs/src-builder.sh
··· 1 - source $STDENV/setup 2 - 3 - tar zxvf $SRC 4 - cd $NAME 5 - ./configure --prefix=$OUT 6 - make 7 - make install
-759
pkgs/stdenv/mingw/setup.sh
··· 1 - # Run the named hook, either by calling the function with that name or 2 - # by evaluating the variable with that name. This allows convenient 3 - # setting of hooks both from Nix expressions (as attributes / 4 - # environment variables) and from shell scripts (as functions). 5 - runHook() { 6 - local hookName="$1" 7 - if test "$(type -t $hookName)" = function; then 8 - $hookName 9 - else 10 - eval "${!hookName}" 11 - fi 12 - } 13 - 14 - 15 - exitHandler() { 16 - exitCode=$? 17 - set +e 18 - 19 - closeNest 20 - 21 - if test -n "$showBuildStats"; then 22 - times > "$NIX_BUILD_TOP/.times" 23 - local -a times=($(cat "$NIX_BUILD_TOP/.times")) 24 - # Print the following statistics: 25 - # - user time for the shell 26 - # - system time for the shell 27 - # - user time for all child processes 28 - # - system time for all child processes 29 - echo "build time elapsed: " ${times[*]} 30 - fi 31 - 32 - if test $exitCode != 0; then 33 - runHook failureHook 34 - 35 - # If the builder had a non-zero exit code and 36 - # $succeedOnFailure is set, create the file 37 - # `$out/nix-support/failed' to signal failure, and exit 38 - # normally. Otherwise, return the original exit code. 39 - if test -n "$succeedOnFailure"; then 40 - echo "build failed with exit code $exitCode (ignored)" 41 - mkdir -p "$out/nix-support" 42 - echo -n $exitCode > "$out/nix-support/failed" 43 - exit 0 44 - fi 45 - 46 - else 47 - runHook exitHook 48 - fi 49 - 50 - exit $exitCode 51 - } 52 - 53 - trap "exitHandler" EXIT 54 - 55 - 56 - ###################################################################### 57 - # Helper functions that might be useful in setup hooks. 58 - 59 - 60 - addToSearchPathWithCustomDelimiter() { 61 - local delimiter=$1 62 - local varName=$2 63 - local dir=$3 64 - if [ -d "$dir" ]; then 65 - eval export ${varName}=${!varName}${!varName:+$delimiter}${dir} 66 - fi 67 - } 68 - 69 - PATH_DELIMITER=':' 70 - 71 - addToSearchPath() { 72 - addToSearchPathWithCustomDelimiter "${PATH_DELIMITER}" "$@" 73 - } 74 - 75 - 76 - ###################################################################### 77 - # Initialisation. 78 - 79 - set -e 80 - 81 - test -z $NIX_GCC && NIX_GCC=@GCC@ 82 - 83 - 84 - # Wildcard expansions that don't match should expand to an empty list. 85 - # This ensures that, for instance, "for i in *; do ...; done" does the 86 - # right thing. 87 - shopt -s nullglob 88 - 89 - 90 - # Set up the initial path. 91 - PATH= 92 - for i in $NIX_GCC @INITIALPATH@; do 93 - if test "$i" = /; then i=; fi 94 - addToSearchPath PATH $i/bin 95 - done 96 - 97 - # Hack: the /tmp of Cygwin is different from the /tmp in MSYS 98 - if test -d $NIX_BUILD_TOP; then 99 - echo "Nix build top already exists. Strange." 100 - else 101 - mkdir $NIX_BUILD_TOP 102 - cd $NIX_BUILD_TOP 103 - fi 104 - 105 - if test "$NIX_DEBUG" = "1"; then 106 - echo "initial path: $PATH" 107 - fi 108 - 109 - 110 - # Execute the pre-hook. 111 - export SHELL=@SHELL@ 112 - if test -z "$shell"; then 113 - export shell=@SHELL@ 114 - fi 115 - 116 - # Check that the pre-hook initialised SHELL. 117 - if test -z "$SHELL"; then echo "SHELL not set"; exit 1; fi 118 - 119 - 120 - # Hack: run gcc's setup hook. 121 - envHooks=() 122 - if test -f $NIX_GCC/nix-support/setup-hook; then 123 - source $NIX_GCC/nix-support/setup-hook 124 - fi 125 - 126 - 127 - # Ensure that the given directories exists. 128 - ensureDir() { 129 - local dir 130 - for dir in "$@"; do 131 - if ! test -x "$dir"; then mkdir -p "$dir"; fi 132 - done 133 - } 134 - 135 - installBin() { 136 - mkdir -p $out/bin 137 - cp "$@" $out/bin 138 - } 139 - 140 - 141 - # Allow the caller to augment buildInputs (it's not always possible to 142 - # do this before the call to setup.sh, since the PATH is empty at that 143 - # point; here we have a basic Unix environment). 144 - runHook addInputsHook 145 - 146 - 147 - # Recursively find all build inputs. 148 - findInputs() { 149 - local pkg=$1 150 - 151 - case $pkgs in 152 - *\ $pkg\ *) 153 - return 0 154 - ;; 155 - esac 156 - 157 - pkgs="$pkgs $pkg " 158 - 159 - if test -f $pkg/nix-support/setup-hook; then 160 - source $pkg/nix-support/setup-hook 161 - fi 162 - 163 - if test -f $pkg/nix-support/propagated-build-inputs; then 164 - for i in $(cat $pkg/nix-support/propagated-build-inputs); do 165 - findInputs $i 166 - done 167 - fi 168 - } 169 - 170 - pkgs="" 171 - for i in $buildInputs $propagatedBuildInputs; do 172 - findInputs $i 173 - done 174 - 175 - 176 - # Set the relevant environment variables to point to the build inputs 177 - # found above. 178 - addToEnv() { 179 - local pkg=$1 180 - 181 - if test -d $1/bin; then 182 - addToSearchPath _PATH $1/bin 183 - fi 184 - 185 - # Run the package-specific hooks set by the setup-hook scripts. 186 - for i in "${envHooks[@]}"; do 187 - $i $pkg 188 - done 189 - } 190 - 191 - for i in $pkgs; do 192 - addToEnv $i 193 - done 194 - 195 - 196 - # Add the output as an rpath. 197 - if test "$NIX_NO_SELF_RPATH" != "1"; then 198 - export NIX_LDFLAGS="-rpath $out/lib $NIX_LDFLAGS" 199 - if test -n "$NIX_LIB64_IN_SELF_RPATH"; then 200 - export NIX_LDFLAGS="-rpath $out/lib64 $NIX_LDFLAGS" 201 - fi 202 - fi 203 - 204 - 205 - # Set the TZ (timezone) environment variable, otherwise commands like 206 - # `date' will complain (e.g., `Tue Mar 9 10:01:47 Local time zone must 207 - # be set--see zic manual page 2004'). 208 - export TZ=UTC 209 - 210 - 211 - # Set the prefix. This is generally $out, but it can be overriden, 212 - # for instance if we just want to perform a test build/install to a 213 - # temporary location and write a build report to $out. 214 - if test -z "$prefix"; then 215 - prefix="$out"; 216 - fi 217 - 218 - if test "$useTempPrefix" = "1"; then 219 - prefix="$NIX_BUILD_TOP/tmp_prefix"; 220 - fi 221 - 222 - 223 - PATH=$_PATH${_PATH:+:}$PATH 224 - if test "$NIX_DEBUG" = "1"; then 225 - echo "final path: $PATH" 226 - fi 227 - 228 - 229 - # Make GNU Make produce nested output. 230 - export NIX_INDENT_MAKE=1 231 - 232 - 233 - ###################################################################### 234 - # Misc. helper functions. 235 - 236 - 237 - stripDirs() { 238 - local dirs="$1" 239 - local stripFlags="$2" 240 - local dirsNew= 241 - 242 - for d in ${dirs}; do 243 - if test -d "$prefix/$d"; then 244 - dirsNew="${dirsNew} $prefix/$d " 245 - fi 246 - done 247 - dirs=${dirsNew} 248 - 249 - if test -n "${dirs}"; then 250 - header "stripping (with flags $stripFlags) in $dirs" 251 - find $dirs -type f -print0 | xargs -0 ${xargsFlags:--r} strip $stripFlags || true 252 - stopNest 253 - fi 254 - } 255 - 256 - 257 - ###################################################################### 258 - # Textual substitution functions. 259 - 260 - 261 - substitute() { 262 - local input="$1" 263 - local output="$2" 264 - 265 - local -a params=("$@") 266 - local -a args=() 267 - 268 - local n p pattern replacement varName 269 - 270 - for ((n = 2; n < ${#params[*]}; n += 1)); do 271 - p=${params[$n]} 272 - 273 - if test "$p" = "--replace"; then 274 - pattern="${params[$((n + 1))]}" 275 - replacement="${params[$((n + 2))]}" 276 - n=$((n + 2)) 277 - fi 278 - 279 - if test "$p" = "--subst-var"; then 280 - varName="${params[$((n + 1))]}" 281 - pattern="@$varName@" 282 - replacement="${!varName}" 283 - n=$((n + 1)) 284 - fi 285 - 286 - if test "$p" = "--subst-var-by"; then 287 - pattern="@${params[$((n + 1))]}@" 288 - replacement="${params[$((n + 2))]}" 289 - n=$((n + 2)) 290 - fi 291 - 292 - if test ${#args[@]} != 0; then 293 - args[${#args[@]}]="-a" 294 - fi 295 - args[${#args[@]}]="$pattern" 296 - args[${#args[@]}]="$replacement" 297 - done 298 - 299 - replace-literal -e -s -- "${args[@]}" < "$input" > "$output".tmp 300 - if test -x "$output"; then 301 - chmod +x "$output".tmp 302 - fi 303 - mv -f "$output".tmp "$output" 304 - } 305 - 306 - 307 - substituteInPlace() { 308 - local fileName="$1" 309 - shift 310 - substitute "$fileName" "$fileName" "$@" 311 - } 312 - 313 - 314 - substituteAll() { 315 - local input="$1" 316 - local output="$2" 317 - 318 - # Select all environment variables that start with a lowercase character. 319 - for envVar in $(env | sed "s/^[^a-z].*//" | sed "s/^\([^=]*\)=.*/\1/"); do 320 - if test "$NIX_DEBUG" = "1"; then 321 - echo "$envVar -> ${!envVar}" 322 - fi 323 - args="$args --subst-var $envVar" 324 - done 325 - 326 - substitute "$input" "$output" $args 327 - } 328 - 329 - 330 - ###################################################################### 331 - # What follows is the generic builder. 332 - 333 - 334 - nestingLevel=0 335 - 336 - startNest() { 337 - nestingLevel=$(($nestingLevel + 1)) 338 - echo -en "\e[$1p" 339 - } 340 - 341 - stopNest() { 342 - nestingLevel=$(($nestingLevel - 1)) 343 - echo -en "\e[q" 344 - } 345 - 346 - header() { 347 - startNest "$2" 348 - echo "$1" 349 - } 350 - 351 - # Make sure that even when we exit abnormally, the original nesting 352 - # level is properly restored. 353 - closeNest() { 354 - while test $nestingLevel -gt 0; do 355 - stopNest 356 - done 357 - } 358 - 359 - 360 - # This function is useful for debugging broken Nix builds. It dumps 361 - # all environment variables to a file `env-vars' in the build 362 - # directory. If the build fails and the `-K' option is used, you can 363 - # then go to the build directory and source in `env-vars' to reproduce 364 - # the environment used for building. 365 - dumpVars() { 366 - echo "Dumping env-vars to $NIX_BUILD_TOP/env-vars" 367 - if test "$noDumpEnvVars" != "1"; then 368 - export > "$NIX_BUILD_TOP/env-vars" 369 - fi 370 - } 371 - 372 - 373 - # Utility function: return the base name of the given path, with the 374 - # prefix `HASH-' removed, if present. 375 - stripHash() { 376 - strippedName=$(basename $1); 377 - if echo "$strippedName" | grep -q '^[a-z0-9]\{32\}-'; then 378 - strippedName=$(echo "$strippedName" | cut -c34-) 379 - fi 380 - } 381 - 382 - 383 - unpackFile() { 384 - curSrc="$1" 385 - local cmd 386 - 387 - header "unpacking source archive $curSrc" 3 388 - 389 - case "$curSrc" in 390 - *.tar) 391 - tar xvf $curSrc 392 - ;; 393 - *.tar.gz | *.tgz | *.tar.Z) 394 - gzip -d < $curSrc | tar xvf - 395 - ;; 396 - *.tar.bz2 | *.tbz2) 397 - bzip2 -d < $curSrc | tar xvf - 398 - ;; 399 - *.zip) 400 - unzip $curSrc 401 - ;; 402 - *) 403 - if test -d "$curSrc"; then 404 - stripHash $curSrc 405 - cp -prvd $curSrc $strippedName 406 - else 407 - if test -z "$unpackCmd"; then 408 - echo "source archive $curSrc has unknown type" 409 - exit 1 410 - fi 411 - runHook unpackCmd 412 - fi 413 - ;; 414 - esac 415 - 416 - stopNest 417 - } 418 - 419 - 420 - unpackPhase() { 421 - runHook preUnpack 422 - 423 - if test -z "$srcs"; then 424 - if test -z "$src"; then 425 - echo 'variable $src or $srcs should point to the source' 426 - exit 1 427 - fi 428 - srcs="$src" 429 - fi 430 - 431 - # To determine the source directory created by unpacking the 432 - # source archives, we record the contents of the current 433 - # directory, then look below which directory got added. Yeah, 434 - # it's rather hacky. 435 - local dirsBefore="" 436 - for i in *; do 437 - if test -d "$i"; then 438 - dirsBefore="$dirsBefore $i " 439 - fi 440 - done 441 - 442 - # Unpack all source archives. 443 - for i in $srcs; do 444 - unpackFile $i 445 - done 446 - 447 - # Find the source directory. 448 - if test -n "$setSourceRoot"; then 449 - runHook setSourceRoot 450 - elif test -z "$sourceRoot"; then 451 - sourceRoot= 452 - for i in *; do 453 - if test -d "$i"; then 454 - case $dirsBefore in 455 - *\ $i\ *) 456 - ;; 457 - *) 458 - if test -n "$sourceRoot"; then 459 - echo "unpacker produced multiple directories" 460 - exit 1 461 - fi 462 - sourceRoot="$i" 463 - ;; 464 - esac 465 - fi 466 - done 467 - fi 468 - 469 - if test -z "$sourceRoot"; then 470 - echo "unpacker appears to have produced no directories" 471 - exit 1 472 - fi 473 - 474 - echo "source root is $sourceRoot" 475 - 476 - # By default, add write permission to the sources. This is often 477 - # necessary when sources have been copied from other store 478 - # locations. 479 - if test "$dontMakeSourcesWritable" != 1; then 480 - chmod -R u+w "$sourceRoot" 481 - fi 482 - 483 - runHook postUnpack 484 - } 485 - 486 - 487 - patchPhase() { 488 - runHook prePatch 489 - 490 - for i in $patches; do 491 - header "applying patch $i" 3 492 - local uncompress=cat 493 - case $i in 494 - *.gz) 495 - uncompress="gzip -d" 496 - ;; 497 - *.bz2) 498 - uncompress="bzip2 -d" 499 - ;; 500 - esac 501 - $uncompress < $i | patch ${patchFlags:--p1} 502 - stopNest 503 - done 504 - 505 - runHook postPatch 506 - } 507 - 508 - 509 - configurePhase() { 510 - runHook preConfigure 511 - 512 - if test -z "$configureScript"; then 513 - configureScript=./configure 514 - if ! test -x $configureScript; then 515 - echo "no configure script, doing nothing" 516 - return 517 - fi 518 - fi 519 - 520 - if test -z "$dontAddPrefix"; then 521 - configureFlags="${prefixKey:---prefix=}$prefix $configureFlags" 522 - fi 523 - 524 - # Add --disable-dependency-tracking to speed up some builds. 525 - if test -z "$dontAddDisableDepTrack"; then 526 - if grep -q dependency-tracking $configureScript; then 527 - configureFlags="--disable-dependency-tracking $configureFlags" 528 - fi 529 - fi 530 - 531 - # By default, disable static builds. 532 - if test -z "$dontDisableStatic"; then 533 - if grep -q enable-static $configureScript; then 534 - configureFlags="--disable-static $configureFlags" 535 - fi 536 - fi 537 - 538 - echo "configure flags: $configureFlags ${configureFlagsArray[@]}" 539 - $configureScript $configureFlags "${configureFlagsArray[@]}" 540 - 541 - runHook postConfigure 542 - } 543 - 544 - 545 - buildPhase() { 546 - runHook preBuild 547 - 548 - if test -z "$makeFlags" && ! test -n "$makefile" -o -e "Makefile" -o -e "makefile" -o -e "GNUmakefile"; then 549 - echo "no Makefile, doing nothing" 550 - return 551 - fi 552 - 553 - echo "make flags: $makeFlags ${makeFlagsArray[@]} $buildFlags ${buildFlagsArray[@]}" 554 - make ${makefile:+-f $makefile} \ 555 - $makeFlags "${makeFlagsArray[@]}" \ 556 - $buildFlags "${buildFlagsArray[@]}" 557 - 558 - runHook postBuild 559 - } 560 - 561 - 562 - checkPhase() { 563 - runHook preCheck 564 - 565 - echo "check flags: $makeFlags ${makeFlagsArray[@]} $checkFlags ${checkFlagsArray[@]}" 566 - make ${makefile:+-f $makefile} \ 567 - $makeFlags "${makeFlagsArray[@]}" \ 568 - $checkFlags "${checkFlagsArray[@]}" ${checkTarget:-check} 569 - 570 - runHook postCheck 571 - } 572 - 573 - 574 - patchELF() { 575 - # Patch all ELF executables and shared libraries. 576 - header "patching ELF executables and libraries" 577 - if test -e "$prefix"; then 578 - find "$prefix" \( \ 579 - \( -type f -a -name "*.so*" \) -o \ 580 - \( -type f -a -perm +0100 \) \ 581 - \) -print -exec patchelf --shrink-rpath {} \; 582 - fi 583 - stopNest 584 - } 585 - 586 - 587 - patchShebangs() { 588 - # Rewrite all script interpreter file names (`#! /path') under the 589 - # specified directory tree to paths found in $PATH. E.g., 590 - # /bin/sh will be rewritten to /nix/store/<hash>-some-bash/bin/sh. 591 - # Interpreters that are already in the store are left untouched. 592 - header "patching script interpreter paths" 593 - local dir="$1" 594 - local f 595 - for f in $(find "$dir" -type f -perm +0100); do 596 - local oldPath=$(sed -ne '1 s,^#![ ]*\([^ ]*\).*$,\1,p' "$f") 597 - if test -n "$oldPath" -a "${oldPath:0:${#NIX_STORE}}" != "$NIX_STORE"; then 598 - local newPath=$(type -P $(basename $oldPath) || true) 599 - if test -n "$newPath" -a "$newPath" != "$oldPath"; then 600 - echo "$f: interpreter changed from $oldPath to $newPath" 601 - sed -i -e "1 s,$oldPath,$newPath," "$f" 602 - fi 603 - fi 604 - done 605 - stopNest 606 - } 607 - 608 - 609 - installPhase() { 610 - runHook preInstall 611 - 612 - mkdir -p "$prefix" 613 - 614 - installTargets=${installTargets:-install} 615 - echo "install flags: $installTargets $makeFlags ${makeFlagsArray[@]} $installFlags ${installFlagsArray[@]}" 616 - make ${makefile:+-f $makefile} $installTargets \ 617 - $makeFlags "${makeFlagsArray[@]}" \ 618 - $installFlags "${installFlagsArray[@]}" 619 - 620 - runHook postInstall 621 - } 622 - 623 - 624 - # The fixup phase performs generic, package-independent, Nix-related 625 - # stuff, like running patchelf and setting the 626 - # propagated-build-inputs. It should rarely be overriden. 627 - fixupPhase() { 628 - runHook preFixup 629 - 630 - # Put man/doc/info under $out/share. 631 - forceShare=${forceShare:=man doc info} 632 - if test -n "$forceShare"; then 633 - for d in $forceShare; do 634 - if test -d "$prefix/$d"; then 635 - if test -d "$prefix/share/$d"; then 636 - echo "both $d/ and share/$d/ exists!" 637 - else 638 - echo "fixing location of $d/ subdirectory" 639 - mkdir -p $prefix/share 640 - if test -w $prefix/share; then 641 - mv -v $prefix/$d $prefix/share 642 - ln -sv $prefix/share/$d $prefix/$d 643 - fi 644 - fi 645 - fi 646 - done; 647 - fi 648 - 649 - # TODO: strip _only_ ELF executables, and return || fail here... 650 - if test -z "$dontStrip"; then 651 - stripDebugList=${stripDebugList:-lib lib64 libexec bin sbin} 652 - if test -n "$stripDebugList"; then 653 - stripDirs "$stripDebugList" "${stripDebugFlags:--S}" 654 - fi 655 - 656 - stripAllList=${stripAllList:-} 657 - if test -n "$stripAllList"; then 658 - stripDirs "$stripAllList" "${stripAllFlags:--s}" 659 - fi 660 - fi 661 - 662 - if test "$havePatchELF" = 1 -a -z "$dontPatchELF"; then 663 - patchELF "$prefix" 664 - fi 665 - 666 - if test -z "$dontPatchShebangs"; then 667 - patchShebangs "$prefix" 668 - fi 669 - 670 - if test -n "$propagatedBuildInputs"; then 671 - mkdir -p "$out/nix-support" 672 - echo "$propagatedBuildInputs" > "$out/nix-support/propagated-build-inputs" 673 - fi 674 - 675 - if test -n "$setupHook"; then 676 - mkdir -p "$out/nix-support" 677 - substituteAll "$setupHook" "$out/nix-support/setup-hook" 678 - fi 679 - 680 - runHook postFixup 681 - } 682 - 683 - 684 - distPhase() { 685 - runHook preDist 686 - 687 - echo "dist flags: $distFlags ${distFlagsArray[@]}" 688 - make ${makefile:+-f $makefile} $distFlags "${distFlagsArray[@]}" ${distTarget:-dist} 689 - 690 - if test "$dontCopyDist" != 1; then 691 - mkdir -p "$out/tarballs" 692 - 693 - # Note: don't quote $tarballs, since we explicitly permit 694 - # wildcards in there. 695 - cp -pvd ${tarballs:-*.tar.gz} $out/tarballs 696 - fi 697 - 698 - runHook postDist 699 - } 700 - 701 - 702 - showPhaseHeader() { 703 - local phase="$1" 704 - case $phase in 705 - unpackPhase) header "unpacking sources";; 706 - patchPhase) header "patching sources";; 707 - configurePhase) header "configuring";; 708 - buildPhase) header "building";; 709 - checkPhase) header "running tests";; 710 - installPhase) header "installing";; 711 - fixupPhase) header "post-installation fixup";; 712 - *) header "$phase";; 713 - esac 714 - } 715 - 716 - 717 - genericBuild() { 718 - header "building $out" 719 - 720 - if test -n "$buildCommand"; then 721 - eval "$buildCommand" 722 - return 723 - fi 724 - 725 - if test -z "$phases"; then 726 - phases="$prePhases unpackPhase patchPhase $preConfigurePhases \ 727 - configurePhase $preBuildPhases buildPhase checkPhase \ 728 - $preInstallPhases installPhase $preFixupPhases fixupPhase \ 729 - $preDistPhases distPhase $postPhases"; 730 - fi 731 - 732 - for curPhase in $phases; do 733 - if test "$curPhase" = buildPhase -a -n "$dontBuild"; then continue; fi 734 - if test "$curPhase" = checkPhase -a -z "$doCheck"; then continue; fi 735 - if test "$curPhase" = installPhase -a -n "$dontInstall"; then continue; fi 736 - if test "$curPhase" = fixupPhase -a -n "$dontFixup"; then continue; fi 737 - if test "$curPhase" = distPhase -a -z "$doDist"; then continue; fi 738 - 739 - showPhaseHeader "$curPhase" 740 - dumpVars 741 - 742 - # Evaluate the variable named $curPhase if it exists, otherwise the 743 - # function named $curPhase. 744 - eval "${!curPhase:-$curPhase}" 745 - 746 - if test "$curPhase" = unpackPhase; then 747 - cd "${sourceRoot:-.}" 748 - fi 749 - 750 - stopNest 751 - done 752 - 753 - stopNest 754 - } 755 - 756 - 757 - 758 - 759 - dumpVars
-80
pkgs/stdenv/mingw/simple-stdenv/builder.sh
··· 1 - if test -z "$out"; then 2 - out="$OUT" 3 - initialPath="$INITIALPATH" 4 - shell="$SHELL" 5 - fi 6 - 7 - setupPath= 8 - for i in $initialPath; do 9 - setupPath=$setupPath${setupPath:+:}$i 10 - done 11 - 12 - PATH=$setupPath 13 - export PATH 14 - 15 - mkdir $out 16 - 17 - cat > $out/setup <<EOF 18 - PATH=$setupPath 19 - export PATH 20 - 21 - SHELL=$shell 22 - export SHELL 23 - 24 - # make fetchurl usable 25 - header() { 26 - echo "\$1" 27 - } 28 - 29 - stopNest() { 30 - echo "Nothing to do" 31 - } 32 - 33 - # !!! Awful copy&paste. 34 - substitute() { 35 - local input="\$1" 36 - local output="\$2" 37 - 38 - local -a params=("\$@") 39 - 40 - local sedScript=\$NIX_BUILD_TOP/.sedargs 41 - rm -f \$sedScript 42 - touch \$sedScript 43 - 44 - local n p pattern replacement varName 45 - 46 - for ((n = 2; n < \${#params[*]}; n += 1)); do 47 - p=\${params[\$n]} 48 - 49 - if test "\$p" = "--replace"; then 50 - pattern=\${params[\$((n + 1))]} 51 - replacement=\${params[\$((n + 2))]} 52 - n=\$((n + 2)) 53 - echo "s^\$pattern^\$replacement^g" >> \$sedScript 54 - sedArgs=("\${sedArgs[@]}" "-e" ) 55 - fi 56 - 57 - if test "\$p" = "--subst-var"; then 58 - varName=\${params[\$((n + 1))]} 59 - n=\$((n + 1)) 60 - echo "s^@\${varName}@^\${!varName}^g" >> \$sedScript 61 - fi 62 - 63 - if test "\$p" = "--subst-var-by"; then 64 - varName=\${params[\$((n + 1))]} 65 - replacement=\${params[\$((n + 2))]} 66 - n=\$((n + 2)) 67 - echo "s^@\${varName}@^\$replacement^g" >> \$sedScript 68 - fi 69 - 70 - done 71 - 72 - sed -f \$sedScript < "\$input" > "\$output".tmp 73 - if test -x "\$output"; then 74 - chmod +x "\$output".tmp 75 - fi 76 - mv -f "\$output".tmp "\$output" 77 - } 78 - EOF 79 - 80 - chmod +x $out/setup
-31
pkgs/stdenv/mingw/simple-stdenv/default.nix
··· 1 - { system 2 - , name 3 - , shell 4 - , path 5 - , extraEnv ? {} 6 - , extraShellOptions ? [] 7 - }: 8 - 9 - let { 10 - body = 11 - derivation ({ 12 - inherit system name; 13 - initialPath = path; 14 - builder = shell; 15 - args = extraShellOptions ++ ["-e" ./builder.sh]; 16 - } // extraEnv) 17 - 18 - // { 19 - mkDerivation = attrs: 20 - derivation ((removeAttrs attrs ["meta"]) // { 21 - builder = shell; 22 - args = extraShellOptions ++ ["-e" ] ++ [attrs.builder]; # (if attrs ? builder then [attrs.builder] else [ ../fix-builder.sh ../default-builder.sh] ) ; 23 - stdenv = body; 24 - system = body.system; 25 - } 26 - 27 - // extraEnv); 28 - 29 - inherit shell; 30 - }; 31 - }
+12 -10
pkgs/stdenv/nix/default.nix
··· 7 7 '' 8 8 export NIX_ENFORCE_PURITY=1 9 9 export NIX_IGNORE_LD_THROUGH_GCC=1 10 - 11 - if [ "$system" = "i686-darwin" -o "$system" = "powerpc-darwin" -o "$system" = "x86_64-darwin" ]; then 12 - export NIX_ENFORCE_PURITY= 13 - export NIX_DONT_SET_RPATH=1 14 - export NIX_NO_SELF_RPATH=1 15 - dontFixLibtool=1 16 - stripAllFlags=" " # the Darwin "strip" command doesn't know "-s" 17 - xargsFlags=" " 18 - fi 19 - ''; 10 + '' + (if stdenv.isDarwin then '' 11 + export NIX_ENFORCE_PURITY= 12 + export NIX_DONT_SET_RPATH=1 13 + export NIX_NO_SELF_RPATH=1 14 + dontFixLibtool=1 15 + stripAllFlags=" " # the Darwin "strip" command doesn't know "-s" 16 + xargsFlags=" " 17 + export MACOSX_DEPLOYMENT_TARGET=10.6 18 + export SDKROOT=$(/usr/bin/xcrun --show-sdk-path 2> /dev/null || true) 19 + export NIX_CFLAGS_COMPILE+=" --sysroot=/var/empty -idirafter $SDKROOT/usr/include -F$SDKROOT/System/Library/Frameworks -Wno-multichar -Wno-deprecated-declarations" 20 + export NIX_LDFLAGS_AFTER+=" -L$SDKROOT/usr/lib" 21 + '' else ""); 20 22 21 23 initialPath = (import ../common-path.nix) {pkgs = pkgs;}; 22 24
+1 -1
pkgs/tools/backup/store-backup/default.nix
··· 26 26 }; 27 27 28 28 installPhase = '' 29 - ensureDir $out/scripts 29 + mkdir -p $out/scripts 30 30 mv * $out 31 31 mv $out/_ATTENTION_ $out/doc 32 32 mv $out/{correct.sh,cron-storebackup} $out/scripts
+1 -1
pkgs/tools/filesystems/unionfs-fuse/default.nix
··· 25 25 # This must be done in preConfigure because the build process removes 26 26 # helper from the source directory during the build. 27 27 preConfigure = '' 28 - ensureDir $out/sbin 28 + mkdir -p $out/sbin 29 29 cp -a mount.unionfs $out/sbin/mount.unionfs-fuse 30 30 substituteInPlace $out/sbin/mount.unionfs-fuse --replace mount.fuse ${fuse}/sbin/mount.fuse 31 31 substituteInPlace $out/sbin/mount.unionfs-fuse --replace unionfs $out/bin/unionfs
+3 -3
pkgs/tools/misc/debootstrap/default.nix
··· 20 20 ]; 21 21 # TODO install man 22 22 installPhase = '' 23 - ensureDir $out/sbin 23 + mkdir -p $out/sbin 24 24 ls -l 25 25 t=$out/sbin/MAKEDEV 26 26 cp MAKEDEV $t ··· 78 78 functions 79 79 80 80 d=$out/share/debootstrap 81 - ensureDir $out/{share/debootstrap,bin} 81 + mkdir -p $out/{share/debootstrap,bin} 82 82 83 83 ${fakeroot}/bin/fakeroot -- make devices.tar.gz MAKEDEV=${makedev}/sbin/MAKEDEV 84 84 ··· 94 94 EOF 95 95 chmod +x $out/bin/debootstrap 96 96 97 - ensureDir $out/man/man8 97 + mkdir -p $out/man/man8 98 98 mv debootstrap.8 $out/man/man8 99 99 ''; 100 100
+5 -5
pkgs/tools/misc/logstash/default.nix
··· 15 15 dontPatchShebangs = true; 16 16 17 17 installPhase = '' 18 - ensureDir $out/bin 19 - ensureDir $out/vendor 20 - ensureDir $out/lib 21 - ensureDir $out/locales 22 - ensureDir $out/patterns 18 + mkdir -p $out/bin 19 + mkdir -p $out/vendor 20 + mkdir -p $out/lib 21 + mkdir -p $out/locales 22 + mkdir -p $out/patterns 23 23 cp -a bin $out 24 24 cp -a vendor $out 25 25 cp -a lib $out
+1 -1
pkgs/tools/misc/megacli/default.nix
··· 18 18 [ stdenv.gcc.gcc stdenv.gcc.libc ncurses ]; 19 19 20 20 buildCommand = '' 21 - ensureDir $out/bin 21 + mkdir -p $out/bin 22 22 cd $out 23 23 unzip ${src} 24 24 rpm2cpio linux/MegaCli-8.07.07-1.noarch.rpm | cpio -idmv
+1 -1
pkgs/tools/misc/multitail/default.nix
··· 13 13 makeFlags = stdenv.lib.optionalString stdenv.isDarwin "-f makefile.macosx"; 14 14 15 15 installPhase = '' 16 - ensureDir $out/bin 16 + mkdir -p $out/bin 17 17 cp multitail $out/bin 18 18 ''; 19 19
+1 -1
pkgs/tools/misc/picocom/default.nix
··· 11 11 buildInputs = [ makeWrapper ]; 12 12 13 13 installPhase = '' 14 - ensureDir $out/bin $out/share/man/man8 14 + mkdir -p $out/bin $out/share/man/man8 15 15 cp picocom $out/bin 16 16 cp picocom.8 $out/share/man/man8 17 17
+1 -1
pkgs/tools/misc/rkflashtool/default.nix
··· 20 20 ''; 21 21 22 22 installPhase = '' 23 - ensureDir $out/bin 23 + mkdir -p $out/bin 24 24 cp rkunpack rkcrc rkflashtool $out/bin 25 25 ''; 26 26
+1 -1
pkgs/tools/misc/sl/default.nix
··· 15 15 buildInputs = [ ncurses ]; 16 16 17 17 installPhase = '' 18 - ensureDir $out/bin 18 + mkdir -p $out/bin 19 19 cp sl $out/bin 20 20 ''; 21 21
+1 -1
pkgs/tools/networking/connect/default.nix
··· 15 15 ''; 16 16 17 17 buildPhase = '' 18 - ensureDir $out/bin 18 + mkdir -p $out/bin 19 19 gcc -o $out/bin/connect connect.c 20 20 ''; 21 21
+1 -1
pkgs/tools/networking/filegive/default.nix
··· 35 35 ''; 36 36 37 37 installPhase = '' 38 - ensureDir $out/bin 38 + mkdir -p $out/bin 39 39 cp filegive $out/bin 40 40 ''; 41 41
+1 -1
pkgs/tools/networking/reaver-wps/default.nix
··· 15 15 ''; 16 16 17 17 preInstall = '' 18 - ensureDir $out/bin 18 + mkdir -p $out/bin 19 19 ''; 20 20 21 21 meta = {
+1 -1
pkgs/tools/networking/udptunnel/default.nix
··· 9 9 }; 10 10 11 11 installPhase = '' 12 - ensureDir $out/bin $out/share/udptunnel 12 + mkdir -p $out/bin $out/share/udptunnel 13 13 cp udptunnel $out/bin 14 14 cp README COPYING* $out/share/udptunnel 15 15 '';
+6 -6
pkgs/tools/security/fprot/default.nix
··· 11 11 }; 12 12 13 13 installPhase = '' 14 - ensureDir $out/bin 14 + mkdir -p $out/bin 15 15 cp fpscan $out/bin 16 16 17 - ensureDir $out/opt/f-prot 17 + mkdir -p $out/opt/f-prot 18 18 cp fpupdate $out/opt/f-prot 19 19 cp product.data.default $out/opt/f-prot/product.data 20 20 cp license.key $out/opt/f-prot/ ··· 23 23 24 24 patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" $out/opt/f-prot/fpupdate 25 25 26 - ensureDir $out/share/man/ 27 - ensureDir $out/share/man/man1 26 + mkdir -p $out/share/man/ 27 + mkdir -p $out/share/man/man1 28 28 cp doc/man/fpscan.1 $out/share/man/man1 29 - ensureDir $out/share/man/man5 29 + mkdir -p $out/share/man/man5 30 30 cp doc/man/f-prot.conf.5 $out/share/man/man5 31 - ensureDir $out/share/man/man8 31 + mkdir -p $out/share/man/man8 32 32 cp doc/man/fpupdate.8 $out/share/man/man8 33 33 ''; 34 34
+1 -1
pkgs/tools/security/meo/default.nix
··· 18 18 ''; 19 19 20 20 installPhase = '' 21 - ensureDir $out/bin 21 + mkdir -p $out/bin 22 22 cp tools/{meo,p11} $out/bin 23 23 cp meo-gui/meo-gui $out/bin 24 24 cp meo-gui/meo-gui $out/bin
+2 -2
pkgs/tools/security/tor/torbrowser.nix
··· 45 45 ''; 46 46 47 47 installPhase = '' 48 - ensureDir $out/share/tor-browser 49 - ensureDir $out/bin 48 + mkdir -p $out/share/tor-browser 49 + mkdir -p $out/bin 50 50 cp -R * $out/share/tor-browser 51 51 52 52 cat > "$out/bin/tor-browser" << EOF
+1 -1
pkgs/tools/system/storebrowse/default.nix
··· 34 34 ''; 35 35 36 36 installPhase = '' 37 - ensureDir $out/bin 37 + mkdir -p $out/bin 38 38 cp storebrowse $out/bin 39 39 ''; 40 40
+1 -1
pkgs/tools/system/vboot_reference/default.nix
··· 31 31 ''; 32 32 33 33 installPhase = '' 34 - ensureDir $out/bin 34 + mkdir -p $out/bin 35 35 cp build/cgpt/cgpt $out/bin 36 36 cp build/utility/vbutil_kernel $out/bin 37 37 cp build/utility/vbutil_key $out/bin
+7
pkgs/tools/text/enscript/default.nix
··· 8 8 sha256 = "1fy0ymvzrrvs889zanxcaxjfcxarm2d3k43c9frmbl1ld7dblmkd"; 9 9 }; 10 10 11 + preBuild = 12 + '' 13 + # Fix building on Darwin with GCC. 14 + substituteInPlace compat/regex.c --replace \ 15 + __private_extern__ '__attribute__ ((visibility ("hidden")))' 16 + ''; 17 + 11 18 buildInputs = [ gettext ]; 12 19 13 20 doCheck = true;
+2 -2
pkgs/tools/text/gawk/default.nix
··· 8 8 sha256 = "0hin2hswbbd6kd6i4zzvgciwpl5fba8d2s524z8y5qagyz3x010q"; 9 9 }; 10 10 11 - patches = []; 12 - 13 11 doCheck = !stdenv.isCygwin; # XXX: `test-dup2' segfaults on Cygwin 6.1 14 12 15 13 buildInputs = [ libsigsegv ] ··· 19 17 ++ stdenv.lib.optional readlineSupport "--with-readline=${readline}" 20 18 # only darwin where reported, seems OK on non-chrooted Fedora (don't rebuild stdenv) 21 19 ++ stdenv.lib.optional (!readlineSupport && stdenv.isDarwin) "--without-readline"; 20 + 21 + postInstall = "rm $out/bin/gawk-*"; 22 22 23 23 meta = { 24 24 homepage = http://www.gnu.org/software/gawk/;
+2 -2
pkgs/tools/typesetting/djvu2pdf/default.nix
··· 13 13 propagatedUserEnvPkgs = [ djvulibre ghostscript ]; 14 14 15 15 installPhase = '' 16 - ensureDir $out/bin 16 + mkdir -p $out/bin 17 17 cp -p djvu2pdf $out/bin 18 - ensureDir $out/man/man1 18 + mkdir -p $out/man/man1 19 19 cp -p djvu2pdf.1.gz $out/man/man1 20 20 ''; 21 21
+1 -1
pkgs/tools/typesetting/tex/pgfplots/default.nix
··· 14 14 buildPhase = "true"; 15 15 16 16 installPhase = " 17 - ensureDir $out/share/texmf-nix 17 + mkdir -p $out/share/texmf-nix 18 18 cp -prd * $out/share/texmf-nix 19 19 "; 20 20 }
+14 -64
pkgs/top-level/all-packages.nix
··· 8 8 { # The system (e.g., `i686-linux') for which to build the packages. 9 9 system ? builtins.currentSystem 10 10 11 - # Usually, the system type uniquely determines the stdenv and thus 12 - # how to build the packages. But on some platforms we have 13 - # different stdenvs, leading to different ways to build the 14 - # packages. For instance, on Windows we support both Cygwin and 15 - # Mingw builds. In both cases, `system' is `i686-cygwin'. The 16 - # attribute `stdenvType' is used to select the specific kind of 17 - # stdenv to use, e.g., `i686-mingw'. 18 - , stdenvType ? system 19 - 20 11 , # The standard environment to use. Only used for bootstrapping. If 21 12 # null, the default standard environment is used. 22 13 bootStdenv ? null ··· 137 128 self_ = with self; helperFunctions // { 138 129 139 130 # Make some arguments passed to all-packages.nix available 140 - inherit system stdenvType platform; 131 + inherit system platform; 141 132 142 133 # Allow callPackage to fill in the pkgs argument 143 134 inherit pkgs; ··· 214 205 215 206 216 207 allStdenvs = import ../stdenv { 217 - inherit system stdenvType platform config; 208 + inherit system platform config; 218 209 allPackages = args: import ./all-packages.nix ({ inherit config system; } // args); 219 210 }; 220 211 ··· 977 968 978 969 encfs = callPackage ../tools/filesystems/encfs { }; 979 970 980 - enscript = callPackage ../tools/text/enscript { 981 - # fix syntax errors 982 - stdenv = if stdenv.isDarwin 983 - then clangStdenv 984 - else stdenv; 985 - }; 971 + enscript = callPackage ../tools/text/enscript { }; 986 972 987 973 ethtool = callPackage ../tools/misc/ethtool { }; 988 974 ··· 4266 4252 4267 4253 attr = callPackage ../development/libraries/attr { }; 4268 4254 4255 + at_spi2_core = callPackage ../development/libraries/at-spi2-core { }; 4256 + 4257 + at_spi2_atk = callPackage ../development/libraries/at-spi2-atk { }; 4258 + 4269 4259 aqbanking = callPackage ../development/libraries/aqbanking { }; 4270 4260 4271 4261 aubio = callPackage ../development/libraries/aubio { }; 4272 4262 4273 - audiofile = callPackage ../development/libraries/audiofile { 4274 - stdenv = if stdenv.isDarwin 4275 - then overrideGCC stdenv gccApple 4276 - else stdenv; 4277 - }; 4263 + audiofile = callPackage ../development/libraries/audiofile { }; 4278 4264 4279 4265 axis = callPackage ../development/libraries/axis { }; 4280 4266 ··· 4816 4802 gtkmm; 4817 4803 }; 4818 4804 4819 - glib = callPackage ../development/libraries/glib { 4820 - stdenv = if stdenv.isDarwin 4821 - then overrideGCC stdenv gccApple 4822 - else stdenv; 4823 - }; 4805 + glib = callPackage ../development/libraries/glib { }; 4824 4806 glib-tested = glib.override { doCheck = true; }; # checked version separate to break cycles 4825 4807 glibmm = callPackage ../development/libraries/glibmm { }; 4826 4808 ··· 4853 4835 cupsSupport = config.gtk2.cups or stdenv.isLinux; 4854 4836 }; 4855 4837 4856 - gtk3 = callPackage ../development/libraries/gtk+/3.x.nix { 4857 - inherit (gnome3) at_spi2_atk; 4858 - }; 4838 + gtk3 = callPackage ../development/libraries/gtk+/3.x.nix { }; 4859 4839 4860 4840 gtk = pkgs.gtk2; 4861 4841 ··· 5284 5264 5285 5265 librevisa = callPackage ../development/libraries/librevisa { }; 5286 5266 5287 - libsamplerate = callPackage ../development/libraries/libsamplerate { 5288 - stdenv = if stdenv.isDarwin 5289 - then overrideGCC stdenv gccApple 5290 - else stdenv; 5291 - }; 5267 + libsamplerate = callPackage ../development/libraries/libsamplerate { }; 5292 5268 5293 5269 libspectre = callPackage ../development/libraries/libspectre { }; 5294 5270 ··· 5483 5459 # To bootstrap SBCL, I need CLisp 2.44.1; it needs libsigsegv 2.5 5484 5460 libsigsegv_25 = callPackage ../development/libraries/libsigsegv/2.5.nix { }; 5485 5461 5486 - libsndfile = callPackage ../development/libraries/libsndfile { 5487 - stdenv = if stdenv.isDarwin 5488 - then overrideGCC stdenv gccApple 5489 - else stdenv; 5490 - }; 5462 + libsndfile = callPackage ../development/libraries/libsndfile { }; 5491 5463 5492 5464 libsodium = callPackage ../development/libraries/libsodium { }; 5493 5465 ··· 5782 5754 5783 5755 ncurses = callPackage ../development/libraries/ncurses { 5784 5756 unicode = system != "i686-cygwin"; 5785 - stdenv = 5786 - # On Darwin, NCurses uses `-no-cpp-precomp', which is specific to 5787 - # Apple-GCC. Since NCurses is part of stdenv, always use 5788 - # `stdenvNative' to build it. 5789 - if stdenv.isDarwin 5790 - then allStdenvs.stdenvNative 5791 - else stdenv; 5792 5757 }; 5793 5758 5794 5759 neon = callPackage ../development/libraries/neon { ··· 6066 6031 6067 6032 readline5 = callPackage ../development/libraries/readline/readline5.nix { }; 6068 6033 6069 - readline6 = callPackage ../development/libraries/readline/readline6.nix { 6070 - stdenv = 6071 - # On Darwin, Readline uses `-arch_only', which is specific to 6072 - # Apple-GCC. So give it what it expects. 6073 - if stdenv.isDarwin 6074 - then overrideGCC stdenv gccApple 6075 - else stdenv; 6076 - }; 6034 + readline6 = callPackage ../development/libraries/readline/readline6.nix { }; 6077 6035 6078 - readline63 = callPackage ../development/libraries/readline/readline6.3.nix { 6079 - stdenv = 6080 - # On Darwin, Readline uses `-arch_only', which is specific to 6081 - # Apple-GCC. So give it what it expects. 6082 - if stdenv.isDarwin 6083 - then overrideGCC stdenv gccApple 6084 - else stdenv; 6085 - }; 6036 + readline63 = callPackage ../development/libraries/readline/readline6.3.nix { }; 6086 6037 6087 6038 librdf_raptor = callPackage ../development/libraries/librdf/raptor.nix { }; 6088 6039 ··· 9788 9739 9789 9740 thunderbird-bin = callPackage ../applications/networking/mailreaders/thunderbird-bin { 9790 9741 gconf = pkgs.gnome.GConf; 9791 - inherit (pkgs.gnome3) at_spi2_atk; 9792 9742 inherit (pkgs.gnome) libgnome libgnomeui; 9793 9743 inherit (pkgs.xlibs) libX11 libXScrnSaver libXext 9794 9744 libXinerama libXrender libXt;
-27
pkgs/top-level/mingw.nix
··· 1 - let { 2 - pkgs = 3 - import ./all-packages.nix { 4 - stdenvType = "i686-mingw"; 5 - }; 6 - 7 - body = { 8 - inherit (pkgs) 9 - aterm 10 - getopt 11 - pkgconfig 12 - realCurl 13 - strategoLibraries 14 - zlib; 15 - # inherit profileTest; 16 - }; 17 - 18 - # profileTest = 19 - # pkgs.stdenv.mkDerivation { 20 - # name = "profile-test"; 21 - # src = ./char-test.c; 22 - # builder = ./profile-builder.sh; 23 - # strlib = pkgs.strategoLibraries; 24 - # aterm = pkgs.aterm; 25 - # buildInputs = [pkgs.aterm pkgs.strategoLibraries]; 26 - # }; 27 - }