vala: add setup hook
Add datadir containing vapidir to XDG_DATA_DIRS and move vapipdir to dev output.
This commit is contained in:
parent
b766ec29a7
commit
79ca7f4cb4
2 changed files with 21 additions and 1 deletions
|
@ -1,5 +1,5 @@
|
|||
{ stdenv, lib, fetchurl, fetchpatch, pkgconfig, flex, bison, libxslt, autoconf, automake, autoreconfHook
|
||||
, graphviz, glib, libiconv, libintl, libtool, expat
|
||||
, graphviz, glib, libiconv, libintl, libtool, expat, substituteAll
|
||||
}:
|
||||
|
||||
let
|
||||
|
@ -45,6 +45,11 @@ let
|
|||
name = "vala-${version}";
|
||||
version = "${major}.${minor}";
|
||||
|
||||
setupHook = substituteAll {
|
||||
src = ./setup-hook.sh;
|
||||
apiVersion = major;
|
||||
};
|
||||
|
||||
src = fetchurl {
|
||||
url = "mirror://gnome/sources/vala/${major}/${name}.tar.xz";
|
||||
inherit sha256;
|
||||
|
|
15
pkgs/development/compilers/vala/setup-hook.sh
Normal file
15
pkgs/development/compilers/vala/setup-hook.sh
Normal file
|
@ -0,0 +1,15 @@
|
|||
make_vala_find_vapi_files() {
|
||||
# XDG_DATA_DIRS: required for finding .vapi files
|
||||
if [ -d "$1/share/vala/vapi" -o -d "$1/share/vala-@apiVersion@/vapi" ]; then
|
||||
addToSearchPath XDG_DATA_DIRS $1/share
|
||||
fi
|
||||
}
|
||||
|
||||
addEnvHooks "$hostOffset" make_vala_find_vapi_files
|
||||
|
||||
_multioutMoveVapiDirs() {
|
||||
moveToOutput share/vala/vapi "${!outputDev}"
|
||||
moveToOutput share/vala-@apiVersion@/vapi "${!outputDev}"
|
||||
}
|
||||
|
||||
preFixupHooks+=(_multioutMoveVapiDirs)
|
Loading…
Reference in a new issue