| @@ -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 | |
3 | BUILTIN_PKG:= xz | | 3 | BUILTIN_PKG:= xz |
4 | | | 4 | |
5 | BUILTIN_FIND_HEADERS_VAR:= H_LZMA H_LZMA_VERSION | | 5 | BUILTIN_FIND_HEADERS_VAR:= H_LZMA H_LZMA_VERSION |
6 | BUILTIN_FIND_HEADERS.H_LZMA= lzma.h | | 6 | BUILTIN_FIND_HEADERS.H_LZMA= lzma.h |
7 | BUILTIN_FIND_HEADERS.H_LZMA_VERSION=lzma/version.h | | 7 | BUILTIN_FIND_HEADERS.H_LZMA_VERSION=lzma/version.h |
8 | BUILTIN_FIND_GREP.H_LZMA= LZMA_ | | 8 | BUILTIN_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 | |
94 | CHECK_BUILTIN.xz?= no | | 94 | CHECK_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]) |
98 | BUILDLINK_FILES.xz+= lib/pkgconfig/xz.pc | | 98 | BUILDLINK_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) |
| | | 105 | do-configure-pre-hook: override-liblzma-pkgconfig |
| | | 106 | |
| | | 107 | BLKDIR_PKGCFG= ${BUILDLINK_DIR}/lib/pkgconfig |
| | | 108 | LIBLZMA_PKGCFGF= liblzma.pc |
| | | 109 | |
| | | 110 | override-liblzma-pkgconfig: override-message-liblzma-pkgconfig |
| | | 111 | override-message-liblzma-pkgconfig: |
| | | 112 | @${STEP_MSG} "Generating pkg-config files for builtin xz package." |
| | | 113 | |
| | | 114 | override-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 |