ifcopenshell: 0.6.0b0 -> 210410

This commit is contained in:
Julien Moutinho 2021-04-11 12:10:46 +02:00
parent 85e62de17b
commit 687e55bfc0
3 changed files with 9 additions and 46 deletions

View file

@ -1,11 +1,10 @@
{ lib, stdenv { lib, stdenv
, buildPythonPackage , buildPythonPackage
, fetchFromGitHub , fetchFromGitHub
, substituteAll
, python , python
, gcc10 , gcc10
, cmake , cmake
, boost172 , boost17x
, icu , icu
, swig , swig
, pcre , pcre
@ -16,29 +15,21 @@
buildPythonPackage rec { buildPythonPackage rec {
pname = "ifcopenshell"; pname = "ifcopenshell";
version = "0.6.0b0"; version = "210410";
format = "other"; format = "other";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "IfcOpenShell"; owner = "IfcOpenShell";
repo = "IfcOpenShell"; repo = "IfcOpenShell";
rev = "v${version}"; rev = "blenderbim-${version}";
fetchSubmodules = true; fetchSubmodules = true;
sha256 = "1ad1s9az41z2f46rbi1jnr46mgc0q4h5kz1jm9xdlwifqv9y04g1"; sha256 = "1g52asxrqcfj01iqvf03k3bb6rg3v04hh1wc3nmn329a2lwjbxpw";
}; };
patches = [
(substituteAll {
name = "site-packages.patch";
src = ./site-packages.patch;
site_packages = "lib/${python.libPrefix}/site-packages";
})
];
nativeBuildInputs = [ gcc10 cmake ]; nativeBuildInputs = [ gcc10 cmake ];
buildInputs = [ buildInputs = [
boost172 boost17x
icu icu
pcre pcre
libxml2 libxml2
@ -48,7 +39,9 @@ buildPythonPackage rec {
cd cmake cd cmake
''; '';
PYTHONUSERBASE=".";
cmakeFlags = [ cmakeFlags = [
"-DUSERSPACE_PYTHON_PREFIX=ON"
"-DOCC_INCLUDE_DIR=${opencascade-occt}/include/opencascade" "-DOCC_INCLUDE_DIR=${opencascade-occt}/include/opencascade"
"-DOCC_LIBRARY_DIR=${opencascade-occt}/lib" "-DOCC_LIBRARY_DIR=${opencascade-occt}/lib"
"-DOPENCOLLADA_INCLUDE_DIR=${opencollada}/include/opencollada" "-DOPENCOLLADA_INCLUDE_DIR=${opencollada}/include/opencollada"

View file

@ -1,32 +0,0 @@
--- a/src/ifcwrap/CMakeLists.txt
+++ b/src/ifcwrap/CMakeLists.txt
@@ -68,26 +68,17 @@ endif()
# directory in which the wrapper can be installed.
FIND_PACKAGE(PythonInterp)
IF(PYTHONINTERP_FOUND AND NOT "${PYTHON_EXECUTABLE}" STREQUAL "")
- EXECUTE_PROCESS(
- COMMAND ${PYTHON_EXECUTABLE} -c "import sys; from distutils.sysconfig import get_python_lib; sys.stdout.write(get_python_lib(1))"
- OUTPUT_VARIABLE python_package_dir
- )
-
- IF("${python_package_dir}" STREQUAL "")
- MESSAGE(WARNING "Unable to locate Python site-package directory, unable to install the Python wrapper")
- ELSE()
FILE(GLOB_RECURSE sourcefiles "${CMAKE_CURRENT_SOURCE_DIR}/../ifcopenshell-python/ifcopenshell/*.py")
FOREACH(file ${sourcefiles})
FILE(RELATIVE_PATH relative "${CMAKE_CURRENT_SOURCE_DIR}/../ifcopenshell-python/ifcopenshell/" "${file}")
GET_FILENAME_COMPONENT(dir "${relative}" DIRECTORY)
INSTALL(FILES "${file}"
- DESTINATION "${python_package_dir}/ifcopenshell/${dir}")
+ DESTINATION "@site_packages@/ifcopenshell/${dir}")
ENDFOREACH()
INSTALL(FILES "${CMAKE_BINARY_DIR}/ifcwrap/ifcopenshell_wrapper.py"
- DESTINATION "${python_package_dir}/ifcopenshell")
+ DESTINATION "@site_packages@/ifcopenshell")
INSTALL(TARGETS _ifcopenshell_wrapper
- DESTINATION "${python_package_dir}/ifcopenshell")
- ENDIF()
+ DESTINATION "@site_packages@/ifcopenshell")
ELSE()
MESSAGE(WARNING "No Python interpreter found, unable to install the Python wrapper")
ENDIF()

View file

@ -5488,6 +5488,8 @@ in
idle3tools = callPackage ../tools/system/idle3tools { }; idle3tools = callPackage ../tools/system/idle3tools { };
ifcopenshell = with python3Packages; toPythonApplication ifcopenshell;
iftop = callPackage ../tools/networking/iftop { }; iftop = callPackage ../tools/networking/iftop { };
ifuse = callPackage ../tools/filesystems/ifuse { }; ifuse = callPackage ../tools/filesystems/ifuse { };