summaryrefslogtreecommitdiff
path: root/graphics/asymptote/build-scripts
diff options
context:
space:
mode:
Diffstat (limited to 'graphics/asymptote/build-scripts')
-rw-r--r--graphics/asymptote/build-scripts/HOWTO-MSWindows8
-rwxr-xr-xgraphics/asymptote/build-scripts/build-asygl21
-rwxr-xr-xgraphics/asymptote/build-scripts/build-freeglut22
3 files changed, 26 insertions, 25 deletions
diff --git a/graphics/asymptote/build-scripts/HOWTO-MSWindows b/graphics/asymptote/build-scripts/HOWTO-MSWindows
index 609c6fd769..977501d658 100644
--- a/graphics/asymptote/build-scripts/HOWTO-MSWindows
+++ b/graphics/asymptote/build-scripts/HOWTO-MSWindows
@@ -50,12 +50,14 @@ cp /usr/bin/cygwin1.dll ~/dll/cygwin
mkdir ~/CTAN
cp -a ~/asymptote/build-scripts/README-binaries ~/CTAN
+cd ~/
GCVERSION=7.6.2
+ATOMICVERSION=7.6.10
wget http://hboehm.info/gc/gc_source/gc-$GCVERSION.tar.gz
-wget http://www.ivmaisoft.com/_bin/atomic_ops/libatomic_ops-$GCVERSION.tar.gz
+wget http://www.ivmaisoft.com/_bin/atomic_ops/libatomic_ops-$ATOMICVERSION.tar.gz
tar -zxf gc-$GCVERSION.tar.gz
-tar -zxf libatomic_ops-$GCVERSION.tar.gz
-mv libatomic_ops-$GCVERSION gc-$GCVERSION/libatomic_ops
+tar -zxf libatomic_ops-$ATOMICVERSION.tar.gz
+mv libatomic_ops-$ATOMICVERSION gc-$GCVERSION/libatomic_ops
cd gc-$GCVERSION
./configure --disable-shared
make check
diff --git a/graphics/asymptote/build-scripts/build-asygl b/graphics/asymptote/build-scripts/build-asygl
new file mode 100755
index 0000000000..d28bb85fa9
--- /dev/null
+++ b/graphics/asymptote/build-scripts/build-asygl
@@ -0,0 +1,21 @@
+#!/bin/sh
+if [ ! $# = 1 ]; then echo Usage: "$0 AsyGLVersion"; exit 1; fi
+GL_MATRIX_VERSION=2.4.0
+GL_MATRIX_DIR=gl-matrix-$GL_MATRIX_VERSION
+GL_MATRIX_DIR_PRUNED=$GL_MATRIX_DIR-pruned
+if test ! -r $GL_MATRIX_DIR_PRUNED; then \
+ TEMPDIR=`mktemp -d`
+ TARFILE=$TEMPDIR/$GL_MATRIX_DIR.tar.gz
+ wget https://github.com/toji/gl-matrix/archive/v$GL_MATRIX_VERSION.tar.gz --output-document=$TARFILE
+tar -zxf $TARFILE
+mv $GL_MATRIX_DIR $GL_MATRIX_DIR_PRUNED
+rm -r $TEMPDIR
+cd $GL_MATRIX_DIR_PRUNED
+patch -p1 < ../patches/$GL_MATRIX_DIR_PRUNED.patch
+npm install
+npm run build-all
+echo "/*@license for gl-matrix mat3 and mat4 functions:" > LICENSE.js
+echo "*/"| cat LICENSE.md - >> LICENSE.js
+cd ..
+fi
+cat $GL_MATRIX_DIR_PRUNED/dist/gl-matrix-min.js webgl/gl.js $GL_MATRIX_DIR_PRUNED/LICENSE.js | uglifyjs -m -c -o base/webgl/asygl-$1.js --comments
diff --git a/graphics/asymptote/build-scripts/build-freeglut b/graphics/asymptote/build-scripts/build-freeglut
deleted file mode 100755
index 95d4cbfb4b..0000000000
--- a/graphics/asymptote/build-scripts/build-freeglut
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/bin/sh -x
-#Be sure to remove /usr/include/GL
-wget http://prdownloads.sourceforge.net/freeglut/freeglut-2.8.1.tar.gz
-ln -sf /usr/bin/cyggcc_s-1.dll /usr/lib/libgcc_s.a
-tar -zxf freeglut-2.8.1.tar.gz
-cd freeglut-2.8.1
-patch -p1 < ~/asymptote/patches/cygwin_freeglut-2.8.1.patch
-./configure --prefix=/usr --without-x
-make
-cd src
-gcc -s -static -shared -o freeglut.dll *.o -Wl,--out-implib=libfreeglut.a -lglu32 -lopengl32 -lgdi32 -lwinmm
-cp freeglut.dll /lib
-mkdir -p ~/dll
-cp freeglut.dll ~/dll
-gcc -s -shared -o freeglut.dll *.o -Wl,--out-implib=libfreeglut.a -lglu32 -lopengl32 -lgdi32 -lwinmm
-cp libfreeglut.a /lib
-cd ..
-cp -a include/GL/*.h /usr/include/w32api/GL/
-
-#OPTIONAL: To compile manually in src:
-#gcc -O2 -c -D_WIN32 -DHAVE_CONFIG_H -DFREEGLUT_EXPORTS *.c -I.. -I../include
-