head 1.5; access; symbols pkgsrc-2023Q4:1.4.0.2 pkgsrc-2023Q4-base:1.4 pkgsrc-2023Q3:1.3.0.12 pkgsrc-2023Q3-base:1.3 pkgsrc-2023Q2:1.3.0.10 pkgsrc-2023Q2-base:1.3 pkgsrc-2023Q1:1.3.0.8 pkgsrc-2023Q1-base:1.3 pkgsrc-2022Q4:1.3.0.6 pkgsrc-2022Q4-base:1.3 pkgsrc-2022Q3:1.3.0.4 pkgsrc-2022Q3-base:1.3 pkgsrc-2022Q2:1.3.0.2 pkgsrc-2022Q2-base:1.3 pkgsrc-2022Q1:1.2.0.2 pkgsrc-2022Q1-base:1.2 pkgsrc-2021Q4:1.1.0.10 pkgsrc-2021Q4-base:1.1 pkgsrc-2021Q3:1.1.0.8 pkgsrc-2021Q3-base:1.1 pkgsrc-2021Q2:1.1.0.6 pkgsrc-2021Q2-base:1.1 pkgsrc-2021Q1:1.1.0.4 pkgsrc-2021Q1-base:1.1 pkgsrc-2020Q4:1.1.0.2 pkgsrc-2020Q4-base:1.1; locks; strict; comment @# @; 1.5 date 2024.01.13.20.26.47; author riastradh; state Exp; branches; next 1.4; commitid my8xlviqHLVXqkUE; 1.4 date 2023.12.06.22.27.22; author tnn; state Exp; branches; next 1.3; commitid PXAIzY3iZnwujsPE; 1.3 date 2022.06.13.06.54.10; author rillig; state Exp; branches; next 1.2; commitid 7jyggBn7j54lxQHD; 1.2 date 2022.02.10.18.58.37; author gutteridge; state Exp; branches; next 1.1; commitid DXEDYufkcpdqv6sD; 1.1 date 2020.10.10.14.17.03; author triaxx; state Exp; branches; next ; commitid PxYCz23x08YGDmrC; desc @@ 1.5 log @buildlink3, mk/*.builtin.mk: Use TOOLS_CROSS_DESTDIR for file checks. These are always about the target system, which during cross builds, or native builds of cross-libtool-base, is relative to TOOLS_CROSS_DESTDIR. This is necessary for cross-libtool-base -- the one special package that is built as a native package as if it were cross-compiled, so _CROSS_DESTDIR is empty but TOOLS_CROSS_DESTDIR is the cross destdir -- because cross-libtool-base uses buildlink3 and dlopen.builtin.mk. No change to native builds because _CROSS_DESTDIR and TOOLS_CROSS_DESTDIR are both empty in native builds. XXX Perhaps almost every use of _CROSS_DESTDIR outside mk/pkgformat should be replaced by TOOLS_CROSS_DESTDIR. @ text @# $NetBSD: find-pkgconfig-files.mk,v 1.4 2023/12/06 22:27:22 tnn Exp $ # # Copyright (c) 2020 The NetBSD Foundation, Inc. # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # # # This is a "subroutine" that can be included to detect the presence of # pkg-config files in the base system. # # The following variables must be defined before including this file: # # BUILTIN_FIND_PKGCONFIG_VAR is a list of variables to define. These # variables take the value of the path to the file that is # "found". # # BUILTIN_FIND_PKGCONFIG. is the list of pkg-config files to find, in # order, on the ${BUILTIN_PKGCONFIG_DIRS}. The variable is set # to the first path "found" on the filesystem. # # After including this file, the following variables are defined: # # is the first of the pkg-config files listed in # ${BUILTIN_FIND_PKGCONFIG.} that is "found" in # ${BUILTIN_PKGCONFIG_DIRS}, or else it is "__nonexistent__". # # An example use is: # # BUILTIN_FIND_PKGCONFIG_FILES_VAR:= LIB1 LIB2 # BUILTIN_FIND_PKGCONFIG_FILES.LIB1:= lib1.pc lib-1.0.pc # BUILTIN_FIND_PKGCONFIG_FILES.LIB2:= lib2.pc lib-2.0.pc # .include "../../mk/buildlink3/find-pkgconfig-files.mk" # .info ${LIB1} # during development # .info ${LIB2} # during development # # Keywords: pkg-config pc BUILTIN_PKGCONFIG_DIRS?= /usr/lib/pkgconfig \ /usr/lib64/pkgconfig \ /usr/share/pkgconfig \ /usr/libdata/pkgconfig \ /usr/lib/x86_64-linux-gnu/pkgconfig \ /usr/lib/aarch64-linux-gnu/pkgconfig \ /usr/lib/arm-linux-gnueabi/pkgconfig \ /usr/lib/arm-linux-gnueabihf/pkgconfig \ /usr/lib/i386-linux-gnu/pkgconfig \ /usr/lib/mips64el-linux-gnuabi64/pkgconfig \ /usr/lib/mipsel-linux-gnu/pkgconfig \ /usr/lib/powerpc64le-linux-gnu/pkgconfig \ /usr/lib/s390x-linux-gnu/pkgconfig .for _var_ in ${BUILTIN_FIND_PKGCONFIG_FILES_VAR} . if !defined(${_var_}) ${_var_}= __nonexistent__ . for _file_ in ${BUILTIN_FIND_PKGCONFIG_FILES.${_var_}} . for _dir_ in ${BUILTIN_PKGCONFIG_DIRS} . if !empty(${_var_}:M__nonexistent__) && \ exists(${TOOLS_CROSS_DESTDIR}${_dir_}/${_file_}) ${_var_}= ${_dir_}/${_file_} . endif . endfor . endfor . endif MAKEVARS+= ${_var_} .endfor @ 1.4 log @mk: add another path for builtin pkg-config files, for RHEL derivatives @ text @d1 1 a1 1 # $NetBSD: find-pkgconfig-files.mk,v 1.3 2022/06/13 06:54:10 rillig Exp $ d78 2 a79 1 . if !empty(${_var_}:M__nonexistent__) && exists(${_dir_}/${_file_}) @ 1.3 log @mk/find-pkgconfig-files.mk: fix copy-and-paste leftovers The pkg-config files are not header files. While here, use ':=' for the variable assignments above procedure files and document how to check the results during development. @ text @d1 1 a1 1 # $NetBSD: find-pkgconfig-files.mk,v 1.2 2022/02/10 18:58:37 gutteridge Exp $ d60 1 @ 1.2 log @buildlink3/find*.mk: fix typos in comments @ text @d1 1 a1 1 # $NetBSD: find-pkgconfig-files.mk,v 1.1 2020/10/10 14:17:03 triaxx Exp $ d38 1 a38 1 # BUILTIN_FIND_PKGCONFIG. is the list of header files to find, in d44 1 a44 1 # is the first of the header files listed in d51 2 a52 4 # # BUILTIN_FIND_PKGCONFIG_FILES.LIB1= lib1.pc lib-1.0.pc # BUILTIN_FIND_PKGCONFIG_FILES.LIB2= lib2.pc lib-2.0.pc d54 2 d57 1 @ 1.1 log @libusb1: Fix PR pkg/54903 pkgsrc changes: --------------- * Remove the pkgconfig file generation since the version of libusb1 cannot be obtained by parsing LIBUSB_API_VERSION from libusb.h (e.g. FreeBSD provides 0x01000102 for 1.0.13 and Arch provides 0x01000107 for 1.0.23). * At least FreeBSD, Debian and Arch provides a libusb-1.0.pc file for their native implementation. Link this file to ${BUILDLINK_DIR}. * Add logic in mk/buildlink3 to find pkgconfig files in common pkgconfig directories (for at least FreeBSD, Debian and Arch). @ text @d1 1 a1 1 # $NetBSD: $ d44 1 a44 1 # is the first of the header file listed in @