Between 4.1.1 and 4.2.0, the autconf-archive scripts ax_prog_{cc,cxx}_for_build.m4 were updated to a newer version. This broke the build (even native) on at least aarch64 and powerpc64le (but curiously not x86). Adding this dependency allows the package to build again on these platforms.
56 lines
1.4 KiB
Nix
56 lines
1.4 KiB
Nix
{ lib, stdenv, fetchFromGitHub
|
|
, mpfr, gnuplot
|
|
, readline
|
|
, libxml2, curl
|
|
, intltool, libiconv, icu, gettext
|
|
, pkg-config, doxygen, autoreconfHook, buildPackages
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "libqalculate";
|
|
version = "4.2.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "qalculate";
|
|
repo = "libqalculate";
|
|
rev = "v${version}";
|
|
sha256 = "sha256-mIzHizoDsdSVcepWACeVkCTgt4gxd99WKXrrGi+qASo=";
|
|
};
|
|
|
|
outputs = [ "out" "dev" "doc" ];
|
|
|
|
nativeBuildInputs = [ intltool pkg-config autoreconfHook doxygen ];
|
|
buildInputs = [ curl gettext libiconv readline ];
|
|
depsBuildBuild = [ buildPackages.stdenv.cc ];
|
|
propagatedBuildInputs = [ libxml2 mpfr icu ];
|
|
enableParallelBuilding = true;
|
|
|
|
preConfigure = ''
|
|
intltoolize -f
|
|
'';
|
|
|
|
patchPhase = ''
|
|
substituteInPlace libqalculate/Calculator-plot.cc \
|
|
--replace 'commandline = "gnuplot"' 'commandline = "${gnuplot}/bin/gnuplot"' \
|
|
--replace '"gnuplot - ' '"${gnuplot}/bin/gnuplot - '
|
|
'' + lib.optionalString stdenv.cc.isClang ''
|
|
substituteInPlace src/qalc.cc \
|
|
--replace 'printf(_("aborted"))' 'printf("%s", _("aborted"))'
|
|
'';
|
|
|
|
preBuild = ''
|
|
pushd docs/reference
|
|
doxygen Doxyfile
|
|
popd
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "An advanced calculator library";
|
|
homepage = "http://qalculate.github.io";
|
|
license = licenses.gpl2Plus;
|
|
maintainers = with maintainers; [ gebner doronbehar ];
|
|
mainProgram = "qalc";
|
|
platforms = platforms.all;
|
|
};
|
|
}
|