Merge pull request #160602 from emilytrau/liberation-circuit-save
liberation-circuit: 1.3 -> unstable-2022-01-02
This commit is contained in:
commit
6ca329b77e
|
@ -1,52 +1,23 @@
|
|||
{ stdenv, lib, fetchFromGitHub, fetchurl, cmake, git, makeWrapper, allegro5, libGL }:
|
||||
{ stdenv, lib, fetchFromGitHub, fetchurl, pkg-config, makeWrapper, allegro5, libGL }:
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "liberation-circuit";
|
||||
version = "1.3";
|
||||
version = "unstable-2022-01-02";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "linleyh";
|
||||
repo = pname;
|
||||
rev = "v${version}";
|
||||
sha256 = "BAv0wEJw4pK77jV+1bWPHeqyU/u0HtZLBF3ETUoQEAk=";
|
||||
rev = "19e3363547793e931fd9419b61ebc2cd8e257714";
|
||||
sha256 = "zIwjh4CBSmKz7pF7GM5af+VslWho5jHOLsulbW4C8TY=";
|
||||
};
|
||||
|
||||
patches = [
|
||||
# Linux packaging assets
|
||||
(fetchurl {
|
||||
url = "https://github.com/linleyh/liberation-circuit/commit/72c1f6f4100bd227540aca14a535e7f4ebdeb851.patch";
|
||||
sha256 = "0sad1z1lls0hanv88g1q6x5qr4s8f5p42s8j8v55bmwsdc0s5qys";
|
||||
})
|
||||
];
|
||||
|
||||
# Hack to make binary diffs work
|
||||
prePatch = ''
|
||||
function patch {
|
||||
git apply --whitespace=nowarn "$@"
|
||||
}
|
||||
'';
|
||||
|
||||
postPatch = ''
|
||||
unset -f patch
|
||||
substituteInPlace bin/launcher.sh --replace ./libcirc ./liberation-circuit
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [ cmake git makeWrapper ];
|
||||
nativeBuildInputs = [ pkg-config makeWrapper ];
|
||||
buildInputs = [ allegro5 libGL ];
|
||||
|
||||
cmakeFlags = [
|
||||
"-DALLEGRO_LIBRARY=${lib.getDev allegro5}"
|
||||
"-DALLEGRO_INCLUDE_DIR=${lib.getDev allegro5}/include"
|
||||
];
|
||||
|
||||
NIX_CFLAGS_LINK = "-lallegro_image -lallegro_primitives -lallegro_color -lallegro_acodec -lallegro_audio -lallegro_dialog -lallegro_font -lallegro_main -lallegro -lm";
|
||||
hardeningDisable = [ "format" ];
|
||||
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p $out/opt
|
||||
cd ..
|
||||
cp -r bin $out/opt/liberation-circuit
|
||||
chmod +x $out/opt/liberation-circuit/launcher.sh
|
||||
makeWrapper $out/opt/liberation-circuit/launcher.sh $out/bin/liberation-circuit
|
||||
|
|
Loading…
Reference in a new issue