diff options
| author | Danilo M. <danix@danix.xyz> | 2026-05-12 11:05:56 +0200 |
|---|---|---|
| committer | Danilo M. <danix@danix.xyz> | 2026-05-12 11:05:56 +0200 |
| commit | f6baf791d1a6f5892ee8509c21d1c816fe63fd09 (patch) | |
| tree | ad937ef03607a4547ea00d81773c9aaf5e25f195 | |
| parent | 329a98f7f4bc9c6c2491014e1376d43dccf01c23 (diff) | |
| download | my-slackbuilds-f6baf791d1a6f5892ee8509c21d1c816fe63fd09.tar.gz my-slackbuilds-f6baf791d1a6f5892ee8509c21d1c816fe63fd09.zip | |
Added: solvespace
| -rw-r--r-- | .extras/nvchecker.toml | 5 | ||||
| -rw-r--r-- | README.md | 1 | ||||
| -rw-r--r-- | solvespace/README | 17 | ||||
| -rw-r--r-- | solvespace/doinst.sh | 13 | ||||
| -rw-r--r-- | solvespace/slack-desc | 19 | ||||
| -rw-r--r-- | solvespace/solvespace.SlackBuild | 116 | ||||
| -rw-r--r-- | solvespace/solvespace.info | 10 |
7 files changed, 181 insertions, 0 deletions
diff --git a/.extras/nvchecker.toml b/.extras/nvchecker.toml index 951e981..ba889e9 100644 --- a/.extras/nvchecker.toml +++ b/.extras/nvchecker.toml @@ -47,3 +47,8 @@ source = "httpheader" url = "https://discord.com/api/download?platform=linux&format=tar.gz" regex = "discord-(.*)\\.tar.*" +[solvespace] +source = "github" +github = "solvespace/solvespace" +use_latest_release = true +prefix = "v" @@ -43,6 +43,7 @@ Each package lives in its own top-level subfolder: | kvantum-qt6 | ✅ | not tested | ❌ | 1.1.6 | 1.1.6 | | gitleaks | ✅ | not tested | ❌ | 8.30.1 | 8.30.1 | | mutagen | ✅ | not tested | ✅ | 1.47.0 | 1.47.0 | +| solvespace | ✅ | not tested | ✅ | 3.2 | 3.2 | --- diff --git a/solvespace/README b/solvespace/README new file mode 100644 index 0000000..afc8d8c --- /dev/null +++ b/solvespace/README @@ -0,0 +1,17 @@ +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 + diff --git a/solvespace/doinst.sh b/solvespace/doinst.sh new file mode 100644 index 0000000..aea0f89 --- /dev/null +++ b/solvespace/doinst.sh @@ -0,0 +1,13 @@ +if [ -x /usr/bin/update-desktop-database ]; then + /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1 +fi + +if [ -x /usr/bin/update-mime-database ]; then + /usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1 +fi + +if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then + if [ -x /usr/bin/gtk-update-icon-cache ]; then + /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1 + fi +fi diff --git a/solvespace/slack-desc b/solvespace/slack-desc new file mode 100644 index 0000000..dd4969e --- /dev/null +++ b/solvespace/slack-desc @@ -0,0 +1,19 @@ +# HOW TO EDIT THIS FILE: +# The "handy ruler" below makes it easier to edit a package description. +# Line up the first '|' above the ':' following the base package name, and +# the '|' on the right side marks the last column you can put a character in. +# You must make exactly 11 lines for the formatting to be correct. It's also +# customary to leave one space after the ':' except on otherwise blank lines. + + |-----handy-ruler------------------------------------------------------| +solvespace: solvespace (a parametric 2d/3d CAD tool) +solvespace: +solvespace: SOLVESPACE is a free (GPLv3) parametric 3d CAD tool. +solvespace: Applications include: +solvespace: modeling 3d parts, modeling 2d parts, 3d-printed parts, preparing +solvespace: CAM data, mechanism design and plane and solid geometry. +solvespace: +solvespace: Website: https://solvespace.com/ +solvespace: +solvespace: +solvespace: diff --git a/solvespace/solvespace.SlackBuild b/solvespace/solvespace.SlackBuild new file mode 100644 index 0000000..ea3a509 --- /dev/null +++ b/solvespace/solvespace.SlackBuild @@ -0,0 +1,116 @@ +#!/bin/bash + +# Slackware build script for solvespace + +# Copyright 2026 danix < danix@danix.xyz > +# All rights reserved. +# +# Redistribution and use of this script, with or without modification, is +# permitted provided that the following conditions are met: +# +# 1. Redistributions of this script must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +cd $(dirname $0) ; CWD=$(pwd) + +PRGNAM=solvespace +VERSION=${VERSION:-3.2} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} + +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) ARCH=i586 ;; + arm*) ARCH=arm ;; + *) ARCH=$( uname -m ) ;; + esac +fi + +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i586" ]; then + SLKCFLAGS="-O2 -march=i586 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" + LIBDIRSUFFIX="" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +elif [ "$ARCH" = "aarch64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" +else + SLKCFLAGS="-O2" + LIBDIRSUFFIX="" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM +# clone the source repository +git clone https://github.com/solvespace/solvespace +cd $PRGNAM +git submodule update --init +chown -R root:root . +find -L . \ + \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ + -o -perm 511 \) -exec chmod 755 {} \; -o \ + \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ + -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; + +mkdir -p build +cd build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + -DMAN_INSTALL_DIR=/usr/man \ + -DENABLE_OPENMP=ON \ + -DENABLE_LTO=ON \ + -DUSE_QT_GUI=ON \ + -DCMAKE_BUILD_TYPE=Release .. + make + make install/strip DESTDIR=$PKG +cd .. + +rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la + +find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a \ + CHANGELOG.md CONTRIBUTING.md README.md COPYING.txt THIRD_PARTIES.txt \ + $PKG/usr/doc/$PRGNAM-$VERSION +cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/solvespace/solvespace.info b/solvespace/solvespace.info new file mode 100644 index 0000000..115c49c --- /dev/null +++ b/solvespace/solvespace.info @@ -0,0 +1,10 @@ +PRGNAM="solvespace" +VERSION="3.2" +HOMEPAGE="https://solvespace.com/" +DOWNLOAD="https://github.com/solvespace/solvespace/archive/v3.2/solvespace-3.2.tar.gz" +MD5SUM="1fe0a492579ea9282f794bcca5ad9a83" +DOWNLOAD_x86_64="" +MD5SUM_x86_64="" +REQUIRES="" +MAINTAINER="danix" +EMAIL="danix@danix.xyz" |
