mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-23 07:23:20 +00:00
e81cf4f892
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.
77 lines
1.5 KiB
Nix
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;
|
|
};
|
|
}
|