evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / po / poco / package.nix
blob097edd0953c766397dd82c2a09d55e1f430d82a3
1 { lib, stdenv, fetchFromGitHub, cmake, pkg-config, zlib, pcre2, expat, sqlite, openssl, unixODBC, libmysqlclient }:
3 stdenv.mkDerivation rec {
4   pname = "poco";
6   version = "1.13.3";
8   src = fetchFromGitHub {
9     owner = "pocoproject";
10     repo = "poco";
11     sha256 = "sha256-ryBQjzg1DyYd/LBZzjHxq8m/7ZXRSKNNGRkIII0eHK0=";
12     rev = "poco-${version}-release";
13   };
15   nativeBuildInputs = [ cmake pkg-config ];
17   buildInputs = [ unixODBC libmysqlclient ];
18   propagatedBuildInputs = [ zlib pcre2 expat sqlite openssl ];
20   outputs = [ "out" "dev" ];
22   MYSQL_DIR = libmysqlclient;
23   MYSQL_INCLUDE_DIR = "${MYSQL_DIR}/include/mysql";
25   configureFlags = [
26     "--unbundled"
27   ];
29   postFixup = ''
30     grep -rlF INTERFACE_INCLUDE_DIRECTORIES "$dev/lib/cmake/Poco" | while read -r f; do
31       substituteInPlace "$f" \
32         --replace "$"'{_IMPORT_PREFIX}/include' ""
33     done
34   '';
36   meta = with lib; {
37     homepage = "https://pocoproject.org/";
38     description = "Cross-platform C++ libraries with a network/internet focus";
39     license = licenses.boost;
40     maintainers = with maintainers; [ orivej tomodachi94 ];
41     platforms = platforms.unix;
42   };