version = "2.5.1" revision = 1 description = "Lightweight pkg-config implementation (cross host build)" license = "ISC" url = "http://pkgconf.org/" source = tarball( url=f"https://distfiles.ariadne.space/pkgconf/pkgconf-{version}.tar.xz", sha256="cd05c9589b9f86ecf044c10a2269822bc9eb001eced2582cfffd658b0a50c243", ) host_deps = ["autoconf", "automake", "binutils", "gcc"] def configure(self): self.run( self.source_dir / "configure", f"--prefix={self.prefix}", "--with-system-libdir=/usr/lib", "--with-system-includedir=/usr/include", env={ "CFLAGS": self.profile["host_cflags"], "LDFLAGS": self.profile["host_ldflags"], }, ) def build(self): autotools_build(self) def install(self): autotools_install(self) triple = self.triple bindir = f"{self.dest_dir}{self.prefix}/bin" persdir = f"{self.dest_dir}{self.prefix}/share/pkgconfig/personality.d" personality = f"""Triplet: {triple} SysrootDir: /sysroot DefaultSearchPaths: /sysroot/usr/lib/pkgconfig:/sysroot/usr/share/pkgconfig SystemIncludePaths: /sysroot/usr/include SystemLibraryPaths: /sysroot/usr/lib """ self.run( "sh", "-c", f"set -e; " f"mkdir -p {persdir}; " f"cat > {persdir}/{triple}.personality <<'__EOF__'\n{personality}__EOF__\n" f"ln -sf pkgconf {bindir}/{triple}-pkgconf; " f"ln -sf pkgconf {bindir}/{triple}-pkg-config", )