X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=misc%2Fgen-pkgconfig.in;h=a45dd54f0fc491c5acad772f2395eb71f06c1a15;hp=5a71ab0203c67098db6a9f68685e6f7fc797df11;hb=HEAD;hpb=4546e76f7d630a849ac9e17deda7bee36919f800 diff --git a/misc/gen-pkgconfig.in b/misc/gen-pkgconfig.in index 5a71ab02..89a5cd4a 100644 --- a/misc/gen-pkgconfig.in +++ b/misc/gen-pkgconfig.in @@ -1,7 +1,7 @@ #!@SHELL@ -# $Id: gen-pkgconfig.in,v 1.49 2021/01/24 00:35:28 tom Exp $ +# $Id: gen-pkgconfig.in,v 1.56 2022/10/08 16:45:20 tom Exp $ ############################################################################## -# Copyright 2018-2020,2021 Thomas E. Dickey # +# Copyright 2018-2021,2022 Thomas E. Dickey # # Copyright 2009-2015,2018 Free Software Foundation, Inc. # # # # Permission is hereby granted, free of charge, to any person obtaining a # @@ -83,7 +83,7 @@ if [ "$includedir" != "/usr/include" ]; then fi lib_flags= -for opt in -L$libdir @LDFLAGS@ @EXTRA_PKG_LDFLAGS@ @LIBS@ +for opt in -L$libdir @EXTRA_PKG_LDFLAGS@ @LIBS@ do case $opt in -l*) # LIBS is handled specially below @@ -95,9 +95,19 @@ do -Wl,-z,*) # ignore flags used to manipulate shared image continue ;; + -Wl,--dynamic-linker*) # ignore ELF interpreter + continue + ;; + -Wl,--as-needed|-Wl,--build-id=*|-Wl,-dT,*|-Wl,-T,*) + continue + ;; -L*) - lib_check=${opt##-L} - [ -d "$lib_check" ] || continue + lib_check=`echo "x$opt" | sed -e 's/^.-L//'` + # on a new/nonstandard install, $libdir may not yet exist at this point + if [ "$libdir" != "$lib_check" ] + then + [ -d "$lib_check" ] || continue + fi case "$lib_check" in @LD_SEARCHPATH@) # skip standard libdir if [ "$lib_check" = "$libdir" ] @@ -164,7 +174,7 @@ fi # The "URL" feature came in pkg-config 0.17 USEURL="" -CFGVER=`pkg-config --version 2>/dev/null |head -n 1 | awk -F. '/0.[0-9][0-9]/{print $2;}'` +CFGVER=`${PKG_CONFIG:-pkg-config} --version 2>/dev/null |head -n 1 | awk -F. '/0.[0-9][0-9]/{print $2;}'` # A missing version should simply fail, but some packagers insist on building # packages on machines which do not actually have the tools they depend on at # runtime. @@ -216,7 +226,7 @@ do echo "** creating ${name}${suffix}.pc" cat >${name}${suffix}.pc <