1 |
commit: 0cc7a7d8a5cd7f5d7c4189060696cec256305994 |
2 |
Author: Fabian Groffen <grobian <AT> gentoo <DOT> org> |
3 |
AuthorDate: Thu Apr 13 12:45:12 2017 +0000 |
4 |
Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org> |
5 |
CommitDate: Thu Apr 13 12:46:07 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0cc7a7d8 |
7 |
|
8 |
app-crypt/rhash: fixed for Prefix and macOS, keyworded |
9 |
|
10 |
Package-Manager: Portage-2.3.5-prefix, Repoman-2.3.2 |
11 |
|
12 |
app-crypt/rhash/rhash-1.3.4.ebuild | 22 ++++++++++++++++++++-- |
13 |
1 file changed, 20 insertions(+), 2 deletions(-) |
14 |
|
15 |
diff --git a/app-crypt/rhash/rhash-1.3.4.ebuild b/app-crypt/rhash/rhash-1.3.4.ebuild |
16 |
index 3c329cced17..3a58d6df434 100644 |
17 |
--- a/app-crypt/rhash/rhash-1.3.4.ebuild |
18 |
+++ b/app-crypt/rhash/rhash-1.3.4.ebuild |
19 |
@@ -11,7 +11,7 @@ SRC_URI="mirror://sourceforge/${PN}/${P}-src.tar.gz" |
20 |
|
21 |
LICENSE="MIT" |
22 |
SLOT="0" |
23 |
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc64 ~x86" |
24 |
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ppc64 ~x86 ~x64-macos ~x86-macos" |
25 |
IUSE="debug nls openssl static-libs" |
26 |
|
27 |
RDEPEND="openssl? ( dev-libs/openssl:0=[${MULTILIB_USEDEP}] )" |
28 |
@@ -25,6 +25,20 @@ src_prepare() { |
29 |
# Exit on test failure or src_test will always succeed. |
30 |
sed -i "s/return 1/exit 1/g" tests/test_rhash.sh || die |
31 |
|
32 |
+ # Install /etc stuff inside the Prefix |
33 |
+ sed -i -e 's:\$(DESTDIR)/etc:\$(DESTDIR)/$(SYSCONFDIR):g' Makefile || die |
34 |
+ |
35 |
+ if [[ ${CHOST} == *-darwin* ]] ; then |
36 |
+ local |
37 |
+ ver_script='-Wl,--version-script,exports.sym,-soname,$(SONAME)' |
38 |
+ local install_name='-install_name $(LIBDIR)/$(SONAME)' |
39 |
+ sed -i -e '/^\(SONAME\|SHAREDLIB\)/s/\.so\.\([0-9]\+\)/.\1.dylib/' \ |
40 |
+ -e '/^SOLINK/s/\.so/.dylib/' \ |
41 |
+ -e "s:${ver_script}:${install_name}:" \ |
42 |
+ librhash/Makefile \ |
43 |
+ Makefile || die |
44 |
+ fi |
45 |
+ |
46 |
multilib_copy_sources |
47 |
} |
48 |
|
49 |
@@ -39,13 +53,17 @@ multilib_src_compile() { |
50 |
$(use openssl && echo -ldl) |
51 |
) |
52 |
|
53 |
+ [[ ${CHOST} == *-darwin* ]] && ADDLDFLAGS+=( $(use nls && echo -lintl) ) |
54 |
+ |
55 |
emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" CC="$(tc-getCC)" \ |
56 |
ADDCFLAGS="${ADDCFLAGS[*]}" ADDLDFLAGS="${ADDLDFLAGS[*]}" \ |
57 |
+ PREFIX="${EPREFIX}"/usr LIBDIR='$(PREFIX)'/$(get_libdir) \ |
58 |
build-shared $(use static-libs && echo lib-static) |
59 |
} |
60 |
|
61 |
myemake() { |
62 |
- emake DESTDIR="${D}" PREFIX="${EPREFIX}"/usr LIBDIR='$(PREFIX)'/$(get_libdir) "${@}" |
63 |
+ emake DESTDIR="${D}" PREFIX="${EPREFIX}"/usr \ |
64 |
+ LIBDIR='$(PREFIX)'/$(get_libdir) SYSCONFDIR="${EPREFIX}"/etc "${@}" |
65 |
} |
66 |
|
67 |
multilib_src_install() { |