Merge pull request #127251 from fgaz/soundtracker/1.0.2.1

soundtracker: 1.0.1 -> 1.0.2.1
This commit is contained in:
Luke Granger-Brown 2021-07-25 10:05:31 +01:00 committed by GitHub
commit 480e2811cf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,7 +1,7 @@
{ lib, stdenv { lib, stdenv
, fetchurl , fetchurl
, pkg-config , pkg-config
, autoconf , autoreconfHook
, gtk2 , gtk2
, alsa-lib , alsa-lib
, SDL , SDL
@ -12,21 +12,43 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "soundtracker"; pname = "soundtracker";
version = "1.0.1"; version = "1.0.2.1";
src = fetchurl { src = fetchurl {
# Past releases get moved to the "old releases" directory. # Past releases get moved to the "old releases" directory.
# Only the latest release is at the top level. # Only the latest release is at the top level.
# Nonetheless, only the name of the file seems to affect which file is # Nonetheless, only the name of the file seems to affect which file is
# downloaded, so this path should be fine both for old and current releases. # downloaded, so this path should be fine both for old and current releases.
url = "mirror://sourceforge/soundtracker/soundtracker-${version}.tar.bz2"; url = "mirror://sourceforge/soundtracker/soundtracker-${version}.tar.xz";
sha256 = "0m5iiqccch6w53khpvdldz59zymw13vmwqc5ggx3sn41riwbd6ks"; sha256 = "0nh0dwz8nldc040q6n06vlazhss8ms42r2dffhjcrqj3hbrvfx82";
}; };
postPatch = lib.optionalString stdenv.hostPlatform.isDarwin ''
# Darwin binutils don't support D option for ar
# ALSA macros are missing on Darwin, causing error
substituteInPlace configure.ac \
--replace ARFLAGS=crD ARFLAGS=cru \
--replace AM_PATH_ALSA '#AM_PATH_ALSA'
# Avoid X11-specific workaround code on more than just Windows
substituteInPlace app/keys.c \
--replace '!defined(_WIN32)' '!defined(_WIN32) && !defined(__APPLE__)'
# "The application with bundle ID (null) is running setugid(), which is not allowed."
sed -i -e '/seteuid/d' -e '/setegid/d' app/main.c
'';
configureFlags = [
"--with-graphics-backend=gdk"
] ++ lib.optionals stdenv.hostPlatform.isDarwin [
"--disable-alsa"
];
enableParallelBuilding = true;
nativeBuildInputs = [ nativeBuildInputs = [
pkg-config pkg-config
autoconf autoreconfHook
]; ];
buildInputs = [ buildInputs = [
gtk2 gtk2
SDL SDL
@ -35,8 +57,6 @@ stdenv.mkDerivation rec {
goocanvas goocanvas
] ++ lib.optional stdenv.isLinux alsa-lib; ] ++ lib.optional stdenv.isLinux alsa-lib;
hardeningDisable = [ "format" ];
meta = with lib; { meta = with lib; {
description = "A music tracking tool similar in design to the DOS program FastTracker and the Amiga legend ProTracker"; description = "A music tracking tool similar in design to the DOS program FastTracker and the Amiga legend ProTracker";
longDescription = '' longDescription = ''
@ -51,7 +71,5 @@ stdenv.mkDerivation rec {
license = licenses.gpl2Plus; license = licenses.gpl2Plus;
maintainers = with maintainers; [ fgaz ]; maintainers = with maintainers; [ fgaz ];
platforms = platforms.all; platforms = platforms.all;
# gdk/gdkx.h not found
broken = stdenv.isDarwin;
}; };
} }