2021-01-23 12:26:19 +00:00
|
|
|
{ lib, stdenv, fetchurl, removeReferencesTo }:
|
2018-11-19 12:31:56 +00:00
|
|
|
|
|
|
|
stdenv.mkDerivation rec {
|
2019-03-24 17:25:37 +00:00
|
|
|
pname = "pkgconf";
|
2021-03-26 04:13:47 +00:00
|
|
|
version = "1.7.4";
|
2018-11-19 12:31:56 +00:00
|
|
|
|
2020-05-21 16:03:57 +01:00
|
|
|
nativeBuildInputs = [ removeReferencesTo ];
|
|
|
|
|
|
|
|
outputs = [ "out" "lib" "dev" "man" "doc" ];
|
|
|
|
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
|
2018-11-20 08:52:13 +00:00
|
|
|
src = fetchurl {
|
2019-03-24 17:25:37 +00:00
|
|
|
url = "https://distfiles.dereferenced.org/${pname}/${pname}-${version}.tar.xz";
|
2021-03-26 04:13:47 +00:00
|
|
|
sha256 = "sha256-1z8ywkikWRE5prF3d8gNTeq2tBTsKz0h0KJL40jEdqs=";
|
2018-11-19 12:31:56 +00:00
|
|
|
};
|
|
|
|
|
2020-05-21 16:03:57 +01:00
|
|
|
# Debian has outputs like these too:
|
|
|
|
# https://packages.debian.org/source/buster/pkgconf, so take it this
|
|
|
|
# reference removing is safe.
|
|
|
|
postFixup = ''
|
|
|
|
remove-references-to \
|
|
|
|
-t "${placeholder "dev"}" \
|
|
|
|
"${placeholder "lib"}"/lib/* \
|
|
|
|
"${placeholder "out"}"/bin/*
|
|
|
|
remove-references-to \
|
|
|
|
-t "${placeholder "out"}" \
|
|
|
|
"${placeholder "lib"}"/lib/*
|
|
|
|
''
|
|
|
|
# Move back share/aclocal. Yes, this normally goes in the dev output for good
|
|
|
|
# reason, but in this case the dev output is for the `libpkgconf` library,
|
|
|
|
# while the aclocal stuff is for the tool. The tool is already for use during
|
|
|
|
# development, so there is no reason to have separate "dev-bin" and "dev-lib"
|
|
|
|
# outputs or someting.
|
|
|
|
+ ''
|
|
|
|
mv ${placeholder "dev"}/share ${placeholder "out"}
|
|
|
|
'';
|
|
|
|
|
2021-01-23 12:26:19 +00:00
|
|
|
meta = with lib; {
|
2018-11-19 12:54:25 +00:00
|
|
|
description = "Package compiler and linker metadata toolkit";
|
2020-04-01 02:11:51 +01:00
|
|
|
homepage = "https://git.dereferenced.org/pkgconf/pkgconf";
|
2018-11-19 12:54:25 +00:00
|
|
|
platforms = platforms.all;
|
|
|
|
license = licenses.isc;
|
2018-11-19 12:56:51 +00:00
|
|
|
maintainers = with maintainers; [ zaninime ];
|
2018-11-19 12:54:25 +00:00
|
|
|
};
|
2018-11-19 12:31:56 +00:00
|
|
|
}
|