diff options
Diffstat (limited to 'graphics/asymptote/build-scripts')
-rw-r--r-- | graphics/asymptote/build-scripts/HOWTO-MSWindows | 8 | ||||
-rwxr-xr-x | graphics/asymptote/build-scripts/build-asygl | 21 | ||||
-rwxr-xr-x | graphics/asymptote/build-scripts/build-freeglut | 22 |
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 - |