mirror of
https://github.com/mx42/burrito-gw2-flake.git
synced 2026-01-14 05:39:50 +01:00
feat: add both fhs & wrapped targets to the flake
This commit is contained in:
59
flake.nix
59
flake.nix
@@ -5,7 +5,8 @@
|
||||
nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
|
||||
};
|
||||
|
||||
outputs = { self, nixpkgs, ... }:
|
||||
outputs =
|
||||
{ self, nixpkgs, ... }:
|
||||
let
|
||||
system = "x86_64-linux";
|
||||
pkgs = nixpkgs.legacyPackages.${system};
|
||||
@@ -31,15 +32,43 @@
|
||||
in
|
||||
{
|
||||
packages.${system} = {
|
||||
burrito-fhs = pkgs.buildFHSUserEnv {
|
||||
name = "burrito-gw2";
|
||||
|
||||
targetPkgs =
|
||||
pkgs: with pkgs; [
|
||||
glibc
|
||||
xorg.libXcursor
|
||||
xorg.libX11
|
||||
xorg.libXinerama
|
||||
xorg.libXext
|
||||
xorg.libXrandr
|
||||
xorg.libXrender
|
||||
xorg.libXi
|
||||
libGL
|
||||
libudev-zero
|
||||
];
|
||||
|
||||
runScript = "${self}/script.sh ${src}";
|
||||
};
|
||||
|
||||
default = self.packages.${system}.burrito;
|
||||
|
||||
burrito = pkgs.stdenv.mkDerivation {
|
||||
name = "burrito";
|
||||
version = "1.0.0";
|
||||
src = src;
|
||||
nativeBuildInputs = [ pkgs.makeWrapper pkgs.autoPatchelfHook ];
|
||||
nativeBuildInputs = [
|
||||
pkgs.makeWrapper
|
||||
# pkgs.autoPatchelfHook
|
||||
];
|
||||
buildInputs = deps;
|
||||
runtimeDependencies = deps;
|
||||
# runtimeDependencies = deps;
|
||||
|
||||
# '' = {
|
||||
description = "Burrito Guild Wars 2 overlay";
|
||||
platforms = [ "x86_64-linux" ];
|
||||
|
||||
installPhase = ''
|
||||
mkdir -p $out/bin $out/lib
|
||||
|
||||
@@ -56,24 +85,30 @@
|
||||
|
||||
# Patch the binary
|
||||
# chmod +w $out/bin/burrito.x86_64
|
||||
# patchelf --set-rpath "$out/lib:${pkgs.lib.makeLibraryPath deps}" $out/bin/burrito.x86_64
|
||||
# patchelf --set-rpath "$out/lib:$ {pkgs.lib.makeLibraryPath deps}" $out/bin/burrito.x86_64
|
||||
# chmod -w $out/bin/burrito.x86_64
|
||||
|
||||
# Create a wrapper script
|
||||
makeWrapper $out/bin/burrito.x86_64 $out/bin/burrito \
|
||||
--set LD_LIBRARY_PATH "$out/lib:${pkgs.lib.makeLibraryPath deps}" \
|
||||
--chdir "$out/bin"
|
||||
# makeWrapper $out/bin/burrito.x86_64 $out/bin/burrito \
|
||||
# --set LD_LIBRARY_PATH "$out/lib:$ {pkgs.lib.makeLibraryPath deps}" \
|
||||
# --chdir "$out/bin"
|
||||
|
||||
# Create a wrapper
|
||||
cat > $out/bin/burrito << EOF
|
||||
#!/bin/sh
|
||||
cd $out/bin
|
||||
export LD_LIBRARY_PATH="$out/lib:${pkgs.lib.makeLibraryPath deps}"
|
||||
exec ./burrito.x86_64 "\$@"
|
||||
EOF
|
||||
|
||||
chmod +x $out/bin/burrito
|
||||
'';
|
||||
meta = {
|
||||
description = "Burrito Guild Wars 2 overlay";
|
||||
platforms = [ "x86_64-linux" ];
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
devShell.${system} = pkgs.mkShell {
|
||||
buildInputs = [
|
||||
self.packages.${system}.default
|
||||
self.packages.${system}.burrito-fhs
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user