Support Wine 4.13

master
Marko Semet 2019-08-06 16:52:23 +02:00
parent 7b1f0ec3ff
commit c075045a65
5 changed files with 169 additions and 0 deletions

2
.gitignore vendored 100644
View File

@ -0,0 +1,2 @@
tmp-i386.yaml
tmp-x86_64.yaml

View File

@ -0,0 +1,38 @@
build-runtime: true
writable-sdk: true
id: de.marko10_000.winebarrels.WineSdk
id-platform: de.marko10_000.winebarrels.Wine
branch: "WINE_BRANCH"
sdk: de.marko10_000.winebarrels.Sdk
runtime: de.marko10_000.winebarrels.Platform
runtime-version: "v1.0"
separate-locales: false
inherit-extensions:
- org.freedesktop.Platform.GL
- org.freedesktop.Platform.Timezones
- org.freedesktop.Platform.GStreamer
- org.freedesktop.Platform.Icontheme
- org.gtk.Gtk3theme
- org.freedesktop.Platform.VAAPI.Intel
- org.freedesktop.Platform.html5-codecs
- de.marko10_000.winebarrels.Platform.ExtensionsV1_0
modules:
- name: test-arch
buildsystem: simple
build-commands:
- false
skip-arches:
- "i386"
- wine/WINE_VERSION.yaml
cleanup:
- /share/man
cleanup-platform:
- /include
- "*.a"
- "*.la"

View File

@ -0,0 +1,39 @@
build-runtime: true
writable-sdk: true
id: de.marko10_000.winebarrels.WineSdk
id-platform: de.marko10_000.winebarrels.Wine
branch: "WINE_BRANCH"
sdk: de.marko10_000.winebarrels.Sdk
runtime: de.marko10_000.winebarrels.Platform
runtime-version: "v1.0"
separate-locales: false
inherit-extensions:
- org.freedesktop.Platform.GL
- org.freedesktop.Platform.Timezones
- org.freedesktop.Platform.GStreamer
- org.freedesktop.Platform.Icontheme
- org.gtk.Gtk3theme
- org.freedesktop.Platform.VAAPI.Intel
- org.freedesktop.Platform.html5-codecs
- org.freedesktop.Platform.GL32
- de.marko10_000.winebarrels.Platform.ExtensionsV1_0
modules:
- name: test-arch
buildsystem: simple
build-commands:
- false
skip-arches:
- x86_64
- wine/WINE_VERSION.yaml
cleanup:
- /share/man
cleanup-platform:
- /include
- "*.a"
- "*.la"

View File

@ -0,0 +1,32 @@
#!/usr/bin/env bash
CONFIG_PATH="`dirname $0`" || exit 1
if [ ! -z "$4" ]; then
BRANCH="$4"
else
BRANCH="$1"
fi
if [ -z "$NO_32BIT" ]; then
cp -f "$CONFIG_PATH/Wine-i386.yaml" "$CONFIG_PATH/tmp-i386.yaml" &&
sed -i -e "s/WINE_VERSION/$1/" "$CONFIG_PATH/tmp-i386.yaml" &&
sed -i -e "s/WINE_BRANCH/$BRANCH/" "$CONFIG_PATH/tmp-i386.yaml" || exit 2
if [ -z $3 ]; then
flatpak-builder $2 --arch=i386 build32 "$CONFIG_PATH/tmp-i386.yaml" || exit 2
else
flatpak-builder $2 --arch=i386 --gpg-sign=winebarrels@marko10-000.de "--repo=$3" build32 "$CONFIG_PATH/tmp-i386.yaml" || exit 2
fi
fi
if [ -z "$NO_64BIT" ]; then
cp -f "$CONFIG_PATH/Wine-x86_64.yaml" "$CONFIG_PATH/tmp-x86_64.yaml" &&
sed -i -e "s/WINE_VERSION/$1/" "$CONFIG_PATH/tmp-x86_64.yaml" &&
sed -i -e "s/WINE_BRANCH/$BRANCH/" "$CONFIG_PATH/tmp-x86_64.yaml" || exit 3
if [ -z $3 ]; then
flatpak-builder $2 --arch=x86_64 build64 "$CONFIG_PATH/tmp-x86_64.yaml" || exit 3
else
flatpak-builder $2 --arch=x86_64 --gpg-sign=winebarrels@marko10-000.de "--repo=$3" build64 "$CONFIG_PATH/tmp-x86_64.yaml" || exit 3
fi
fi

View File

@ -0,0 +1,58 @@
name: wine-meta
modules:
- name: wine-64bit
sources:
- type: archive
url: https://dl.winehq.org/wine/source/4.x/wine-4.13.tar.xz
sha256: 79174151cbc403250d4727dc9c55df8d6a60a2fe28343642c2452a92c6431d67
buildsystem: simple
only-arches:
- x86_64
build-commands:
- mkdir -p build/64
- cd build/64; ../../configure
--prefix=/usr
--libdir=/usr/lib
--with-x
--enable-win64
CFLAGS=-O2\ -fstack-protector-strong\ -D_FORTIFY_SOURCE=2
CPPFLAGS=-O2\ -fstack-protector-strong\ -D_FORTIFY_SOURCE=2
- make -C build/64 -j$FLATPAK_BUILDER_N_JOBS
- mkdir -p build/32
- cd build/32; ../../configure
--prefix=/usr
--libdir=/usr/lib32
--with-x
--with-wine64=../64
CFLAGS=-O2\ -fstack-protector-strong\ -D_FORTIFY_SOURCE=2
CPPFLAGS=-O2\ -fstack-protector-strong\ -D_FORTIFY_SOURCE=2
- make -C build/32 -j$FLATPAK_BUILDER_N_JOBS
- make -C build/32 DESTDIR=/usr/tmp_wine install
- make -C build/64 DESTDIR=/usr/tmp_wine install
- rm -rf /usr/tmp_wine/usr/share/man
- cp -arfv /usr/tmp_wine/usr/* /usr
- rm -rf /usr/tmp_wine
- name: wine-32bit
sources:
- type: archive
url: https://dl.winehq.org/wine/source/4.x/wine-4.13.tar.xz
sha256: 79174151cbc403250d4727dc9c55df8d6a60a2fe28343642c2452a92c6431d67
buildsystem: simple
only-arches:
- i386
build-commands:
- mkdir -p build/32
- cd build/32; ../../configure
--prefix=/usr
--libdir=/usr/lib
--with-x
CFLAGS=-O2\ -fstack-protector-strong\ -D_FORTIFY_SOURCE=2
CPPFLAGS=-O2\ -fstack-protector-strong\ -D_FORTIFY_SOURCE=2
- make -C build/32 -j$FLATPAK_BUILDER_N_JOBS
- make -C build/32 DESTDIR=/usr/tmp_wine install
- rm -rf /usr/tmp_wine/usr/share/man
- cp -arfv /usr/tmp_wine/usr/* /usr
- rm -rf /usr/tmp_wine