]> git.pld-linux.org Git - packages/openscad.git/blobdiff - openscad.spec
- up to 2019.05
[packages/openscad.git] / openscad.spec
index 2447a8a53ca6d4d81842fed16bb85428bff4dbc5..fa962c34d0d7e37ef22dfa13b3e8271933e2dea0 100644 (file)
@@ -1,18 +1,35 @@
-%bcond_with    tests
-Name:          openscad
-Version:       2015.03.1
-%global upversion 2015.03-1
+#
+# Conditional build:
+%bcond_without tests           # build with tests
+%bcond_with    qt5
+
+%define        qtver   %{?with_qt5:5}%{!?with_qt5:4}
+
 Summary:       The Programmers Solid 3D CAD Modeller
+Name:          openscad
+Version:       2019.05
 Release:       0.1
 # COPYING contains a linking exception for CGAL
 # Appdata file is CC0
 # Examples are CC0
 License:       GPLv2 with exceptions and CC0
 Group:         Applications/Engineering
-URL:           http://www.openscad.org/
-Source0:       http://files.openscad.org/%{name}-%{upversion}.src.tar.gz
-# Source0-md5: c5994220078f5f5c13984da304e4a2fe
+Source0:       http://files.openscad.org/%{name}-%{version}.src.tar.gz
+# Source0-md5: 2b63e249d56e2eba62ed5b042e1d82bc
 Patch0:                %{name}-polyclipping.patch
+Patch1:                localedir.patch
+URL:           http://www.openscad.org/
+%if %{with qt5}
+BuildRequires: Qt5Network-devel
+BuildRequires: Qt5Concurrent-devel
+BuildRequires: Qt5Multimedia-devel
+BuildRequires: Qt5DBus-devel
+BuildRequires: Qt5PrintSupport-devel
+%else
+BuildRequires: QtNetwork-devel
+BuildRequires: QtMultimedia-devel
+BuildRequires: QtDBus-devel
+%endif
 BuildRequires: CGAL-devel >= 3.6
 BuildRequires: ImageMagick
 BuildRequires: Mesa-dri-driver-swrast
@@ -33,12 +50,77 @@ BuildRequires:      opencsg-devel >= 1.3.2
 BuildRequires: polyclipping-devel >= 6.1.3
 BuildRequires: procps
 BuildRequires: python
-BuildRequires: qscintilla2-devel
-BuildRequires: qt4-build >= 4.4
+BuildRequires: qscintilla2-qt%{qtver}-devel
+BuildRequires: qt%{qtver}-build >= 4.4
 BuildRequires: xorg-xserver-Xvfb
 Requires:      font(liberationmono)
 Requires:      font(liberationsans)
 Requires:      font(liberationserif)
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+### LICENSES:
+
+##  LGPLv2+:
+#   2Dshapes.scad
+#   3d_triangle.scad
+#   fonts.scad
+#   gridbeam.scad
+#   hardware.scad
+#   libtriangles.scad
+#   multiply.scad
+#   shapes.scad
+#   screw.scad
+
+##  LGPLv2:
+#   gears.scad
+#   involute_gears.scad
+#   servos.scad
+#   transformations.scad
+#   triangles.scad
+#   unregular_shapes.scad
+#   bitmap/letter_necklace.scad
+
+##  LGPLv3+:
+#   teardrop.scad
+
+##  GPLv3 or LGPLv2:
+#   motors.scad
+#   nuts_and_bolts.scad
+
+
+##  GPLv3+ or LGPLv2:
+#   metric_fastners.scad
+#   regular_shapes.scad
+
+##  CC-BY-SA or LGPLv2+:
+#   bearing.scad
+#   materials.scad
+#   stepper.scad
+#   utilities.scad
+
+##  CC-BY-SA or LGPLv2:
+#   units.scad
+
+##  CC-BY:
+#   polyholes.scad
+#   bitmap/alphabet_block.scad
+#   bitmap/bitmap.scad
+#   bitmap/height_map.scad
+#   bitmap/name_tag.scad
+
+## BSD
+#   boxes.scad
+
+## MIT
+#   constants.scad
+#   curves.scad
+#   math.scad
+
+## Public Domain
+#   lego_compatibility.scad
+#   trochoids.scad
+
+###############################################
 
 %description
 OpenSCAD is a software for creating solid 3D CAD objects. Unlike most
@@ -49,108 +131,71 @@ looking for when you are planning to create 3D models of machine parts
 but pretty sure is not what you are looking for when you are more
 interested in creating computer-animated movies.
 
-
-###############################################
-%package        MCAD
+%package MCAD
 Summary:       OpenSCAD Parametric CAD Library
 License:       LGPLv2+ and LGPLv2 and LGPLv3+ and (GPLv3 or LGPLv2) and (GPLv3+ or LGPLv2) and (CC-BY-SA or LGPLv2+) and (CC-BY-SA or LGPLv2) and CC-BY and BSD and MIT and Public Domain
 URL:           https://www.github.com/openscad/MCAD
 Requires:      %{name} = %{version}-%{release}
+%if "%{_rpmversion}" >= "5"
 BuildArch:     noarch
+%endif
 
 %description    MCAD
 This library contains components commonly used in designing and
 moching up mechanical designs. It is currently unfinished and you can
 expect some API changes, however many things are already working.
 
-### LICENSES:
-
-## LGPLv2+: # 2Dshapes.scad # 3d_triangle.scad # fonts.scad #
-gridbeam.scad # hardware.scad # libtriangles.scad # multiply.scad #
-shapes.scad # screw.scad
-
-## LGPLv2: # gears.scad # involute_gears.scad # servos.scad #
-transformations.scad # triangles.scad # unregular_shapes.scad #
-bitmap/letter_necklace.scad
-
-## LGPLv3+: # teardrop.scad
-
-## GPLv3 or LGPLv2: # motors.scad # nuts_and_bolts.scad
-
-
-## GPLv3+ or LGPLv2: # metric_fastners.scad # regular_shapes.scad
-
-## CC-BY-SA or LGPLv2+: # bearing.scad # materials.scad # stepper.scad
-# utilities.scad
-
-## CC-BY-SA or LGPLv2: # units.scad
-
-## CC-BY: # polyholes.scad # bitmap/alphabet_block.scad #
-bitmap/bitmap.scad # bitmap/height_map.scad # bitmap/name_tag.scad
-
-## BSD # boxes.scad
-
-## MIT # constants.scad # curves.scad # math.scad
-
-## Public Domain # lego_compatibility.scad # trochoids.scad
-
-###############################################
-
 %prep
-%setup -qn %{name}-%{upversion}
+%setup -q
 %patch0 -p1
+%patch1 -p1
 
-rm -rf src/polyclipping
+# use system package
+rm -r src/ext/polyclipping
 
 %build
-qmake-qt4 \
+qmake-qt%{qtver} \
        PREFIX=%{_prefix}
 %{__make}
 
-# tests
+%if %{with tests}
 cd tests
 install -d build
 cd build
-%{__cmake} ..
+%cmake ..
 %{__make}
-cd ../..
+cd ..
+ctest
+%endif
 
 %install
 rm -rf $RPM_BUILD_ROOT
-
 %{__make} -j1 install \
        INSTALL_ROOT=$RPM_BUILD_ROOT
 
-rm -rf $RPM_BUILD_ROOT%{_datadir}/%{name}/fonts
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/libraries/MCAD/lgpl-2.1.txt
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/libraries/MCAD/README.markdown
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/libraries/MCAD/TODO
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/fonts
 
-:> %{name}.lang
-# TODO: fix this to find the files
-#%find_lang %{name}
+%{__mv} $RPM_BUILD_ROOT%{_datadir}/{%{name},}/locale
 
-rm $RPM_BUILD_ROOT%{_datadir}/%{name}/libraries/MCAD/lgpl-2.1.txt
-rm $RPM_BUILD_ROOT%{_datadir}/%{name}/libraries/MCAD/README.markdown
-rm $RPM_BUILD_ROOT%{_datadir}/%{name}/libraries/MCAD/TODO
+%find_lang %{name}
 
-%if %{with tests}
-cd tests
-ctest
-cd ..
-%endif
+%clean
+rm -rf $RPM_BUILD_ROOT
 
 %files -f %{name}.lang
 %defattr(644,root,root,755)
-%doc README.md RELEASE_NOTES
+%doc README.md RELEASE_NOTES.md
 %attr(755,root,root) %{_bindir}/%{name}
-%{_datadir}/appdata/*.xml
+%{_datadir}/metainfo/*.xml
 %{_desktopdir}/%{name}.desktop
 %{_pixmapsdir}/%{name}.png
 %{_datadir}/mime/packages/%{name}.xml
 %dir %{_datadir}/%{name}
 %{_datadir}/%{name}/examples
 %{_datadir}/%{name}/color-schemes
-%dir %{_datadir}/%{name}/locale
-# drop when find_lang is fixed
-%{_datadir}/%{name}/locale/*
 %dir %{_datadir}/%{name}/libraries
 %{_mandir}/man1/*
 
@@ -158,8 +203,3 @@ cd ..
 %defattr(644,root,root,755)
 %doc libraries/MCAD/README.markdown libraries/MCAD/TODO
 %{_datadir}/%{name}/libraries/MCAD
-
-%changelog
-
-%clean
-rm -rf $RPM_BUILD_ROOT
This page took 0.07916 seconds and 4 git commands to generate.