nixosTests.installed-tests.appstream: init

Changed files
+49 -1
nixos
tests
installed-tests
pkgs
development
+9
nixos/tests/installed-tests/appstream.nix
···
···
+
{ pkgs, makeInstalledTest, ... }:
+
+
makeInstalledTest {
+
tested = pkgs.appstream;
+
+
testConfig = {
+
appstream.enable = true;
+
};
+
}
+1
nixos/tests/installed-tests/default.nix
···
in
{
colord = callInstalledTest ./colord.nix {};
flatpak = callInstalledTest ./flatpak.nix {};
flatpak-builder = callInstalledTest ./flatpak-builder.nix {};
···
in
{
+
appstream = callInstalledTest ./appstream.nix {};
colord = callInstalledTest ./colord.nix {};
flatpak = callInstalledTest ./flatpak.nix {};
flatpak-builder = callInstalledTest ./flatpak-builder.nix {};
+12 -1
pkgs/development/libraries/appstream/default.nix
···
, gperf
, vala
, curl
}:
stdenv.mkDerivation rec {
pname = "appstream";
version = "0.15.2";
-
outputs = [ "out" "dev" ];
src = fetchFromGitHub {
owner = "ximion";
···
src = ./fix-paths.patch;
libstemmer_includedir = "${lib.getDev libstemmer}/include";
})
];
nativeBuildInputs = [
···
"-Dapidocs=false"
"-Ddocs=false"
"-Dvapi=true"
];
meta = with lib; {
description = "Software metadata handling library";
···
, gperf
, vala
, curl
+
, nixosTests
}:
stdenv.mkDerivation rec {
pname = "appstream";
version = "0.15.2";
+
outputs = [ "out" "dev" "installedTests" ];
src = fetchFromGitHub {
owner = "ximion";
···
src = ./fix-paths.patch;
libstemmer_includedir = "${lib.getDev libstemmer}/include";
})
+
+
# Allow installing installed tests to a separate output.
+
./installed-tests-path.patch
];
nativeBuildInputs = [
···
"-Dapidocs=false"
"-Ddocs=false"
"-Dvapi=true"
+
"-Dinstalled_test_prefix=${placeholder "installedTests"}"
];
+
+
passthru = {
+
tests = {
+
installed-tests = nixosTests.installed-tests.appstream;
+
};
+
};
meta = with lib; {
description = "Software metadata handling library";
+27
pkgs/development/libraries/appstream/installed-tests-path.patch
···
···
+
diff --git a/meson_options.txt b/meson_options.txt
+
index 8dd8e0c7..e2a30b06 100644
+
--- a/meson_options.txt
+
+++ b/meson_options.txt
+
@@ -44,6 +44,11 @@ option('install-docs',
+
value : true,
+
description : 'Install documentation for API and specification'
+
)
+
+option('installed_test_prefix',
+
+ type : 'string',
+
+ value : '',
+
+ description : 'Prefix for installed tests'
+
+)
+
+
#
+
# For development
+
diff --git a/tests/installed-tests/meson.build b/tests/installed-tests/meson.build
+
index 405820ce..f592a753 100644
+
--- a/tests/installed-tests/meson.build
+
+++ b/tests/installed-tests/meson.build
+
@@ -10,5 +10,5 @@ configure_file(
+
output : 'metainfo-validate.test',
+
configuration : itconf,
+
install: true,
+
- install_dir: join_paths('share', 'installed-tests', 'appstream'),
+
+ install_dir: join_paths(get_option('installed_test_prefix'), 'share', 'installed-tests', 'appstream'),
+
)