diff --git a/wine-11.0-0.build.sh b/wine-11.0-0.build.sh new file mode 100755 index 0000000..e001fdf --- /dev/null +++ b/wine-11.0-0.build.sh @@ -0,0 +1,82 @@ +#! /bin/bash + +# COOKIE=$(mcookie|cut -c-8); grep -v V_GREP_ME $0 > /dev/shm/runme-$COOKIE.sh ; sleep 0.3; exec bash /dev/shm/runme-$COOKIE.sh +# TESTING=1 + +set -e +umask 022 + +PKG=wine +VERSION=11.0 +BUILD=0 + +PATH=/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/package/bin +PREFIX=/pkg/$PKG-$VERSION-$BUILD +if [ -n "$TESTING" ]; then PREFIX=/scratch/local2/$PKG-$VERSION-$BUILD ; fi + +mkdir -p $PREFIX +cat >$PREFIX/profile <<-EOF + PATH=$PREFIX/bin:\$PATH + if [ -d $PREFIX/.compatlibs ]; then export LD_LIBRARY_PATH=$PREFIX/.compatlibs\${LD_LIBRARY_PATH:+:}\$LD_LIBRARY_PATH ; fi +EOF + +source $PREFIX/profile + +BUILD_TMPDIR=/scratch/local2/$PKG-$VERSION-$BUILD.$USER.build.tmp +test -d $BUILD_TMPDIR && ( chmod -R u+rwx $BUILD_TMPDIR || true ; rm -rf $BUILD_TMPDIR ) +mkdir -p $BUILD_TMPDIR/home +# embedded patches, copy script to an accessible location +cp $0 $BUILD_TMPDIR; ME="$BUILD_TMPDIR/$(basename $0)" +export TMPDIR=$BUILD_TMPDIR +export HOME=$BUILD_TMPDIR/home + +mkdir -p $PREFIX/build +cd $PREFIX/build + +( + VERSION=20260125 + # orig: https://github.com/Winetricks/winetricks/archive/20260125/winetricks-20260125.tar.gz + BEEHIVE=https://beehive.molgen.mpg.de/bec36705f1cd1cdb295c73722e3a7da5/winetricks-20260125.tar.gz + + test -e winetricks-$VERSION.tar.xz || wget -nv $BEEHIVE + test -d winetricks-$VERSION || tar -xf winetricks-$VERSION.tar.gz + + cd winetricks-$VERSION + + mkdir -p $PREFIX/bin + cp src/winetricks $PREFIX/bin + chmod -c 0755 $PREFIX/bin/winetricks + + mkdir -p $PREFIX/share/man/man1 + cp -p src/winetricks.1 $PREFIX/share/man/man1 +) + +# orig: https://dl.winehq.org/wine/source/11.0/wine-11.0.tar.xz +BEEHIVE=https://beehive.molgen.mpg.de/f69dbda081555c439de07c28ab1dcdb5/wine-11.0.tar.xz + +test -e wine-$VERSION.tar.xz || wget -nv $BEEHIVE +test -d wine-$VERSION || tar -xf wine-$VERSION.tar.xz + +cd wine-$VERSION + +# use a *working* clang/lld toolchain from llvm (lld-link is needed) +source /pkg/llvm-16.0.1-0/profile + +./configure \ + --prefix=$PREFIX \ + --libdir=$PREFIX/lib \ + --with-x \ + --with-gnutls \ + --with-opengl \ + --with-wayland \ + --without-vulkan \ + --enable-win64 \ + --enable-archs=i386,x86_64 \ + --disable-tests + +make depend + +make -j "$(nproc)" +make install + +exit