summary refs log tree commit diff
path: root/pkgs/applications/misc/adobe-reader
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2012-11-08 14:49:54 +0100
committerEelco Dolstra <eelco.dolstra@logicblox.com>2012-11-08 16:31:08 +0100
commit704f7d6a2cb4d3b9c4457a761321e68a8519ae7e (patch)
tree97a85ac7f7ffd5f5afa33beffdb2bbf39d38634c /pkgs/applications/misc/adobe-reader
parent892180306df34e96dc51a71a76eb70e434570d52 (diff)
downloadnixpkgs-704f7d6a2cb4d3b9c4457a761321e68a8519ae7e.tar
nixpkgs-704f7d6a2cb4d3b9c4457a761321e68a8519ae7e.tar.gz
nixpkgs-704f7d6a2cb4d3b9c4457a761321e68a8519ae7e.tar.bz2
nixpkgs-704f7d6a2cb4d3b9c4457a761321e68a8519ae7e.tar.lz
nixpkgs-704f7d6a2cb4d3b9c4457a761321e68a8519ae7e.tar.xz
nixpkgs-704f7d6a2cb4d3b9c4457a761321e68a8519ae7e.tar.zst
nixpkgs-704f7d6a2cb4d3b9c4457a761321e68a8519ae7e.zip
adobe-reader: Unpack to $out/libexec/adobe-reader
This prevents polluting Nix profiles.
Diffstat (limited to 'pkgs/applications/misc/adobe-reader')
-rw-r--r--pkgs/applications/misc/adobe-reader/builder.sh27
1 files changed, 16 insertions, 11 deletions
diff --git a/pkgs/applications/misc/adobe-reader/builder.sh b/pkgs/applications/misc/adobe-reader/builder.sh
index 174dd70ab04..6024734dc44 100644
--- a/pkgs/applications/misc/adobe-reader/builder.sh
+++ b/pkgs/applications/misc/adobe-reader/builder.sh
@@ -3,35 +3,40 @@ source $stdenv/setup
 echo "unpacking $src..."
 tar xvfa $src
 
-mkdir -p $out/Adobe/Reader9
-
 echo "unpacking reader..."
-set +e
+p=$out/libexec/adobe-reader
+mkdir -p $out/libexec
 tar xvf AdobeReader/COMMON.TAR -C $out
 tar xvf AdobeReader/ILINXR.TAR -C $out
-set -e
+mv $out/Adobe/Reader9 $p
+rmdir $out/Adobe
 
 # Disable this plugin for now (it needs LDAP, and I'm too lazy to add it).
-rm $out/Adobe/Reader*/Reader/intellinux/plug_ins/PPKLite.api
+rm $p/Reader/intellinux/plug_ins/PPKLite.api
+
+# More pointless files.
+rm $p/bin/UNINSTALL
 
 patchelf --interpreter "$(cat $NIX_GCC/nix-support/dynamic-linker)" \
     --set-rpath $libPath \
-    $out/Adobe/Reader*/Reader/intellinux/bin/acroread
+    $p/Reader/intellinux/bin/acroread
 
 # The "xargs -r" is to shut up a warning when Mozilla can't be found.
-substituteInPlace $out/Adobe/Reader*/bin/acroread \
+substituteInPlace $p/bin/acroread \
     --replace /bin/pwd $(type -P pwd) \
     --replace /bin/ls $(type -P ls) \
     --replace xargs "xargs -r"
 
 mkdir -p $out/bin
-ln -s $out/Adobe/Reader*/bin/acroread $out/bin/acroread
+ln -s $p/bin/acroread $out/bin/acroread
 
 mkdir -p $out/share/applications
-mv $out/Adobe/Reader9/Resource/Support/AdobeReader.desktop $out/share/applications/
+mv $p/Resource/Support/AdobeReader.desktop $out/share/applications/
+icon=$p/Resource/Icons/128x128/AdobeReader9.png
+[ -e $icon ]
 sed -i $out/share/applications/AdobeReader.desktop \
-    -e "s|Icon=.*|Icon=$out/Adobe/Reader9/Resource/Icons/128x128/AdobeReader9.png|"
+    -e "s|Icon=.*|Icon=$icon|"
 
 # Not sure if this works.
 mkdir -p $out/share/mimelnk/application
-mv $out/Adobe/Reader9/Resource/Support/vnd*.desktop $out/share/mimelnk/application
+mv $p/Resource/Support/vnd*.desktop $out/share/mimelnk/application