mirror of
https://github.com/ilyakooo0/nixpkgs.git
synced 2024-10-26 16:59:53 +03:00
Merge pull request #300270 from soyouzpanda/init-pvsneslib
This commit is contained in:
commit
430b4b9af6
@ -18594,6 +18594,12 @@
|
|||||||
githubId = 20756843;
|
githubId = 20756843;
|
||||||
name = "Sofi";
|
name = "Sofi";
|
||||||
};
|
};
|
||||||
|
soyouzpanda = {
|
||||||
|
name = "soyouzpanda";
|
||||||
|
email = "soyouzpanda@soyouzpanda.fr";
|
||||||
|
github = "soyouzpanda";
|
||||||
|
githubId = 23421201;
|
||||||
|
};
|
||||||
soywod = {
|
soywod = {
|
||||||
name = "Clément DOUIN";
|
name = "Clément DOUIN";
|
||||||
email = "clement.douin@posteo.net";
|
email = "clement.douin@posteo.net";
|
||||||
|
73
pkgs/by-name/pv/pvsneslib/package.nix
Normal file
73
pkgs/by-name/pv/pvsneslib/package.nix
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
{ lib
|
||||||
|
, stdenv
|
||||||
|
, fetchFromGitHub
|
||||||
|
, cmake
|
||||||
|
, gcc
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "pvsneslib";
|
||||||
|
version = "4.2.0";
|
||||||
|
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "alekmaul";
|
||||||
|
repo = "pvsneslib";
|
||||||
|
rev = version;
|
||||||
|
hash = "sha256-Cl4+WvjKbq5IPqf7ivVYwBYwDDWWHGNeq4nWXPxsUHw=";
|
||||||
|
fetchSubmodules = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
nativeBuildInputs = [ gcc cmake ];
|
||||||
|
|
||||||
|
dontConfigure = true;
|
||||||
|
|
||||||
|
postPatch = ''
|
||||||
|
substituteInPlace tools/816-opt/Makefile \
|
||||||
|
--replace-fail 'LDFLAGS := -lpthread' 'LDFLAGS :=' \
|
||||||
|
--replace-fail 'LDFLAGS := -pthread' 'LDFLAGS += -pthread' \
|
||||||
|
--replace-fail 'LDFLAGS += -lpthread -static' '# LDFLAGS += -lpthread -static'
|
||||||
|
|
||||||
|
substituteInPlace tools/bin2txt/Makefile \
|
||||||
|
tools/gfx2snes/Makefile \
|
||||||
|
tools/gfx4snes/Makefile \
|
||||||
|
tools/snestools/Makefile \
|
||||||
|
tools/816-opt/Makefile \
|
||||||
|
tools/tmx2snes/Makefile \
|
||||||
|
--replace-fail '$(CFLAGS) $(OBJS)' '$(LDFLAGS) $(OBJS)'
|
||||||
|
|
||||||
|
substituteInPlace tools/smconv/Makefile \
|
||||||
|
--replace-fail '$(CFLAGS) $(LDFLAGS)' '$(LDFLAGS)'
|
||||||
|
|
||||||
|
substituteInPlace tools/constify/Makefile \
|
||||||
|
--replace-fail '$(CFLAGS) $(DEFINES) $(OBJS)' '$(LDFLAGS) $(DEFINES) $(OBJS)'
|
||||||
|
|
||||||
|
substituteInPlace tools/snestools/Makefile \
|
||||||
|
--replace-fail '-Wno-format' ' '
|
||||||
|
|
||||||
|
substituteInPlace tools/snesbrr/brr/Makefile \
|
||||||
|
--replace-fail 'LDFLAGS ' 'LDFLAGS :=
|
||||||
|
LDFLAGS '
|
||||||
|
|
||||||
|
substituteInPlace compiler/wla-dx/wlalink/write.c \
|
||||||
|
--replace-fail 'sort_anonymous_labels()' 'sort_anonymous_labels(void)'
|
||||||
|
'';
|
||||||
|
|
||||||
|
preBuild = ''
|
||||||
|
export PVSNESLIB_HOME=$(pwd)
|
||||||
|
'';
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
runHook preInstall
|
||||||
|
cp -r . $out
|
||||||
|
runHook postInstall
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description = "Free and open source development kit for the Nintendo SNES";
|
||||||
|
homepage = "https://github.com/alekmaul/pvsneslib";
|
||||||
|
license = lib.licenses.mit;
|
||||||
|
maintainers = with lib.maintainers; [ soyouzpanda ];
|
||||||
|
mainProgram = "pvsneslib";
|
||||||
|
platforms = lib.platforms.all;
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user