diff options
author | William A. Kennington III <william@wkennington.com> | 2015-07-29 10:23:08 -0700 |
---|---|---|
committer | William A. Kennington III <william@wkennington.com> | 2015-07-29 10:23:08 -0700 |
commit | aaef42ab8c6e92797a9db5dd99c5f862692b47a3 (patch) | |
tree | 7ad6687e10bb4b5fa4f73c73f9297f97e6816533 /pkgs/build-support | |
parent | 78e6b78bc63d49cb4b8e9a55ad6edec836d5a63a (diff) | |
parent | af3261f7a266d38f03e3d5d8a117d5f3458bcb85 (diff) | |
download | nixlib-aaef42ab8c6e92797a9db5dd99c5f862692b47a3.tar nixlib-aaef42ab8c6e92797a9db5dd99c5f862692b47a3.tar.gz nixlib-aaef42ab8c6e92797a9db5dd99c5f862692b47a3.tar.bz2 nixlib-aaef42ab8c6e92797a9db5dd99c5f862692b47a3.tar.lz nixlib-aaef42ab8c6e92797a9db5dd99c5f862692b47a3.tar.xz nixlib-aaef42ab8c6e92797a9db5dd99c5f862692b47a3.tar.zst nixlib-aaef42ab8c6e92797a9db5dd99c5f862692b47a3.zip |
Merge branch 'master.upstream' into staging.upstream
Diffstat (limited to 'pkgs/build-support')
-rw-r--r-- | pkgs/build-support/setup-hooks/wrap-gapps-hook.sh | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/pkgs/build-support/setup-hooks/wrap-gapps-hook.sh b/pkgs/build-support/setup-hooks/wrap-gapps-hook.sh new file mode 100644 index 000000000000..4b1a9527b110 --- /dev/null +++ b/pkgs/build-support/setup-hooks/wrap-gapps-hook.sh @@ -0,0 +1,33 @@ +gappsWrapperArgs=() + +wrapGAppsHook() { + if [ -n "$GDK_PIXBUF_MODULE_FILE" ]; then + gappsWrapperArgs+=(--set GDK_PIXBUF_MODULE_FILE "$GDK_PIXBUF_MODULE_FILE") + fi + + if [ -n "$XDG_ICON_DIRS" ]; then + gappsWrapperArgs+=(--prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS") + fi + + if [ -n "$GSETTINGS_SCHEMAS_PATH" ]; then + gappsWrapperArgs+=(--prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH") + fi + + if [ -d "$prefix/share" ]; then + gappsWrapperArgs+=(--prefix XDG_DATA_DIRS : "$out/share") + fi + + for v in $wrapPrefixVariables GST_PLUGIN_SYSTEM_PATH_1_0 GI_TYPELIB_PATH GRL_PLUGIN_PATH; do + eval local dummy="\$$v" + gappsWrapperArgs+=(--prefix $v : "$dummy") + done + + if [ -z "$dontWrapGApps" ]; then + for i in $prefix/bin/* $prefix/libexec/*; do + echo "Wrapping app $i" + wrapProgram "$i" "${gappsWrapperArgs[@]}" + done + fi +} + +fixupOutputHooks+=(wrapGAppsHook) |