Merge pull request #83400 from jtojnar/malcontent-0.7

malcontent: 0.6.0 → 0.7.0
This commit is contained in:
Jan Tojnar 2020-04-08 17:38:17 +02:00 committed by GitHub
commit 521ddb1397
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 134 additions and 32 deletions

View File

@ -12,7 +12,7 @@ with lib;
services.malcontent = {
enable = mkEnableOption "Malcontent";
enable = mkEnableOption "Malcontent, parental control support for applications";
};
@ -23,10 +23,15 @@ with lib;
config = mkIf config.services.malcontent.enable {
environment.systemPackages = [ pkgs.malcontent ];
environment.systemPackages = with pkgs; [
malcontent
malcontent-ui
];
services.dbus.packages = [ pkgs.malcontent ];
services.accounts-daemon.enable = true;
};
}

View File

@ -0,0 +1,35 @@
diff --git a/meson.build b/meson.build
index a6c477d..f7b2f0a 100644
--- a/meson.build
+++ b/meson.build
@@ -125,8 +125,8 @@ test_env = [
'LC_ALL=C.UTF-8',
]
-subdir('accounts-service')
if not get_option('use_system_libmalcontent')
+ subdir('accounts-service')
subdir('libmalcontent')
else
libmalcontent_api_version = '0'
@@ -137,11 +137,17 @@ endif
if get_option('ui').enabled()
subdir('libmalcontent-ui')
endif
-subdir('malcontent-client')
+if not get_option('use_system_libmalcontent')
+ subdir('malcontent-client')
+endif
if get_option('ui').enabled()
subdir('malcontent-control')
endif
-subdir('pam')
+if not get_option('use_system_libmalcontent')
+ subdir('pam')
+endif
subdir('po')
-meson.add_install_script('build-aux/meson_post_install.py')
+if get_option('ui').enabled()
+ meson.add_install_script('build-aux/meson_post_install.py')
+endif

View File

@ -1,5 +1,6 @@
{ stdenv
, fetchFromGitLab
, fetchpatch
, meson
, ninja
, pkgconfig
@ -9,10 +10,7 @@
, coreutils
, accountsservice
, dbus
, flatpak
, gtk3
, pam
, desktop-file-utils
, polkit
, glib-testing
, python3
@ -21,7 +19,7 @@
stdenv.mkDerivation rec {
pname = "malcontent";
version = "0.6.0";
version = "0.7.0";
outputs = [ "bin" "out" "dev" "man" "installedTests" ];
@ -30,16 +28,22 @@ stdenv.mkDerivation rec {
owner = "pwithnall";
repo = pname;
rev = version;
sha256 = "COh6N3CmLIcxx6tW4jcP0m6TZv0Z1YJUM/nlG0RzYHQ=";
sha256 = "cP2l6nl6cuBQYwkmBj8APu/vH3jTeScXf3ffcuSfqlM=";
};
patches = [
# Allow installing installed tests to a separate output.
./installed-tests-path.patch
# This is unnecessary and breaks when submodules are not available.
# https://gitlab.freedesktop.org/pwithnall/malcontent/merge_requests/3
./use-system-dependencies.patch
# Do not build things that are part of malcontent-ui package
./better-separation.patch
# Fix pam installed test
# https://gitlab.freedesktop.org/pwithnall/malcontent/merge_requests/50
(fetchpatch {
url = "https://gitlab.freedesktop.org/pwithnall/malcontent/commit/5d102eeb0604e65fc977ca77d4b249e986e634cc.patch";
sha256 = "5PD/eJBw/8Uqcia7ena9mu45DgREBFj0zUJpcd0vQ+8=";
})
];
nativeBuildInputs = [
@ -47,15 +51,12 @@ stdenv.mkDerivation rec {
ninja
pkgconfig
gobject-introspection
desktop-file-utils
wrapGAppsHook
];
buildInputs = [
accountsservice
dbus
flatpak
gtk3
pam
polkit
glib-testing
@ -71,6 +72,7 @@ stdenv.mkDerivation rec {
mesonFlags = [
"-Dinstalled_tests=true"
"-Dinstalled_test_prefix=${placeholder "installedTests"}"
"-Dui=disabled"
];
postPatch = ''

View File

@ -22,12 +22,12 @@ index 610bc35..13e0713 100644
\ No newline at end of file
+endforeach
diff --git a/meson_options.txt b/meson_options.txt
index 06329d4..72aa505 100644
index d516c70..583cb94 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -9,3 +9,9 @@ option(
type: 'string',
description: 'directory for PAM modules'
@@ -4,6 +4,12 @@ option(
value: false,
description: 'enable installed tests'
)
+option(
+ 'installed_test_prefix',
@ -35,6 +35,9 @@ index 06329d4..72aa505 100644
+ value: '',
+ description: 'Prefix for installed tests'
+)
option(
'pamlibdir',
type: 'string',
diff --git a/pam/tests/meson.build b/pam/tests/meson.build
index 0560dcb..a74dab2 100644
--- a/pam/tests/meson.build

View File

@ -0,0 +1,70 @@
{ stdenv
, meson
, ninja
, pkg-config
, gobject-introspection
, wrapGAppsHook
, glib
, accountsservice
, dbus
, flatpak
, malcontent
, gtk3
, desktop-file-utils
, polkit
, glib-testing
}:
stdenv.mkDerivation rec {
pname = "malcontent-ui";
inherit (malcontent) version src;
outputs = [ "bin" "out" "dev" ];
patches = [
# Allow installing installed tests to a separate output.
./installed-tests-path.patch
# Do not build things that are part of malcontent package
./better-separation.patch
];
nativeBuildInputs = [
meson
ninja
pkg-config
gobject-introspection
desktop-file-utils
wrapGAppsHook
];
buildInputs = [
dbus
polkit
glib-testing
flatpak
];
propagatedBuildInputs = [
accountsservice
malcontent
glib
gtk3
];
mesonFlags = [
"-Dinstalled_tests=true"
"-Dinstalled_test_prefix=${placeholder "installedTests"}"
"-Duse_system_libmalcontent=true"
"-Dui=enabled"
];
meta = with stdenv.lib; {
description = "UI components for parental controls library";
homepage = "https://gitlab.freedesktop.org/pwithnall/malcontent";
license = licenses.lgpl21Plus;
maintainers = with maintainers; [ jtojnar ];
platforms = platforms.unix;
};
}

View File

@ -1,15 +0,0 @@
diff --git a/meson.build b/meson.build
index 3575224..0abea63 100644
--- a/meson.build
+++ b/meson.build
@@ -40,9 +40,8 @@ polkit_gobject = dependency('polkit-gobject-1')
polkitpolicydir = polkit_gobject.get_pkgconfig_variable('policydir',
define_variable: ['prefix', prefix])
-libglib_testing = subproject('libglib-testing')
libglib_testing_dep = dependency(
- 'libglib-testing',
+ 'glib-testing-0',
fallback: ['libglib-testing', 'libglib_testing_dep'],
)

View File

@ -12963,6 +12963,8 @@ in
malcontent = callPackage ../development/libraries/malcontent { };
malcontent-ui = callPackage ../development/libraries/malcontent/ui.nix { };
libmanette = callPackage ../development/libraries/libmanette { };
libmatchbox = callPackage ../development/libraries/libmatchbox { };