nixpkgs/pkgs/applications/audio/buzztrax/default.nix
Randy Eckenrode e81cf4f892
buzztrax: fix build with clang 16
After the libxml2 2.12 update, buzztrax fails to build due to an incompatible function pointer error. This error has not been fixed upstream, so just suppress it.
2024-07-20 01:26:06 -04:00

77 lines
1.5 KiB
Nix

{ lib
, stdenv
, fetchFromGitHub
, autoreconfHook
, gtk-doc
, intltool
, itstool
, libtool
, pkg-config
, wrapGAppsHook3
, yelp-tools
, clutter-gtk
, gst_all_1
, glib
, gtk2
, libgsf
, libxml2
, fluidsynth
, orc
}:
stdenv.mkDerivation {
pname = "buzztrax";
version = "unstable-2022-01-26";
src = fetchFromGitHub {
owner = "Buzztrax";
repo = "buzztrax";
rev = "833287c6a06bddc922cd346d6f0fcec7a882aee5";
hash = "sha256-iI6m+zBWDDBjmeuU9Nm4aIbEKfaPe36APPktdjznQpU=";
};
postPatch = ''
touch AUTHORS
'';
nativeBuildInputs = [
autoreconfHook
gtk-doc
intltool
itstool
libtool
pkg-config
wrapGAppsHook3
yelp-tools
];
buildInputs = [
clutter-gtk
gst_all_1.gstreamer
gst_all_1.gst-plugins-base
gst_all_1.gst-plugins-good
glib
gtk2
libgsf
libxml2
# optional packages
fluidsynth
gst_all_1.gst-plugins-bad
gst_all_1.gst-plugins-ugly
orc
];
# 'g_memdup' is deprecated: Use 'g_memdup2' instead
env.NIX_CFLAGS_COMPILE = "-Wno-error=deprecated-declarations"
# Suppress incompatible function pointer error in clang due to libxml2 2.12 const changes
+ lib.optionalString stdenv.cc.isClang " -Wno-error=incompatible-function-pointer-types";
meta = with lib; {
description = "Buzztrax is a modular music composer for Linux";
homepage = "https://www.buzztrax.org/";
license = licenses.lgpl21Plus;
maintainers = [ maintainers.bendlas ];
platforms = platforms.unix;
};
}