From: Antoine Jacoutot Subject: Re: pkg-config relocatable .pc support To: Jeremie Courreges-Anglas , George Koehler Cc: tech@openbsd.org Date: Wed, 15 Jan 2025 18:40:33 +0100 On January 15, 2025 1:03:59 PM GMT+01:00, Jeremie Courreges-Anglas wrote: >On Mon, Jan 13, 2025 at 04:50:04PM -0500, George Koehler wrote: >> On Mon, 13 Jan 2025 19:41:43 +0100 >> Jeremie Courreges-Anglas wrote: >> >> > Thanks for checking, updated diff below. >> >> ok gkoehler@ >> I haven't built any ports. > >Committed after a bulk build with relocatable patches dropped in >ports/x11/gnome/librsvg and ports/x11/mono-gtk2. Antoine: I'd wait a >few days before dropping said patches from the ports tree. > >> > Index: OpenBSD/PkgConfig.pm >> > =================================================================== >> > RCS file: /cvs/src/usr.bin/pkg-config/OpenBSD/PkgConfig.pm,v >> > diff -u -p -r1.12 PkgConfig.pm >> > --- OpenBSD/PkgConfig.pm 11 Feb 2024 03:57:10 -0000 1.12 >> > +++ OpenBSD/PkgConfig.pm 13 Jan 2025 18:30:49 -0000 >> > @@ -19,6 +19,7 @@ use v5.36; >> > >> > # interface to the *.pc file format of pkg-config. >> > package OpenBSD::PkgConfig; >> > +use File::Basename; >> > >> > # specific properties may have specific needs. >> > >> > @@ -106,6 +107,8 @@ sub read_fh($class, $fh, $name = '') >> > { >> > my $cfg = $class->new; >> > >> > + $cfg->add_variable('pcfiledir', dirname($name)); >> > + >> > while (<$fh>) { >> > chomp; >> > # continuation lines >> > @@ -145,6 +148,8 @@ sub read_file($class, $filename) >> > sub write_fh($self, $fh) >> > { >> > foreach my $variable (@{$self->{vlist}}) { >> > + # writing out pcfiledir makes no sense >> > + next if $variable eq 'pcfiledir'; >> > say $fh "$variable=", $self->{variables}{$variable}; >> > } >> > print $fh "\n\n"; >> > >> > >> > -- >> > jca > Awesome thanks. -- Antoine