summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrumeet <yuuta@yuuta.moe>2022-08-12 16:55:02 -0700
committerTrumeet <yuuta@yuuta.moe>2022-08-12 16:55:02 -0700
commit4eea2e80fd257bf3146703a96d694b7670d8a863 (patch)
treed08b1935a3ac2e9a5d484d7f570d7b761816b840
downloadrepo-master.tar
repo-master.tar.gz
repo-master.tar.bz2
repo-master.zip
First CommitHEADmaster
-rw-r--r--repo/wine-git/.SRCINFO157
-rw-r--r--repo/wine-git/30-win32-aliases.conf20
-rw-r--r--repo/wine-git/PKGBUILD173
-rw-r--r--repo/wine-git/lilac.yaml13
-rw-r--r--repo/wine-git/wine-binfmt.conf2
-rw-r--r--repo/wine-git/wine-git.install7
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"
+}