alephone: 1.6.2 -> 1.7
This commit is contained in:
parent
0ee3c78131
commit
6fb94a8e0f
1 changed files with 98 additions and 65 deletions
|
@ -1,72 +1,104 @@
|
||||||
{ lib, stdenv, fetchurl, alsa-lib, boost, curl, ffmpeg_4, icoutils, libGLU
|
{ lib
|
||||||
, libmad, libogg, libpng, libsndfile, libvorbis, lua, miniupnpc, pkg-config
|
, stdenv
|
||||||
, SDL2, SDL2_image, SDL2_net, SDL2_ttf, speex, zziplib, zlib, makeWrapper
|
, fetchurl
|
||||||
, makeDesktopItem, unzip, alephone }:
|
, alsa-lib
|
||||||
|
, boost
|
||||||
|
, curl
|
||||||
|
, ffmpeg_4
|
||||||
|
, icoutils
|
||||||
|
, libGLU
|
||||||
|
, libmad
|
||||||
|
, libogg
|
||||||
|
, libpng
|
||||||
|
, libsndfile
|
||||||
|
, libvorbis
|
||||||
|
, lua
|
||||||
|
, makeDesktopItem
|
||||||
|
, makeWrapper
|
||||||
|
, miniupnpc
|
||||||
|
, openal
|
||||||
|
, pkg-config
|
||||||
|
, SDL2
|
||||||
|
, SDL2_image
|
||||||
|
, SDL2_net
|
||||||
|
, SDL2_ttf
|
||||||
|
, speex
|
||||||
|
, unzip
|
||||||
|
, zlib
|
||||||
|
, zziplib
|
||||||
|
, alephone
|
||||||
|
}:
|
||||||
|
|
||||||
let
|
stdenv.mkDerivation (finalAttrs: {
|
||||||
self = stdenv.mkDerivation rec {
|
outputs = [ "out" "icons" ];
|
||||||
outputs = [ "out" "icons" ];
|
pname = "alephone";
|
||||||
pname = "alephone";
|
version = "1.7";
|
||||||
version = "1.6.2";
|
|
||||||
|
|
||||||
src = fetchurl {
|
src = fetchurl {
|
||||||
url = let date = "20230529";
|
url =
|
||||||
|
let date = "20231125";
|
||||||
in "https://github.com/Aleph-One-Marathon/alephone/releases/download/release-${date}/AlephOne-${date}.tar.bz2";
|
in "https://github.com/Aleph-One-Marathon/alephone/releases/download/release-${date}/AlephOne-${date}.tar.bz2";
|
||||||
sha256 = "sha256-UqhZvOMOxU4W0eLRRTQvGXaqTpWD5KIdXULClHW7Iyc=";
|
sha256 = "sha256-qRHmtkzPi6PKeAzoMPdSbboiilG+L2fCXvXXu3vIchs=";
|
||||||
};
|
|
||||||
|
|
||||||
nativeBuildInputs = [ pkg-config icoutils ];
|
|
||||||
|
|
||||||
buildInputs = [
|
|
||||||
alsa-lib
|
|
||||||
boost
|
|
||||||
curl
|
|
||||||
ffmpeg_4
|
|
||||||
libGLU
|
|
||||||
libmad
|
|
||||||
libsndfile
|
|
||||||
libogg
|
|
||||||
libpng
|
|
||||||
libvorbis
|
|
||||||
lua
|
|
||||||
miniupnpc
|
|
||||||
SDL2
|
|
||||||
SDL2_image
|
|
||||||
SDL2_net
|
|
||||||
SDL2_ttf
|
|
||||||
speex
|
|
||||||
zziplib
|
|
||||||
zlib
|
|
||||||
];
|
|
||||||
|
|
||||||
configureFlags = [ "--with-boost-libdir=${boost.out}/lib" ];
|
|
||||||
makeFlags = [ "AR:=$(AR)" ];
|
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
|
||||||
|
|
||||||
postInstall = ''
|
|
||||||
mkdir $icons
|
|
||||||
icotool -x -i 5 -o $icons Resources/Windows/*.ico
|
|
||||||
pushd $icons
|
|
||||||
for x in *_5_48x48x32.png; do
|
|
||||||
mv $x ''${x%_5_48x48x32.png}.png
|
|
||||||
done
|
|
||||||
popd
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = with lib; {
|
|
||||||
description =
|
|
||||||
"Aleph One is the open source continuation of Bungie’s Marathon 2 game engine";
|
|
||||||
homepage = "https://alephone.lhowon.org/";
|
|
||||||
license = with licenses; [ gpl3 ];
|
|
||||||
maintainers = with maintainers; [ ehmry ];
|
|
||||||
platforms = platforms.linux;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
||||||
in self // {
|
nativeBuildInputs = [ pkg-config icoutils ];
|
||||||
makeWrapper = { pname, desktopName, version, zip, meta
|
|
||||||
, icon ? alephone.icons + "/alephone.png", ... }@extraArgs:
|
buildInputs = [
|
||||||
|
alsa-lib
|
||||||
|
boost
|
||||||
|
curl
|
||||||
|
ffmpeg_4
|
||||||
|
libGLU
|
||||||
|
libmad
|
||||||
|
libogg
|
||||||
|
libpng
|
||||||
|
libsndfile
|
||||||
|
libvorbis
|
||||||
|
lua
|
||||||
|
miniupnpc
|
||||||
|
openal
|
||||||
|
SDL2
|
||||||
|
SDL2_image
|
||||||
|
SDL2_net
|
||||||
|
SDL2_ttf
|
||||||
|
speex
|
||||||
|
zlib
|
||||||
|
zziplib
|
||||||
|
];
|
||||||
|
|
||||||
|
configureFlags = [ "--with-boost-libdir=${boost.out}/lib" ];
|
||||||
|
makeFlags = [ "AR:=$(AR)" ];
|
||||||
|
|
||||||
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
postInstall = ''
|
||||||
|
mkdir $icons
|
||||||
|
icotool -x -i 5 -o $icons Resources/Windows/*.ico
|
||||||
|
pushd $icons
|
||||||
|
for x in *_5_48x48x32.png; do
|
||||||
|
mv $x ''${x%_5_48x48x32.png}.png
|
||||||
|
done
|
||||||
|
popd
|
||||||
|
'';
|
||||||
|
|
||||||
|
meta = {
|
||||||
|
description =
|
||||||
|
"Aleph One is the open source continuation of Bungie’s Marathon 2 game engine";
|
||||||
|
homepage = "https://alephone.lhowon.org/";
|
||||||
|
license = [ lib.licenses.gpl3 ];
|
||||||
|
maintainers = with lib.maintainers; [ ehmry ];
|
||||||
|
platforms = lib.platforms.linux;
|
||||||
|
};
|
||||||
|
|
||||||
|
passthru.makeWrapper =
|
||||||
|
{ pname
|
||||||
|
, desktopName
|
||||||
|
, version
|
||||||
|
, zip
|
||||||
|
, meta
|
||||||
|
, icon ? alephone.icons + "/alephone.png"
|
||||||
|
, ...
|
||||||
|
}@extraArgs:
|
||||||
stdenv.mkDerivation ({
|
stdenv.mkDerivation ({
|
||||||
inherit pname version;
|
inherit pname version;
|
||||||
|
|
||||||
|
@ -96,7 +128,8 @@ in self // {
|
||||||
} // extraArgs // {
|
} // extraArgs // {
|
||||||
meta = alephone.meta // {
|
meta = alephone.meta // {
|
||||||
license = lib.licenses.free;
|
license = lib.licenses.free;
|
||||||
|
mainProgram = pname;
|
||||||
hydraPlatforms = [ ];
|
hydraPlatforms = [ ];
|
||||||
} // meta;
|
} // meta;
|
||||||
});
|
});
|
||||||
}
|
})
|
||||||
|
|
Loading…
Reference in a new issue