git » openscad.git » commit 638d7d6

upgpkg: 2021.01-8

author George Rawlinson
2023-06-08 08:25:29 UTC
committer George Rawlinson
2023-06-08 08:25:29 UTC
parent dae1512872eacb1ec2cacb29062b6471d91e7bfe

upgpkg: 2021.01-8

* Simplify build
* Add missing dependencies
* Ensure tests run properly
* Remove vendored ttf-liberation

CHANGELOG +0 -187
PKGBUILD +126 -62
keys/pgp/B3C94B4250DC097E9FFF81778AF822A975097442.asc +0 -99
keys/pgp/E2EBDADD336FF516ADD51A78F3E12CCC22164A0F.asc +0 -51

diff --git a/CHANGELOG b/CHANGELOG
deleted file mode 100644
index 940d812..0000000
--- a/CHANGELOG
+++ /dev/null
@@ -1,187 +0,0 @@
-2021-04-14 Kyle Keen <keenerd@gmail.com>
-	* 2021.01-1
-	- New release!
-
-2020-05-14 Kyle Keen <keenerd@gmail.com>
-	* 2019.05-7
-	- explicitly depend on nettle to fix headless installs
-
-2020-04-25 foutrelis
-	* 2019.05-6
-	- glew 2.2.0 rebuild
-
-2020-01-27 felixonmars
-	* 2019.05-5
-	- boost 1.72.0 rebuild
-
-2020-01-27 foutrelis
-	* 2019.05-4
-	- Update checkdepends: xproto -> xorgproto
-
-2019-11-20 Kyle Keen <keenerd@gmail.com>
-	* 2019.05-4
-	- build with lib3mf-1 (FS#64355)
-
-2019-10-22 Kyle Keen <keenerd@gmail.com>
-	* 2019.05-3
-	- build with libspnav
-
-2019-09-13 Felix Yan
-	* 2019.05-2
-	- Rebuild for boost 1.71.0
-
-2019-05-14 Kyle Keen <keenerd@gmail.com>
-	* 2019.05-1
-	- New release!
-
-2018-02-07 Kyle Keen <keenerd@gmail.com>
-	* 2015.03.03-15
-	- Switch to Qt5
-
-2017-12-27 Kyle Keen <keenerd@gmail.com>
-	* 2015.03.03-14
-	- Rebuild for boost 1.66.0
-
-2017-09-10 Kyle Keen <keenerd@gmail.com>
-	* 2015.03.03-13
-	- Rebuild for boost 1.65.1
-
-2017-08-03 felixonmars <felixonmars@gmail.com>
-	* 2015.03.03-12
-	- Rebuild for GLEW 2.1.0 rebuild
-
-2017-05-30 Kyle Keen <keenerd@gmail.com>
-	* 2015.03.03-11
-	- Rebuild for cgal 4.10
-
-2017-05-22 Antonio Rojas <arojas@archlinux.org>
-	* 2015.03.03-10
-	- Rebuild for boost 1.64
-
-2017-02-25 Antonio Rojas <arojas@archlinux.org>
-	* 2015.03.03-9
-	- Rebuild for qscintilla 2.10
-
-2017-01-02 Antonio Rojas <arojas@archlinux.org>
-	* 2015.03.03-8
-	- Rebuild for boost 1.63
-
-2016-10-08 Kyle Keen <keenerd@gmail.com>
-	* 2015.03.03-7
-	- Rebuild for boost 1.62
-
-2016-09-20 Kyle Keen <keenerd@gmail.com>
-	* 2015.03.03-6
-	- Rebuild for cgal 4.9
-
-2016-08-24 Kyle Keen <keenerd@gmail.com>
-	* 2015.03.03-5
-	- Rebuild for boost 1.61
-
-2016-08-01 Kyle Keen <keenerd@gmail.com>
-	* 2015.03.03-4
-	- Rebuild for glew
-
-2016-05-12 Kyle Keen <keenerd@gmail.com>
-	* 2015.03.03-3
-	- Rebuild for boost-1.60.0-5
-
-2016-04-28 Kyle Keen <keenerd@gmail.com>
-	* 2015.03.03-2
-	- Rebuild for install hooks
-
-2015-04-18 Kyle Keen <keenerd@gmail.com>
-	* 2015.03.03-1
-	- Update to latest release
-	- Rebuild for cgal-4.8
-
-2015-11-16 Kyle Keen <keenerd@gmail.com>
-	* 2015.03.02-1
-	- Bugfix release
-
-2015-10-19 Kyle Keen <keenerd@gmail.com>
-	* 2015.03.01-5
-	- No changes
-	- Rebuild for cgal-4.7
-
-2015-10-02 foutrelis
-	* 2015.03.01-4
-	- No changes
-
-2015-04-29 Kyle Keen <keenerd@gmail.com>
-	* 2015.03.01-3
-	- No changes
-	- Rebuild for qscintilla-2.9-1
-
-2015-04-22 Kyle Keen <keenerd@gmail.com>
-	* 2015.03.01-2
-	- No changes
-	- Rebuild for boost-1.58.0-1
-
-2015-04-22 Kyle Keen <keenerd@gmail.com>
-	* 2015.03.01-1
-	- Bugfix release
-
-2015-04-11 Kyle Keen <keenerd@gmail.com>
-	* 2015.03-2
-	- No changes
-	- Rebuild for cgal-4.6-1
-
-2015-03-10 Kyle Keen <keenerd@gmail.com>
-	* 2015.03-1
-	- New release
-	- Now uses qscintilla for the editor
-
-2014-11-04 Kyle Keen <keenerd@gmail.com>
-	* 2014.03-5
-	- No changes
-	- Rebuild for boost-1.57.0-1
-
-2014-08-18 Kyle Keen <keenerd@gmail.com>
-	* 2014.03-4
-	- No changes
-	- Rebuild for boost-1.56.0-1
-
-2014-08-18 Kyle Keen <keenerd@gmail.com>
-	* 2014.03-3
-	- No changes
-	- Rebuild for glew-1.11.0-1
-
-2014-08-12 Kyle Keen <keenerd@gmail.com>
-	* 2014.03-2
-	- No changes
-	- Rebuild for boost-1.56.0-1
-
-2014-03-09 Kyle Keen <keenerd@gmail.com>
-
-	* 2014.03-1
-	- New release
-	- MIME associations
-
-2014-02-10 Kyle Keen <keenerd@gmail.com>
-
-	* 2013.06-3
-	- Moved package to [community]
-	- Explicit boost depends
-	- Use official resources
-
-2014-02-07 Chirantan Ekbote <chirantan.ekbote@gmail.com>
-
-	* 2013.06-2
-	- Update makedepends since eigen3 has now become eigen in [extra]
-
-2013-06-19 Chirantan Ekbote <chirantan.ekbote@gmail.com>
-
-	* 2013.06-1 :
-	- Updated to version 2013.06
-
-2013-03-01 Chirantan Ekbote <chirantan.ekbote@gmail.com>
-
-	* 2013.01-2 :
-	Dependency qt replaced with qt4
-
-2013-01-23 Chirantan Ekbote <chirantan.ekbote@gmail.com>
-
-	* 2013.01-1 :
-	New upstream release.
-	Dependency eigen2 repaced by eigen3
diff --git a/PKGBUILD b/PKGBUILD
index f37d9d6..a93bf47 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,83 +1,147 @@
-# Maintainer: Kyle Keen <keenerd@gmail.com>
+# Maintainer: George Rawlinson <grawlinson@archlinux.org>
+# Contributor: Kyle Keen <keenerd@gmail.com>
 # Contributor: Chirantan Ekbote <chirantan.ekbote at gmail.com>
 # Contributor: Eric Anderson <ejona86 at gmail.com>
 # Contributor: Pierre DOUCET <pierre at equinoxefr.org>
+
 pkgname=openscad
 pkgver=2021.01
-pkgrel=7
-pkgdesc="The programmers solid 3D CAD modeller"
-url="http://openscad.org/"
+pkgrel=8
+pkgdesc='The programmers solid 3D CAD modeller'
 arch=('x86_64')
+url='https://openscad.org'
 license=('GPL2')
-changelog=CHANGELOG
-depends=('qt5-base' 'qscintilla-qt5' 'opencsg' 'boost-libs'
-         'shared-mime-info' 'libzip' 'qt5-multimedia' 'libspnav'
-         'lib3mf-1' 'nettle' 'mpfr')
-makedepends=('cgal' 'eigen' 'boost' 'imagemagick')
+depends=(
+  'glibc'
+  'gcc-libs'
+  'glib2'
+  'freetype2'
+  'fontconfig'
+  'harfbuzz'
+  'libx11'
+  'libglvnd'
+  'glu'
+  'gmp'
+  'double-conversion'
+  'glew'
+  'libxml2'
+  'cairo'
+  'qt5-base'
+  'qscintilla-qt5'
+  'opencsg'
+  'boost-libs'
+  'libzip'
+  'qt5-multimedia'
+  'libspnav'
+  'lib3mf-1'
+  'nettle'
+  'mpfr'
+  'hicolor-icon-theme'
+)
+makedepends=(
+  'git'
+  'cgal'
+  'eigen'
+  'boost'
+  'imagemagick'
+)
 # full tests need imagemagick and an X11 or framebuffer session
 # can't find lib3MF from libsavitar?
-checkdepends=('cmake' 'xorgproto' 'libx11' 'python')
-validpgpkeys=('E2EBDADD336FF516ADD51A78F3E12CCC22164A0F'
-              'B3C94B4250DC097E9FFF81778AF822A975097442')
-source=("https://files.openscad.org/openscad-$pkgver.src.tar.gz"{,.asc}
-        ${pkgname}-CVE-2022-0496.patch::https://github.com/openscad/openscad/commit/00a4692989c4e2f191525f73f24ad8727bacdf41.patch
-        ${pkgname}-CVE-2022-0497.patch::https://github.com/openscad/openscad/commit/84addf3c1efbd51d8ff424b7da276400bbfa1a4b.patch
-        ${pkgname}-undefine-boost-libintl.patch::https://github.com/openscad/openscad/commit/4c5d19c302d7d440d1c11c3d02b3ce5eb2e548da.patch
-        ${pkgname}-fix-cgal5.3.patch::https://github.com/openscad/openscad/commit/9aa0d7e9f2914fe5f547bdde69202161d1c6064d.patch
-        ${pkgname}-fix-boost-x32-x64.patch::https://github.com/openscad/openscad/commit/c50837d597a17b5d4cd8c7ed8e09cb07edb98a6f.patch
-        ${pkgname}-fix-cgal5.4.patch::https://github.com/openscad/openscad/commit/abfebc651343909b534ef337aacc7604c99cf0ea.patch
-        ${pkgname}-fix-boost-join.patch::https://github.com/openscad/openscad/commit/08bf69b4115c989fc5671254e0d05735d01bcca5.patch)
-sha256sums=('d938c297e7e5f65dbab1461cac472fc60dfeaa4999ea2c19b31a4184f2d70359'
-            'SKIP'
-            '0f5cc845bd1d5d9a5071790632e0c04443e88002226b83c293d3d7f8e4f5b41e'
-            '534090a54afbeaabd9ae3cce97104fc16533ef8aa5cf939a97a3825d7e01409a'
-            'f087ff823b617a7e50efea7bfe3e8136eed5b435bcc53d7898af5ceae1f0dbf6'
-            'ea38e409a8fff9582684e4ec4a5dab2cb5754a7ca4598155e1730620c9f6bafe'
-            '694464532310c16c7c29900ca369860a6e52ee81b1561fb83f745a5ef5f3486d'
-            '836626d08bd8dcce496bd2db0a73ae1911915388c412dc63d831d40ae1aa9206'
-            '583783a6ecb2fe7d23b37bc5e29c6c705065748a6993908ff28ad61b10190ce7')
+checkdepends=(
+  'cmake'
+  'xorgproto'
+  'xorg-server-xvfb'
+  'python'
+)
+_commit='41f58fe57c03457a3a8b4dc541ef5654ec3e8c78'
+source=(
+  "$pkgname::git+https://github.com/openscad/openscad#commit=$_commit"
+  "github.com-openscad-MCAD::git+https://github.com/openscad/MCAD"
+)
+b2sums=('SKIP'
+        'SKIP')
+
+pkgver() {
+  cd "$pkgname"
+
+  git describe --tags | sed 's/^openscad-//'
+}
 
 prepare() {
-    cd "$srcdir/$pkgname-$pkgver"
-    patch -p1 < ../${pkgname}-CVE-2022-0496.patch
-    patch -p1 < ../${pkgname}-CVE-2022-0497.patch
-    patch -p1 < ../${pkgname}-undefine-boost-libintl.patch
-    patch -p1 < ../${pkgname}-fix-cgal5.3.patch
-    patch -p1 < ../${pkgname}-fix-boost-x32-x64.patch
-    patch -p1 < ../${pkgname}-fix-cgal5.4.patch
-    patch -p1 < ../${pkgname}-fix-boost-join.patch
-    # CGAL 5.4 compatibility
-    sed -i "s|CGAL_VERSION_NR < 1050401000|CGAL_VERSION_NR < CGAL_VERSION_NUMBER(5, 4, 0)|" src/cgalutils-tess.cc
+  cd "$pkgname"
+
+  # CVE-2022-0496
+  git cherry-pick --no-commit 00a4692989c4e2f191525f73f24ad8727bacdf41
+
+  # CVE-2022-0497
+  git cherry-pick --no-commit 84addf3c1efbd51d8ff424b7da276400bbfa1a4b
+
+  # undefine boost libintl
+  git cherry-pick --no-commit 4c5d19c302d7d440d1c11c3d02b3ce5eb2e548da
+
+  # fix CGAL 5.3
+  git cherry-pick --no-commit 9aa0d7e9f2914fe5f547bdde69202161d1c6064d
+
+  # fix boost x32-x64
+  git cherry-pick --no-commit c50837d597a17b5d4cd8c7ed8e09cb07edb98a6f
+
+  # fix CGAL 5.4
+  git cherry-pick --no-commit abfebc651343909b534ef337aacc7604c99cf0ea
+
+  # fix boost join
+  git cherry-pick --no-commit 08bf69b4115c989fc5671254e0d05735d01bcca5
+
+  # prepare git submodule(s) - required for running tests
+  git submodule init libraries/MCAD
+  git config submodule.libraries/MCAD.url "$srcdir/github.com-openscad-MCAD"
+  git -c protocol.file.allow=always submodule update libraries/MCAD
 }
 
 build() {
-    cd "$srcdir/$pkgname-$pkgver"
-    qmake-qt5 PREFIX="/usr"
-    make
-    convert +set date:create +set date:modify "icons/$pkgname.png" -resize 128x128\> "icons/$pkgname-128.png"
+  cd "$pkgname"
+
+  qmake-qt5 PREFIX="/usr"
+
+  make
 }
 
 check() {
-    # see doc/testing.txt about enabling
-    # normally will display stuff, run image diffs
-    return 0
-    cd "$srcdir/$pkgname-$pkgver/tests"
-    sed -i 's/exit 1/exit 0/' virtualfb.sh
-    cmake .
-    # pkgconfig weirdness
-    #sed -i 's/-lmpfr/& -lX11/' CMakeFiles/openscad_nogui.dir/link.txt 
-    make
-    echo "Running headless tests..."
-    ctest -R 'dumptest|csgtexttest|csgtermtest|openscad-nonascii|openscad-override'
-    # echotest is buggy on i686, check again next release
+  cd "$pkgname/tests"
+
+  cmake .
+
+  make
+
+  echo "Running headless tests…"
+
+  xvfb-run ctest \
+    -R 'dumptest|csgtexttest|csgtermtest|openscad-nonascii|openscad-override' \
+    -E 'astdumptest_allexpressions'
 }
 
 package() {
-    cd "$srcdir/$pkgname-$pkgver"
-    make INSTALL_ROOT="$pkgdir" install
-    # can't remove earlier, py files needed for tests
-    rm "$pkgdir/usr/share/openscad/libraries/MCAD/"*.py
-    install -Dm644 "icons/$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
-    install -Dm644 "icons/$pkgname-128.png" "$pkgdir/usr/share/pixmaps/$pkgname.png"
-    install -Dm644 "icons/$pkgname.xml" "$pkgdir/usr/share/mime/packages/$pkgname.xml"
+  cd "$pkgname"
+
+  make INSTALL_ROOT="$pkgdir" install
+
+  # desktop file
+  install -Dm644 "icons/$pkgname.desktop" "$pkgdir/usr/share/applications/$pkgname.desktop"
+
+  # application icons
+  for i in 48 64 128 256 512; do
+    install -vDm644 "icons/$pkgname-${i}.png" "$pkgdir/usr/share/icons/hicolor/${i}x${i}/apps/$pkgname.png"
+  done
+
+  # add mime info (*.scad)
+  install -Dm644 "icons/$pkgname.xml" "$pkgdir/usr/share/mime/packages/$pkgname.xml"
+
+  # remove unnecessary files
+  cd "$pkgdir/usr/share/$pkgname"
+  rm -rf libraries/MCAD/.git*
+
+  # remove leftover files from tests (must be removed *after* tests are run)
+  rm -rf libraries/MCAD/*.py
+
+  # remove bundled ttf-liberation
+  rm -rf fonts
 }
diff --git a/keys/pgp/B3C94B4250DC097E9FFF81778AF822A975097442.asc b/keys/pgp/B3C94B4250DC097E9FFF81778AF822A975097442.asc
deleted file mode 100644
index 6d40722..0000000
--- a/keys/pgp/B3C94B4250DC097E9FFF81778AF822A975097442.asc
+++ /dev/null
@@ -1,99 +0,0 @@
------BEGIN PGP PUBLIC KEY BLOCK-----
-
-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
-tqDN/MVll8qge5hPt7hTo80BdXhVQA==
-=OpCd
------END PGP PUBLIC KEY BLOCK-----
diff --git a/keys/pgp/E2EBDADD336FF516ADD51A78F3E12CCC22164A0F.asc b/keys/pgp/E2EBDADD336FF516ADD51A78F3E12CCC22164A0F.asc
deleted file mode 100644
index 6770c32..0000000
--- a/keys/pgp/E2EBDADD336FF516ADD51A78F3E12CCC22164A0F.asc
+++ /dev/null
@@ -1,51 +0,0 @@
------BEGIN PGP PUBLIC KEY BLOCK-----
-
-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
-=LMs2
------END PGP PUBLIC KEY BLOCK-----