New commits:
commit 899ed08cf5af668d99158b0a31996587faaee9ca
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
hob3l: new spell, Fast Slicing of SCAD Files for 3D Printing
commit a5578c9e50a8f84e58a71e8c3eb01a6b9988bbb0
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
gnuplot 6.0.2
commit 87d4e54996a2b42da04bd0f7af027031a66ed4a5
Author: Ismael Luceno <ismael AT sourcemage.org>
Commit: Ismael Luceno <ismael AT sourcemage.org>
gnuplot: Update wxWidgets dep to wxgtk-3.2
diff --git a/3d-printing/hob3l/BUILD b/3d-printing/hob3l/BUILD
new file mode 100755
index 0000000..6dfecc1
--- /dev/null
+++ b/3d-printing/hob3l/BUILD
@@ -0,0 +1 @@
+default_build_make
diff --git a/3d-printing/hob3l/DEPENDS b/3d-printing/hob3l/DEPENDS
new file mode 100755
index 0000000..6826bc7
--- /dev/null
+++ b/3d-printing/hob3l/DEPENDS
@@ -0,0 +1 @@
+depends perl
diff --git a/3d-printing/hob3l/DETAILS b/3d-printing/hob3l/DETAILS
new file mode 100755
index 0000000..a12eb8d
--- /dev/null
+++ b/3d-printing/hob3l/DETAILS
@@ -0,0 +1,34 @@
+ SPELL=hob3l
+ VERSION=0+snapshot-2024-06-23
+ REF=25b80253871bd62ab03cf5ec47dd7494db1e3fd7
+ SOURCE="$SPELL-$REF.tar.gz"
+ SOURCE_URL[0]=https://github.com/moehriegitt/$SPELL/archive/$REF.tar.gz
+
SOURCE_HASH=sha512:c7d28bbc4d467b22887b89a6a6bd1dba7ee00c40a23e051a54d89567dcc00dd616cfa350e0951a0119a9277039aede119b0caead986404d2a73c86653bf155f9
+SOURCE_DIRECTORY="$BUILD_DIRECTORY/$SPELL-$REF"
+ WEB_SITE="https://github.com/moehriegitt/hob3l"
+ LICENSE[0]="GPL-3.0-only"
+ ENTERED=20250101
+ KEYWORDS=""
+ SHORT="Fast Slicing of SCAD Files for 3D Printing"
+cat << EOF
+Hob3l is a command line tool for reading SCAD files and writing STL files
+for 3D printing. The focus is on speed and robustness.
+
+OpenSCAD can convert SCAD to STL, too, but it is very slow, because it first
+produces a 3D object. And the CGAL library used by OpenSCAD is not very
+robust: I often get spurious error messages due to unstable 3D arithmetics:
+'object may not be a valid 2-manifold'.
+
+Instead, Hob3l uses stable arithmetics to produce an STL file suitable for
+3D printing. It first pre-slices the basic 3D objects from the SCAD file
+into layers and then uses 2D operations on each layer. The 2D operations
+are much faster than 3D operations, and arithmetically much simpler, and
+thus easier to get stable.
+
+Hob3l is very robust -- the 2D base library was fuzzed to get rid of numeric
+instability problems. Hob3l uses integer arithmetics and a snap rounding
+algorithm to stay within the input coordinate precision. It reads and writes
+normal floating point numbers, and the float<->int conversions are exact
+within float precision (the native STL binary number format). If necessary,
+the precision can be scaled (by default, the unit is 1/8192mm).
+EOF
diff --git a/3d-printing/hob3l/HISTORY b/3d-printing/hob3l/HISTORY
new file mode 100644
index 0000000..b3ce579
--- /dev/null
+++ b/3d-printing/hob3l/HISTORY
@@ -0,0 +1,2 @@
+2025-01-01 Ismael Luceno <ismael AT sourcemage.org>
+ * BUILD, DEPENDS, DETAILS, INSTALL: spell created
diff --git a/3d-printing/hob3l/INSTALL b/3d-printing/hob3l/INSTALL
new file mode 100755
index 0000000..9ada014
--- /dev/null
+++ b/3d-printing/hob3l/INSTALL
@@ -0,0 +1,2 @@
+make install \
+ prefix="$INSTALL_ROOT"/usr
diff --git a/ChangeLog b/ChangeLog
index 1a5d659..d15f35d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2025-01-01 Ismael Luceno <ismael AT sourcemage.org>
+ * 3d-printing/hob3l: new spell, Fast Slicing of SCAD Files for 3D
+ Printing
+
2024-12-31 Treeve Jelbert <treeve AT sourcemage.org>
* at-spi2-atk: deleted, now part of at-spi2-core
diff --git a/utils/gnuplot/DEPENDS b/utils/gnuplot/DEPENDS
index dda67eb..7de209c 100755
--- a/utils/gnuplot/DEPENDS
+++ b/utils/gnuplot/DEPENDS
@@ -18,7 +18,9 @@ optional_depends "readline"
\
"use gnu readline instead of builtin readline" &&