diff options
author | ArsenShnurkov <Arsen.Shnurkov@gmail.com> | 2016-09-10 21:35:39 +0300 |
---|---|---|
committer | ArsenShnurkov <Arsen.Shnurkov@gmail.com> | 2016-09-10 21:35:39 +0300 |
commit | 91dd57dca99c01b951b87d22e23e13e32a5f084f (patch) | |
tree | 79767b09b1896054947e87a23ff2cb956c13919e /eclass | |
parent | Merge pull request #239 from ArsenShnurkov/system-web (diff) | |
download | dotnet-91dd57dca99c01b951b87d22e23e13e32a5f084f.tar.gz dotnet-91dd57dca99c01b951b87d22e23e13e32a5f084f.tar.bz2 dotnet-91dd57dca99c01b951b87d22e23e13e32a5f084f.zip |
dependency of GitExtensions
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/gac.eclass | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/eclass/gac.eclass b/eclass/gac.eclass index c5b7e85..1523301 100644 --- a/eclass/gac.eclass +++ b/eclass/gac.eclass @@ -59,3 +59,35 @@ egacdel() { # don't die fi } + +# @FUNCTION: einstall_pc_file +# @DESCRIPTION: installs .pc file +# The file format contains predefined metadata keywords and freeform variables (like ${prefix} and ${exec_prefix}) +# $1 = ${PN} +# $2 = myassembly.dll +einstall_pc_file() +{ + if use pkg-config; then + dodir /usr/$(get_libdir)/pkgconfig + ebegin "Installing ${PC_FILE_NAME}.pc file" + sed \ + -e "s:@LIBDIR@:$(get_libdir):" \ + -e "s:@PACKAGENAME@:$1:" \ + -e "s:@DESCRIPTION@:${DESCRIPTION}:" \ + -e "s:@VERSION@:${PV}:" \ + -e 's*@LIBS@*-r:${libdir}'"/mono/$1/$2"'*' \ + <<-EOF >"${D}/usr/$(get_libdir)/pkgconfig/$1.pc" || die + prefix=\${pcfiledir}/../.. + exec_prefix=\${prefix} + libdir=\${exec_prefix}/@LIBDIR@ + Name: @PACKAGENAME@ + Description: @DESCRIPTION@ + Version: @VERSION@ + Libs: @LIBS@ + EOF + + einfo PKG_CONFIG_PATH="${D}/usr/$(get_libdir)/pkgconfig/" pkg-config --exists "$1" + PKG_CONFIG_PATH="${D}/usr/$(get_libdir)/pkgconfig/" pkg-config --exists "$1" || die ".pc file failed to validate." + eend $? + fi +} |