X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=misc%2Fgen-pkgconfig.in;h=134893816f8beca3a0dec3d11fc0d03bf3d7fb87;hp=51a1a649533e740e3ddd61d5780c70ccfafe448f;hb=61790aa3ac9e0dff2b443ac567b174fc4d235b86;hpb=b025434573f466efe27862656a6a9d41dd2bd609 diff --git a/misc/gen-pkgconfig.in b/misc/gen-pkgconfig.in index 51a1a649..13489381 100644 --- a/misc/gen-pkgconfig.in +++ b/misc/gen-pkgconfig.in @@ -1,7 +1,8 @@ #!@SHELL@ -# $Id: gen-pkgconfig.in,v 1.40 2019/10/12 22:27:10 tom Exp $ +# $Id: gen-pkgconfig.in,v 1.46 2020/05/23 17:56:46 tom Exp $ ############################################################################## -# Copyright (c) 2009-2018,2019 Free Software Foundation, Inc. # +# Copyright 2018-2019,2020 Thomas E. Dickey # +# Copyright 2009-2015,2018 Free Software Foundation, Inc. # # # # Permission is hereby granted, free of charge, to any person obtaining a # # copy of this software and associated documentation files (the "Software"), # @@ -43,11 +44,10 @@ PANEL_NAME=@PANEL_NAME@ MENU_NAME=@MENU_NAME@ FORM_NAME=@FORM_NAME@ CXX_NAME=@CXX_NAME@ + DFT_DEP_SUFFIX=@DFT_DEP_SUFFIX@ TINFO_ARG_SUFFIX=@TINFO_ARG_SUFFIX@ CXX_LIB_SUFFIX=@CXX_LIB_SUFFIX@ -RPATH_LIST=@RPATH_LIST@ -PRIVATE_LIBS="@PRIVATE_LIBS@" suffix=@PC_MODULE_SUFFIX@ prefix="@prefix@" @@ -55,6 +55,9 @@ exec_prefix="@exec_prefix@" includedir="@includedir@@includesubdir@" libdir="@libdir@" +RPATH_LIST=@RPATH_LIST@ +PRIVATE_LIBS="@PRIVATE_LIBS@" + show_prefix='@prefix@' show_exec_prefix='@exec_prefix@' show_includedir='@includedir@@includesubdir@' @@ -62,9 +65,11 @@ show_libdir='@libdir@' MAIN_LIBRARY="${LIB_NAME}@USE_ARG_SUFFIX@" SUB_LIBRARY="${TINFO_ARG_SUFFIX}" -PANEL_LIBRARY="${PANEL_NAME}@USE_ARG_SUFFIX@" -MENU_LIBRARY="${MENU_NAME}@USE_ARG_SUFFIX@" + +CXX_LIBRARY="${CXX_NAME}@USE_ARG_SUFFIX@" FORM_LIBRARY="${FORM_NAME}@USE_ARG_SUFFIX@" +MENU_LIBRARY="${MENU_NAME}@USE_ARG_SUFFIX@" +PANEL_LIBRARY="${PANEL_NAME}@USE_ARG_SUFFIX@" CFLAGS="@PKG_CFLAGS@" if [ "$includedir" != "/usr/include" ]; then @@ -78,12 +83,15 @@ if [ "$includedir" != "/usr/include" ]; then fi lib_flags= -for opt in -L$libdir @LDFLAGS@ @EXTRA_LDFLAGS@ @LIBS@ +for opt in -L$libdir @LDFLAGS@ @EXTRA_PKG_LDFLAGS@ @LIBS@ do case $opt in -l*) # LIBS is handled specially below continue ;; + -specs*) # ignore linker specs-files which were used to build library + continue + ;; -Wl,-z,*) # ignore flags used to manipulate shared image continue ;; @@ -121,9 +129,24 @@ then NEED_TINFO=yes 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;}'` +# 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. +[ -z "$CFGVER" ] && CFGVER=30 +[ $CFGVER -ge 17 ] || USEURL="#" + for name in @PC_MODULES_TO_MAKE@ do name="${name}" + case $name in + form*) name="$FORM_LIBRARY" ;; + menu*) name="$MENU_LIBRARY" ;; + panel*) name="$PANEL_LIBRARY" ;; + ncurses++*) name="$CXX_LIBRARY" ;; + esac LIBS="-l$name" desc="ncurses @NCURSES_MAJOR@.@NCURSES_MINOR@" @@ -174,7 +197,7 @@ version=@NCURSES_MAJOR@.@NCURSES_MINOR@.@NCURSES_PATCH@ Name: ${name}${suffix} Description: $desc Version: \${version} -URL: https://invisible-island.net/ncurses +${USEURL}URL: https://invisible-island.net/ncurses Requires.private: $reqs Libs: $lib_flags $LIBS Libs.private: @LIBS@ $main_libs