Another attempt to eradicate ensureDir

See c556a6ea46e71e1907d78b71fab36df30297b3ad.

Changed files
+173 -173
nixos
doc
manual
lib
modules
services
amqp
activemq
hardware
monitoring
network-filesystems
openafs-client
networking
ircd-hybrid
system
web-servers
x11
display-managers
system
tasks
virtualisation
pkgs
applications
audio
espeak
mixxx
praat
editors
atom
dhex
emacs-modes
calfw
ocaml
tuareg
vim
graphics
alchemy
misc
keepass
librecad
synergy
vanitygen
networking
bittorrentsync
browsers
dropbox
dropbox-cli
instant-messengers
pidgin-plugins
skype4pidgin
irc
irssi
p2p
freenet
syncthing
office
zotero
science
math
version-management
git-and-tools
git-bz
svn2git-kde
video
makemkv
omxplayer
build-support
cabal
kdewrapper
make-startupitem
release
vm
windows
data
misc
tzdata
development
compilers
ghdl
gwt
mercury
ocaml
pakcs
libraries
aacskeys
apache-activemq
bwidget
haskell
ghc-heap-view
ghc-mod
ghc-vis
hoogle
mobile
ocaml-modules
ocamlmake
tools
apktool
literate-programming
noweb
misc
distcc
grafana
opengrok
node-webkit
ocaml
deriving
yuicompressor
games
andyetitmoves
crafty
gsb
openlierox
opentyrian
vessel
worldofgoo
misc
emulators
vim-plugins
os-specific
darwin
xcode
linux
apparmor
bbswitch
frandom
gogoclient
google-authenticator
i7z
mcelog
microcode
netatop
otpw
rfkill
x86info
servers
dict
http
thttpd
monitoring
seyren
nosql
influxdb
serfdom
stdenv
tools
backup
store-backup
filesystems
unionfs-fuse
misc
debootstrap
megacli
multitail
picocom
rkflashtool
sl
networking
connect
filegive
reaver-wps
udptunnel
security
system
storebrowse
vboot_reference
typesetting
tex
pgfplots
+1 -1
nixos/doc/manual/default.nix
···
# Generate the HTML manual.
dst=$out/share/doc/nixos
-
ensureDir $dst
+
mkdir -p $dst
xsltproc $xsltFlags --nonet --xinclude \
--output $dst/manual.html \
${pkgs.docbook5_xsl}/xml/xsl/docbook/xhtml/docbook.xsl \
+2 -2
nixos/lib/make-iso9660-image.sh
···
cat pathlist | sed -e 's/=\(.*\)=\(.*\)=/\\=\1=\2\\=/' | tee pathlist.safer
-
ensureDir $out/iso
+
mkdir -p $out/iso
genCommand="genisoimage -iso-level 4 -r -J $bootFlags -hide-rr-moved -graft-points -path-list pathlist.safer ${volumeID:+-V $volumeID}"
if test -z "$compressImage"; then
$genCommand -o $out/iso/$isoName
···
fi
-
ensureDir $out/nix-support
+
mkdir -p $out/nix-support
echo $system > $out/nix-support/system
+2 -2
nixos/lib/make-system-tarball.sh
···
fi
done
-
ensureDir $out/tarball
+
mkdir -p $out/tarball
tar cvJf $out/tarball/$fileName.tar.xz *
-
ensureDir $out/nix-support
+
mkdir -p $out/nix-support
echo $system > $out/nix-support/system
echo "file system-tarball $out/tarball/$fileName.tar.xz" > $out/nix-support/hydra-build-products
+1 -1
nixos/modules/services/amqp/activemq/default.nix
···
phases = [ "installPhase" ];
buildInputs = [ jdk ];
installPhase = ''
-
ensureDir $out/lib
+
mkdir -p $out/lib
source ${activemq}/lib/classpath.env
export CLASSPATH
ln -s "${./ActiveMQBroker.java}" ActiveMQBroker.java
+1 -1
nixos/modules/services/hardware/acpid.nix
···
acpiConfDir = pkgs.runCommand "acpi-events" {}
''
-
ensureDir $out
+
mkdir -p $out
${
# Generate a configuration file for each event. (You can't have
# multiple events in one config file...)
+1 -1
nixos/modules/services/monitoring/nagios.nix
···
nagiosObjectDefs = cfg.objectDefs;
nagiosObjectDefsDir = pkgs.runCommand "nagios-objects" {inherit nagiosObjectDefs;}
-
"ensureDir $out; ln -s $nagiosObjectDefs $out/";
+
"mkdir -p $out; ln -s $nagiosObjectDefs $out/";
nagiosCfgFile = pkgs.writeText "nagios.cfg"
''
+1 -1
nixos/modules/services/monitoring/systemhealth.nix
···
};
buildInputs = [ python ];
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
# Make it work for kernels 3.x, not so different than 2.6
sed -i 's/2\.6/4.0/' system_health.py
cp system_health.py $out/bin
+1 -1
nixos/modules/services/network-filesystems/openafs-client/default.nix
···
};
afsConfig = pkgs.runCommand "afsconfig" {} ''
-
ensureDir $out
+
mkdir -p $out
echo ${cfg.cellName} > $out/ThisCell
cp ${cellServDB} $out/CellServDB
echo "/afs:${cfg.cacheDirectory}:${cfg.cacheSize}" > $out/cacheinfo
+2 -2
nixos/modules/services/networking/ircd-hybrid/builder.sh
···
doSub() {
local src=$1
local dst=$2
-
ensureDir $(dirname $dst)
+
mkdir -p $(dirname $dst)
substituteAll $src $dst
}
···
fi
done
-
ensureDir $out/bin
+
mkdir -p $out/bin
+1 -1
nixos/modules/services/system/dbus.nix
···
name = "dbus-conf";
preferLocalBuild = true;
buildCommand = ''
-
ensureDir $out
+
mkdir -p $out
cp -v ${pkgs.dbus.daemon}/etc/dbus-1/system.conf $out/system.conf
+2 -2
nixos/modules/services/web-servers/apache-httpd/default.nix
···
# !!! should be in lib
writeTextInDir = name: text:
-
pkgs.runCommand name {inherit text;} "ensureDir $out; echo -n \"$text\" > $out/$name";
+
pkgs.runCommand name {inherit text;} "mkdir -p $out; echo -n \"$text\" > $out/$name";
enableSSL = any (vhost: vhost.enableSSL) allHosts;
···
) null ([ cfg ] ++ subservices);
documentRoot = if maybeDocumentRoot != null then maybeDocumentRoot else
-
pkgs.runCommand "empty" {} "ensureDir $out";
+
pkgs.runCommand "empty" {} "mkdir -p $out";
documentRootConf = ''
DocumentRoot "${documentRoot}"
+2 -2
nixos/modules/services/web-servers/apache-httpd/mediawiki.nix
···
installPhase =
''
-
ensureDir $out
+
mkdir -p $out
cp -r * $out
cp ${mediawikiConfig} $out/LocalSettings.php
sed -i 's|/bin/bash|${pkgs.stdenv.shell}|' \
···
mediawikiScripts = pkgs.runCommand "mediawiki-${config.id}-scripts"
{ buildInputs = [ pkgs.makeWrapper ]; }
''
-
ensureDir $out/bin
+
mkdir -p $out/bin
for i in changePassword.php createAndPromote.php userOptions.php edit.php nukePage.php update.php; do
makeWrapper ${php}/bin/php $out/bin/mediawiki-${config.id}-$(basename $i .php) \
--add-flags ${mediawikiRoot}/maintenance/$i
+1 -1
nixos/modules/services/web-servers/apache-httpd/mercurial.nix
···
cgi = pkgs.stdenv.mkDerivation {
name = "mercurial-cgi";
buildCommand = ''
-
ensureDir $out
+
mkdir -p $out
cp -v ${mercurial}/share/cgi-bin/hgweb.cgi $out
sed -i "s|/path/to/repo/or/config|$out/hgweb.config|" $out/hgweb.cgi
echo "
+1 -1
nixos/modules/services/x11/display-managers/lightdm.nix
···
buildInputs = [ pkgs.makeWrapper ];
buildCommand = ''
-
ensureDir $out/gtk-3.0/
+
mkdir -p $out/gtk-3.0/
# This wrapper ensures that we actually get fonts
makeWrapper ${pkgs.lightdm_gtk_greeter}/sbin/lightdm-gtk-greeter \
+1 -1
nixos/modules/services/x11/display-managers/slim.nix
···
unpackedTheme = pkgs.stdenv.mkDerivation {
name = "slim-theme";
buildCommand = ''
-
ensureDir $out
+
mkdir -p $out
cd $out
unpackFile ${cfg.theme}
ln -s * default
+1 -1
nixos/modules/system/boot/stage-1.nix
···
udevRules = pkgs.stdenv.mkDerivation {
name = "udev-rules";
buildCommand = ''
-
ensureDir $out
+
mkdir -p $out
echo 'ENV{LD_LIBRARY_PATH}="${extraUtils}/lib"' > $out/00-env.rules
+1 -1
nixos/modules/tasks/tty-backgrounds-combine.sh
···
ttys=($ttys)
themes=($themes)
-
ensureDir $out
+
mkdir -p $out
defaultName=$(cd $default && ls | grep -v default)
echo $defaultName
+1 -1
nixos/modules/virtualisation/qemu-vm.nix
···
system.build.vm = pkgs.runCommand "nixos-vm" { preferLocalBuild = true; }
''
-
ensureDir $out/bin
+
mkdir -p $out/bin
ln -s ${config.system.build.toplevel} $out/system
ln -s ${pkgs.writeScript "run-nixos-vm" startVM} $out/bin/run-${vmName}-vm
'';
+1 -1
pkgs/applications/audio/espeak/edit.nix
···
'';
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp espeakedit $out/bin
'';
+1 -1
pkgs/applications/audio/mixxx/default.nix
···
buildPhase = ''
runHook preBuild
-
ensureDir "$out"
+
mkdir -p "$out"
scons \
-j$NIX_BUILD_CORES -l$NIX_BUILD_CORES \
$sconsFlags "prefix=$out"
+1 -1
pkgs/applications/audio/praat/default.nix
···
'';
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp praat $out/bin
'';
+2 -2
pkgs/applications/editors/atom/default.nix
···
phases = [ "installPhase" ];
installPhase = ''
-
ensureDir $out/share/atom
-
ensureDir $out/bin
+
mkdir -p $out/share/atom
+
mkdir -p $out/bin
tar -C $out/share/atom -xvf $src
patchelf --set-interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
$out/share/atom/atom
+3 -3
pkgs/applications/editors/dhex/default.nix
···
buildInputs = [ ncurses ];
installPhase = ''
-
ensureDir $out/bin
-
ensureDir $out/share/man/man1
-
ensureDir $out/share/man/man5
+
mkdir -p $out/bin
+
mkdir -p $out/share/man/man1
+
mkdir -p $out/share/man/man5
cp dhex $out/bin
cp dhex.1 $out/share/man/man1
+2 -2
pkgs/applications/editors/emacs-modes/calfw/default.nix
···
installPhase =
''
-
ensureDir "$out/share/doc/${name}"
+
mkdir -p "$out/share/doc/${name}"
cp -v readme.md "$out/share/doc/${name}"
-
ensureDir "$out/share/emacs/site-lisp/"
+
mkdir -p "$out/share/emacs/site-lisp/"
cp *.el "$out/share/emacs/site-lisp/"
'';
+1 -1
pkgs/applications/editors/emacs-modes/ocaml/default.nix
···
installPhase = ''
cd emacs;
-
ensureDir "$out/share/emacs/site-lisp" "$out/bin"
+
mkdir -p "$out/share/emacs/site-lisp" "$out/bin"
EMACSDIR=$out/share/emacs/site-lisp make simple-install install-ocamltags
'';
+1 -1
pkgs/applications/editors/emacs-modes/tuareg/default.nix
···
buildInputs = [ emacs ];
installPhase = ''
-
ensureDir "$out/share/emacs/site-lisp"
+
mkdir -p "$out/share/emacs/site-lisp"
cp *.el *.elc "$out/share/emacs/site-lisp"
'';
+1 -1
pkgs/applications/editors/vim/macvim.nix
···
'';
postInstall = ''
-
ensureDir $out/Applications
+
mkdir -p $out/Applications
cp -r src/MacVim/build/Release/MacVim.app $out/Applications
rm $out/bin/{Vimdiff,Vimtutor,Vim,ex,rVim,rview,view}
+1 -1
pkgs/applications/graphics/alchemy/default.nix
···
};
installPhase = ''
-
ensureDir $out/bin $out/share
+
mkdir -p $out/bin $out/share
cp -a . $out/share/alchemy
cat >> $out/bin/alchemy << EOF
#!/bin/sh
+2 -2
pkgs/applications/misc/keepass/default.nix
···
installPhase = ''
-
ensureDir "$out/bin"
+
mkdir -p "$out/bin"
echo "${mono}/bin/mono $out/KeePass.exe" > $out/bin/keepass
chmod +x $out/bin/keepass
echo $out
cp -r ./* $out/
-
ensureDir "$out/share/applications"
+
mkdir -p "$out/share/applications"
cp ${desktopItem}/share/applications/* $out/share/applications
'';
+1 -1
pkgs/applications/misc/librecad/2.0.nix
···
'';
installPhase = ''
-
ensureDir $out/bin $out/share
+
mkdir -p $out/bin $out/share
cp -R unix/librecad $out/bin
cp -R unix/resources $out/share/librecad
'';
+1 -1
pkgs/applications/misc/librecad/default.nix
···
configurePhase = "qmake PREFIX=$out";
installPhase = ''
-
ensureDir $out/bin $out/share
+
mkdir -p $out/bin $out/share
cp -R unix/librecad $out/bin
cp -R unix/resources $out/share/librecad
'';
+1 -1
pkgs/applications/misc/synergy/default.nix
···
# http://synergy-foss.org/spit/issues/details/3317/
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp ../bin/synergyc $out/bin
cp ../bin/synergys $out/bin
cp ../bin/synergyd $out/bin
+1 -1
pkgs/applications/misc/vanitygen/default.nix
···
buildInputs = [ openssl pcre ];
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp vanitygen $out/bin
cp keyconv $out/bin/vanitygen-keyconv
'';
+1 -1
pkgs/applications/networking/bittorrentsync/default.nix
···
buildInputs = [ patchelf ];
installPhase = ''
-
ensureDir "$out/bin/"
+
mkdir -p "$out/bin/"
cp -r "btsync" "$out/bin/"
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
+1 -1
pkgs/applications/networking/browsers/chromium/browser.nix
···
buildTargets = [ "mksnapshot" "chrome" ];
installPhase = ''
-
ensureDir "$libExecPath"
+
mkdir -p "$libExecPath"
cp -v "$buildPath/"*.pak "$libExecPath/"
cp -v "$buildPath/icudtl.dat" "$libExecPath/"
cp -vLR "$buildPath/locales" "$buildPath/resources" "$libExecPath/"
+1 -1
pkgs/applications/networking/browsers/chromium/default.nix
···
browserBinary = "${chromium.browser}/libexec/chromium/chromium";
sandboxBinary = "${chromium.sandbox}/bin/chromium-sandbox";
in ''
-
ensureDir "$out/bin" "$out/share/applications"
+
mkdir -p "$out/bin" "$out/share/applications"
ln -s "${chromium.browser}/share" "$out/share"
makeWrapper "${browserBinary}" "$out/bin/chromium" \
+3 -3
pkgs/applications/networking/browsers/chromium/plugins.nix
···
else if source.channel == "stable" then "chrome"
else "chrome-${source.channel}";
in ''
-
ensureDir plugins
+
mkdir -p plugins
ar p "$src" data.tar.lzma | tar xJ -C plugins --strip-components=4 \
./opt/google/${chan}/PepperFlash \
./opt/google/${chan}/libpdf.so
···
pdfInfo = "#${pdfName}#${pdfDescription};${pdfMimeTypes}";
in ''
install -vD libpdf.so "$pdf/lib/libpdf.so"
-
ensureDir "$pdf/nix-support"
+
mkdir -p "$pdf/nix-support"
echo "--register-pepper-plugins='$pdf/lib/libpdf.so${pdfInfo}'" \
> "$pdf/nix-support/chromium-flags"
···
install -vD PepperFlash/libpepflashplayer.so \
"$flash/lib/libpepflashplayer.so"
-
ensureDir "$flash/nix-support"
+
mkdir -p "$flash/nix-support"
echo "--ppapi-flash-path='$flash/lib/libpepflashplayer.so'" \
"--ppapi-flash-version=$flashVersion" \
> "$flash/nix-support/chromium-flags"
+1 -1
pkgs/applications/networking/browsers/chromium/source/default.nix
···
outputs = [ "out" "sandbox" "bundled" "main" ];
installPhase = ''
-
ensureDir "$out" "$sandbox" "$bundled" "$main"
+
mkdir -p "$out" "$sandbox" "$bundled" "$main"
header "copying browser main sources to $main"
find . -mindepth 1 -maxdepth 1 \
+1 -1
pkgs/applications/networking/dropbox-cli/default.nix
···
phases = "unpackPhase installPhase";
installPhase = ''
-
ensureDir "$out/bin/" "$out/share/applications"
+
mkdir -p "$out/bin/" "$out/share/applications"
cp data/dropbox.desktop "$out/share/applications"
substitute "dropbox.in" "$out/bin/dropbox" \
--replace '@PACKAGE_VERSION@' ${version} \
+3 -3
pkgs/applications/networking/dropbox/default.nix
···
'';
installPhase = ''
-
ensureDir "$out/${appdir}"
+
mkdir -p "$out/${appdir}"
cp -r ".dropbox-dist/"* "$out/${appdir}/"
-
ensureDir "$out/bin"
+
mkdir -p "$out/bin"
ln -s "$out/${appdir}/dropbox" "$out/bin/dropbox"
patchelf --set-interpreter ${stdenv.glibc}/lib/${interpreter} \
···
find "$out/${appdir}" -type f -a -perm +0100 \
-print -exec patchelf --force-rpath --set-rpath "$RPATH" {} \;
-
ensureDir "$out/share/applications"
+
mkdir -p "$out/share/applications"
cp "${desktopItem}/share/applications/"* $out/share/applications
'';
+1 -1
pkgs/applications/networking/instant-messengers/pidgin-plugins/skype4pidgin/default.nix
···
buildPhase = "make libskype.so libskype_dbus.so";
installPhase = ''
-
ensureDir $out/pixmaps/pidgin/protocols/{16,22,48} $out/bin $out/lib/pidgin
+
mkdir -p $out/pixmaps/pidgin/protocols/{16,22,48} $out/bin $out/lib/pidgin
cp icons/16/skypeout.png $out/pixmaps/pidgin/protocols/16
cp icons/22/skypeout.png $out/pixmaps/pidgin/protocols/22
cp icons/48/skypeout.png $out/pixmaps/pidgin/protocols/48
+1 -1
pkgs/applications/networking/irc/irssi/fish/default.nix
···
'';
installPhase = ''
-
ensureDir $out/lib/irssi/modules
+
mkdir -p $out/lib/irssi/modules
cp src/.libs/libfish.so $out/lib/irssi/modules
'';
+1 -1
pkgs/applications/networking/p2p/freenet/default.nix
···
buildPhase = "ant package-only";
installPhase = ''
-
ensureDir $out/share/freenet $out/bin
+
mkdir -p $out/share/freenet $out/bin
cp lib/bcprov.jar $out/share/freenet
cp lib/freenet/freenet-ext.jar $out/share/freenet
cp dist/freenet.jar $out/share/freenet
+1 -1
pkgs/applications/networking/syncthing/default.nix
···
'';
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp -r ./bin $out
'';
+2 -2
pkgs/applications/office/zotero/default.nix
···
inherit bash xulrunner;
installPhase = ''
-
ensureDir "$out/libexec/zotero"
+
mkdir -p "$out/libexec/zotero"
cp -vR * "$out/libexec/zotero/"
-
ensureDir "$out/bin"
+
mkdir -p "$out/bin"
substituteAll "${./zotero.sh}" "$out/bin/zotero"
chmod +x "$out/bin/zotero"
'';
+1 -1
pkgs/applications/science/math/gap/default.nix
···
phaseNames = ["doConfigure" "doMake" "doDeploy"];
doDeploy = a.fullDepEntry ''
-
ensureDir "$out/bin" "$out/share/gap/"
+
mkdir -p "$out/bin" "$out/share/gap/"
cp -r . "$out/share/gap/build-dir"
+2 -2
pkgs/applications/version-management/git-and-tools/git-bz/default.nix
···
'';
installPhase = ''
-
ensureDir $out
-
ensureDir $out/bin
+
mkdir -p $out
+
mkdir -p $out/bin
cp git-bz $out/bin
wrapProgram $out/bin/git-bz \
--prefix PYTHONPATH : "$(toPythonPath $python):$(toPythonPath $pysqlite)"
+1 -1
pkgs/applications/version-management/git-and-tools/svn2git-kde/default.nix
···
'';
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp svn-all-fast-export $out/bin
'';
+3 -3
pkgs/applications/video/makemkv/builder.sh
···
${i}
done
-
ensureDir $out/bin
-
ensureDir $out/lib
-
ensureDir $out/share/MakeMKV
+
mkdir -p $out/bin
+
mkdir -p $out/lib
+
mkdir -p $out/share/MakeMKV
cp ${lib} ${out}/lib
cp ${bin} ${out}/bin
cp makemkv-bin-${ver}/src/share/* $out/share/MakeMKV
+1 -1
pkgs/applications/video/omxplayer/default.nix
···
export INCLUDES="-I${raspberrypifw}/include/interface/vcos/pthreads -I${raspberrypifw}/include/interface/vmcs_host/linux/"
'';
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp omxplayer.bin $out/bin
'';
buildInputs = [ raspberrypifw ffmpeg pcre boostHeaders freetype zlib ];
+2 -2
pkgs/build-support/cabal/default.nix
···
./Setup copy
-
ensureDir $out/bin # necessary to get it added to PATH
+
mkdir -p $out/bin # necessary to get it added to PATH
local confDir=$out/lib/ghc-${ghc.ghc.version}/package.conf.d
local installedPkgConf=$confDir/${self.fname}.installedconf
local pkgConf=$confDir/${self.fname}.conf
-
ensureDir $confDir
+
mkdir -p $confDir
./Setup register --gen-pkg-config=$pkgConf
if test -f $pkgConf; then
echo '[]' > $installedPkgConf
+1 -1
pkgs/build-support/kdewrapper/default.nix
···
inherit libs;
buildCommand = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
KDEDIRS=${program}
QT_PLUGIN_PATH=${program}/lib/qt4/plugins:${program}/lib/kde4/plugins
+1 -1
pkgs/build-support/make-startupitem/default.nix
···
priority = 5;
buildCommand = ''
-
ensureDir $out/share/autostart
+
mkdir -p $out/share/autostart
target=${name}.desktop
cp ${package}/share/applications/${srcPrefix}${name}.desktop $target
chmod +rw $target
+1 -1
pkgs/build-support/release/functions.sh
···
}
propagateImageName() {
-
ensureDir $out/nix-support
+
mkdir -p $out/nix-support
cat "$diskImage"/nix-support/full-name > $out/nix-support/full-name
}
+1 -1
pkgs/build-support/vm/windows/bootstrap.nix
···
-b "${installedVM}/disk.img" \
-f qcow2 winvm.img
${runAndSuspend}
-
ensureDir "$out"
+
mkdir -p "$out"
cp winvm.img "$out/disk.img"
cp state.gz "$out/state.gz"
'';
+2 -2
pkgs/build-support/vm/windows/install/default.nix
···
cygwinSshKey = stdenv.mkDerivation {
name = "snakeoil-ssh-cygwin";
buildCommand = ''
-
ensureDir "$out"
+
mkdir -p "$out"
${openssh}/bin/ssh-keygen -t ecdsa -f "$out/key" -N ""
'';
};
···
buildCommand = ''
${qemu}/bin/qemu-img create -f qcow2 winvm.img 2G
${installController}
-
ensureDir "$out"
+
mkdir -p "$out"
cp winvm.img "$out/disk.img"
'';
passthru = {
+1 -1
pkgs/data/misc/tzdata/default.nix
···
ln -s . $out/share/zoneinfo/posix
mv $out/share/zoneinfo-leaps $out/share/zoneinfo/right
-
ensureDir "$lib/include"
+
mkdir -p "$lib/include"
cp tzfile.h "$lib/include/tzfile.h"
'';
+3 -3
pkgs/development/compilers/ghdl/default.nix
···
'';
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp ghdl_mcode $out/bin
-
ensureDir $out/share/ghdl_mcode/translate
+
mkdir -p $out/share/ghdl_mcode/translate
cp -R ../lib $out/share/ghdl_mcode/translate
cp -R ../../libraries $out/share/ghdl_mcode
-
ensureDir $out/share/man/man1
+
mkdir -p $out/share/man/man1
cp ../../doc/ghdl.1 $out/share/man/man1/ghdl_mcode.1
# Ghdl has some timestamps checks, storing file timestamps in '.cf' files.
+1 -1
pkgs/development/compilers/gwt/2.4.0.nix
···
buildInputs = [ unzip ];
installPhase = ''
-
ensureDir $out
+
mkdir -p $out
unzip $src
mv gwt-2.4.0 $out/bin
'';
+1 -1
pkgs/development/compilers/mercury/default.nix
···
'';
preConfigure = ''
-
ensureDir $out/lib/mercury/cgi-bin ;
+
mkdir -p $out/lib/mercury/cgi-bin ;
configureFlags="--enable-deep-profiler=$out/lib/mercury/cgi-bin";
'';
+1 -1
pkgs/development/compilers/ocaml/3.11.2.nix
···
patch -p0 < ${./mips64.patch}
'';
postBuild = ''
-
ensureDir $out/include
+
mkdir -p $out/include
ln -sv $out/lib/ocaml/caml $out/include/caml
'';
+4 -4
pkgs/development/compilers/pakcs/default.nix
···
export LC_ALL=en_US.UTF-8
# Set up link to cymake, which has been built already.
-
ensureDir bin/.local
+
mkdir -p bin/.local
ln -s ${curryFront}/bin/cymake bin/.local/
'';
installPhase = ''
# Prepare PAKCSHOME directory.
-
ensureDir $out/pakcs
+
mkdir -p $out/pakcs
for d in bin curry2prolog currytools lib tools cpns include www examples docs ; do
cp -r $d $out/pakcs ;
done
···
(cd $out/pakcs/www ; make)
# Install bin.
-
ensureDir $out/bin
+
mkdir -p $out/bin
for b in makecurrycgi .makesavedstate pakcs parsecurry cleancurry \
addtypes cass currybrowse currycreatemake currydoc currytest \
dataToXml erd2curry ; do
···
done
# Place emacs lisp files in expected locations.
-
ensureDir $out/share/emacs/site-lisp/curry-pakcs
+
mkdir -p $out/share/emacs/site-lisp/curry-pakcs
for e in "tools/emacs/"*.el ; do
cp $e $out/share/emacs/site-lisp/curry-pakcs/ ;
done
+1 -1
pkgs/development/libraries/aacskeys/default.nix
···
buildInputs = [openssl jdk premake3];
installPhase = ''
-
ensureDir $out/{bin,lib,share/${baseName}}
+
mkdir -p $out/{bin,lib,share/${baseName}}
# Install lib
install -Dm444 lib/linux/libaacskeys.so $out/lib
+1 -1
pkgs/development/libraries/apache-activemq/default.nix
···
phases = [ "unpackPhase" "installPhase" ];
installPhase = ''
-
ensureDir $out
+
mkdir -p $out
mv * $out/
for j in `find $out/lib -name "*.jar"`; do
cp="''${cp:+"$cp:"}$j";
+1 -1
pkgs/development/libraries/bwidget/default.nix
···
dontBuild = true;
installPhase = ''
-
ensureDir "$out/lib/${passthru.libPrefix}"
+
mkdir -p "$out/lib/${passthru.libPrefix}"
cp -R *.tcl lang images "$out/lib/${passthru.libPrefix}"
'';
+1 -1
pkgs/development/libraries/haskell/ghc-heap-view/default.nix
···
sha256 = "1qi7f3phj2j63x1wd2cvk36945cxd84s12zs03hlrn49wzx2pf1n";
buildDepends = [ binary transformers ];
postInstall = ''
-
ensureDir "$out/share/ghci"
+
mkdir -p "$out/share/ghci"
ln -s "$out/share/$pname-$version/ghci" "$out/share/ghci/$pname"
'';
meta = {
+1 -1
pkgs/development/libraries/haskell/ghc-mod/default.nix
···
make
rm Makefile
cd ..
-
ensureDir "$out/share/emacs"
+
mkdir -p "$out/share/emacs"
mv $pname-$version emacs/site-lisp
mv $out/bin/ghc-mod $out/bin/.ghc-mod-wrapped
+1 -1
pkgs/development/libraries/haskell/ghc-vis/default.nix
···
];
jailbreak = true;
postInstall = ''
-
ensureDir "$out/share/ghci"
+
mkdir -p "$out/share/ghci"
ln -s "$out/share/$pname-$version/ghci" "$out/share/ghci/$pname"
'';
meta = {
+1 -1
pkgs/development/libraries/haskell/hoogle/local.nix
···
exit 1
fi
-
ensureDir $out/share/hoogle/doc
+
mkdir -p $out/share/hoogle/doc
export HOOGLE_DOC_PATH=$out/share/hoogle/doc
cd $out/share/hoogle
+1 -1
pkgs/development/mobile/androidenv/androidsdk.nix
···
# Create wrappers to the most important tools and platform tools so that we can run them if the SDK is in our PATH
-
ensureDir $out/bin
+
mkdir -p $out/bin
for i in $out/libexec/android-sdk-*/tools/*
do
+1 -1
pkgs/development/mobile/xcodeenv/simulate-app.nix
···
stdenv.mkDerivation {
name = stdenv.lib.replaceChars [" "] [""] name;
buildCommand = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cat > $out/bin/run-test-simulator << "EOF"
#! ${stdenv.shell} -e
+1 -1
pkgs/development/mobile/xcodeenv/xcodewrapper.nix
···
stdenv.mkDerivation {
name = "xcode-wrapper-"+version;
buildCommand = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cd $out/bin
ln -s /usr/bin/xcode-select
ln -s /usr/bin/xcodebuild
+1 -1
pkgs/development/ocaml-modules/ocamlmake/default.nix
···
};
installPhase = ''
-
ensureDir "$out/include/"
+
mkdir -p "$out/include/"
cp OCamlMakefile "$out/include/"
'';
+1 -1
pkgs/development/tools/apktool/default.nix
···
installPhase = ''
install -D apktool.jar "$out/libexec/apktool/apktool.jar"
-
ensureDir "$out/bin"
+
mkdir -p "$out/bin"
makeWrapper "${jre}/bin/java" "$out/bin/apktool" \
--add-flags "-jar $out/libexec/apktool/apktool.jar" \
--prefix PATH : "${buildTools}/build-tools/android-4.3/"
+1 -1
pkgs/development/tools/literate-programming/noweb/default.nix
···
sha256 = "10hdd6mrk26kyh4bnng4ah5h1pnanhsrhqa7qwqy6dyv3rng44y9";
};
preBuild = ''
-
ensureDir $out/lib/noweb
+
mkdir -p $out/lib/noweb
cd src
makeFlags="BIN=$out/bin LIB=$out/lib/noweb MAN=$out/share/man TEXINPUTS=$out/share/texmf/tex/latex"
'';
+1 -1
pkgs/development/tools/misc/distcc/masq.nix
···
phases = [ "installPhase" ];
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
bin=${gccRaw}/bin
+1 -1
pkgs/development/tools/misc/grafana/default.nix
···
phases = ["unpackPhase" "installPhase"];
installPhase = ''
-
ensureDir $out && cp -R * $out
+
mkdir -p $out && cp -R * $out
${optionalString (conf!=null) ''cp ${conf} $out/config.js''}
'';
+1 -1
pkgs/development/tools/misc/opengrok/default.nix
···
buildInputs = [ makeWrapper ];
installPhase = ''
-
ensureDir $out
+
mkdir -p $out
cp -a * $out/
substituteInPlace $out/bin/OpenGrok --replace /bin/uname ${coreutils}/bin/uname
wrapProgram $out/bin/OpenGrok \
+2 -2
pkgs/development/tools/node-webkit/default.nix
···
installPhase = let
LD_LIBRARY_PATH = "${nwEnv}/lib:${nwEnv}/lib64:$out/share/node-webkit";
in ''
-
ensureDir $out/bin
-
ensureDir $out/share/node-webkit
+
mkdir -p $out/bin
+
mkdir -p $out/share/node-webkit
cp -R * $out/share/node-webkit
ln -s ${udev}/lib/libudev.so $out/share/node-webkit/libudev.so.0
+1 -1
pkgs/development/tools/ocaml/deriving/default.nix
···
# not all tests compile !?
# (cd tests; make)
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp -a lib $out/
cp -a syntax $out
+1 -1
pkgs/development/tools/yuicompressor/default.nix
···
};
buildCommand = ''
-
ensureDir $out/lib
+
mkdir -p $out/lib
ln -s $src $out/lib/yuicompressor.jar
'';
}
+1 -1
pkgs/games/andyetitmoves/default.nix
···
phases = "unpackPhase installPhase";
installPhase = ''
-
ensureDir $out/{opt/andyetitmoves,bin}
+
mkdir -p $out/{opt/andyetitmoves,bin}
cp -r * $out/opt/andyetitmoves/
fullPath=${stdenv.gcc.gcc}/lib64
+3 -3
pkgs/games/crafty/default.nix
···
else "make";
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp -p ./crafty $out/bin
-
ensureDir $out/share/crafty
+
mkdir -p $out/share/crafty
cd $out/share/crafty
$out/bin/crafty "books create ${startPgn} 60"
···
$out/bin/crafty "book create enormous.pgn 60"
rm -f *.001 enormous.pgn
-
ensureDir $out/share/crafty/TB
+
mkdir -p $out/share/crafty/TB
${stdenv.lib.fold
(tb: acc: acc + "\nln -s "
+ toString tb
+2 -2
pkgs/games/gsb/default.nix
···
+ ":" + stdenv.gcc.gcc + "/lib64";
installPhase = ''
-
ensureDir $out/libexec/positech/GSB/
-
ensureDir $out/bin
+
mkdir -p $out/libexec/positech/GSB/
+
mkdir -p $out/bin
patchelf \
--interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
+1 -1
pkgs/games/openlierox/default.nix
···
'';
installPhase = ''
-
ensureDir $out/bin $out/share/OpenLieroX
+
mkdir -p $out/bin $out/share/OpenLieroX
cp bin/* $out/bin
cp -R ../share/gamedir/* $out/share/OpenLieroX
'';
+2 -2
pkgs/games/opentyrian/default.nix
···
";
buildPhase = "make release";
installPhase = "
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp ./opentyrian $out/bin
-
ensureDir $out/share/opentyrian/data
+
mkdir -p $out/share/opentyrian/data
unzip -j $data -d $out/share/opentyrian/data
";
+2 -2
pkgs/games/vessel/default.nix
···
+ ":" + stdenv.lib.makeLibraryPath [ SDL pulseaudio alsaLib ] ;
installPhase = ''
-
ensureDir $out/libexec/strangeloop/vessel/
-
ensureDir $out/bin
+
mkdir -p $out/libexec/strangeloop/vessel/
+
mkdir -p $out/bin
# allow scripting of the mojoinstaller
gcc -fPIC -shared -o isatty.so $ld_preload
+2 -2
pkgs/games/worldofgoo/default.nix
···
+ ":" + stdenv.gcc.gcc + "/lib64";
installPhase = ''
-
ensureDir $out/libexec/2dboy/WorldOfGoo/
-
ensureDir $out/bin
+
mkdir -p $out/libexec/2dboy/WorldOfGoo/
+
mkdir -p $out/bin
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" --set-rpath $libPath ./WorldOfGoo.bin64
+1 -1
pkgs/misc/emulators/bsod/default.nix
···
buildInputs = [ ncurses ];
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp bsod $out/bin
'';
+1 -1
pkgs/misc/vim-plugins/default.nix
···
installPhase = ''
target=$out/vim-plugins/$path
-
ensureDir $out/vim-plugins
+
mkdir -p $out/vim-plugins
cp -r . $target
${vimHelpTags}
vimHelpTags $target
+2 -2
pkgs/os-specific/darwin/xcode/default.nix
···
patches = optional (osxVersion == "10.9") ./gcc-fix-enum-attributes.patch;
installPhase = ''
-
ensureDir "$out/share/sysroot"
+
mkdir -p "$out/share/sysroot"
cp -a * "$out/share/sysroot/"
ln -s "$out/share/sysroot/usr/lib" "$out/lib"
ln -s "$out/share/sysroot/usr/include" "$out/include"
-
ensureDir "$toolchain"
+
mkdir -p "$toolchain"
pushd "$toolchain"
${xpwn}/bin/hfsplus "$(dirs +1)/../main.hfs" extractall \
Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr \
+1 -1
pkgs/os-specific/linux/apparmor/default.nix
···
make
make check
make install
-
ensureDir $out/lib/perl5/site_perl/
+
mkdir -p $out/lib/perl5/site_perl/
cp swig/perl/LibAppArmor.pm $out/lib/perl5/site_perl/
cp swig/perl/LibAppArmor.bs $out/lib/perl5/site_perl/
# this is automatically copied elsewhere....
+2 -2
pkgs/os-specific/linux/bbswitch/default.nix
···
'';
installPhase = ''
-
ensureDir $out/lib/modules/${kernel.modDirVersion}/misc
+
mkdir -p $out/lib/modules/${kernel.modDirVersion}/misc
cp bbswitch.ko $out/lib/modules/${kernel.modDirVersion}/misc
-
ensureDir $out/bin
+
mkdir -p $out/bin
tee $out/bin/discrete_vga_poweroff << EOF
#!/bin/sh
+2 -2
pkgs/os-specific/linux/frandom/default.nix
···
installPhase = ''
kernelVersion=${kernel.modDirVersion}
-
ensureDir $out/lib/modules/$kernelVersion/misc
+
mkdir -p $out/lib/modules/$kernelVersion/misc
cp frandom.ko $out/lib/modules/$kernelVersion/misc
-
ensureDir $out/lib/udev/rules.d
+
mkdir -p $out/lib/udev/rules.d
tee $out/lib/udev/rules.d/10-frandom.rules <<-EOF
#
# These are the rules for the frandom devices. In theory, we could let
+1 -1
pkgs/os-specific/linux/gogoclient/default.nix
···
buildInputs = [openssl];
preFixup = ''
-
ensureDir $out/share/${name}
+
mkdir -p $out/share/${name}
chmod 444 $out/bin/gogoc.conf
mv $out/bin/gogoc.conf $out/share/${name}/gogoc.conf.sample
rm $out/bin/gogoc.conf.sample
+1 -1
pkgs/os-specific/linux/google-authenticator/default.nix
···
'';
installPhase = ''
-
ensureDir $out/bin $out/lib/security
+
mkdir -p $out/bin $out/lib/security
cp pam_google_authenticator.so $out/lib/security
cp google-authenticator $out/bin
'';
+1 -1
pkgs/os-specific/linux/i7z/default.nix
···
'';
installPhase = ''
-
ensureDir $out/sbin
+
mkdir -p $out/sbin
make install prefix=$out
install -Dm755 GUI/i7z_GUI $out/sbin/i7z-gui
'';
+1 -1
pkgs/os-specific/linux/mcelog/default.nix
···
makeFlags = "prefix=$(out) etcprefix=$(out) DOCDIR=$(out)/share/doc";
preInstall = ''
-
ensureDir $out/share/doc
+
mkdir -p $out/share/doc
'';
meta = {
+1 -1
pkgs/os-specific/linux/microcode/converter.nix
···
'';
installPhase = ''
-
ensureDir "$out/bin"
+
mkdir -p "$out/bin"
cp intel-microcode2ucode "$out/bin/"
'';
+2 -2
pkgs/os-specific/linux/netatop/default.nix
···
'';
preInstall = ''
-
ensureDir $out/bin $out/sbin $out/share/man/man{4,8}
-
ensureDir $out/lib/modules/${kernel.modDirVersion}/extra
+
mkdir -p $out/bin $out/sbin $out/share/man/man{4,8}
+
mkdir -p $out/lib/modules/${kernel.modDirVersion}/extra
'';
meta = {
+1 -1
pkgs/os-specific/linux/otpw/default.nix
···
'';
installPhase = ''
-
ensureDir $out/bin $out/lib/security $out/share/man/man{1,8}
+
mkdir -p $out/bin $out/lib/security $out/share/man/man{1,8}
cp pam_*.so $out/lib/security
cp otpw-gen $out/bin
cp *.1 $out/share/man/man1
+2 -2
pkgs/os-specific/linux/rfkill/udev.nix
···
dontBuild = true;
installPhase = ''
-
ensureDir "$out/etc/udev/rules.d/";
+
mkdir -p "$out/etc/udev/rules.d/";
cat > "$out/etc/udev/rules.d/90-rfkill.rules" << EOF
SUBSYSTEM=="rfkill", ATTR{type}=="wlan", RUN+="$out/bin/rfkill-hook.sh"
EOF
-
ensureDir "$out/bin/";
+
mkdir -p "$out/bin/";
cp ${./rfkill-hook.sh} "$out/bin/rfkill-hook.sh"
chmod +x "$out/bin/rfkill-hook.sh";
'';
+1 -1
pkgs/os-specific/linux/x86info/default.nix
···
buildInputs = [ pciutils python ];
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp x86info lsmsr $out/bin
'';
+1 -1
pkgs/servers/dict/dictd-wiktionary.nix
···
builder = writeScript "wiktionary-builder.sh" ''
source $stdenv/setup
-
ensureDir $out/share/dictd/
+
mkdir -p $out/share/dictd/
cd $out/share/dictd
export LOCALE_ARCHIVE=${glibcLocales}/lib/locale/locale-archive
+1 -1
pkgs/servers/dict/dictd-wordnet.nix
···
builder = writeScript "builder.sh" ''
. ${stdenv}/setup
-
ensureDir $out/share/dictd/
+
mkdir -p $out/share/dictd/
cd $out/share/dictd
for i in ${wordnet}/dict/data.*; do
+1 -1
pkgs/servers/http/thttpd/default.nix
···
'';
preInstall = ''
-
ensureDir "$out/man/man1"
+
mkdir -p "$out/man/man1"
sed -i -e 's/-o bin -g bin *//' Makefile
sed -i -e '/chgrp/d' extras/Makefile
'';
+1 -1
pkgs/servers/monitoring/seyren/default.nix
···
buildInputs = [ makeWrapper jre src ];
installPhase = ''
-
ensureDir "$out"/bin
+
mkdir -p "$out"/bin
makeWrapper "${jre}/bin/java" "$out"/bin/seyren --add-flags "-jar $src"
'';
+1 -1
pkgs/servers/nosql/influxdb/default.nix
···
wrapProgram "$out/bin/influxdb" \
--prefix LD_LIBRARY_PATH : "${stdenv.gcc.gcc}/lib:${stdenv.gcc.gcc}/lib64"
-
ensureDir $out/share/influxdb
+
mkdir -p $out/share/influxdb
cp -R admin scripts config.toml $out/share/influxdb
'';
+1 -1
pkgs/servers/serfdom/default.nix
···
'';
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp bin/serf $out/bin
'';
+1 -1
pkgs/stdenv/linux/make-bootstrap-tools-crosspi.nix
···
buildCommand = ''
set -x
-
ensureDir $out/bin $out/lib $out/libexec
+
mkdir -p $out/bin $out/lib $out/libexec
# Copy what we need of Glibc.
cp -d ${glibc}/lib/ld-*.so* $out/lib
+1 -1
pkgs/tools/backup/store-backup/default.nix
···
};
installPhase = ''
-
ensureDir $out/scripts
+
mkdir -p $out/scripts
mv * $out
mv $out/_ATTENTION_ $out/doc
mv $out/{correct.sh,cron-storebackup} $out/scripts
+1 -1
pkgs/tools/filesystems/unionfs-fuse/default.nix
···
# This must be done in preConfigure because the build process removes
# helper from the source directory during the build.
preConfigure = ''
-
ensureDir $out/sbin
+
mkdir -p $out/sbin
cp -a mount.unionfs $out/sbin/mount.unionfs-fuse
substituteInPlace $out/sbin/mount.unionfs-fuse --replace mount.fuse ${fuse}/sbin/mount.fuse
substituteInPlace $out/sbin/mount.unionfs-fuse --replace unionfs $out/bin/unionfs
+3 -3
pkgs/tools/misc/debootstrap/default.nix
···
];
# TODO install man
installPhase = ''
-
ensureDir $out/sbin
+
mkdir -p $out/sbin
ls -l
t=$out/sbin/MAKEDEV
cp MAKEDEV $t
···
functions
d=$out/share/debootstrap
-
ensureDir $out/{share/debootstrap,bin}
+
mkdir -p $out/{share/debootstrap,bin}
${fakeroot}/bin/fakeroot -- make devices.tar.gz MAKEDEV=${makedev}/sbin/MAKEDEV
···
EOF
chmod +x $out/bin/debootstrap
-
ensureDir $out/man/man8
+
mkdir -p $out/man/man8
mv debootstrap.8 $out/man/man8
'';
+1 -1
pkgs/tools/misc/megacli/default.nix
···
[ stdenv.gcc.gcc stdenv.gcc.libc ncurses ];
buildCommand = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cd $out
unzip ${src}
rpm2cpio linux/MegaCli-8.07.07-1.noarch.rpm | cpio -idmv
+1 -1
pkgs/tools/misc/multitail/default.nix
···
makeFlags = stdenv.lib.optionalString stdenv.isDarwin "-f makefile.macosx";
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp multitail $out/bin
'';
+1 -1
pkgs/tools/misc/picocom/default.nix
···
};
installPhase = ''
-
ensureDir $out/bin $out/share/man/man8
+
mkdir -p $out/bin $out/share/man/man8
cp picocom $out/bin
cp picocom.8 $out/share/man/man8
'';
+1 -1
pkgs/tools/misc/rkflashtool/default.nix
···
'';
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp rkunpack rkcrc rkflashtool $out/bin
'';
+1 -1
pkgs/tools/misc/sl/default.nix
···
buildInputs = [ ncurses ];
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp sl $out/bin
'';
+1 -1
pkgs/tools/networking/connect/default.nix
···
'';
buildPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
gcc -o $out/bin/connect connect.c
'';
+1 -1
pkgs/tools/networking/filegive/default.nix
···
'';
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp filegive $out/bin
'';
+1 -1
pkgs/tools/networking/reaver-wps/default.nix
···
'';
preInstall = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
'';
meta = {
+1 -1
pkgs/tools/networking/udptunnel/default.nix
···
};
installPhase = ''
-
ensureDir $out/bin $out/share/udptunnel
+
mkdir -p $out/bin $out/share/udptunnel
cp udptunnel $out/bin
cp README COPYING* $out/share/udptunnel
'';
+6 -6
pkgs/tools/security/fprot/default.nix
···
};
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp fpscan $out/bin
-
ensureDir $out/opt/f-prot
+
mkdir -p $out/opt/f-prot
cp fpupdate $out/opt/f-prot
cp product.data.default $out/opt/f-prot/product.data
cp license.key $out/opt/f-prot/
···
patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" $out/opt/f-prot/fpupdate
-
ensureDir $out/share/man/
-
ensureDir $out/share/man/man1
+
mkdir -p $out/share/man/
+
mkdir -p $out/share/man/man1
cp doc/man/fpscan.1 $out/share/man/man1
-
ensureDir $out/share/man/man5
+
mkdir -p $out/share/man/man5
cp doc/man/f-prot.conf.5 $out/share/man/man5
-
ensureDir $out/share/man/man8
+
mkdir -p $out/share/man/man8
cp doc/man/fpupdate.8 $out/share/man/man8
'';
+1 -1
pkgs/tools/security/meo/default.nix
···
'';
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp tools/{meo,p11} $out/bin
cp meo-gui/meo-gui $out/bin
cp meo-gui/meo-gui $out/bin
+2 -2
pkgs/tools/security/tor/torbrowser.nix
···
'';
installPhase = ''
-
ensureDir $out/share/tor-browser
-
ensureDir $out/bin
+
mkdir -p $out/share/tor-browser
+
mkdir -p $out/bin
cp -R * $out/share/tor-browser
cat > "$out/bin/tor-browser" << EOF
+1 -1
pkgs/tools/system/storebrowse/default.nix
···
'';
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp storebrowse $out/bin
'';
+1 -1
pkgs/tools/system/vboot_reference/default.nix
···
'';
installPhase = ''
-
ensureDir $out/bin
+
mkdir -p $out/bin
cp build/cgpt/cgpt $out/bin
cp build/utility/vbutil_kernel $out/bin
cp build/utility/vbutil_key $out/bin
+1 -1
pkgs/tools/typesetting/tex/pgfplots/default.nix
···
buildPhase = "true";
installPhase = "
-
ensureDir $out/share/texmf-nix
+
mkdir -p $out/share/texmf-nix
cp -prd * $out/share/texmf-nix
";
}