3 %bcond_without tests # build with tests
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: 79f8e3a42bcfeeb3ddde9e5bc2311f76
19 Patch0: %{name}-polyclipping.patch
20 Patch1: localedir.patch
22 URL: http://www.openscad.org/
23 BuildRequires: CGAL-devel >= 4.9
24 BuildRequires: ImageMagick
25 BuildRequires: Mesa-dri-driver-swrast
26 BuildRequires: Qt5Concurrent-devel
27 BuildRequires: Qt5DBus-devel
28 BuildRequires: Qt5Multimedia-devel
29 BuildRequires: Qt5Network-devel
30 BuildRequires: Qt5PrintSupport-devel
31 BuildRequires: bison >= 2.4
32 BuildRequires: boost-devel >= 1.35
33 BuildRequires: cmake >= 3.3
34 BuildRequires: desktop-file-utils
35 BuildRequires: double-conversion-devel
37 BuildRequires: flex >= 2.5.35
38 BuildRequires: fontconfig-devel >= 2.10
39 BuildRequires: freetype-devel >= 2.4
40 BuildRequires: gettext
41 BuildRequires: glew-devel >= 1.6
42 BuildRequires: glib2-devel
43 BuildRequires: gmp-devel >= 5.0.0
44 BuildRequires: harfbuzz-devel >= 0.9.19
45 BuildRequires: lib3mf-devel >= 1.8.1
46 BuildRequires: libxml2-devel
47 BuildRequires: libzip-devel
48 BuildRequires: mpfr-devel >= 3.0.0
49 BuildRequires: opencsg-devel >= 1.3.2
50 BuildRequires: pkgconfig
51 BuildRequires: polyclipping-devel >= 6.1.3
54 BuildRequires: qscintilla2-qt5-devel >= 2.11.2
55 BuildRequires: qt5-build
56 BuildRequires: rpm-build >= 4.6
57 BuildRequires: rpmbuild(macros) >= 2.016
58 BuildRequires: xorg-xserver-Xvfb
59 Requires: font(liberationmono)
60 Requires: font(liberationsans)
61 Requires: font(liberationserif)
62 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
81 # transformations.scad
83 # unregular_shapes.scad
84 # bitmap/letter_necklace.scad
95 # metric_fastners.scad
98 ## CC-BY-SA or LGPLv2+:
104 ## CC-BY-SA or LGPLv2:
109 # bitmap/alphabet_block.scad
111 # bitmap/height_map.scad
112 # bitmap/name_tag.scad
123 # lego_compatibility.scad
126 ###############################################
129 OpenSCAD is a software for creating solid 3D CAD objects. Unlike most
130 free software for creating 3D models (such as the famous application
131 Blender) it does not focus on the artistic aspects of 3D modeling but
132 instead on the CAD aspects. Thus it might be the application you are
133 looking for when you are planning to create 3D models of machine parts
134 but pretty sure is not what you are looking for when you are more
135 interested in creating computer-animated movies.
138 Summary: OpenSCAD Parametric CAD Library
139 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
140 URL: https://www.github.com/openscad/MCAD
141 Requires: %{name} = %{version}-%{release}
145 This library contains components commonly used in designing and
146 moching up mechanical designs. It is currently unfinished and you can
147 expect some API changes, however many things are already working.
156 %{__rm} -r src/ext/polyclipping
165 export OPENSCAD_BINARY=$(pwd)/openscad
173 rm -rf $RPM_BUILD_ROOT
175 INSTALL_ROOT=$RPM_BUILD_ROOT
177 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/libraries/MCAD/lgpl-2.1.txt
178 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/libraries/MCAD/README.markdown
179 %{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/libraries/MCAD/TODO
180 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}/fonts
182 %{__mv} $RPM_BUILD_ROOT%{_datadir}/{%{name},}/locale
187 rm -rf $RPM_BUILD_ROOT
189 %files -f %{name}.lang
190 %defattr(644,root,root,755)
191 %doc README.md RELEASE_NOTES.md
192 %attr(755,root,root) %{_bindir}/%{name}
193 %{_datadir}/metainfo/*.xml
194 %{_desktopdir}/%{name}.desktop
195 %{_iconsdir}/hicolor/*x*/apps/openscad.png
196 %{_datadir}/mime/packages/%{name}.xml
197 %dir %{_datadir}/%{name}
198 %{_datadir}/%{name}/examples
199 %{_datadir}/%{name}/color-schemes
200 %dir %{_datadir}/%{name}/libraries
201 %{_datadir}/%{name}/templates
205 %defattr(644,root,root,755)
206 %doc libraries/MCAD/README.markdown libraries/MCAD/TODO
207 %{_datadir}/%{name}/libraries/MCAD