summaryrefslogtreecommitdiff
path: root/devel/gettext-lib
diff options
context:
space:
mode:
authorjlam <jlam>2008-02-28 20:30:18 +0000
committerjlam <jlam>2008-02-28 20:30:18 +0000
commitbae1654d84cc18724c15474365a98834ba3cfa76 (patch)
treef3b2387327eb816dc1e07bcc014446538170630e /devel/gettext-lib
parent67a3128f6d2f0d75977caa267ccba38076e243f3 (diff)
downloadpkgsrc-bae1654d84cc18724c15474365a98834ba3cfa76.tar.gz
+ Get rid of the separate check for glibc's libintl.h because it's
just the real GNU gettext embedded into glibc. + Check for Gentoo's funky libintl.h and assume that it's glibc's gettext.
Diffstat (limited to 'devel/gettext-lib')
-rw-r--r--devel/gettext-lib/builtin.mk35
1 files changed, 15 insertions, 20 deletions
diff --git a/devel/gettext-lib/builtin.mk b/devel/gettext-lib/builtin.mk
index adaafbba266..bc15bd6666e 100644
--- a/devel/gettext-lib/builtin.mk
+++ b/devel/gettext-lib/builtin.mk
@@ -1,18 +1,18 @@
-# $NetBSD: builtin.mk,v 1.38 2008/02/27 22:10:34 jlam Exp $
+# $NetBSD: builtin.mk,v 1.39 2008/02/28 20:30:18 jlam Exp $
.include "../../mk/bsd.fast.prefs.mk"
BUILTIN_PKG:= gettext
BUILTIN_FIND_LIBS:= intl
-BUILTIN_FIND_FILES_VAR:= H_GETTEXT H_NGETTEXT_GETTEXT \
- H_GLIBC_GETTEXT
+BUILTIN_FIND_FILES_VAR:= H_GETTEXT H_GENTOO_GETTEXT \
+ H_NGETTEXT_GETTEXT
BUILTIN_FIND_FILES.H_GETTEXT= /usr/include/libintl.h
BUILTIN_FIND_GREP.H_GETTEXT= \#define[ ]*__USE_GNU_GETTEXT
+BUILTIN_FIND_FILES.H_GENTOO_GETTEXT= /usr/include/libintl.h
+BUILTIN_FIND_GREP.H_GENTOO_GETTEXT= gentoo-multilib/.*/libintl.h
BUILTIN_FIND_FILES.H_NGETTEXT_GETTEXT= /usr/include/libintl.h
BUILTIN_FIND_GREP.H_NGETTEXT_GETTEXT= char.*ngettext
-BUILTIN_FIND_FILES.H_GLIBC_GETTEXT= /usr/include/libintl.h
-BUILTIN_FIND_GREP.H_GLIBC_GETTEXT= This file is part of the GNU C Library
.include "../../mk/buildlink3/bsd.builtin.mk"
@@ -20,11 +20,18 @@ BUILTIN_FIND_GREP.H_GLIBC_GETTEXT= This file is part of the GNU C Library
### Determine if there is a built-in implementation of the package and
### set IS_BUILTIN.<pkg> appropriately ("yes" or "no").
###
+#
+# Gentoo Linux has an unusual scheme where /usr/include/libintl.h
+# pulls in gentoo-multilib/$ARCH/libintl.h, where the latter is the
+# real libintl.h file. We can safely assume that this is GNU gettext
+# (in glibc).
+#
.if !defined(IS_BUILTIN.gettext)
IS_BUILTIN.gettext= no
-. if empty(H_GETTEXT:M__nonexistent__) && \
- empty(H_GETTEXT:M${LOCALBASE}/*) && \
- (!empty(BUILTIN_LIB_FOUND.intl:M[yY][eE][sS]) || ${OPSYS} == "Linux")
+. if (empty(H_GETTEXT:M__nonexistent__) && \
+ empty(H_GETTEXT:M${LOCALBASE}/*)) || \
+ (empty(H_GENTOO_GETTEXT:M__nonexistent__) && \
+ empty(H_GENTOO_GETTEXT:M${LOCALBASE}/*))
IS_BUILTIN.gettext= yes
. endif
.endif
@@ -55,23 +62,11 @@ USE_BUILTIN.gettext!= \
. endif
# XXX
# XXX By default, assume that the native gettext implementation is good
-# XXX enough to replace GNU gettext if it is part of glibc (the GNU C
-# XXX Library).
-# XXX
-. if empty(H_GLIBC_GETTEXT:M__nonexistent__) && \
- empty(H_GLIBC_GETTEXT:M${LOCALBASE}/*) && \
- !empty(BUILTIN_LIB_FOUND.intl:M[nN][oO])
-USE_BUILTIN.gettext= yes
-H_GETTEXT= ${H_GLIBC_GETTEXT}
-. endif
-# XXX
-# XXX By default, assume that the native gettext implementation is good
# XXX enough to replace GNU gettext if it supplies ngettext().
# XXX
. if empty(H_NGETTEXT_GETTEXT:M__nonexistent__) && \
empty(H_NGETTEXT_GETTEXT:M${LOCALBASE}/*)
USE_BUILTIN.gettext= yes
-H_GETTEXT= ${H_NGETTEXT_GETTEXT}
. endif
#
# Some platforms don't have a gettext implementation that can replace