diff options
author | Alyssa Ross <hi@alyssa.is> | 2023-12-01 19:00:09 +0100 |
---|---|---|
committer | Alyssa Ross <hi@alyssa.is> | 2023-12-01 19:00:09 +0100 |
commit | 9e9b07490d5bab5d115c66b80bdb10ff0c11ed8d (patch) | |
tree | 4368f9e4cb2d5b93a956c085337e45cb70f1e331 /nixpkgs/pkgs/development/libraries/properties-cpp | |
parent | a9cbfb6941b47d6f50129e6e36927882392daed7 (diff) | |
parent | 2344fe1da14cb08b0c18743b207995f9b8597915 (diff) | |
download | nixlib-9e9b07490d5bab5d115c66b80bdb10ff0c11ed8d.tar nixlib-9e9b07490d5bab5d115c66b80bdb10ff0c11ed8d.tar.gz nixlib-9e9b07490d5bab5d115c66b80bdb10ff0c11ed8d.tar.bz2 nixlib-9e9b07490d5bab5d115c66b80bdb10ff0c11ed8d.tar.lz nixlib-9e9b07490d5bab5d115c66b80bdb10ff0c11ed8d.tar.xz nixlib-9e9b07490d5bab5d115c66b80bdb10ff0c11ed8d.tar.zst nixlib-9e9b07490d5bab5d115c66b80bdb10ff0c11ed8d.zip |
Merge https://github.com/NixOS/nixpkgs
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/properties-cpp')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/properties-cpp/default.nix | 58 |
1 files changed, 43 insertions, 15 deletions
diff --git a/nixpkgs/pkgs/development/libraries/properties-cpp/default.nix b/nixpkgs/pkgs/development/libraries/properties-cpp/default.nix index 431e6348b3fa..72538da6a997 100644 --- a/nixpkgs/pkgs/development/libraries/properties-cpp/default.nix +++ b/nixpkgs/pkgs/development/libraries/properties-cpp/default.nix @@ -1,35 +1,63 @@ -{ lib, stdenv -, fetchurl +{ lib +, stdenv +, fetchFromGitLab +, gitUpdater +, testers , cmake , pkg-config , gtest , doxygen , graphviz -, lcov +, lomiri }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "properties-cpp"; - version = "0.0.1"; + version = "0.0.3"; - src = let srcver = "${version}+14.10.20140730"; in - fetchurl { - url = "https://launchpad.net/ubuntu/+archive/primary/+files/${pname}_${srcver}.orig.tar.gz"; - sha256 = "08vjyv7ibn6jh2ikj5v48kjpr3n6hlkp9qlvdn8r0vpiwzah0m2w"; - }; + src = fetchFromGitLab { + owner = "ubports"; + repo = "development/core/lib-cpp/properties-cpp"; + rev = finalAttrs.version; + hash = "sha256-C/BDEuKNMQHOjATO5aWBptjIlgfv6ykzjFAsHb6uP3Q="; + }; - postPatch = '' + postPatch = lib.optionalString (!finalAttrs.doCheck) '' sed -i "/add_subdirectory(tests)/d" CMakeLists.txt ''; - nativeBuildInputs = [ cmake pkg-config ]; + strictDeps = true; + + nativeBuildInputs = [ + cmake + doxygen + graphviz + pkg-config + ]; + + buildInputs = [ + lomiri.cmake-extras + ]; - buildInputs = [ gtest doxygen graphviz lcov ]; + checkInputs = [ + gtest + ]; + + doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform; + + passthru = { + tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; + updateScript = gitUpdater { }; + }; meta = with lib; { - homepage = "https://launchpad.net/properties-cpp"; + homepage = "https://gitlab.com/ubports/development/core/lib-cpp/properties-cpp"; description = "A very simple convenience library for handling properties and signals in C++11"; license = licenses.lgpl3Only; maintainers = with maintainers; [ edwtjo ]; + platforms = platforms.linux; + pkgConfigModules = [ + "properties-cpp" + ]; }; -} +}) |