diff options
author | Trumeet <yuuta@yuuta.moe> | 2022-08-12 16:55:02 -0700 |
---|---|---|
committer | Trumeet <yuuta@yuuta.moe> | 2022-08-12 16:55:02 -0700 |
commit | 4eea2e80fd257bf3146703a96d694b7670d8a863 (patch) | |
tree | d08b1935a3ac2e9a5d484d7f570d7b761816b840 | |
download | repo-master.tar repo-master.tar.gz repo-master.tar.bz2 repo-master.zip |
-rw-r--r-- | repo/wine-git/.SRCINFO | 157 | ||||
-rw-r--r-- | repo/wine-git/30-win32-aliases.conf | 20 | ||||
-rw-r--r-- | repo/wine-git/PKGBUILD | 173 | ||||
-rw-r--r-- | repo/wine-git/lilac.yaml | 13 | ||||
-rw-r--r-- | repo/wine-git/wine-binfmt.conf | 2 | ||||
-rw-r--r-- | repo/wine-git/wine-git.install | 7 |
6 files changed, 372 insertions, 0 deletions
diff --git a/repo/wine-git/.SRCINFO b/repo/wine-git/.SRCINFO new file mode 100644 index 0000000..665dc87 --- /dev/null +++ b/repo/wine-git/.SRCINFO @@ -0,0 +1,157 @@ +pkgbase = wine-git + pkgdesc = A compatibility layer for running Windows programs (git version) + pkgver = 7.3.r297.g99ef287bb72 + pkgrel = 1 + url = https://www.winehq.org/ + install = wine-git.install + arch = x86_64 + license = LGPL + makedepends = git + makedepends = autoconf + makedepends = bison + makedepends = perl + makedepends = fontforge + makedepends = flex + makedepends = mingw-w64-gcc + makedepends = giflib + makedepends = lib32-giflib + makedepends = libpng + makedepends = lib32-libpng + makedepends = gnutls + makedepends = lib32-gnutls + makedepends = libxinerama + makedepends = lib32-libxinerama + makedepends = libxcomposite + makedepends = lib32-libxcomposite + makedepends = libxmu + makedepends = lib32-libxmu + makedepends = libxxf86vm + makedepends = lib32-libxxf86vm + makedepends = libldap + makedepends = lib32-libldap + makedepends = mpg123 + makedepends = lib32-mpg123 + makedepends = openal + makedepends = lib32-openal + makedepends = v4l-utils + makedepends = lib32-v4l-utils + makedepends = libpulse + makedepends = lib32-libpulse + makedepends = alsa-lib + makedepends = lib32-alsa-lib + makedepends = libxcomposite + makedepends = lib32-libxcomposite + makedepends = mesa + makedepends = lib32-mesa + makedepends = libgl + makedepends = lib32-libgl + makedepends = opencl-icd-loader + makedepends = lib32-opencl-icd-loader + makedepends = libxslt + makedepends = lib32-libxslt + makedepends = gst-plugins-base-libs + makedepends = lib32-gst-plugins-base-libs + makedepends = vulkan-icd-loader + makedepends = lib32-vulkan-icd-loader + makedepends = vkd3d + makedepends = lib32-vkd3d + makedepends = sdl2 + makedepends = lib32-sdl2 + makedepends = libcups + makedepends = lib32-libcups + makedepends = libgphoto2 + makedepends = sane + makedepends = gsm + makedepends = vulkan-headers + makedepends = opencl-headers + makedepends = samba + depends = fontconfig + depends = lib32-fontconfig + depends = lcms2 + depends = lib32-lcms2 + depends = libxml2 + depends = lib32-libxml2 + depends = libxcursor + depends = lib32-libxcursor + depends = libxrandr + depends = lib32-libxrandr + depends = libxdamage + depends = lib32-libxdamage + depends = libxi + depends = lib32-libxi + depends = gettext + depends = lib32-gettext + depends = freetype2 + depends = lib32-freetype2 + depends = glu + depends = lib32-glu + depends = libsm + depends = lib32-libsm + depends = gcc-libs + depends = lib32-gcc-libs + depends = libpcap + depends = lib32-libpcap + depends = faudio + depends = lib32-faudio + depends = desktop-file-utils + optdepends = giflib + optdepends = lib32-giflib + optdepends = libpng + optdepends = lib32-libpng + optdepends = libldap + optdepends = lib32-libldap + optdepends = gnutls + optdepends = lib32-gnutls + optdepends = mpg123 + optdepends = lib32-mpg123 + optdepends = openal + optdepends = lib32-openal + optdepends = v4l-utils + optdepends = lib32-v4l-utils + optdepends = libpulse + optdepends = lib32-libpulse + optdepends = alsa-plugins + optdepends = lib32-alsa-plugins + optdepends = alsa-lib + optdepends = lib32-alsa-lib + optdepends = libjpeg-turbo + optdepends = lib32-libjpeg-turbo + optdepends = libxcomposite + optdepends = lib32-libxcomposite + optdepends = libxinerama + optdepends = lib32-libxinerama + optdepends = opencl-icd-loader + optdepends = lib32-opencl-icd-loader + optdepends = libxslt + optdepends = lib32-libxslt + optdepends = gst-plugins-base-libs + optdepends = lib32-gst-plugins-base-libs + optdepends = vulkan-icd-loader + optdepends = lib32-vulkan-icd-loader + optdepends = vkd3d + optdepends = lib32-vkd3d + optdepends = sdl2 + optdepends = lib32-sdl2 + optdepends = libgphoto2 + optdepends = sane + optdepends = gsm + optdepends = cups + optdepends = samba + optdepends = dosbox + provides = wine=7.3.r297.g99ef287bb72 + provides = bin32-wine=7.3.r297.g99ef287bb72 + provides = wine-wow64=7.3.r297.g99ef287bb72 + conflicts = wine + conflicts = bin32-wine + conflicts = wine-wow64 + replaces = bin32-wine + options = staticlibs + options = !lto + source = git://source.winehq.org/git/wine.git + source = 30-win32-aliases.conf + source = wine-binfmt.conf + sha256sums = SKIP + sha256sums = 9901a5ee619f24662b241672a7358364617227937d5f6d3126f70528ee5111e7 + sha256sums = 6dfdefec305024ca11f35ad7536565f5551f09119dda2028f194aee8f77077a4 + +pkgname = wine-git diff --git a/repo/wine-git/30-win32-aliases.conf b/repo/wine-git/30-win32-aliases.conf new file mode 100644 index 0000000..99ae1f7 --- /dev/null +++ b/repo/wine-git/30-win32-aliases.conf @@ -0,0 +1,20 @@ +<?xml version="1.0"?> +<!DOCTYPE fontconfig SYSTEM "fonts.dtd"> +<fontconfig> + <alias binding="same"> + <family>MS Shell Dlg</family> + <accept><family>Microsoft Sans Serif</family></accept> + <default><family>sans-serif</family></default> + </alias> + <alias binding="same"> + <family>MS Shell Dlg 2</family> + <accept><family>Tahoma</family></accept> + <default><family>sans-serif</family></default> + </alias> + + <alias binding="same"> + <family>MS Sans Serif</family> + <prefer><family>Microsoft Sans Serif</family></prefer> + <default><family>sans-serif</family></default> + </alias> +</fontconfig> diff --git a/repo/wine-git/PKGBUILD b/repo/wine-git/PKGBUILD new file mode 100644 index 0000000..9f79105 --- /dev/null +++ b/repo/wine-git/PKGBUILD @@ -0,0 +1,173 @@ +# Maintainer : Daniel Bermond <dbermond@archlinux.org> +# Contributor: Sidney Crestani <sidneycrestani@archlinux.net> +# Contributor: sxe <sxxe@gmx.de> + +pkgname=wine-git +pkgver=7.3.r297.g99ef287bb72 +pkgrel=1 +pkgdesc='A compatibility layer for running Windows programs (git version)' +arch=('x86_64') +url='https://www.winehq.org/' +license=('LGPL') +depends=( + 'fontconfig' 'lib32-fontconfig' + 'lcms2' 'lib32-lcms2' + 'libxml2' 'lib32-libxml2' + 'libxcursor' 'lib32-libxcursor' + 'libxrandr' 'lib32-libxrandr' + 'libxdamage' 'lib32-libxdamage' + 'libxi' 'lib32-libxi' + 'gettext' 'lib32-gettext' + 'freetype2' 'lib32-freetype2' + 'glu' 'lib32-glu' + 'libsm' 'lib32-libsm' + 'gcc-libs' 'lib32-gcc-libs' + 'libpcap' 'lib32-libpcap' + 'faudio' 'lib32-faudio' + 'desktop-file-utils' +) +makedepends=('git' 'autoconf' 'bison' 'perl' 'fontforge' 'flex' 'mingw-w64-gcc' + 'giflib' 'lib32-giflib' + 'libpng' 'lib32-libpng' + 'gnutls' 'lib32-gnutls' + 'libxinerama' 'lib32-libxinerama' + 'libxcomposite' 'lib32-libxcomposite' + 'libxmu' 'lib32-libxmu' + 'libxxf86vm' 'lib32-libxxf86vm' + 'libldap' 'lib32-libldap' + 'mpg123' 'lib32-mpg123' + 'openal' 'lib32-openal' + 'v4l-utils' 'lib32-v4l-utils' + 'libpulse' 'lib32-libpulse' + 'alsa-lib' 'lib32-alsa-lib' + 'libxcomposite' 'lib32-libxcomposite' + 'mesa' 'lib32-mesa' + 'libgl' 'lib32-libgl' + 'opencl-icd-loader' 'lib32-opencl-icd-loader' + 'libxslt' 'lib32-libxslt' + 'gst-plugins-base-libs' 'lib32-gst-plugins-base-libs' + 'vulkan-icd-loader' 'lib32-vulkan-icd-loader' + 'vkd3d' 'lib32-vkd3d' + 'sdl2' 'lib32-sdl2' + 'libcups' 'lib32-libcups' + 'libgphoto2' + 'sane' + 'gsm' + 'vulkan-headers' + 'opencl-headers' + 'samba' +) +optdepends=( + 'giflib' 'lib32-giflib' + 'libpng' 'lib32-libpng' + 'libldap' 'lib32-libldap' + 'gnutls' 'lib32-gnutls' + 'mpg123' 'lib32-mpg123' + 'openal' 'lib32-openal' + 'v4l-utils' 'lib32-v4l-utils' + 'libpulse' 'lib32-libpulse' + 'alsa-plugins' 'lib32-alsa-plugins' + 'alsa-lib' 'lib32-alsa-lib' + 'libjpeg-turbo' 'lib32-libjpeg-turbo' + 'libxcomposite' 'lib32-libxcomposite' + 'libxinerama' 'lib32-libxinerama' + 'opencl-icd-loader' 'lib32-opencl-icd-loader' + 'libxslt' 'lib32-libxslt' + 'gst-plugins-base-libs' 'lib32-gst-plugins-base-libs' + 'vulkan-icd-loader' 'lib32-vulkan-icd-loader' + 'vkd3d' 'lib32-vkd3d' + 'sdl2' 'lib32-sdl2' + 'libgphoto2' + 'sane' + 'gsm' + 'cups' + 'samba' + 'dosbox' +) +options=('staticlibs' '!lto') +install="${pkgname}.install" +provides=("wine=${pkgver}" "bin32-wine=${pkgver}" "wine-wow64=${pkgver}") +conflicts=('wine' 'bin32-wine' 'wine-wow64') +replaces=('bin32-wine') +source=('git://source.winehq.org/git/wine.git' + '30-win32-aliases.conf' + 'wine-binfmt.conf') +sha256sums=('SKIP' + '9901a5ee619f24662b241672a7358364617227937d5f6d3126f70528ee5111e7' + '6dfdefec305024ca11f35ad7536565f5551f09119dda2028f194aee8f77077a4') + +prepare() { + rm -rf build-{32,64} + mkdir -p build-{32,64} + + # fix path of opencl headers + sed 's|OpenCL/opencl.h|CL/opencl.h|g' -i wine/configure* + + # fix openldap 2.5+ detection + sed 's/-lldap_r/-lldap/' -i wine/configure +} + +pkgver() { + git -C wine describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g;s/^wine.//;s/^v//;s/\.rc/rc/' +} + +build() { + # does not compile without remove these flags as of 4.10 + export CFLAGS="${CFLAGS/-fno-plt/}" + export LDFLAGS="${LDFLAGS/,-z,now/}" + + # build wine 64-bit + # (according to the wine wiki, this 64-bit/32-bit building order is mandatory) + printf '%s\n' ' -> Building wine-64...' + cd build-64 + ../wine/configure \ + --prefix='/usr' \ + --libdir='/usr/lib' \ + --with-x \ + --with-gstreamer \ + --enable-win64 + make + + # build wine 32-bit + printf '%s\n' ' -> Building wine-32...' + cd "${srcdir}/build-32" + export PKG_CONFIG_PATH='/usr/lib32/pkgconfig' + ../wine/configure \ + --prefix='/usr' \ + --libdir='/usr/lib32' \ + --with-x \ + --with-gstreamer \ + --with-wine64="${srcdir}/build-64" + make +} + +package() { + # package wine 32-bit + # (according to the wine wiki, this reverse 32-bit/64-bit packaging order is important) + printf '%s\n' ' -> Packaging wine-32...' + cd build-32 + make prefix="${pkgdir}/usr" \ + libdir="${pkgdir}/usr/lib32" \ + dlldir="${pkgdir}/usr/lib32/wine" \ + install + + # package wine 64-bit + printf '%s\n' ' -> Packaging wine-64...' + cd "${srcdir}/build-64" + make prefix="${pkgdir}/usr" \ + libdir="${pkgdir}/usr/lib" \ + dlldir="${pkgdir}/usr/lib/wine" \ + install + + # font aliasing settings for win32 applications + install -d -m755 "${pkgdir}/usr/share/fontconfig/conf.default" + install -D -m644 "${srcdir}/30-win32-aliases.conf" -t "${pkgdir}/usr/share/fontconfig/conf.avail" + ln -s ../conf.avail/30-win32-aliases.conf "${pkgdir}/usr/share/fontconfig/conf.default/30-win32-aliases.conf" + + # wine binfmt + install -D -m644 "${srcdir}/wine-binfmt.conf" "${pkgdir}/usr/lib/binfmt.d/wine.conf" + + # strip native PE libraries + i686-w64-mingw32-strip --strip-unneeded "${pkgdir}/usr/lib32/wine/i386-windows"/*.dll + "${CARCH}-w64-mingw32-strip" --strip-unneeded "${pkgdir}/usr/lib/wine/${CARCH}-windows"/*.dll +} diff --git a/repo/wine-git/lilac.yaml b/repo/wine-git/lilac.yaml new file mode 100644 index 0000000..a4e47e6 --- /dev/null +++ b/repo/wine-git/lilac.yaml @@ -0,0 +1,13 @@ +maintainers: + - github: Trumeet + email: yuuta@yuuta.moe + +build_prefix: extra-x86_64 + +pre_build: aur_pre_build + +post_build: aur_post_build + +update_on: + - source: aur + aur: wine-git diff --git a/repo/wine-git/wine-binfmt.conf b/repo/wine-git/wine-binfmt.conf new file mode 100644 index 0000000..4d43073 --- /dev/null +++ b/repo/wine-git/wine-binfmt.conf @@ -0,0 +1,2 @@ +# Start WINE on Windows executables +:DOSWin:M::MZ::/usr/bin/wine: diff --git a/repo/wine-git/wine-git.install b/repo/wine-git/wine-git.install new file mode 100644 index 0000000..88a31c4 --- /dev/null +++ b/repo/wine-git/wine-git.install @@ -0,0 +1,7 @@ +post_install() { + printf '%s\n' "Run 'systemctl restart systemd-binfmt' in order to make the wine binfmt available on your system." +} + +post_remove() { + printf '%s\n' "binfmt binary formats will be updated at reboot" +} |