nixosTests.installed-tests.appstream: init
This commit is contained in:
parent
33ed5aeef7
commit
c942cd7b2e
9
nixos/tests/installed-tests/appstream.nix
Normal file
9
nixos/tests/installed-tests/appstream.nix
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
{ pkgs, makeInstalledTest, ... }:
|
||||||
|
|
||||||
|
makeInstalledTest {
|
||||||
|
tested = pkgs.appstream;
|
||||||
|
|
||||||
|
testConfig = {
|
||||||
|
appstream.enable = true;
|
||||||
|
};
|
||||||
|
}
|
|
@ -84,6 +84,7 @@ let
|
||||||
in
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
|
appstream = callInstalledTest ./appstream.nix {};
|
||||||
colord = callInstalledTest ./colord.nix {};
|
colord = callInstalledTest ./colord.nix {};
|
||||||
flatpak = callInstalledTest ./flatpak.nix {};
|
flatpak = callInstalledTest ./flatpak.nix {};
|
||||||
flatpak-builder = callInstalledTest ./flatpak-builder.nix {};
|
flatpak-builder = callInstalledTest ./flatpak-builder.nix {};
|
||||||
|
|
|
@ -22,13 +22,14 @@
|
||||||
, gperf
|
, gperf
|
||||||
, vala
|
, vala
|
||||||
, curl
|
, curl
|
||||||
|
, nixosTests
|
||||||
}:
|
}:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "appstream";
|
pname = "appstream";
|
||||||
version = "0.15.2";
|
version = "0.15.2";
|
||||||
|
|
||||||
outputs = [ "out" "dev" ];
|
outputs = [ "out" "dev" "installedTests" ];
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "ximion";
|
owner = "ximion";
|
||||||
|
@ -43,6 +44,9 @@ stdenv.mkDerivation rec {
|
||||||
src = ./fix-paths.patch;
|
src = ./fix-paths.patch;
|
||||||
libstemmer_includedir = "${lib.getDev libstemmer}/include";
|
libstemmer_includedir = "${lib.getDev libstemmer}/include";
|
||||||
})
|
})
|
||||||
|
|
||||||
|
# Allow installing installed tests to a separate output.
|
||||||
|
./installed-tests-path.patch
|
||||||
];
|
];
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
|
@ -75,8 +79,15 @@ stdenv.mkDerivation rec {
|
||||||
"-Dapidocs=false"
|
"-Dapidocs=false"
|
||||||
"-Ddocs=false"
|
"-Ddocs=false"
|
||||||
"-Dvapi=true"
|
"-Dvapi=true"
|
||||||
|
"-Dinstalled_test_prefix=${placeholder "installedTests"}"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
passthru = {
|
||||||
|
tests = {
|
||||||
|
installed-tests = nixosTests.installed-tests.appstream;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "Software metadata handling library";
|
description = "Software metadata handling library";
|
||||||
homepage = "https://www.freedesktop.org/wiki/Distributions/AppStream/";
|
homepage = "https://www.freedesktop.org/wiki/Distributions/AppStream/";
|
||||||
|
|
|
@ -0,0 +1,27 @@
|
||||||
|
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'),
|
||||||
|
)
|
Loading…
Reference in a new issue