Toshaan Bharvani
6 months ago
commit
c2f9eab3a6
2 changed files with 354 additions and 0 deletions
@ -0,0 +1,354 @@
@@ -0,0 +1,354 @@
|
||||
# CGAL-5.x is now a header-only library, with dependencies. It no |
||||
# longer has any binary to build, but cannot be noarch because of |
||||
# arch-specific dependencies |
||||
%global debug_package %{nil} |
||||
|
||||
# Min dependencies |
||||
%global boost_version 1.66 |
||||
%global qt_version 5.9 |
||||
%global cmake_version 3.14 |
||||
|
||||
%global fullversion %{version} |
||||
#global fullversion 5.6-beta1 |
||||
|
||||
|
||||
Name: CGAL |
||||
Version: 5.6.1 |
||||
Release: 1%{?dist} |
||||
Summary: Computational Geometry Algorithms Library |
||||
|
||||
License: LGPLv3+ and GPLv3+ and Boost |
||||
URL: http://www.cgal.org/ |
||||
Source0: https://github.com/CGAL/cgal/releases/download/v%{fullversion}/%{name}-%{fullversion}.tar.xz |
||||
|
||||
# Required devel packages. |
||||
BuildRequires: cmake >= %{cmake_version} |
||||
BuildRequires: gcc-c++ |
||||
BuildRequires: gmp-devel |
||||
BuildRequires: boost-devel >= %{boost_version} |
||||
BuildRequires: mpfr-devel |
||||
BuildRequires: qt5-qtbase-devel >= %{qt_version} |
||||
BuildRequires: qt5-qtsvg-devel >= %{qt_version} |
||||
BuildRequires: qt5-qtscript-devel >= %{qt_version} |
||||
BuildRequires: qt5-qttools-devel >= %{qt_version} |
||||
BuildRequires: make |
||||
|
||||
%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. |
||||
|
||||
|
||||
%package devel |
||||
Summary: Development files and tools for CGAL applications |
||||
Provides: CGAL-static = %{version}-%{release} |
||||
Requires: cmake |
||||
Requires: boost-devel%{?_isa} >= %{boost_version} |
||||
Requires: gmp-devel%{?_isa} |
||||
Requires: mpfr-devel%{?_isa} |
||||
Recommends: zlib-devel%{?_isa} |
||||
Recommends: eigen3-devel |
||||
%description devel |
||||
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. |
||||
The %{name}-devel package provides the headers files and tools you may need to |
||||
develop applications using CGAL. |
||||
|
||||
|
||||
|
||||
%package qt5-devel |
||||
Summary: Development files and tools for CGAL applications using CGAL_Qt5 |
||||
Requires: %{name}-devel = %{version}-%{release} |
||||
Requires: qt5-qtbase-devel%{?_isa} >= %{qt_version} |
||||
Requires: qt5-qtsvg-devel%{?_isa} >= %{qt_version} |
||||
Requires: qt5-qtscript-devel%{?_isa} >= %{qt_version} |
||||
Requires: qt5-qttools-devel%{?_isa} >= %{qt_version} |
||||
%description qt5-devel |
||||
The %{name}-qt5-devel package provides the headers files and tools you |
||||
may need to develop applications using the CGAL_Qt5 component of CGAL. |
||||
|
||||
|
||||
%package demos-source |
||||
BuildArch: noarch |
||||
Summary: Examples and demos of CGAL algorithms |
||||
Requires: %{name}-devel = %{version}-%{release} |
||||
%description demos-source |
||||
The %{name}-demos-source package provides the sources of examples and demos of |
||||
CGAL algorithms. |
||||
|
||||
|
||||
%prep |
||||
%setup -q -n %{name}-%{fullversion} |
||||
|
||||
# Fix some file permissions |
||||
#chmod a-x include/CGAL/export/ImageIO.h |
||||
|
||||
# Install README.Fedora here, to include it in %%doc |
||||
cat << 'EOF' > ./README.Fedora |
||||
Header-only |
||||
----------- |
||||
CGAL is a header-only library since version 5.0. |
||||
|
||||
Packages |
||||
-------- |
||||
In Fedora, the CGAL tarball is separated in several packages: |
||||
- CGAL is empty since CGAL-5.0 |
||||
- CGAL-devel contains header files, and several files and tools needed to |
||||
develop CGAL applications, |
||||
- CGAL-demos-source contains the source of examples and demos of CGAL. |
||||
|
||||
|
||||
Documentation |
||||
------------- |
||||
Note that the CGAL documentation cannot be packaged for Fedora due to unclear |
||||
license conditions. The complete documentation in PDF and HTML is |
||||
available at http://www.cgal.org/Manual/index.html |
||||
EOF |
||||
|
||||
%build |
||||
|
||||
%cmake -DCGAL_DO_NOT_WARN_ABOUT_CMAKE_BUILD_TYPE=ON -DCGAL_INSTALL_LIB_DIR=%{_datadir} -DCGAL_INSTALL_DOC_DIR= |
||||
%cmake_build |
||||
|
||||
%install |
||||
rm -rf %{buildroot} |
||||
|
||||
%cmake_install |
||||
|
||||
# Install demos and examples |
||||
mkdir -p %{buildroot}%{_datadir}/CGAL |
||||
touch -r demo %{buildroot}%{_datadir}/CGAL/ |
||||
cp -a demo %{buildroot}%{_datadir}/CGAL/demo |
||||
cp -a examples %{buildroot}%{_datadir}/CGAL/examples |
||||
|
||||
%check |
||||
rm -rf include/ |
||||
mkdir build-example |
||||
cd build-example |
||||
cmake -L "-DCMAKE_PREFIX_PATH=%{buildroot}/usr" %{buildroot}%{_datadir}/CGAL/examples/Triangulation_2 |
||||
make constrained_plus |
||||
ldd ./constrained_plus |
||||
./constrained_plus |
||||
|
||||
%files devel |
||||
%license AUTHORS LICENSE LICENSE.BSL LICENSE.RFL LICENSE.LGPL LICENSE.GPL |
||||
%doc CHANGES.md README.Fedora |
||||
%{_includedir}/CGAL |
||||
%exclude %{_includedir}/CGAL/Qt |
||||
%dir %{_datadir}/CGAL |
||||
%{_datadir}/cmake/CGAL |
||||
%exclude %{_datadir}/cmake/CGAL/demo |
||||
%{_bindir}/* |
||||
%exclude %{_bindir}/cgal_make_macosx_app |
||||
%{_mandir}/man1/cgal_create_cmake_script.1.gz |
||||
|
||||
%files qt5-devel |
||||
%{_includedir}/CGAL/Qt |
||||
%{_datadir}/cmake/CGAL/demo |
||||
|
||||
%files demos-source |
||||
%{_datadir}/CGAL/demo |
||||
%{_datadir}/CGAL/examples |
||||
%exclude %{_datadir}/CGAL/*/*/skip_vcproj_auto_generation |
||||
|
||||
%changelog |
||||
* Wed Mar 13 2024 Fedora Release Monitoring <release-monitoring@fedoraproject.org> - 5.6.1-1 |
||||
- Update to 5.6.1 (#2269356) |
||||
|
||||
* Mon Jan 22 2024 Fedora Release Engineering <releng@fedoraproject.org> - 5.6-5 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild |
||||
|
||||
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 5.6-4 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild |
||||
|
||||
* Thu Jan 18 2024 Jonathan Wakely <jwakely@redhat.com> - 5.6-3 |
||||
- Rebuilt for Boost 1.83 |
||||
|
||||
* Thu Jan 18 2024 Fedora Release Engineering <releng@fedoraproject.org> - 5.6-2 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild |
||||
|
||||
* Fri Jul 28 2023 Laurent Rineau <laurent.rineau@cgal.org> - 5.6-1 |
||||
- New upstream release |
||||
|
||||
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 5.6-0.2.beta1 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild |
||||
|
||||
* Tue Jun 20 2023 Laurent Rineau <laurent.rineau@cgal.org> - 5.6-0.1.beta1 |
||||
- New upstream release |
||||
|
||||
* Tue Feb 28 2023 Laurent Rineau <laurent.rineau@cgal.org> - 5.5.2-2 |
||||
- Update to 5.5.2 (#2174148) |
||||
- CGAL-demos-source is now noarch |
||||
|
||||
* Wed Jan 18 2023 Fedora Release Engineering <releng@fedoraproject.org> - 5.5.1-2 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild |
||||
|
||||
* Wed Oct 12 2022 Fedora Release Monitoring <release-monitoring@fedoraproject.org> - 5.5.1-1 |
||||
- Update to 5.5.1 (#2134129) |
||||
|
||||
* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 5.5-2 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild |
||||
|
||||
* Fri Jul 15 2022 Fedora Release Monitoring <release-monitoring@fedoraproject.org> - 5.5-1 |
||||
- Update to 5.5 (#2107703) |
||||
|
||||
* Mon Jun 13 2022 Laurent Rineau <laurent.rineau@cgal.org> - 5.5-0.1.beta1 |
||||
- New upstream beta release |
||||
|
||||
* Tue Jun 7 2022 Laurent Rineau <laurent.rineau@cgal.org> - 5.4.1 |
||||
- New upstream release |
||||
- Updates for new CMake RPM macros |
||||
|
||||
* Mon Jan 31 2022 Fedora Release Monitoring <release-monitoring@fedoraproject.org> - 5.4-1 |
||||
- Update to 5.4 (#2048685) |
||||
|
||||
* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 5.4-0.2.beta1 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild |
||||
|
||||
* Wed Dec 29 2021 Laurent Rineau <laurent.rineau@cgal.org> - 5.4-0.1.beta1 |
||||
- New upstream release |
||||
|
||||
* Tue Dec 28 2021 Laurent Rineau <laurent.rineau@cgal.org> - 5.3.1-1 |
||||
- New upstream release |
||||
- Remove patch `CGAL-5.3-armv7.patch` (integrated upstream) |
||||
|
||||
* Tue Nov 16 2021 Paul Wouters <paul.wouters@aiven.io> - 5.3-3 |
||||
- Resolves: rhbz#1967742 SFCGAL does not compile on ARM due to bug in CGAL |
||||
|
||||
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 5.3-2 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild |
||||
|
||||
* Tue Jul 6 2021 Laurent Rineau <laurent.rineau@cgal.org> - 5.3-1 |
||||
- New upstream release |
||||
|
||||
* Fri Jun 4 2021 Laurent Rineau <laurent.rineau@cgal.org> - 5.3-0.1.beta1 |
||||
- New upstream release |
||||
|
||||
* Wed Jun 2 2021 Laurent Rineau <laurent.rineau@cgal.org> - 5.2.2-1 |
||||
- New upstream release |
||||
|
||||
* Wed Mar 17 2021 Laurent Rineau <laurent.rineau@cgal.org> - 5.2.1-1 |
||||
- New upstream release |
||||
|
||||
* Mon Jan 25 2021 Fedora Release Engineering <releng@fedoraproject.org> - 5.2-2 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild |
||||
|
||||
* Tue Dec 22 2020 Laurent Rineau <laurent.rineau@cgal.org> - 5.2-1 |
||||
- New upstream release |
||||
|
||||
* Wed Nov 18 2020 Laurent Rineau <laurent.rineau@cgal.org> - 5.2-0.1.beta1 |
||||
- New upstream release |
||||
|
||||
* Mon Nov 16 2020 Laurent Rineau <laurent.rineau@cgal.org> - 5.1.1-1 |
||||
- New upstream release |
||||
|
||||
* Tue Sep 8 2020 Laurent Rineau <laurent.rineau@cgal.org> - 5.1-1 |
||||
- New upstream release |
||||
|
||||
* Tue Jul 28 2020 Laurent Rineau <laurent.rineau@cgal.org> - 5.1-0.2.beta2 |
||||
- Install CMake files in `/usr/share/cmake/CGAL/`. |
||||
- Add a `%%check` section. |
||||
|
||||
* Tue Jul 28 2020 Laurent Rineau <laurent.rineau@cgal.org> - 5.1-0.1-beta2 |
||||
- New upstream release 5.1-beta2 |
||||
|
||||
* Mon Jul 27 2020 Laurent Rineau <laurent.rineau@cgal.org> - 5.0.2-4 |
||||
- Fix for Fedora 33 |
||||
|
||||
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 5.0.2-3 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild |
||||
|
||||
* Mon Mar 9 2020 Laurent Rineau <laurent.rineau@cgal.org> - 5.0.2-2 |
||||
- Fix Bug 1811647: |
||||
%%{?_isa} qualifier unnecessary / broken for BuildRequires |
||||
https://bugzilla.redhat.com/show_bug.cgi?id=1811647 |
||||
|
||||
* Tue Feb 25 2020 Laurent Rineau <laurent.rineau@cgal.org> - 5.0.2-1 |
||||
- New upstream release |
||||
- Remove the Source10 (replaced by a heredoc) |
||||
|
||||
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 5.0.1-2 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild |
||||
|
||||
* Mon Jan 27 2020 Laurent Rineau <laurent.rineau@cgal.org> - 5.0.1-1 |
||||
- New upstream release |
||||
|
||||
* Fri Nov 8 2019 Laurent Rineau <laurent.rineau@cgal.org> - 5.0-1 |
||||
- New upstream release |
||||
|
||||
* Thu Oct 31 2019 Laurent Rineau <laurent.rineau@cgal.org> - 5.0-0.4.beta2 |
||||
- New upstream beta release, 5.0-beta2 |
||||
- Re-add the dependency to zlib with `Recommends:` |
||||
- Add a sub-package CGAL-qt5-devel, that requires Qt5 devel packages |
||||
|
||||
* Tue Oct 1 2019 Laurent Rineau <laurent.rineau@cgal.org> - 5.0-0.3.beta1 |
||||
- CGAL-devel is now noarch |
||||
|
||||
* Tue Oct 1 2019 Laurent Rineau <laurent.rineau@cgal.org> - 5.0-0.2.beta1 |
||||
- Remove the CGAL main package |
||||
- Add Provides: CGAL-static |
||||
|
||||
* Tue Oct 1 2019 Laurent Rineau <laurent.rineau@cgal.org> - 5.0-0.1.beta1 |
||||
- New upstream beta release, header-only |
||||
- Remove the dependency on Qt5 and Zlib |
||||
|
||||
* Tue Oct 1 2019 Laurent Rineau <laurent.rineau@cgal.org> - 4.14.1-1 |
||||
- New upstream release |
||||
|
||||
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.14-2 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild |
||||
|
||||
* Mon Apr 1 2019 Laurent Rineau <laurent.rineau@cgal.org> - 4.14-1 |
||||
- New upstream release |
||||
|
||||
* Wed Mar 27 2019 Laurent Rineau <laurent.rineau@cgal.org> - 4.14-0.3beta3 |
||||
- New upstream release |
||||
|
||||
* Mon Mar 25 2019 Laurent Rineau <laurent.rineau@cgal.org> - 4.14-0.1beta2 |
||||
- New upstream release |
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 4.13-3 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild |
||||
|
||||
* Thu Jan 24 2019 Jonathan Wakely <jwakely@redhat.com> - 4.13-2 |
||||
- Rebuilt for Boost 1.69 |
||||
|
||||
* Tue Oct 9 2018 Laurent Rineau <laurent.rineau@cgal.org> - 4.13-1 |
||||
- New upstream version |
||||
|
||||
- Add `CGAL_DO_NOT_WARN_ABOUT_CMAKE_BUILD_TYPE` in the CMake |
||||
configuration, to suppress a warning. |
||||
|
||||
* Wed Aug 22 2018 Laurent Rineau <laurent.rineau@cgal.org> - 4.13-0.2.beta1 |
||||
- add weak dependency to eigen3-devel |
||||
|
||||
* Wed Aug 22 2018 Laurent Rineau <laurent.rineau@cgal.org> - 4.13-0.1.beta1 |
||||
- New upstream release |
||||
|
||||
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.12-2 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild |
||||
|
||||
* Fri Apr 27 2018 Laurent Rineau <laurent.rineau@cgal.org> - 4.12-1 |
||||
- New upstream version |
||||
|
||||
* Tue Feb 27 2018 Laurent Rineau <laurent.rineau@cgal.org> - 4.12-0.2beta2 |
||||
- New upstream release |
||||
|
||||
* Tue Feb 27 2018 Laurent Rineau <laurent.rineau@cgal.org> - 4.11.1-2 |
||||
- Restore the SPEC file changelog |
||||
|
||||
* Tue Feb 27 2018 Laurent Rineau <laurent.rineau@cgal.org> - 4.11.1-1 |
||||
- New upstream release |
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 4.11-3 |
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild |
||||
|
||||
* Mon Jan 22 2018 Jonathan Wakely <jwakely@redhat.com> - 4.11-2 |
||||
- Rebuilt for Boost 1.66 |
Loading…
Reference in new issue