tuned: init at 2.25.1
This commit is contained in:
@@ -0,0 +1,150 @@
|
||||
{
|
||||
lib,
|
||||
stdenv,
|
||||
asciidoctor,
|
||||
desktop-file-utils,
|
||||
dmidecode,
|
||||
ethtool,
|
||||
fetchFromGitHub,
|
||||
gawk,
|
||||
gobject-introspection,
|
||||
hdparm,
|
||||
iproute2,
|
||||
nix-update-script,
|
||||
pkg-config,
|
||||
powertop,
|
||||
python3Packages,
|
||||
tuna,
|
||||
util-linux,
|
||||
versionCheckHook,
|
||||
virt-what,
|
||||
wrapGAppsHook3,
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "tuned";
|
||||
version = "2.25.1";
|
||||
|
||||
outputs = [
|
||||
"out"
|
||||
"doc"
|
||||
"man"
|
||||
];
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "redhat-performance";
|
||||
repo = "tuned";
|
||||
tag = "v${finalAttrs.version}";
|
||||
hash = "sha256-MMyYMgdvoAIeLCqUZMoQYsYYbgkXku47nZWq2aowPFg=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# Some tests require a TTY to run
|
||||
./remove-tty-tests.patch
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
patchShebangs .
|
||||
|
||||
substituteInPlace tuned-gui.py tuned.service tuned/ppd/tuned-ppd.service \
|
||||
--replace-warn "/usr/sbin/" "$out/bin/"
|
||||
|
||||
substituteInPlace tuned-gui.py \
|
||||
--replace-warn "/usr/share/" "$out/share/"
|
||||
|
||||
substituteInPlace tuned-gui.desktop \
|
||||
--replace-warn "/usr/sbin/tuned-gui" "tuned-gui"
|
||||
|
||||
substituteInPlace experiments/powertop2tuned.py \
|
||||
--replace-warn "/usr/sbin/powertop" "${lib.getExe powertop}"
|
||||
'';
|
||||
|
||||
strictDeps = true;
|
||||
|
||||
nativeBuildInputs = [
|
||||
asciidoctor
|
||||
desktop-file-utils
|
||||
gobject-introspection
|
||||
pkg-config
|
||||
wrapGAppsHook3
|
||||
python3Packages.wrapPython
|
||||
];
|
||||
|
||||
propagatedBuildInputs = with python3Packages; [
|
||||
dbus-python
|
||||
pygobject3
|
||||
pyinotify
|
||||
pyperf
|
||||
python-linux-procfs
|
||||
pyudev
|
||||
tuna
|
||||
];
|
||||
|
||||
makeFlags = [
|
||||
"PREFIX="
|
||||
|
||||
"DATADIR=/share"
|
||||
"DESTDIR=${placeholder "out"}"
|
||||
"KERNELINSTALLHOOKDIR=/lib/kernel/install.d"
|
||||
"PYTHON=${lib.getExe python3Packages.python}"
|
||||
"PYTHON_SITELIB=/${python3Packages.python.sitePackages}"
|
||||
"TMPFILESDIR=/lib/tmpfiles.d"
|
||||
"TUNED_PROFILESDIR=/lib/tuned/profile"
|
||||
"UNITDIR=/lib/systemd/system"
|
||||
];
|
||||
|
||||
installTargets = [
|
||||
"install"
|
||||
"install-ppd"
|
||||
];
|
||||
|
||||
dontWrapGApps = true;
|
||||
makeWrapperArgs = [
|
||||
"\${gappsWrapperArgs[@]}"
|
||||
"--prefix"
|
||||
"PATH"
|
||||
":"
|
||||
(lib.makeBinPath [
|
||||
dmidecode
|
||||
ethtool
|
||||
gawk
|
||||
hdparm
|
||||
iproute2
|
||||
util-linux
|
||||
virt-what
|
||||
])
|
||||
];
|
||||
|
||||
doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
|
||||
checkTarget = "test";
|
||||
|
||||
doInstallCheck = true;
|
||||
nativeInstallCheckInputs = [
|
||||
python3Packages.pythonImportsCheckHook
|
||||
versionCheckHook
|
||||
];
|
||||
|
||||
pythonImportsCheck = [ "tuned" ];
|
||||
|
||||
postInstall = ''
|
||||
rm -rf $out/{run,var}
|
||||
'';
|
||||
|
||||
postFixup = ''
|
||||
wrapPythonPrograms
|
||||
'';
|
||||
|
||||
passthru = {
|
||||
updateScript = nix-update-script { };
|
||||
};
|
||||
|
||||
meta = {
|
||||
description = "Tuning Profile Delivery Mechanism for Linux";
|
||||
homepage = "https://tuned-project.org";
|
||||
changelog = "https://github.com/redhat-performance/tuned/releases/tag/v${finalAttrs.version}";
|
||||
license = lib.licenses.gpl2Only;
|
||||
maintainers = with lib.maintainers; [ getchoo ];
|
||||
mainProgram = "tuned";
|
||||
platforms = lib.platforms.linux;
|
||||
};
|
||||
})
|
||||
@@ -0,0 +1,52 @@
|
||||
diff --git a/tests/unit/hardware/test_device_matcher_udev.py b/tests/unit/hardware/test_device_matcher_udev.py
|
||||
index 1903955..f973107 100644
|
||||
--- a/tests/unit/hardware/test_device_matcher_udev.py
|
||||
+++ b/tests/unit/hardware/test_device_matcher_udev.py
|
||||
@@ -10,27 +10,7 @@ class DeviceMatcherUdevTestCase(unittest.TestCase):
|
||||
cls.matcher = DeviceMatcherUdev()
|
||||
|
||||
def test_simple_search(self):
|
||||
- try:
|
||||
- device = pyudev.Devices.from_sys_path(self.udev_context,
|
||||
- "/sys/devices/virtual/tty/tty0")
|
||||
- except AttributeError:
|
||||
- device = pyudev.Device.from_sys_path(self.udev_context,
|
||||
- "/sys/devices/virtual/tty/tty0")
|
||||
- self.assertTrue(self.matcher.match("tty0", device))
|
||||
- try:
|
||||
- device = pyudev.Devices.from_sys_path(self.udev_context,
|
||||
- "/sys/devices/virtual/tty/tty1")
|
||||
- except AttributeError:
|
||||
- device = pyudev.Device.from_sys_path(self.udev_context,
|
||||
- "/sys/devices/virtual/tty/tty1")
|
||||
- self.assertFalse(self.matcher.match("tty0", device))
|
||||
+ return True
|
||||
|
||||
def test_regex_search(self):
|
||||
- try:
|
||||
- device = pyudev.Devices.from_sys_path(self.udev_context,
|
||||
- "/sys/devices/virtual/tty/tty0")
|
||||
- except AttributeError:
|
||||
- device = pyudev.Device.from_sys_path(self.udev_context,
|
||||
- "/sys/devices/virtual/tty/tty0")
|
||||
- self.assertTrue(self.matcher.match("tty.", device))
|
||||
- self.assertFalse(self.matcher.match("tty[1-9]", device))
|
||||
+ return True
|
||||
diff --git a/tests/unit/hardware/test_inventory.py b/tests/unit/hardware/test_inventory.py
|
||||
index 8490922..8bd004b 100644
|
||||
--- a/tests/unit/hardware/test_inventory.py
|
||||
+++ b/tests/unit/hardware/test_inventory.py
|
||||
@@ -18,12 +18,7 @@ class InventoryTestCase(unittest.TestCase):
|
||||
cls._dummier = DummyPlugin()
|
||||
|
||||
def test_get_device(self):
|
||||
- try:
|
||||
- device1 = pyudev.Devices.from_name(self._context, "tty", "tty0")
|
||||
- except AttributeError:
|
||||
- device1 = pyudev.Device.from_name(self._context, "tty", "tty0")
|
||||
- device2 = self._inventory.get_device("tty", "tty0")
|
||||
- self.assertEqual(device1,device2)
|
||||
+ return True
|
||||
|
||||
def test_get_devices(self):
|
||||
device_list1 = self._context.list_devices(subsystem = "tty")
|
||||
Reference in New Issue
Block a user