summaryrefslogtreecommitdiff
path: root/devel/libuuid
diff options
context:
space:
mode:
authorsbd <sbd@pkgsrc.org>2011-11-30 08:04:20 +0000
committersbd <sbd@pkgsrc.org>2011-11-30 08:04:20 +0000
commit3d27d9f1c1bd265b12f2483df365e755293eff11 (patch)
treeecef3065f4f11ebb9afc6a50fd0ae669c5088977 /devel/libuuid
parent6771ad10dbe4303b5f2acfd75dce5a9620bc4a13 (diff)
downloadpkgsrc-3d27d9f1c1bd265b12f2483df365e755293eff11.tar.gz
Check for a builtin libuuid by looking for a real uuid.pc and use in instead
of a faked up pkg-config file.
Diffstat (limited to 'devel/libuuid')
-rw-r--r--devel/libuuid/builtin.mk27
1 files changed, 19 insertions, 8 deletions
diff --git a/devel/libuuid/builtin.mk b/devel/libuuid/builtin.mk
index 80429cc1403..8092e1bcf29 100644
--- a/devel/libuuid/builtin.mk
+++ b/devel/libuuid/builtin.mk
@@ -1,8 +1,9 @@
-# $NetBSD: builtin.mk,v 1.2 2011/11/30 07:57:09 sbd Exp $
+# $NetBSD: builtin.mk,v 1.3 2011/11/30 08:04:20 sbd Exp $
BUILTIN_PKG:= libuuid
-BUILTIN_FIND_FILES_VAR= H_UUID
+BUILTIN_FIND_FILES_VAR= UUID_PC H_UUID
+BUILTIN_FIND_FILES.UUID_PC= /usr/lib/pkgconfig/uuid.pc
BUILTIN_FIND_FILES.H_UUID= /usr/include/uuid/uuid.h
BUILTIN_FIND_GREP.H_UUID= uuid_generate
BUILTIN_FIND_LIBS:= uuid
@@ -28,7 +29,11 @@ MAKEVARS+= IS_BUILTIN.libuuid
###
.if !defined(BUILTIN_PKG.libuuid) && \
!empty(IS_BUILTIN.libuuid:M[yY][eE][sS])
+. if empty(UUID_PC:M__nonexistent__)
+BUILTIN_PKG.libuuid!= ${SED} -n -e 's/Version: //p' ${UUID_PC}
+. else
BUILTIN_PKG.libuuid= libuuid-2.18 # whatever, as long as it is big enough
+. endif
.endif
###
@@ -71,11 +76,17 @@ BUILDLINK_TARGETS+= libuuid-fake-pc
libuuid-fake-pc:
${RUN} \
${MKDIR} ${BUILDLINK_DIR}/lib/pkgconfig; \
- { ${ECHO} "Name: uuid"; \
- ${ECHO} "Description: Universally unique id library"; \
- ${ECHO} "Version: ${BUILTIN_VERSION.libuuid}"; \
- ${ECHO} "Libs: -L/usr/lib -luuid" \
- ${ECHO} "Cflags: -I/usr/include"; \
- } >${BUILDLINK_DIR}/lib/pkgconfig/uuid.pc
+ src=${UUID_PC}; \
+ dst=${BUILDLINK_DIR}/lib/pkgconfig/uuid.pc; \
+ if ${TEST} -f $${src}; then \
+ ${LN} -sf $${src} $${dst}; \
+ else \
+ { ${ECHO} "Name: uuid"; \
+ ${ECHO} "Description: Universally unique id library"; \
+ ${ECHO} "Version: ${BUILTIN_VERSION.libuuid}"; \
+ ${ECHO} "Libs: -L/usr/lib -luuid" \
+ ${ECHO} "Cflags: -I/usr/include"; \
+ } >$${dst} ;\
+ fi
. endif
.endif # CHECK_BUILTIN.libuuid