Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
Please login to access the resource
openSUSE:Factory
oce
oce.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File oce.spec of Package oce
# # spec file for package oce # # Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # # Whether clang should be used instead of gcc %bcond_with scanbuild %if %{with scanbuild} %bcond_without clang %else %bcond_with clang %endif # Whether DRAWEXE should be built %bcond_without build_draw # disable vtk atm, oce code needs some older version %if 0%{?suse_version} > 91310 %bcond_without build_vtk %else %bcond_with build_vtk %endif # Define openCASCADE version %define ocversion 6.9.1 Name: oce Version: 0.18.3 Release: 0 Summary: OpenCASCADE Community Edition License: LGPL-2.1-only WITH OCCT-exception-1.0 Group: Productivity/Graphics/CAD URL: https://github.com/tpaviot/oce Source0: oce-%{version}.tar.xz BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: cmake BuildRequires: fdupes %if %{with clang} BuildRequires: libstdc++-devel BuildRequires: llvm-clang %else BuildRequires: gcc-c++ %endif BuildRequires: ftgl-devel BuildRequires: pkgconfig(freetype2) BuildRequires: pkgconfig(gl) BuildRequires: pkgconfig(glu) %if %{with build_draw} %if 0%{?suse_version} > 1230 BuildRequires: pkgconfig(tcl) BuildRequires: pkgconfig(tk) %else BuildRequires: tcl-devel BuildRequires: tk-devel %endif %endif BuildRequires: xz BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xext) %if %{with build_vtk} BuildRequires: vtk-devel %ifarch x86_64 %else %if 0%{?suse_version} > 1310 BuildRequires: -libjawt.so %else BuildRequires: -libjawt.so() %endif BuildRequires: -libjawt.so(SUNWprivate_1.1) %endif %endif BuildRequires: java-devel Provides: OCE = %{version} Provides: OpenCASCADE = %{ocversion} Obsoletes: OCE < %{version} Obsoletes: OpenCASCADE < %{ocversion} Conflicts: otherproviders(OpenCASCADE) %description OpenCASCADE is a suite for 3D surface and solid modeling, visualization, data exchange and rapid application development. It is a platform for development of numerical simulation software including CAD/CAM/CAE, AEC and GIS, as well as PDM applications. %package vtk Summary: VTK libraries Group: System/Libraries %description vtk This package includes OpenCASCADE VTK libraries. %package DRAWEXE Summary: Scripting interface to the OpenCASCADE libraries Group: Productivity/Graphics/Visualization/Other %description DRAWEXE This program provides a kind of scripting interface to the OpenCASCADE libraries. You can perform a simple test by starting it and entering at the command line: "pload ALL" then "source /usr/share/oce/src/DrawResources/VisualizationDemo.tcl". %package devel Summary: Development files for openCASCADE Group: Development/Libraries/C and C++ Requires: %{name} = %{version} %if %{with build_vtk} Requires: %{name}-vtk = %{version} %endif Provides: OCE-devel = %{version} Provides: OpenCASCADE-devel = %{ocversion} Obsoletes: OCE-devel < %{version} Obsoletes: OpenCASCADE-devel < %{ocversion} Conflicts: otherproviders(OpenCASCADE-devel) %description devel This package contains the files needed for development with OpenCASCADE. %prep %setup -q %build mkdir build cd build CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" \ CXXFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" \ %if %{with clang} %if %{with scanbuild} CC=/usr/share/clang/scan-build/ccc-analyzer CXX=/usr/share/clang/scan-build/c++-analyzer CCC_CXX=clang++ \ %else CC=clang CXX=clang++ \ %endif %endif cmake \ -DOCE_USE_BUNDLE=OFF \ -DOCE_USE_PCH=OFF \ -DOCE_BUILD_SHARED_LIB=ON \ -DOCE_DISABLE_X11=OFF \ -DOCE_MODEL=ON \ -DOCE_OCAF=ON \ -DOCE_DATAEXCHANGE=ON \ %if %{with build_vtk} -DOCE_WITH_VTK=ON \ %else -DOCE_WITH_VTK=OFF \ %endif %if %{with build_draw} -DOCE_DRAW=ON \ %else -DOCE_DRAW=OFF \ %endif -DOCE_VISUALISATION=ON -DOCE_DISABLE_TKSERVICE_FONT=OFF \ -DOCE_WITH_GL2PS=ON \ -DOCE_WITH_FREEIMAGE=ON \ -DOCE_EXTRA_WARNINGS=OFF \ -DOCE_TESTING=OFF \ -DOCE_ADD_HEADERS=OFF \ -DOCE_RPATH_FILTER_SYSTEM_PATHS=ON \ -DOCE_ENABLE_DEB_FLAG=ON \ -DOCE_COVERAGE=OFF \ -DOCE_MULTITHREAD_LIBRARY=OPENMP -DOCE_TBB_MALLOC_SUPPORT=OFF \ -DOCE_INSTALL_PREFIX=%_prefix \ -DOCE_INSTALL_BIN_DIR=%_bindir \ -DOCE_INSTALL_LIB_DIR=%_libdir \ -DOCE_INSTALL_PACKAGE_LIB_DIR=%_libdir \ -DOCE_INSTALL_INCLUDE_DIR=%_includedir/oce \ -DOCE_INSTALL_DATA_DIR=%_datadir/oce \ -DOCE_INSTALL_CMAKE_DATA_DIR=%_datadir/oce \ .. %if %{with scanbuild} /usr/share/clang/scan-build/scan-build --use-analyzer %_bindir/clang -analyze-headers \ %endif make %{?_smp_mflags} VERBOSE=1 cd .. %install cd build make install DESTDIR=%buildroot cd .. %fdupes -s %buildroot/%_includedir %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %post vtk -p /sbin/ldconfig %postun vtk -p /sbin/ldconfig %files %defattr(-,root,root,-) %_libdir/libFW* %_libdir/libPT* %_libdir/libTK* %if %{with build_vtk} %exclude %_libdir/*Vtk*.so.* %endif %exclude %_libdir/*.so %_datadir/oce %if %{with build_draw} %exclude %_datadir/oce/src/DrawResources %exclude %_datadir/oce/*.cmake %files DRAWEXE %defattr(-,root,root,-) %_bindir/DRAWEXE %_datadir/oce/src/DrawResources %endif %if %{with build_vtk} %files vtk %defattr(-,root,root,-) %_libdir/*Vtk*.so.* %endif %files devel %defattr(-,root,root,-) %doc NEWS.md %_datadir/oce/*.cmake %_includedir/oce %_libdir/*.so %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor