mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-28 18:03:04 +00:00
Merge pull request #148784 from doronbehar/pkg/gaia
This commit is contained in:
commit
99f275754a
@ -1,87 +0,0 @@
|
||||
{ stdenv
|
||||
, lib
|
||||
, fetchFromGitHub
|
||||
, libyaml
|
||||
, swig
|
||||
, eigen
|
||||
, pkg-config
|
||||
, python2
|
||||
, wafHook
|
||||
, makeWrapper
|
||||
, qt4
|
||||
, pythonPackages ? null
|
||||
, pythonSupport ? false
|
||||
# Default to false since it breaks the build, see https://github.com/MTG/gaia/issues/11
|
||||
, stlfacadeSupport ? false
|
||||
, assertsSupport ? true
|
||||
, cyclopsSupport ? true
|
||||
}:
|
||||
|
||||
assert pythonSupport -> pythonPackages != null;
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
pname = "gaia";
|
||||
version = "2.4.6";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "MTG";
|
||||
repo = "gaia";
|
||||
rev = "v${version}";
|
||||
sha256 = "03vmdq7ca4f7zp2f4sxyqa8sdpdma3mn9fz4z7d93qryl0bhi7z3";
|
||||
};
|
||||
|
||||
# Fix installation error when waf tries to put files in /etc/
|
||||
prePatch = "" + lib.optionalString cyclopsSupport ''
|
||||
substituteInPlace src/wscript \
|
||||
--replace "/etc/cyclops" "$out/etc/cyclops" \
|
||||
--replace "/etc/init.d" "$out/etc/init.d"
|
||||
'';
|
||||
|
||||
nativeBuildInputs = [
|
||||
pkg-config
|
||||
python2 # For wafHook
|
||||
swig
|
||||
wafHook
|
||||
]
|
||||
# The gaiafusion binary inside $out/bin needs a shebangs patch, and
|
||||
# wrapping with the appropriate $PYTHONPATH
|
||||
++ lib.optionals (pythonSupport) [
|
||||
pythonPackages.wrapPython
|
||||
]
|
||||
;
|
||||
|
||||
buildInputs = [
|
||||
libyaml
|
||||
eigen
|
||||
qt4
|
||||
];
|
||||
|
||||
propagatedBuildInputs = []
|
||||
++ lib.optionals (pythonSupport) [
|
||||
# This is not exactly specified in upstream's README but it's needed by the
|
||||
# resulting $out/bin/gaiafusion script
|
||||
pythonPackages.pyyaml
|
||||
]
|
||||
;
|
||||
|
||||
wafConfigureFlags = []
|
||||
++ lib.optionals (pythonSupport) [ "--with-python-bindings" ]
|
||||
++ lib.optionals (stlfacadeSupport) [ "--with-stlfacade" ]
|
||||
++ lib.optionals (assertsSupport) [ "--with-asserts" ]
|
||||
++ lib.optionals (cyclopsSupport) [ "--with-cyclops" ]
|
||||
;
|
||||
|
||||
postFixup = ""
|
||||
+ lib.optionalString pythonSupport ''
|
||||
wrapPythonPrograms
|
||||
''
|
||||
;
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/MTG/gaia";
|
||||
description = "General library to work with points in a semimetric space";
|
||||
maintainers = with maintainers; [ doronbehar ];
|
||||
platforms = platforms.x86; # upstream assume SSE2 / fails on ARM
|
||||
license = licenses.agpl3;
|
||||
};
|
||||
}
|
@ -280,6 +280,7 @@ mapAliases ({
|
||||
fuseki = apache-jena-fuseki; # added 2018-04-25
|
||||
fwupdate = throw "fwupdate was merged into fwupd"; # added 2020-05-19
|
||||
g4py = python3Packages.geant4; # added 2020-06-06
|
||||
gaia = throw "gaia has been removed because it seems abandoned upstream and uses no longer supported dependencies"; # added 2020-06-06
|
||||
gdal_1_11 = throw "gdal_1_11 was removed. Use gdal instead."; # added 2021-04-03
|
||||
gdb-multitarget = gdb; # added 2017-11-13
|
||||
gdk_pixbuf = gdk-pixbuf; # added 2019-05-22
|
||||
|
@ -1717,8 +1717,6 @@ with pkgs;
|
||||
|
||||
genymotion = callPackage ../development/mobile/genymotion { };
|
||||
|
||||
gaia = callPackage ../development/libraries/gaia { };
|
||||
|
||||
galene = callPackage ../servers/web-apps/galene {
|
||||
buildGoModule = buildGo115Module;
|
||||
};
|
||||
|
@ -132,11 +132,6 @@ with self; with super; {
|
||||
|
||||
gdcm = disabled super.gdcm;
|
||||
|
||||
gaia = disabledIf (isPyPy || isPy3k) (toPythonModule (pkgs.gaia.override {
|
||||
pythonPackages = self;
|
||||
pythonSupport = true;
|
||||
})); # gaia isn't supported with python3 and it's not available from pypi
|
||||
|
||||
geant4 = disabled super.geant4;
|
||||
|
||||
geopy = callPackage ../development/python-modules/geopy/2.nix { };
|
||||
|
Loading…
Reference in New Issue
Block a user