kdsoap: format

This commit is contained in:
Sandro Jäckel 2021-08-07 22:49:29 +02:00
parent d85ded6d18
commit adfd9f5cc9
No known key found for this signature in database
GPG key ID: 3AF5A43A3EECC2E5

View file

@ -1,4 +1,6 @@
{ mkDerivation, lib, fetchurl { mkDerivation
, lib
, fetchurl
, cmake , cmake
, qtbase , qtbase
}: }:
@ -6,7 +8,27 @@
mkDerivation rec { mkDerivation rec {
pname = "kdsoap"; pname = "kdsoap";
version = "2.0.0"; version = "2.0.0";
meta = {
src = fetchurl {
url = "https://github.com/KDAB/KDSoap/releases/download/kdsoap-${version}/kdsoap-${version}.tar.gz";
sha256 = "sha256-0YljEE+m99ArBEYxzdvnjxj3DgbGB69oDHrOBNbPBO4=";
};
outputs = [ "out" "dev" ];
nativeBuildInputs = [ cmake ];
buildInputs = [ qtbase ];
postInstall = ''
moveToOutput bin/kdwsdl2cpp "$dev"
sed -i "$out/lib/cmake/KDSoap/KDSoapTargets.cmake" \
-e "/^ INTERFACE_INCLUDE_DIRECTORIES/ c INTERFACE_INCLUDE_DIRECTORIES \"$dev/include\""
sed -i "$out/lib/cmake/KDSoap/KDSoapTargets-release.cmake" \
-e "s@$out/bin@$dev/bin@"
'';
meta = with lib; {
description = "A Qt-based client-side and server-side SOAP component"; description = "A Qt-based client-side and server-side SOAP component";
longDescription = '' longDescription = ''
KD Soap is a Qt-based client-side and server-side SOAP component. KD Soap is a Qt-based client-side and server-side SOAP component.
@ -15,21 +37,7 @@ mkDerivation rec {
provides the means to create web services without the need for any further provides the means to create web services without the need for any further
component such as a dedicated web server. component such as a dedicated web server.
''; '';
license = with lib.licenses; [ gpl2 gpl3 lgpl21 ]; license = with licenses; [ gpl2 gpl3 lgpl21 ];
maintainers = [ lib.maintainers.ttuegel ]; maintainers = [ maintainers.ttuegel ];
}; };
src = fetchurl {
url = "https://github.com/KDAB/KDSoap/releases/download/kdsoap-${version}/kdsoap-${version}.tar.gz";
sha256 = "sha256-0YljEE+m99ArBEYxzdvnjxj3DgbGB69oDHrOBNbPBO4=";
};
outputs = [ "out" "dev" ];
nativeBuildInputs = [ cmake ];
buildInputs = [ qtbase ];
postInstall = ''
moveToOutput bin/kdwsdl2cpp "$dev"
sed -i "$out/lib/cmake/KDSoap/KDSoapTargets.cmake" \
-e "/^ INTERFACE_INCLUDE_DIRECTORIES/ c INTERFACE_INCLUDE_DIRECTORIES \"$dev/include\""
sed -i "$out/lib/cmake/KDSoap/KDSoapTargets-release.cmake" \
-e "s@$out/bin@$dev/bin@"
'';
} }