Merge pull request #261020 from OPNA2608/init/lomiri/hfd-service
lomiri.hfd-service: init at 0.2.1
This commit is contained in:
@@ -20,6 +20,7 @@ let
|
||||
|
||||
#### Services
|
||||
biometryd = callPackage ./services/biometryd { };
|
||||
hfd-service = callPackage ./services/hfd-service { };
|
||||
};
|
||||
in
|
||||
lib.makeScope libsForQt5.newScope packages
|
||||
|
||||
@@ -0,0 +1,75 @@
|
||||
{ stdenv
|
||||
, lib
|
||||
, fetchFromGitLab
|
||||
, gitUpdater
|
||||
, accountsservice
|
||||
, cmake
|
||||
, cmake-extras
|
||||
, deviceinfo
|
||||
, libgbinder
|
||||
, libglibutil
|
||||
, pkg-config
|
||||
, qtbase
|
||||
, qtdeclarative
|
||||
, qtfeedback
|
||||
}:
|
||||
|
||||
stdenv.mkDerivation (finalAttrs: {
|
||||
pname = "hfd-service";
|
||||
version = "0.2.1";
|
||||
|
||||
src = fetchFromGitLab {
|
||||
owner = "ubports";
|
||||
repo = "development/core/hfd-service";
|
||||
rev = finalAttrs.version;
|
||||
hash = "sha256-KcHwLTSdo86YCteUsPndoxmLf23SOEhROc5cJQ8GS1Q=";
|
||||
};
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace qt/feedback-plugin/CMakeLists.txt \
|
||||
--replace "\''${CMAKE_INSTALL_LIBDIR}/qt5/plugins" "\''${CMAKE_INSTALL_PREFIX}/${qtbase.qtPluginPrefix}"
|
||||
|
||||
# Queries pkg-config via pkg_get_variable, can't override prefix
|
||||
substituteInPlace init/CMakeLists.txt \
|
||||
--replace "\''${SYSTEMD_SYSTEM_DIR}" "$out/lib/systemd/system"
|
||||
substituteInPlace CMakeLists.txt \
|
||||
--replace 'pkg_get_variable(AS_INTERFACES_DIR accountsservice interfacesdir)' 'set(AS_INTERFACES_DIR "''${CMAKE_INSTALL_DATADIR}/accountsservice/interfaces")' \
|
||||
--replace 'DESTINATION ''${DBUS_INTERFACES_DIR}' 'DESTINATION ${placeholder "out"}/''${DBUS_INTERFACES_DIR}'
|
||||
substituteInPlace src/CMakeLists.txt \
|
||||
--replace "\''${DBUS_INTERFACES_DIR}/org.freedesktop.Accounts.xml" '${accountsservice}/share/dbus-1/interfaces/org.freedesktop.Accounts.xml'
|
||||
'';
|
||||
|
||||
strictDeps = true;
|
||||
|
||||
nativeBuildInputs = [
|
||||
cmake
|
||||
pkg-config
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
accountsservice
|
||||
cmake-extras
|
||||
deviceinfo
|
||||
libgbinder
|
||||
libglibutil
|
||||
qtbase
|
||||
qtdeclarative
|
||||
qtfeedback
|
||||
];
|
||||
|
||||
cmakeFlags = [
|
||||
"-DENABLE_LIBHYBRIS=OFF"
|
||||
];
|
||||
|
||||
dontWrapQtApps = true;
|
||||
|
||||
passthru.updateScript = gitUpdater { };
|
||||
|
||||
meta = with lib; {
|
||||
description = "DBus-activated service that manages human feedback devices such as LEDs and vibrators on mobile devices";
|
||||
homepage = "https://gitlab.com/ubports/development/core/hfd-service";
|
||||
license = licenses.lgpl3Only;
|
||||
maintainers = teams.lomiri.members;
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
})
|
||||
Reference in New Issue
Block a user