packages: Add packages
- Add iptsd - Add gamemode - Add key-mapper - Add replaysorcery - Add surface-control - Add vfio-isolate
This commit is contained in:
39
packages/tools/games/replaysorcery/default.nix
Normal file
39
packages/tools/games/replaysorcery/default.nix
Normal file
@@ -0,0 +1,39 @@
|
||||
{ stdenv, lib,
|
||||
pkgconfig, cmake, ffmpeg, libdrm, libpulseaudio, xorg, libnotify,
|
||||
fetchgit }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "ReplaySorcery";
|
||||
version = "0.6.0";
|
||||
|
||||
src = fetchgit {
|
||||
url = "https://github.com/matanui159/${pname}.git";
|
||||
rev = "d8d5921988b5161004aed6209bd88251d721611d";
|
||||
sha256 = "14m67mlfp0zh9s0bhz1qxppivw2aignxqb51xb5cy3v8farxmcv4";
|
||||
deepClone = true;
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkgconfig cmake
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
ffmpeg libdrm libpulseaudio xorg.libxcb xorg.libX11
|
||||
];
|
||||
|
||||
propagatedBuildInputs = [
|
||||
libnotify
|
||||
];
|
||||
|
||||
patches = [
|
||||
./ignore-systemd.patch
|
||||
];
|
||||
|
||||
meta = with lib; {
|
||||
description = "An open-source, instant-replay solution for Linux";
|
||||
homepage = "https://github.com/matanui159/ReplaySorcery";
|
||||
license = licenses.gpl3;
|
||||
maintainers = [ ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
||||
18
packages/tools/games/replaysorcery/ignore-systemd.patch
Normal file
18
packages/tools/games/replaysorcery/ignore-systemd.patch
Normal file
@@ -0,0 +1,18 @@
|
||||
diff --git a/CMakeLists.txt b/CMakeLists.txt
|
||||
index 4633f85..e3fdd7c 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -213,8 +213,8 @@ install(TARGETS ${binary} DESTINATION bin PERMISSIONS ${permissions})
|
||||
install(FILES sys/replay-sorcery.conf DESTINATION etc)
|
||||
|
||||
# Install services
|
||||
-set(RS_SYSTEMD_DIR /usr/lib/systemd CACHE STRING "Where to install the systemd services")
|
||||
-configure_file(sys/replay-sorcery.service.in replay-sorcery.service)
|
||||
-install(FILES "${CMAKE_CURRENT_BINARY_DIR}/replay-sorcery.service" DESTINATION "${RS_SYSTEMD_DIR}/user")
|
||||
-configure_file(sys/replay-sorcery-kms.service.in replay-sorcery-kms.service)
|
||||
-install(FILES "${CMAKE_CURRENT_BINARY_DIR}/replay-sorcery-kms.service" DESTINATION "${RS_SYSTEMD_DIR}/system")
|
||||
+#set(RS_SYSTEMD_DIR /usr/lib/systemd CACHE STRING "Where to install the systemd services")
|
||||
+#configure_file(sys/replay-sorcery.service.in replay-sorcery.service)
|
||||
+#install(FILES "${CMAKE_CURRENT_BINARY_DIR}/replay-sorcery.service" DESTINATION "${RS_SYSTEMD_DIR}/user")
|
||||
+#configure_file(sys/replay-sorcery-kms.service.in replay-sorcery-kms.service)
|
||||
+#install(FILES "${CMAKE_CURRENT_BINARY_DIR}/replay-sorcery-kms.service" DESTINATION "${RS_SYSTEMD_DIR}/system")
|
||||
Reference in New Issue
Block a user