kdeFrameworks: fixup inputs and outputs
- Reduce environment pollution with a separate $bin output containing programs, plugins, and shared data. Libraries remain in $out and are not installed into the environment. - Only propagate build inputs as required.
This commit is contained in:
@@ -1,18 +1,28 @@
|
||||
{
|
||||
mkDerivation, lib,
|
||||
extra-cmake-modules, docbook_xml_dtd_45, docbook5_xsl,
|
||||
karchive, ki18n, perl, perlPackages
|
||||
karchive, ki18n, qtbase,
|
||||
perl, perlPackages
|
||||
}:
|
||||
|
||||
mkDerivation {
|
||||
name = "kdoctools";
|
||||
meta = { maintainers = [ lib.maintainers.ttuegel ]; };
|
||||
nativeBuildInputs = [ extra-cmake-modules ];
|
||||
propagatedBuildInputs = [ karchive ki18n ];
|
||||
propagatedNativeBuildInputs = [ perl perlPackages.URI ];
|
||||
buildInputs = [ karchive ki18n ];
|
||||
propagatedBuildInputs = [ qtbase ];
|
||||
outputs = [ "out" "dev" ];
|
||||
patches = [ ./kdoctools-no-find-docbook-xml.patch ];
|
||||
preConfigure = ''
|
||||
outputBin=dev
|
||||
'';
|
||||
cmakeFlags = [
|
||||
"-DDocBookXML4_DTD_DIR=${docbook_xml_dtd_45}/xml/dtd/docbook"
|
||||
"-DDocBookXSL_DIR=${docbook5_xsl}/xml/xsl/docbook"
|
||||
];
|
||||
patches = [ ./kdoctools-no-find-docbook-xml.patch ];
|
||||
postFixup = ''
|
||||
moveToOutput "share/doc" "$dev"
|
||||
moveToOutput "share/man" "$dev"
|
||||
'';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user