pkgconf: Multiple outputs
This commit is contained in:
parent
4b2ab665fb
commit
23490e3f50
@ -1,14 +1,41 @@
|
||||
{ stdenv, fetchurl }:
|
||||
{ stdenv, fetchurl, removeReferencesTo }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "pkgconf";
|
||||
version = "1.6.3";
|
||||
|
||||
nativeBuildInputs = [ removeReferencesTo ];
|
||||
|
||||
outputs = [ "out" "lib" "dev" "man" "doc" ];
|
||||
|
||||
enableParallelBuilding = true;
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://distfiles.dereferenced.org/${pname}/${pname}-${version}.tar.xz";
|
||||
sha256 = "04525vv0y849vvc2pi60g5wd9fjp1wbhra2lniifi82y1ldv7w31";
|
||||
};
|
||||
|
||||
# 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"}
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Package compiler and linker metadata toolkit";
|
||||
homepage = "https://git.dereferenced.org/pkgconf/pkgconf";
|
||||
|
Loading…
Reference in New Issue
Block a user