## START: Set by rpmautospec ## (rpmautospec version 0.8.1) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %global libdxfrwcommit 0b7b7b709d9299565db603f878214656ef5e9ddf %global libdxfrwshortcommit %(c=%{libdxfrwcommit}; echo ${c:0:7}) %global libdxfrwcommitdate 20200624 Name: solvespace Version: 3.1 Release: %{autorelease} Summary: Parametric 2d/3d CAD License: GPL-3.0-or-later URL: https://solvespace.com Source0: https://github.com/solvespace/solvespace/archive/v%{version}/solvespace-%{version}.tar.gz Source1: https://github.com/solvespace/libdxfrw/archive/%{libdxfrwcommit}/libdxfrw-%{libdxfrwshortcommit}.tar.gz Patch: system-mimalloc.patch BuildRequires: bitstream-vera-sans-fonts BuildRequires: cairo-devel BuildRequires: cmake BuildRequires: eigen3-devel BuildRequires: fontconfig-devel BuildRequires: freetype-devel BuildRequires: gcc-c++ BuildRequires: gtkmm30-devel BuildRequires: json-c-devel # Bundled modified fork #BuildRequires: libdxfrw-devel BuildRequires: libpng-devel BuildRequires: libspnav-devel BuildRequires: mesa-libGL-devel BuildRequires: mesa-libGLU-devel BuildRequires: mimalloc-devel BuildRequires: pangomm-devel BuildRequires: zlib-devel Requires: bitstream-vera-sans-fonts Provides: bundled(libdxfrw) %description SOLVESPACE is a free (GPLv3) parametric 3d CAD tool. Applications include: * modeling 3d parts — draw with extrudes, revolves, helixes and Boolean (union / difference / intersection) operations * modeling 2d parts — draw the part as a single section, and export DXF, PDF, SVG; use 3d assembly to verify fit * 3d-printed parts — export the STL or other triangle mesh expected by most 3d printers * preparing CAM data — export 2d vector art for a waterjet machine or laser cutter; or generate STEP or STL, for import into third-party CAM software for machining * mechanism design — use the constraint solver to simulate planar or spatial linkages, with pin, ball, or slide joints * plane and solid geometry — replace hand-solved trigonometry and spreadsheets with a live dimensioned drawing %prep %autosetup # Remove bundled fonts rm res/fonts/*.ttf # Use version packaged in Fedora ln -s /usr/share/fonts/bitstream-vera-sans-fonts/Vera.ttf res/fonts/BitstreamVeraSans-Roman-builtin.ttf rm -rf extlib/libdxfrw tar -xf %{SOURCE1} mv libdxfrw-%{libdxfrwcommit} extlib/libdxfrw %build %cmake -DENABLE_OPENMP=ON \ -DENABLE_LTO=ON \ -DFORCE_VENDORED_Mimalloc=OFF \ -DFORCE_VENDORED_Eigen3=OFF \ %cmake_build %install %cmake_install %check make test_solvespace %files %license COPYING.txt %doc README.md %doc CHANGELOG.md %changelog ## START: Generated by rpmautospec * Mon Oct 27 2025 John Doe - 3.1-1 - Uncommitted changes ## END: Generated by rpmautospec