1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
|
#!/bin/bash
# Slackware build script for BOSL2
# Copyright 2023 Fernando Lopez Jr. <fernando.lopezjr@gmail.com>
# 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=BOSL2
COMVER=1c8e5efa96e3e9231c65c52ed3142b6da0cb484e
VERSION=${VERSION:-2023.05.19.1c8e5ef}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
ARCH=noarch
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}
set -e
SRCNAM=BOSL2
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $SRCNAM-$COMVER
tar xvf $CWD/$SRCNAM-$COMVER.tar.gz
cd $SRCNAM-$COMVER
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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \+
mkdir -p $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/polyhedra.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_affine.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_attachments.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_comparisons.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_coords.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_cubetruss.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_distributors.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_drawing.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_edges.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_fnliterals.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_geometry.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_linalg.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_linear_bearings.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_lists.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_masks2d.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_math.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_mutators.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_paths.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_regions.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_rounding.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_screw_drive.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_shapes2d.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_shapes3d.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_skin.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_strings.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_structs.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_transforms.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_trigonometry.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_utility.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_vectors.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_version.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
install -m775 tests/test_vnf.scad $PKG/usr/share/openscad/libraries/BOSL2/tests
mkdir -p $PKG/usr/share/openscad/libraries/BOSL2/examples
install -m775 examples/BOSL2logo.scad $PKG/usr/share/openscad/libraries/BOSL2/examples
install -m775 examples/attachments.scad $PKG/usr/share/openscad/libraries/BOSL2/examples
install -m775 examples/boolean_geometry.scad $PKG/usr/share/openscad/libraries/BOSL2/examples
install -m775 examples/fractal_tree.scad $PKG/usr/share/openscad/libraries/BOSL2/examples
install -m775 examples/lsystems.scad $PKG/usr/share/openscad/libraries/BOSL2/examples
install -m775 examples/orientations.scad $PKG/usr/share/openscad/libraries/BOSL2/examples
install -m775 examples/spherical_patch.scad $PKG/usr/share/openscad/libraries/BOSL2/examples
install -m775 affine.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 attachments.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 ball_bearings.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 beziers.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 bosl1compat.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 bottlecaps.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 builtins.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 color.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 comparisons.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 constants.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 coords.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 cubetruss.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 distributors.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 drawing.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 fnliterals.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 gears.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 geometry.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 hinges.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 joiners.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 linalg.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 linear_bearings.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 lists.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 masks2d.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 masks3d.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 math.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 metric_screws.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 modular_hose.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 mutators.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 nema_steppers.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 partitions.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 paths.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 polyhedra.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 regions.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 rounding.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 screw_drive.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 screws.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 shapes2d.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 shapes3d.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 skin.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 sliders.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 std.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 strings.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 structs.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 threading.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 transforms.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 trigonometry.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 tripod_mounts.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 turtle3d.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 utility.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 vectors.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 version.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 vnf.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 walls.scad $PKG/usr/share/openscad/libraries/BOSL2/
install -m775 wiring.scad $PKG/usr/share/openscad/libraries/BOSL2/
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a CONTRIBUTING.md LICENSE README.md WRITING_DOCS.md $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
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
|