Sun Apr 29 21:18:16 2018 UTC ()
Provide liblzma.pc for builtin case

This is required by upcoming gimp-2.10.0.


(ryoon)
diff -r1.4 -r1.5 pkgsrc/archivers/xz/builtin.mk

cvs diff -r1.4 -r1.5 pkgsrc/archivers/xz/builtin.mk (expand / switch to unified diff)

--- pkgsrc/archivers/xz/builtin.mk 2014/05/22 12:10:52 1.4
+++ pkgsrc/archivers/xz/builtin.mk 2018/04/29 21:18:16 1.5
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1# $NetBSD: builtin.mk,v 1.4 2014/05/22 12:10:52 obache Exp $ 1# $NetBSD: builtin.mk,v 1.5 2018/04/29 21:18:16 ryoon Exp $
2 2
3BUILTIN_PKG:= xz 3BUILTIN_PKG:= xz
4 4
5BUILTIN_FIND_HEADERS_VAR:= H_LZMA H_LZMA_VERSION 5BUILTIN_FIND_HEADERS_VAR:= H_LZMA H_LZMA_VERSION
6BUILTIN_FIND_HEADERS.H_LZMA= lzma.h 6BUILTIN_FIND_HEADERS.H_LZMA= lzma.h
7BUILTIN_FIND_HEADERS.H_LZMA_VERSION=lzma/version.h 7BUILTIN_FIND_HEADERS.H_LZMA_VERSION=lzma/version.h
8BUILTIN_FIND_GREP.H_LZMA= LZMA_ 8BUILTIN_FIND_GREP.H_LZMA= LZMA_
9 9
10.include "../../mk/buildlink3/bsd.builtin.mk" 10.include "../../mk/buildlink3/bsd.builtin.mk"
11 11
12### 12###
13### Determine if there is a built-in implementation of the package and 13### Determine if there is a built-in implementation of the package and
14### set IS_BUILTIN.<pkg> appropriately ("yes" or "no"). 14### set IS_BUILTIN.<pkg> appropriately ("yes" or "no").
@@ -88,14 +88,46 @@ USE_BUILTIN.xz= no @@ -88,14 +88,46 @@ USE_BUILTIN.xz= no
88 88
89### 89###
90### The section below only applies if we are not including this file 90### The section below only applies if we are not including this file
91### solely to determine whether a built-in implementation exists. 91### solely to determine whether a built-in implementation exists.
92### 92###
93 93
94CHECK_BUILTIN.xz?= no 94CHECK_BUILTIN.xz?= no
95.if !empty(CHECK_BUILTIN.xz:M[nN][oO]) 95.if !empty(CHECK_BUILTIN.xz:M[nN][oO])
96 96
97. if !empty(USE_BUILTIN.xz:M[yY][eE][sS]) 97. if !empty(USE_BUILTIN.xz:M[yY][eE][sS])
98BUILDLINK_FILES.xz+= lib/pkgconfig/xz.pc 98BUILDLINK_FILES.xz+= lib/pkgconfig/xz.pc
99. endif 99. endif
100 100
 101# Fake pkg-config for builtin xz on NetBSD
 102
 103.if !empty(USE_BUILTIN.xz:M[yY][eE][sS])
 104. if !empty(USE_TOOLS:C/:.*//:Mpkg-config)
 105do-configure-pre-hook: override-liblzma-pkgconfig
 106
 107BLKDIR_PKGCFG= ${BUILDLINK_DIR}/lib/pkgconfig
 108LIBLZMA_PKGCFGF= liblzma.pc
 109
 110override-liblzma-pkgconfig: override-message-liblzma-pkgconfig
 111override-message-liblzma-pkgconfig:
 112 @${STEP_MSG} "Generating pkg-config files for builtin xz package."
 113
 114override-liblzma-pkgconfig:
 115 ${RUN} \
 116 ${MKDIR} ${BLKDIR_PKGCFG}; \
 117 { \
 118 ${ECHO} "prefix=${LIBLZMA_PREFIX}"; \
 119 ${ECHO} "exec_prefix=\$${prefix}"; \
 120 ${ECHO} "libdir=\$${exec_prefix}/lib"; \
 121 ${ECHO} "includedir=\$${prefix}/include"; \
 122 ${ECHO} ""; \
 123 ${ECHO} "Name: liblzma"; \
 124 ${ECHO} "Description: Generic purpose data compression library"; \
 125 ${ECHO} "Version: ${BUILTIN_VERSION.xz}"; \
 126 ${ECHO} "Libs: ${COMPILER_RPATH_FLAG}\$${libdir} -L\$${libdir} -llzma"; \
 127 ${ECHO} "Libs.private: -pthread"; \
 128 ${ECHO} "Cflags: -I\$${includedir}"; \
 129 } >> ${BLKDIR_PKGCFG}/${LIBLZMA_PKGCFGF};
 130. endif
 131.endif
 132
101.endif # CHECK_BUILTIN.xz 133.endif # CHECK_BUILTIN.xz