summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/build-scripts/HOWTO-MSWindows
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/build-scripts/HOWTO-MSWindows')
-rw-r--r--Build/source/utils/asymptote/build-scripts/HOWTO-MSWindows75
1 files changed, 75 insertions, 0 deletions
diff --git a/Build/source/utils/asymptote/build-scripts/HOWTO-MSWindows b/Build/source/utils/asymptote/build-scripts/HOWTO-MSWindows
new file mode 100644
index 00000000000..9a39e4b1746
--- /dev/null
+++ b/Build/source/utils/asymptote/build-scripts/HOWTO-MSWindows
@@ -0,0 +1,75 @@
+ Compiling MSWindows binary of Asymptote under CYGWIN-x86_64
+
+First run build-asymptote on Linux. This will build the documentation
+and source tar ball and copy them to a directory ~/shared which needs to be
+shared via virtualbox to the cygwin build environment.
+
+Install TeXLive and required Cygwin packages:
+
+setup-x86_64.exe -q -P git,wget,make,patch,gcc-g++,autoconf2.5,bison,flex,w32api-headers,w32api-runtime,zlib-devel,glm-devel,automake1.15,libtool
+
+setup-x86_64.exe -q -I -P libtirpc-devel,libreadline-devel,libfftw3-devel,libgsl-devel,libcurl-devel
+
+Download wolfssl GPLV3 source code from www.wolfssl.com
+
+Build and install static libraries from /usr/src:
+
+gsl-devel:
+./configure --prefix=/usr
+make install
+
+readline-devel:
+./configure --prefix=/usr --without-curses --disable-shared
+make install
+
+fftw3-devel:
+./configure --prefix=/usr --disable-shared
+make install
+
+tirpc-devel:
+./configure --prefix=/usr --disable-gssapi
+make install
+ln -s /usr/include/tirpc/rpc /usr/include/rpc
+ln -s /usr/include/tirpc/netconfig.h /usr/include/netconfig.h
+ln -s /usr/lib/libtirpc.a /usr/lib/librpc.a
+
+termcap-1.3.1:
+./configure --prefix=/usr
+make install
+
+wolfssl-4.4.0-gplv3-fips-ready:
+./configure --prefix=/usr --enable-static
+make install
+
+curl-7.71.1:
+./configure --prefix=/usr --disable-shared --without-brotli --without-ssl --with-wolfssl
+make install
+
+git clone http://github.com/vectorgraphics/asymptote
+
+freeglut-3.0.0:
+patch -p1 < ~/asymptote/patches/cygwin_freeglut-3.0.0.patch
+cmake CMakeLists.txt
+make
+cp lib/libfreeglut_static.a /usr/lib/libfreeglut.a
+cp -a include/GL/*.h /usr/include/w32api/GL/
+
+mkdir -p ~/dll/cygwin
+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-$ATOMICVERSION.tar.gz
+tar -zxf gc-$GCVERSION.tar.gz
+tar -zxf libatomic_ops-$ATOMICVERSION.tar.gz
+mv libatomic_ops-$ATOMICVERSION gc-$GCVERSION/libatomic_ops
+cd gc-$GCVERSION
+./configure --disable-shared
+make check
+
+~/asymptote/build-scripts/build-asymptote.dos <VERSION>