aboutsummaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorArsenShnurkov <Arsen.Shnurkov@gmail.com>2016-09-10 21:35:39 +0300
committerArsenShnurkov <Arsen.Shnurkov@gmail.com>2016-09-10 21:35:39 +0300
commit91dd57dca99c01b951b87d22e23e13e32a5f084f (patch)
tree79767b09b1896054947e87a23ff2cb956c13919e /eclass
parentMerge pull request #239 from ArsenShnurkov/system-web (diff)
downloaddotnet-91dd57dca99c01b951b87d22e23e13e32a5f084f.tar.gz
dotnet-91dd57dca99c01b951b87d22e23e13e32a5f084f.tar.bz2
dotnet-91dd57dca99c01b951b87d22e23e13e32a5f084f.zip
dependency of GitExtensions
Diffstat (limited to 'eclass')
-rw-r--r--eclass/gac.eclass32
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
+}