mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-02-07 12:44:20 +00:00
![stuebinm](/assets/img/avatar_default.png)
The nixpkgs-unstable channel's programs.sqlite was used to identify packages producing exactly one binary, and these automatically added to their package definitions wherever possible.
54 lines
1.6 KiB
Nix
54 lines
1.6 KiB
Nix
{ lib, stdenv, fetchFromGitHub, nasm
|
|
, alsa-lib, curl, flac, fluidsynth, freetype, libjpeg, libmad, libmpeg2, libogg, libtheora, libvorbis, libGLU, libGL, SDL2, zlib
|
|
, Cocoa, AudioToolbox, Carbon, CoreMIDI, AudioUnit, cctools
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "scummvm";
|
|
version = "2.8.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "scummvm";
|
|
repo = "scummvm";
|
|
rev = "v${version}";
|
|
hash = "sha256-W8VZuRVpq0WwaCLH0ODcFmqbE7eKLK6nuyB7qrfqkiY=";
|
|
};
|
|
|
|
nativeBuildInputs = [ nasm ];
|
|
|
|
buildInputs = lib.optionals stdenv.isLinux [
|
|
alsa-lib libGLU libGL
|
|
] ++ lib.optionals stdenv.isDarwin [
|
|
Cocoa AudioToolbox Carbon CoreMIDI AudioUnit
|
|
] ++ [
|
|
curl freetype flac fluidsynth libjpeg libmad libmpeg2 libogg libtheora libvorbis SDL2 zlib
|
|
];
|
|
|
|
dontDisableStatic = true;
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
configurePlatforms = [ "host" ];
|
|
configureFlags = [
|
|
"--enable-release"
|
|
];
|
|
|
|
# They use 'install -s', that calls the native strip instead of the cross
|
|
postConfigure = ''
|
|
sed -i "s/-c -s/-c -s --strip-program=''${STRIP@Q}/" ports.mk
|
|
'' + lib.optionalString stdenv.isDarwin ''
|
|
substituteInPlace config.mk \
|
|
--replace x86_64-apple-darwin-ranlib ${cctools}/bin/ranlib \
|
|
--replace aarch64-apple-darwin-ranlib ${cctools}/bin/ranlib
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Program to run certain classic graphical point-and-click adventure games (such as Monkey Island)";
|
|
mainProgram = "scummvm";
|
|
homepage = "https://www.scummvm.org/";
|
|
license = licenses.gpl2;
|
|
maintainers = [ maintainers.peterhoeg ];
|
|
platforms = platforms.unix;
|
|
};
|
|
}
|