From mboxrd@z Thu Jan 1 00:00:00 1970 Delivery-date: Fri, 23 Apr 2021 09:17:27 +0200 Received: from metis.ext.pengutronix.de ([2001:67c:670:201:290:27ff:fe1d:cc33]) by lore.white.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1lZq47-0005QY-U1 for lore@lore.pengutronix.de; Fri, 23 Apr 2021 09:17:27 +0200 Received: from localhost ([127.0.0.1] helo=metis.ext.pengutronix.de) by metis.ext.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1lZq47-0002iR-IA; Fri, 23 Apr 2021 09:17:27 +0200 Received: from drehscheibe.grey.stw.pengutronix.de ([2a0a:edc0:0:c01:1d::a2]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lZq3s-0002iJ-RI; Fri, 23 Apr 2021 09:17:12 +0200 Received: from [2a0a:edc0:0:1101:1d::39] (helo=dude03.red.stw.pengutronix.de) by drehscheibe.grey.stw.pengutronix.de with esmtp (Exim 4.92) (envelope-from ) id 1lZq3s-0000xG-7X; Fri, 23 Apr 2021 09:17:12 +0200 Received: from mol by dude03.red.stw.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1lZq3s-007TfS-6d; Fri, 23 Apr 2021 09:17:12 +0200 Date: Fri, 23 Apr 2021 09:17:12 +0200 From: Michael Olbrich To: ptxdist@pengutronix.de, christian.melki@t2data.com Message-ID: <20210423071712.GF4162561@pengutronix.de> Mail-Followup-To: ptxdist@pengutronix.de, christian.melki@t2data.com References: <3aeb907e-2049-4b47-ded1-a4a262761146@t2data.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <3aeb907e-2049-4b47-ded1-a4a262761146@t2data.com> User-Agent: Mutt/1.10.1 (2018-07-13) Subject: Re: [ptxdist] pkg-config-wrapper breakage. X-BeenThere: ptxdist@pengutronix.de X-Mailman-Version: 2.1.29 Precedence: list List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "ptxdist" X-SA-Exim-Connect-IP: 127.0.0.1 X-SA-Exim-Mail-From: ptxdist-bounces@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false On Thu, Apr 22, 2021 at 09:11:30PM +0200, Christian Melki wrote: > I'm having trouble building. > Reverting this commit fixes my issue. > https://git.pengutronix.de/cgit/ptxdist/commit/scripts/pkg-config-wrapper?id=ee2867017402a411c279095a0bd7669693c98352 > > whitelist source is not empty, first option is not help or version. > Hence next call fails because it mixes --print-provides with --libs and > --cflags. Did you change pkg-config in some way? The version in ptxdist does not fail if --print-provides and --libs / --cflags are mixed. It just prints some warnings. And this commit does not change the way pkg-config is called. It just aborts early on error, which means that the package is not found. Michael > In this empty test build ethtool is the first package after libmnl for > target. PKG_CONFIG_DEBUG_SPEW enabled set in ethtool configure script. > > ----------------------- > target: ethtool.prepare > ----------------------- > > checking for a BSD-compatible install... > /home/xxx/work/tracker/lib/ptxdist-2021.04.0/bin/install -c > checking whether build environment is sane... yes > checking for x86_64-tracker-linux-gnu-strip... > x86_64-tracker-linux-gnu-strip > checking for a thread-safe mkdir -p... > /home/xxx/work/tracker/lib/ptxdist-2021.04.0/bin/mkdir -p > checking for gawk... gawk > checking whether make sets $(MAKE)... yes > checking whether make supports nested variables... yes > checking whether to enable maintainer-specific portions of Makefiles... no > checking for x86_64-tracker-linux-gnu-gcc... x86_64-tracker-linux-gnu-gcc > checking whether the C compiler works... yes > checking for C compiler default output file name... a.out > checking for suffix of executables... > checking whether we are cross compiling... yes > checking for suffix of object files... o > checking whether we are using the GNU C compiler... yes > checking whether x86_64-tracker-linux-gnu-gcc accepts -g... yes > checking for x86_64-tracker-linux-gnu-gcc option to accept ISO C89... > none needed > checking whether x86_64-tracker-linux-gnu-gcc understands -c and -o > together... yes > checking for style of include used by make... GNU > checking dependency style of x86_64-tracker-linux-gnu-gcc... gcc3 > checking how to run the C preprocessor... x86_64-tracker-linux-gnu-gcc -E > checking for grep that handles long lines and -e... /usr/bin/grep > checking for egrep... /usr/bin/grep -E > checking whether x86_64-tracker-linux-gnu-gcc needs -traditional... no > checking pkg-config is at least version 0.9.0... PKG_CONFIG_DEBUG_SPEW > variable enabling debug spew > Adding directory > '/home/xxx/work/tracker/bin/platform-tracker/sysroot-target/usr/lib/pkgconfig' > from PKG_CONFIG_PATH > Adding directory > '/home/xxx/work/tracker/bin/platform-tracker/sysroot-target/usr/share/pkgconfig' > from PKG_CONFIG_PATH > Global variable definition 'pc_sysrootdir' = '/' > Global variable definition 'pc_top_builddir' = '$(top_builddir)' > no output option set, defaulting to --exists > Error printing disabled by default due to use of output options > --exists, --atleast/exact/max-version, --list-all or no output option at > all. Value of --print-errors: 1 > Error printing enabled > yes > checking whether defines big-endian types... yes > checking for ANSI C header files... yes > checking for socket... yes > checking for strtol... yes > checking for bash-completion directory... > ${datadir}/bash-completion/completions > checking pkg-config is at least version 0.9.0... PKG_CONFIG_DEBUG_SPEW > variable enabling debug spew > Adding directory > '/home/xxx/work/tracker/bin/platform-tracker/sysroot-target/usr/lib/pkgconfig' > from PKG_CONFIG_PATH > Adding directory > '/home/xxx/work/tracker/bin/platform-tracker/sysroot-target/usr/share/pkgconfig' > from PKG_CONFIG_PATH > Global variable definition 'pc_sysrootdir' = '/' > Global variable definition 'pc_top_builddir' = '$(top_builddir)' > no output option set, defaulting to --exists > Error printing disabled by default due to use of output options > --exists, --atleast/exact/max-version, --list-all or no output option at > all. Value of --print-errors: 1 > Error printing enabled > yes > checking for libmnl... no > PKG_CONFIG_DEBUG_SPEW variable enabling debug spew > Adding directory > '/home/xxx/work/tracker/bin/platform-tracker/sysroot-target/usr/lib/pkgconfig' > from PKG_CONFIG_PATH > Adding directory > '/home/xxx/work/tracker/bin/platform-tracker/sysroot-target/usr/share/pkgconfig' > from PKG_CONFIG_PATH > Global variable definition 'pc_sysrootdir' = '/' > Global variable definition 'pc_top_builddir' = '$(top_builddir)' > no output option set, defaulting to --exists > Error printing disabled by default due to use of output options > --exists, --atleast/exact/max-version, --list-all or no output option at > all. Value of --print-errors: 1 > Error printing enabled > configure: error: Package requirements (libmnl) were not met: > > PKG_CONFIG_DEBUG_SPEW variable enabling debug spew > Adding directory > '/home/xxx/work/tracker/bin/platform-tracker/sysroot-target/usr/lib/pkgconfig' > from PKG_CONFIG_PATH > Adding directory > '/home/xxx/work/tracker/bin/platform-tracker/sysroot-target/usr/share/pkgconfig' > from PKG_CONFIG_PATH > Global variable definition 'pc_sysrootdir' = '/' > Global variable definition 'pc_top_builddir' = '$(top_builddir)' > Ignoring incompatible output option "--cflags" > Ignoring incompatible output option "--libs" > Error printing enabled by default due to use of output options besides > --exists, --atleast/exact/max-version or --list-all. Value of > --silence-errors: 0 > Error printing enabled > Adding virtual 'pkg-config' package to list of known packages > Looking for package 'libmnl' > Looking for package 'libmnl-uninstalled' > No package 'libmnl' found > > Consider adjusting the PKG_CONFIG_PATH environment variable if you > installed software in a non-standard prefix. > > Alternatively, you may set the environment variables MNL_CFLAGS > and MNL_LIBS to avoid the need to call pkg-config. > See the pkg-config man page for more details. > make: *** > [/home/xxx/work/tracker/lib/ptxdist-2021.04.0/rules/post/ptxd_make_world_prepare.make:20: > /home/xxx/work/tracker/bin/platform-tracker/state/ethtool.prepare] Error 1 > > > _______________________________________________ > ptxdist mailing list > ptxdist@pengutronix.de > To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de > _______________________________________________ ptxdist mailing list ptxdist@pengutronix.de To unsubscribe, send a mail with subject "unsubscribe" to ptxdist-request@pengutronix.de