3 %bcond_without tests # build with tests
6 %define qtver %{?with_qt5:5}%{!?with_qt5:4}
8 Summary: The Programmers Solid 3D CAD Modeller
12 # COPYING contains a linking exception for CGAL
15 License: GPLv2 with exceptions and CC0
16 Group: Applications/Engineering
17 Source0: http://files.openscad.org/%{name}-%{version}.src.tar.gz
18 # Source0-md5: 2b63e249d56e2eba62ed5b042e1d82bc
19 Patch0: %{name}-polyclipping.patch
20 Patch1: localedir.patch
21 URL: http://www.openscad.org/
23 BuildRequires: Qt5Network-devel
24 BuildRequires: Qt5Concurrent-devel
25 BuildRequires: Qt5Multimedia-devel
26 BuildRequires: Qt5DBus-devel
27 BuildRequires: Qt5PrintSupport-devel
29 BuildRequires: QtNetwork-devel
30 BuildRequires: QtMultimedia-devel
31 BuildRequires: QtDBus-devel
33 BuildRequires: CGAL-devel >= 3.6
34 BuildRequires: ImageMagick
35 BuildRequires: Mesa-dri-driver-swrast
36 BuildRequires: bison >= 2.4
37 BuildRequires: boost-devel >= 1.35
38 BuildRequires: desktop-file-utils
40 BuildRequires: flex >= 2.5.35
41 BuildRequires: fontconfig-devel >= 2.10
42 BuildRequires: freetype-devel >= 2.4
43 BuildRequires: gettext
44 BuildRequires: glew-devel >= 1.6
45 BuildRequires: glib2-devel
46 BuildRequires: gmp-devel >= 5.0.0
47 BuildRequires: harfbuzz-devel >= 0.9.19
48 BuildRequires: mpfr-devel >= 3.0.0
49 BuildRequires: opencsg-devel >= 1.3.2
50 BuildRequires: polyclipping-devel >= 6.1.3
53 BuildRequires: qscintilla2-qt%{qtver}-devel
54 BuildRequires: qt%{qtver}-build >= 4.4
55 BuildRequires: xorg-xserver-Xvfb
56 Requires: font(liberationmono)
57 Requires: font(liberationsans)
58 Requires: font(liberationserif)
59 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
78 # transformations.scad
80 # unregular_shapes.scad
81 # bitmap/letter_necklace.scad
92 # metric_fastners.scad
95 ## CC-BY-SA or LGPLv2+:
101 ## CC-BY-SA or LGPLv2:
106 # bitmap/alphabet_block.scad
108 # bitmap/height_map.scad
109 # bitmap/name_tag.scad
120 # lego_compatibility.scad
123 ###############################################
126 OpenSCAD is a software for creating solid 3D CAD objects. Unlike most
127 free software for creating 3D models (such as the famous application
128 Blender) it does not focus on the artistic aspects of 3D modeling but
129 instead on the CAD aspects. Thus it might be the application you are
130 looking for when you are planning to create 3D models of machine parts
131 but pretty sure is not what you are looking for when you are more
132 interested in creating computer-animated movies.
135 Summary: OpenSCAD Parametric CAD Library
136 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
137 URL: https://www.github.com/openscad/MCAD
138 Requires: %{name} = %{version}-%{release}
139 %if "%{_rpmversion}" >= "5"
144 This library contains components commonly used in designing and
145 moching up mechanical designs. It is currently unfinished and you can
146 expect some API changes, however many things are already working.
154 rm -r src/ext/polyclipping
172 rm -rf $RPM_BUILD_ROOT
173 %{__make} -j1 install \
174 INSTALL_ROOT=$RPM_BUILD_ROOT
176 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/libraries/MCAD/lgpl-2.1.txt
177 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/libraries/MCAD/README.markdown
178 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/libraries/MCAD/TODO
179 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/fonts
181 %{__mv} $RPM_BUILD_ROOT%{_datadir}/{%{name},}/locale
186 rm -rf $RPM_BUILD_ROOT
188 %files -f %{name}.lang
189 %defattr(644,root,root,755)
190 %doc README.md RELEASE_NOTES.md
191 %attr(755,root,root) %{_bindir}/%{name}
192 %{_datadir}/metainfo/*.xml
193 %{_desktopdir}/%{name}.desktop
194 %{_pixmapsdir}/%{name}.png
195 %{_datadir}/mime/packages/%{name}.xml
196 %dir %{_datadir}/%{name}
197 %{_datadir}/%{name}/examples
198 %{_datadir}/%{name}/color-schemes
199 %dir %{_datadir}/%{name}/libraries
203 %defattr(644,root,root,755)
204 %doc libraries/MCAD/README.markdown libraries/MCAD/TODO
205 %{_datadir}/%{name}/libraries/MCAD