on master help sign in
Use subfolder for appdir.
commit51c628cb0202a7a299adafbe4d198ada5766833e authorMatthew Bauer <mjbauer95@gmail.com> dateMon 6 Feb 2017, 18:21 (10 years ago) parent6a7e55b
1 file changed+25−11
appdir.nix+25−11
appdir.nix+25−11
@@ -25,27 +25,41 @@ in
2525 fi
2626
2727 storePaths=$(${perl}/bin/perl ${pathsFromGraph} ./closure-*)
28− mkdir -p $out/nix/store
29− cp -r $storePaths $out/nix/store
3028
31− cd $out
29+ mkdir -p $out/${name}.AppDir
30+ cd $out/${name}.AppDir
3231
33− ln -s .${target} $out/usr
32+ mkdir -p nix/store
33+ cp -r $storePaths nix/store
34+
35+ ln -s .${target} usr
36+
37+ if [ -d ${target}/share/appdata ]; then
38+ chmod a+w usr/share
39+ mkdir -p usr/share/metainfo
40+ for f in ${target}/share/appdata/*.xml; do
41+ ln -s .$f usr/share/metainfo
42+ done
43+ fi
3444
3545 # .desktop
36− if [ -d ${target}/share/applications ]; then
37− desktop=$(find ${target}/share/applications -name "*.desktop" | head -n1)
38− if ! [ -z "$desktop" ]; then
39− ln -s .$desktop $out
40− fi
46+ desktop=$(find ${target}/share/applications -name "*.desktop" | head -n1)
47+ if ! [ -z "$desktop" ]; then
48+ ln -s .$desktop
4149 fi
4250
4351 # icons
4452 if [ -d ${target}/share/icons ]; then
45− icon=$(find ${target}/share/icons -name "${name}.png" | head -n1)
53+ icon=$(find ${target}/share/icons -name "${name}.png" -or -name "*.png" | head -n1)
4654 if ! [ -z "$icon" ]; then
47− ln -s .$icon $out
55+ ln -s .$icon
4856 ln -s .$icon .DirIcon
57+ else
58+ icon=$(find ${target}/share/icons -name "${name}.svg" -or -name "*.svg" | head -n1)
59+ if ! [ -z "$icon" ]; then
60+ ln -s .$icon
61+ ln -s .$icon .DirIcon
62+ fi
4963 fi
5064 fi
5165