diff options
Diffstat (limited to 'Build/source/utils/asymptote/build-scripts/build-asymptote')
-rwxr-xr-x | Build/source/utils/asymptote/build-scripts/build-asymptote | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/Build/source/utils/asymptote/build-scripts/build-asymptote b/Build/source/utils/asymptote/build-scripts/build-asymptote new file mode 100755 index 00000000000..9bbc66b36c3 --- /dev/null +++ b/Build/source/utils/asymptote/build-scripts/build-asymptote @@ -0,0 +1,80 @@ +#!/bin/sh -x + +HOME=~bowman +SHARED=$HOME/shared/asy + +GCVERSION=8.0.4 +ATOMICVERSION=7.6.10 +GC=gc-$GCVERSION + +MAKEFLAGS=-j8 +export MAKEFLAGS +ASYMPTOTE=$HOME/asymptote +BUILD=/usr/local/src +BINDIR=usr +test /usr -ef $BUILD/$BINDIR && exit +LATEXDIR=$BUILD/$BINDIR/share/texmf/tex/latex/asymptote +cd $BUILD +rm -rf asymptote +git clone http://github.com/vectorgraphics/asymptote +cd asymptote +git log > ChangeLog +VERSIONgit=`grep AC_INIT configure.ac | cut -s -d[ -f3 | cut -s -d] -f1` +VERSION=${VERSIONgit/git/} +cat configure.ac | sed -e "s/$VERSIONgit/$VERSION/" > configure.ac_ +mv configure.ac_ configure.ac +cat $ASYMPTOTE/asymptote.spec | sed -e "s|Version:.*|Version: $VERSION|" > asymptote.spec +SRC=asymptote-$VERSION.src.tgz +cp asymptote.spec $ASYMPTOTE +cd $BUILD +rm -rf asymptote-$VERSION +rm -rf $BUILD/$BINDIR +mv asymptote asymptote-$VERSION +wget https://github.com/ivmai/bdwgc/releases/download/v$GCVERSION/gc-$GCVERSION.tar.gz +wget https://www.ivmaisoft.com/_bin/atomic_ops/libatomic_ops-$ATOMICVERSION.tar.gz +cp /usr/local/src/$GC.tar.gz asymptote-$VERSION +cp /usr/local/src/libatomic_ops-$ATOMICVERSION.tar.gz asymptote-$VERSION +chown -R root.root asymptote-$VERSION +cd asymptote-$VERSION +find . -type d -exec /bin/bash -c "cd '{}';rm -rf .git" \; +rm -rf .gitignore .vscode +./autogen.sh +./configure +make $MAKEFLAGS check || exit +make uninstall +build-scripts/build-asygl +GLMATRIX=`/bin/ls -d gl-matrix-*-pruned` +mkdir temp +mv $GLMATRIX temp +mkdir -p $GLMATRIX/dist +cp temp/$GLMATRIX/LICENSE.js $GLMATRIX/ +cp temp/$GLMATRIX/dist/gl-matrix.js $GLMATRIX/dist/ +rm -rf temp +make $MAKEFLAGS asy +rm base/webgl/asygl-*.js +make -j1 all +make -j1 install +#rm asy +#make LFLAGS=-static +strip asy +make DESTDIR="$BUILD/" latexdir=$LATEXDIR install +#rm $GC.tar.gz +rm $BUILD/$BINDIR/local/info/dir +cp -a $BUILD/asymptote-$VERSION/ChangeLog . +cp -a $ASYMPTOTE/ReleaseNotes . +make distclean +rm -rf autom4te.cache +cd /usr/local/share/doc/asymptote +rm -rf $SHARED/asydoc +mkdir -p $SHARED/asydoc/png +mkdir -p $SHARED/asydoc/FAQ +cp -a *.pdf ../../man/man1/asy.1 $SHARED/asydoc +cp -a /usr/local/share/info/asymptote/asymptote.info $SHARED/asydoc/png +cp -a /usr/local/share/info/asy-faq.info $SHARED/asydoc/FAQ +cd $BUILD +tar cfz $SRC asymptote-$VERSION +tar cfz asymptote-$VERSION.x86_64.tgz $BINDIR +cp $SRC $SHARED +rm -rf $BUILD/$BINDIR +tar -zxf asymptote-$VERSION.x86_64.tgz +su rpmbuild -c "rpmbuild -ta --nodeps $SRC && rm -rf ~/rpms/BUILD/asymptote-$VERSION&&chmod -R g+r /u/rpmbuild/rpms/RPMS/" |