diff --git a/contrib/win32/mes_ucrt.sh b/contrib/win32/mes_ucrt.sh new file mode 100644 index 000000000..11a89ea65 --- /dev/null +++ b/contrib/win32/mes_ucrt.sh @@ -0,0 +1,87 @@ +#!/bin/bash + +# script for Windows64 build using msys2 + +rm -rf builddir3 +export LDFLAGS="-lws2_32" +export CFLAGS="-g2 -O2" +LIBRARY_PATH="$HOME/64U/lib" \ +PKG_CONFIG_PATH="$HOME/64U/lib/pkgconfig" \ +/ucrt64/bin/meson setup builddir3 \ +-D88-colors=false \ +-D256-colors=false \ +-Dapidoc=false \ +-Dbacktrace=false \ +-Dbittorrent=false \ +-Dbrotli=true \ +-Dbzlib=false \ +-Dcgi=false \ +-Dcodepoint=false \ +-Dcss=true \ +-Ddebug=false \ +-Ddgi=true \ +-Ddoc=false \ +-Dexmode=true \ +-Dfastmem=true \ +-Dfsp=false \ +-Dfsp2=true \ +-Dgemini=true \ +-Dgettext=false \ +-Dgnutls=false \ +-Dgopher=true \ +-Dgpm=false \ +-Dgssapi=false \ +-Dguile=false \ +-Dhtml-highlight=true \ +-Dhtmldoc=false \ +-Didn=true \ +-Dipv6=true \ +-Dlibcss=true \ +-Dlibcurl=true \ +-Dlibev=false \ +-Dlibevent=false \ +-Dlibsixel=false \ +-Dluapkg= \ +-Dlzma=false \ +-Dmouse=true \ +-Dmujs=false \ +-Dnls=true \ +-Dnntp=true \ +-Dopenssl=true \ +-Dpdfdoc=false \ +-Dperl=false \ +-Dprefix=$HOME \ +-Dpython=false \ +-Dquickjs=false \ +-Dreproducible=false \ +-Druby=false \ +-Dsm-scripting=false \ +-Dsmb=false \ +-Dspidermonkey=false \ +-Dstatic=false \ +-Dterminfo=false \ +-Dtest=false \ +-Dtre=false \ +-Dtrue-color=false \ +-Dutf-8=false \ +-Dwithdebug=false \ +-Dx=false \ +-Dxbel=false \ +-Dzlib=true \ +-Dzstd=true || exit 1 + +/ucrt64/bin/meson compile -C builddir3 || exit 2 + +# prepare zip +mkdir -p $HOME/ELINKS64/src +mkdir -p $HOME/ELINKS64/po + +install builddir3/src/elinks.exe $HOME/ELINKS64/src/ + +cd builddir3/po +for i in *; do cp -v $i/LC_MESSAGES/elinks.mo $HOME/ELINKS64/po/$i.gmo; done +cd - + +cd $HOME/ELINKS64/src +for i in $(ldd elinks.exe | grep /ucrt64/bin | cut -d' ' -f3); do cp -v $i . ; done +cd -