# TODO # - move qt stuff to subpackages? (libCGAL_Qt5.so, include/CGAL/Qt, some cmake files) # - MPFI (>= 1.5.2, mpfr >= 4.0.0) # - LEDA, RS, RS3 (rather old, non-free; no longer available?) # # Conditional build: %bcond_with examples # demo+examples build %define boost_ver 1.48 %define qt5_ver 5.3 Summary: Computational Geometry Algorithms Library Summary(pl.UTF-8): Computational Geometry Algorithms Library - biblioteka algorytmów geometrii obliczeniowej Name: CGAL Version: 4.14.3 Release: 1 License: GPL v3+ and LGPL v3+ Group: Libraries #Source0Download: https://github.com/CGAL/cgal/releases Source0: https://github.com/CGAL/cgal/releases/download/releases/%{name}-%{version}/%{name}-%{version}.tar.xz # Source0-md5: 41c56ad048ce882aae6ff5b56256fe95 Patch0: %{name}-buildtype.patch URL: https://www.cgal.org/ BuildRequires: OpenGL-GLU-devel BuildRequires: Qt5Core-devel >= %{qt5_ver} BuildRequires: Qt5Gui-devel >= %{qt5_ver} BuildRequires: Qt5OpenGL-devel >= %{qt5_ver} BuildRequires: Qt5Svg-devel >= %{qt5_ver} BuildRequires: Qt5Widgets-devel >= %{qt5_ver} BuildRequires: boost-devel >= %{boost_ver} BuildRequires: cmake >= 3.1 BuildRequires: gmp-devel >= 4.1.4 BuildRequires: libstdc++-devel BuildRequires: mpfr-devel >= 2.2.1 BuildRequires: qt5-build >= %{qt5_ver} BuildRequires: qt5-qmake >= %{qt5_ver} BuildRequires: rpmbuild(macros) >= 1.605 BuildRequires: tar >= 1:1.22 BuildRequires: sed >= 4.0 BuildRequires: xz BuildRequires: zlib-devel %if %{with examples} BuildRequires: blas-devel BuildRequires: eigen3 >= 3.1.91 BuildRequires: gmp-c++-devel >= 4.1.4 BuildRequires: ipe-devel >= 7 BuildRequires: lapack-devel BuildRequires: tbb %endif BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Libraries for CGAL applications. CGAL is a collaborative effort of several sites in Europe and Israel. The goal is to make the most important of the solutions and methods developed in computational geometry available to users in industry and academia in a C++ library. The goal is to provide easy access to useful, reliable geometric algorithms. %description -l pl.UTF-8 Biblioteka dla aplikacji CGAL (Computational Geometry Algorithms Library). CGAL to wspólny projekt kilku placówek w Europie i Izraelu. Celem jest udostępnienie najważniejszych rozwiązań i metod powstałych w geometrii obliczeniowej dla użytkowników przemysłowych i naukowych w postaci biblioteki C++. Ma ona za zadanie zapewniać łatwy dostęp do przydatnych, wiarygodnych algorytmów geometrycznych. %package devel Summary: Development files and tools for CGAL applications Summary(pl.UTF-8): Pliki i narzędzia programistyczne dla aplikacji CGAL Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: boost-devel >= %{boost_ver} Requires: libstdc++-devel # for Qt5 component Requires: Qt5Core-devel >= %{qt5_ver} Requires: Qt5Gui-devel >= %{qt5_ver} Requires: Qt5OpenGL-devel >= %{qt5_ver} Requires: Qt5Widgets-devel >= %{qt5_ver} # CGAL header interfaces for (using their headers) - use Suggests? Requires: gmp-c++-devel >= 4.1.4 Requires: gmp-devel >= 4.1.4 Requires: mpfr-devel >= 2.2.1 #Suggests: eigen3 >= 3.1 gsl-devel tbb-devel vtk-devel #Suggests(TODO): Requires: zlib-devel # CGAL header interfaces for (without using their headers) - use Suggests? Requires: blas-devel Requires: lapack-devel %description devel This package provides the header files and tools you may need to develop applications using CGAL. %description devel -l pl.UTF-8 Ten pakiet zawiera pliki nagłówkowe i narzędzia potrzebne do tworzenia aplikacji wykorzystujących CGAL. %package demos-source Summary: Examples and demos of CGAL algorithms Summary(pl.UTF-8): Przykłady i programy demonstracyjne do algorytmów CGAL Group: Documentation Requires: %{name}-devel = %{version}-%{release} %description demos-source This package provides the sources of examples and demos of CGAL algorithms. %description demos-source -l pl.UTF-8 Ten pakiet zawiera kod źrodłowy programów przykładowych i demonstracyjnych do algorytmów CGAL. %prep %setup -q %patch0 -p1 %build install -d build cd build %cmake .. \ -DCGAL_CXX_FLAGS="%{rpmcxxflags} %{rpmcppflags}" \ -DCGAL_SHARED_LINKER_FLAGS="%{rpmldflags}" \ -DCGAL_INSTALL_LIB_DIR=%{_lib} \ -DCGAL_INSTALL_DOC_DIR= \ %if %{with examples} -DWITH_demos=ON \ -DWITH_examples=ON %endif %{__make} %install rm -rf $RPM_BUILD_ROOT %{__make} -C build install \ DESTDIR=$RPM_BUILD_ROOT # useless for Linux %{__rm} $RPM_BUILD_ROOT%{_bindir}/cgal_make_macosx_app %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(644,root,root,755) %doc AUTHORS CHANGES.md LICENSE LICENSE.BSL LICENSE.FREE_USE README %attr(755,root,root) %{_libdir}/libCGAL.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libCGAL.so.13 %attr(755,root,root) %{_libdir}/libCGAL_Core.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libCGAL_Core.so.13 %attr(755,root,root) %{_libdir}/libCGAL_ImageIO.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libCGAL_ImageIO.so.14 %attr(755,root,root) %{_libdir}/libCGAL_Qt5.so.*.*.* %attr(755,root,root) %ghost %{_libdir}/libCGAL_Qt5.so.14 %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/cgal_create_CMakeLists %attr(755,root,root) %{_bindir}/cgal_create_cmake_script %attr(755,root,root) %{_libdir}/libCGAL.so %attr(755,root,root) %{_libdir}/libCGAL_Core.so %attr(755,root,root) %{_libdir}/libCGAL_ImageIO.so %attr(755,root,root) %{_libdir}/libCGAL_Qt5.so %{_includedir}/CGAL %{_libdir}/cmake/CGAL %{_mandir}/man1/cgal_create_cmake_script.1*