uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
119
pkgs/tools/graphics/goverlay/default.nix
Normal file
119
pkgs/tools/graphics/goverlay/default.nix
Normal file
|
|
@ -0,0 +1,119 @@
|
|||
{ lib
|
||||
, writeScriptBin
|
||||
, bash
|
||||
, stdenv
|
||||
, fetchFromGitHub
|
||||
, fpc
|
||||
, lazarus-qt
|
||||
, wrapQtAppsHook
|
||||
, breeze-qt5
|
||||
, libGL
|
||||
, libGLU
|
||||
, libqt5pas
|
||||
, libX11
|
||||
, coreutils
|
||||
, git
|
||||
, gnugrep
|
||||
, libnotify
|
||||
, polkit
|
||||
, procps
|
||||
, systemd
|
||||
, util-linux
|
||||
, vulkan-tools
|
||||
, which
|
||||
, nix-update-script
|
||||
}:
|
||||
|
||||
let
|
||||
# Finds data files using the XDG Base Directory Specification
|
||||
# See https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
|
||||
find-xdg-data-files = writeScriptBin "find-xdg-data-files" ''
|
||||
#!${bash}/bin/sh
|
||||
IFS=:
|
||||
for xdg_data_dir in ''${XDG_DATA_HOME:-$HOME/.local/share}:''${XDG_DATA_DIRS:-/usr/local/share:/usr/share}; do
|
||||
if [ -f "$xdg_data_dir/$1" ]; then
|
||||
echo "$xdg_data_dir/$1"
|
||||
fi
|
||||
done
|
||||
'';
|
||||
in stdenv.mkDerivation rec {
|
||||
pname = "goverlay";
|
||||
version = "0.7.1";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "benjamimgois";
|
||||
repo = pname;
|
||||
rev = version;
|
||||
sha256 = "sha256-oXkGrMHjs8uui0pzGYW8jnttet/5IX0r8eat0n5saFk=";
|
||||
};
|
||||
|
||||
outputs = [ "out" "man" ];
|
||||
|
||||
patches = [
|
||||
# Find MangoHud & vkBasalt Vulkan layers using the XDG Base Directory Specification
|
||||
./find-xdg-data-files.patch
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace Makefile \
|
||||
--replace 'prefix = /usr/local' "prefix = $out"
|
||||
|
||||
substituteInPlace overlayunit.pas \
|
||||
--replace '/usr/share/icons/hicolor/128x128/apps/goverlay.png' "$out/share/icons/hicolor/128x128/apps/goverlay.png"
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [
|
||||
fpc
|
||||
lazarus-qt
|
||||
wrapQtAppsHook
|
||||
];
|
||||
|
||||
buildInputs = [
|
||||
breeze-qt5
|
||||
libGL
|
||||
libGLU
|
||||
libqt5pas
|
||||
libX11
|
||||
];
|
||||
|
||||
NIX_LDFLAGS = "-lGLU -rpath ${lib.makeLibraryPath buildInputs}";
|
||||
|
||||
buildPhase = ''
|
||||
runHook preBuild
|
||||
HOME=$(mktemp -d) lazbuild --lazarusdir=${lazarus-qt}/share/lazarus -B goverlay.lpi
|
||||
runHook postBuild
|
||||
'';
|
||||
|
||||
qtWrapperArgs = [
|
||||
"--prefix PATH : ${lib.makeBinPath [
|
||||
bash
|
||||
coreutils
|
||||
find-xdg-data-files
|
||||
git
|
||||
gnugrep
|
||||
libnotify
|
||||
polkit
|
||||
procps
|
||||
systemd
|
||||
util-linux.bin
|
||||
vulkan-tools
|
||||
which
|
||||
]}"
|
||||
|
||||
# Force xcb since libqt5pas doesn't support Wayland
|
||||
# See https://github.com/benjamimgois/goverlay/issues/107
|
||||
"--set QT_QPA_PLATFORM xcb"
|
||||
];
|
||||
|
||||
passthru.updateScript = nix-update-script {
|
||||
attrPath = pname;
|
||||
};
|
||||
|
||||
meta = with lib; {
|
||||
description = "An opensource project that aims to create a Graphical UI to help manage Linux overlays";
|
||||
homepage = "https://github.com/benjamimgois/goverlay";
|
||||
license = licenses.gpl3Plus;
|
||||
maintainers = with maintainers; [ kira-bruneau ];
|
||||
platforms = platforms.linux;
|
||||
};
|
||||
}
|
||||
40
pkgs/tools/graphics/goverlay/find-xdg-data-files.patch
Normal file
40
pkgs/tools/graphics/goverlay/find-xdg-data-files.patch
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
diff --git a/overlayunit.pas b/overlayunit.pas
|
||||
index 97a088d..4c42414 100644
|
||||
--- a/overlayunit.pas
|
||||
+++ b/overlayunit.pas
|
||||
@@ -5007,7 +5007,7 @@ begin
|
||||
//Determine Mangohud dependency status
|
||||
|
||||
//locate MangoHud and store result in tmp folder
|
||||
- RunCommand('bash -c ''find /usr/share/vulkan/implicit_layer.d/MangoHud.json >> /tmp/goverlay/dependency_mangohud''', s);
|
||||
+ RunCommand('bash -c ''find-xdg-data-files vulkan/implicit_layer.d/MangoHud.json >> /tmp/goverlay/dependency_mangohud''', s);
|
||||
|
||||
// Assign Text file dependency_mangohud to variable mangohudVAR
|
||||
AssignFile(mangohudVAR, '/tmp/goverlay/dependency_mangohud');
|
||||
@@ -5016,7 +5016,7 @@ begin
|
||||
CloseFile(mangohudVAR);
|
||||
|
||||
// Read String and store value on mangohuddependencyVALUE based on result
|
||||
- if mangohudSTR = '/usr/share/vulkan/implicit_layer.d/MangoHud.json' then
|
||||
+ if mangohudSTR <> '' then
|
||||
mangohuddependencyVALUE := 1
|
||||
else
|
||||
mangohuddependencyVALUE := 0;
|
||||
@@ -5025,7 +5025,7 @@ begin
|
||||
//Determine vkBasalt dependency staus
|
||||
|
||||
//locate vkBasalt and store result in tmp folder
|
||||
- RunCommand('bash -c ''find /usr/share/vulkan/implicit_layer.d/vkBasalt.json >> /tmp/goverlay/dependency_vkbasalt''', s);
|
||||
+ RunCommand('bash -c ''find-xdg-data-files vulkan/implicit_layer.d/vkBasalt.json >> /tmp/goverlay/dependency_vkbasalt''', s);
|
||||
|
||||
// Assign Text file dependency_mangohud to variable mangohudVAR
|
||||
AssignFile(vkbasaltVAR, '/tmp/goverlay/dependency_vkbasalt');
|
||||
@@ -5034,7 +5034,7 @@ begin
|
||||
CloseFile(vkbasaltVAR);
|
||||
|
||||
// Read String and store value on vkbasaltdependencyVALUE based on result
|
||||
- if vkbasaltSTR = '/usr/share/vulkan/implicit_layer.d/vkBasalt.json' then
|
||||
+ if vkbasaltSTR <> '' then
|
||||
vkbasaltdependencyVALUE := 1
|
||||
else
|
||||
vkbasaltdependencyVALUE := 0;
|
||||
Loading…
Add table
Add a link
Reference in a new issue