ff1a94e523
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.
47 lines
1.2 KiB
Nix
47 lines
1.2 KiB
Nix
{ stdenv, lib, fetchFromGitHub, pkg-config
|
|
, alsa-lib, libpulseaudio, SDL2, SDL2_image, SDL2_mixer }:
|
|
|
|
# - set the opendune configuration at ~/.config/opendune/opendune.ini:
|
|
# [opendune]
|
|
# datadir=/path/to/opendune-data
|
|
# - download dune2 into [datadir] http://www.bestoldgames.net/eng/old-games/dune-2.php
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "opendune";
|
|
version = "0.9";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "OpenDUNE";
|
|
repo = "OpenDUNE";
|
|
rev = version;
|
|
sha256 = "15rvrnszdy3db8s0dmb696l4isb3x2cpj7wcl4j09pdi59pc8p37";
|
|
};
|
|
|
|
configureFlags = [
|
|
"--with-alsa=${lib.getLib alsa-lib}/lib/libasound.so"
|
|
"--with-pulse=${lib.getLib libpulseaudio}/lib/libpulse.so"
|
|
];
|
|
|
|
nativeBuildInputs = [ pkg-config ];
|
|
|
|
buildInputs = [ alsa-lib libpulseaudio SDL2 SDL2_image SDL2_mixer ];
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
installPhase = ''
|
|
runHook preInstall
|
|
|
|
install -Dm555 -t $out/bin bin/opendune
|
|
install -Dm444 -t $out/share/doc/opendune enhancement.txt README.txt
|
|
|
|
runHook postInstall
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "Dune, Reinvented";
|
|
mainProgram = "opendune";
|
|
homepage = "https://github.com/OpenDUNE/OpenDUNE";
|
|
license = licenses.gpl2;
|
|
maintainers = with maintainers; [ ];
|
|
};
|
|
}
|