opencascade: build with vtk and freeimage, patch for fontconfig support
This commit is contained in:
parent
70de27bbb4
commit
301d22c389
@ -1,33 +1,49 @@
|
|||||||
{stdenv, fetchurl, libGLU_combined, tcl, tk, file, libXmu, cmake, libtool, qt4,
|
{ stdenv, fetchFromGitHub, fetchpatch, libGL, libGLU, libXmu, cmake, ninja,
|
||||||
ftgl, freetype}:
|
pkgconfig, fontconfig, freetype, expat, freeimage, vtk }:
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
name = "opencascade-oce-0.18.3";
|
pname = "opencascade-oce";
|
||||||
src = fetchurl {
|
version = "0.18.3";
|
||||||
url = https://github.com/tpaviot/oce/archive/OCE-0.18.3.tar.gz;
|
|
||||||
sha256 = "0v4ny0qhr5hiialb2ss25bllfnd6j4g7mfxnqfmr1xsjpykxcly5";
|
src = fetchFromGitHub {
|
||||||
|
owner = "tpaviot";
|
||||||
|
repo = "oce";
|
||||||
|
rev = "OCE-${version}";
|
||||||
|
sha256 = "17wy8dcf44vqisishv1jjf3cmcxyygqq29y9c3wjdj983qi2hsig";
|
||||||
};
|
};
|
||||||
|
|
||||||
buildInputs = [ libGLU_combined tcl tk file libXmu libtool qt4 ftgl freetype cmake ];
|
nativeBuildInputs = [ cmake ninja pkgconfig ];
|
||||||
|
buildInputs = [ libGL libGLU libXmu freetype fontconfig expat freeimage vtk ];
|
||||||
|
|
||||||
|
cmakeFlags = [
|
||||||
|
"-DOCE_INSTALL_PREFIX=${placeholder "out"}"
|
||||||
|
"-DOCE_WITH_FREEIMAGE=ON"
|
||||||
|
"-DOCE_WITH_VTK=ON"
|
||||||
|
];
|
||||||
|
|
||||||
|
patches = [
|
||||||
|
# Use fontconfig instead of hardcoded directory list
|
||||||
|
# https://github.com/tpaviot/oce/pull/714
|
||||||
|
(fetchpatch {
|
||||||
|
url = "https://github.com/tpaviot/oce/commit/9643432b27fec8974ca0ee15c3c372f5fe8fc069.patch";
|
||||||
|
sha256 = "1wd940rszmh5apcpk5fv6126h8mcjcy4rjifrql5d4ac90v06v4c";
|
||||||
|
})
|
||||||
|
# Fix for glibc 2.26
|
||||||
|
(fetchpatch {
|
||||||
|
url = "https://github.com/tpaviot/oce/commit/3b44656e93270d782009b06ec4be84d2a13f8126.patch";
|
||||||
|
sha256 = "1ccakkcwy5g0184m23x0mnh22i0lk45xm8kgiv5z3pl7nh35dh8k";
|
||||||
|
})
|
||||||
|
];
|
||||||
|
|
||||||
# Fix for glibc 2.26
|
|
||||||
postPatch = ''
|
postPatch = ''
|
||||||
sed -i -e 's/^\( *#include <\)x\(locale.h>\)//' \
|
# make sure the installed cmake file uses absolute paths for fontconfig
|
||||||
src/Standard/Standard_CLocaleSentry.hxx
|
substituteInPlace adm/cmake/TKService/CMakeLists.txt \
|
||||||
|
--replace FONTCONFIG_LIBRARIES FONTCONFIG_LINK_LIBRARIES
|
||||||
'';
|
'';
|
||||||
|
|
||||||
preConfigure = ''
|
|
||||||
cmakeFlags="$cmakeFlags -DOCE_INSTALL_PREFIX=$out"
|
|
||||||
'';
|
|
||||||
|
|
||||||
# https://bugs.freedesktop.org/show_bug.cgi?id=83631
|
|
||||||
NIX_CFLAGS_COMPILE = "-DGLX_GLXEXT_LEGACY";
|
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "Open CASCADE Technology, libraries for 3D modeling and numerical simulation";
|
description = "Open CASCADE Technology, libraries for 3D modeling and numerical simulation";
|
||||||
homepage = http://www.opencascade.org/;
|
homepage = "https://github.com/tpaviot/oce";
|
||||||
maintainers = [ maintainers.viric ];
|
maintainers = [ maintainers.viric ];
|
||||||
platforms = platforms.linux;
|
platforms = platforms.linux;
|
||||||
license = licenses.lgpl21;
|
license = licenses.lgpl21;
|
||||||
|
Loading…
Reference in New Issue
Block a user