summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorBiteDasher2021-02-22 02:55:29 +0300
committerBiteDasher2021-02-22 02:55:29 +0300
commit952734f4a73d31246a8320484e4509f7b6eb1a6f (patch)
tree2ad73438ecf279a5482e2d3f3d927d3d9ba58a65
downloadaur-952734f4a73d31246a8320484e4509f7b6eb1a6f.tar.gz
Add wine-stable-ubuntu
-rw-r--r--.SRCINFO100
-rw-r--r--30-win32-aliases.conf20
-rw-r--r--PKGBUILD74
-rw-r--r--wine-binfmt.conf2
-rw-r--r--wine.install7
5 files changed, 203 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3f783a529050
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,100 @@
+pkgbase = wine-stable-ubuntu
+ pkgdesc = A compatibility layer for running Windows programs (binary for Ubuntu)
+ pkgver = 6.0
+ pkgrel = 1
+ url = https://winehq.org/
+ install = wine.install
+ arch = x86_64
+ license = GPL
+ depends = glibc
+ 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 = ncurses
+ optdepends = lib32-ncurses
+ 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 = vkd3d
+ optdepends = lib32-vkd3d
+ optdepends = sdl2
+ optdepends = lib32-sdl2
+ optdepends = libgphoto2
+ optdepends = sane
+ optdepends = gsm
+ optdepends = cups
+ optdepends = samba
+ optdepends = dosbox
+ provides = wine=6.0
+ provides = wine-wow64=6.0
+ conflicts = wine
+ options = !emptydirs
+ options = !strip
+ source = wine.deb::https://dl.winehq.org/wine-builds/ubuntu/dists/focal/main/binary-amd64/wine-stable-amd64_6.0.0~focal-1_amd64.deb
+ source = wine2.deb::https://dl.winehq.org/wine-builds/ubuntu/dists/focal/main/binary-amd64/wine-stable_6.0.0~focal-1_amd64.deb
+ source = winei386.deb::https://dl.winehq.org/wine-builds/ubuntu/dists/focal/main/binary-i386/wine-stable-i386_6.0.0~focal-1_i386.deb
+ source = 30-win32-aliases.conf
+ source = wine-binfmt.conf
+ sha512sums = 224299cf2ae87f6cf0757cab8fec4c0af92fe3207ab87650709ba604132a2771d1877ba5b5cdab40c388ebf1c54d0bc8852126af7e73b4e3f16733a1b12d365b
+ sha512sums = 487737d24e534ea3483b80b498da295c62cad009369ffff3b0de0377bc4f7c21884886457fa7760c7188f88ec6d67075332e33fd071774bde498a3ab3c4c200a
+ sha512sums = 8b50cea9243f0a8801a4092697806a346a2ce6d65b4757c6a894ea4c865a7e554f06fff66714e966e26c8cdf31780726ce8f2ee6c71fa663419d132b2cad2b48
+ sha512sums = 6e54ece7ec7022b3c9d94ad64bdf1017338da16c618966e8baf398e6f18f80f7b0576edf1d1da47ed77b96d577e4cbb2bb0156b0b11c183a0accf22654b0a2bb
+ sha512sums = bdde7ae015d8a98ba55e84b86dc05aca1d4f8de85be7e4bd6187054bfe4ac83b5a20538945b63fb073caab78022141e9545685e4e3698c97ff173cf30859e285
+
+pkgname = wine-stable-ubuntu
+
diff --git a/30-win32-aliases.conf b/30-win32-aliases.conf
new file mode 100644
index 000000000000..99ae1f7b83a5
--- /dev/null
+++ b/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/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3ed568a02c33
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,74 @@
+# Maintainer: Artemii Sudakov <finziyr@yandex.ru>
+pkgname=wine-stable-ubuntu
+pkgver=6.0
+pkgrel=1
+pkgdesc="A compatibility layer for running Windows programs (binary for Ubuntu)"
+arch=('x86_64')
+url="https://winehq.org/"
+license=('GPL')
+conflicts=('wine')
+provides=("wine=${pkgver}" "wine-wow64=${pkgver}")
+install=wine.install
+depends=('glibc' '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')
+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
+ ncurses lib32-ncurses
+ opencl-icd-loader lib32-opencl-icd-loader
+ libxslt lib32-libxslt
+ gst-plugins-base-libs lib32-gst-plugins-base-libs
+ vkd3d lib32-vkd3d
+ sdl2 lib32-sdl2
+ libgphoto2
+ sane
+ gsm
+ cups
+ samba dosbox
+)
+options=('!emptydirs' '!strip')
+_pkgver="${pkgver}.0"
+_channel="focal"
+source=("wine.deb::https://dl.winehq.org/wine-builds/ubuntu/dists/focal/main/binary-amd64/wine-stable-amd64_${_pkgver}~${_channel}-1_amd64.deb"
+ "wine2.deb::https://dl.winehq.org/wine-builds/ubuntu/dists/focal/main/binary-amd64/wine-stable_${_pkgver}~${_channel}-1_amd64.deb"
+ "winei386.deb::https://dl.winehq.org/wine-builds/ubuntu/dists/focal/main/binary-i386/wine-stable-i386_${_pkgver}~${_channel}-1_i386.deb"
+ "30-win32-aliases.conf"
+ "wine-binfmt.conf")
+sha512sums=("224299cf2ae87f6cf0757cab8fec4c0af92fe3207ab87650709ba604132a2771d1877ba5b5cdab40c388ebf1c54d0bc8852126af7e73b4e3f16733a1b12d365b"
+ "487737d24e534ea3483b80b498da295c62cad009369ffff3b0de0377bc4f7c21884886457fa7760c7188f88ec6d67075332e33fd071774bde498a3ab3c4c200a"
+ "8b50cea9243f0a8801a4092697806a346a2ce6d65b4757c6a894ea4c865a7e554f06fff66714e966e26c8cdf31780726ce8f2ee6c71fa663419d132b2cad2b48"
+ "6e54ece7ec7022b3c9d94ad64bdf1017338da16c618966e8baf398e6f18f80f7b0576edf1d1da47ed77b96d577e4cbb2bb0156b0b11c183a0accf22654b0a2bb"
+ "bdde7ae015d8a98ba55e84b86dc05aca1d4f8de85be7e4bd6187054bfe4ac83b5a20538945b63fb073caab78022141e9545685e4e3698c97ff173cf30859e285")
+
+prepare() {
+ mkdir "$srcdir"/wine{,2,i386} || :
+}
+
+package() {
+ msg2 "Extracting the data.tar.xz..."
+ for _num in "" 2 i386; do
+ bsdtar -xf "$srcdir"/wine${_num}.deb -C "$srcdir"/wine${_num}
+ bsdtar -xf "$srcdir"/wine${_num}/data.tar.xz -C "$pkgdir/"
+ done
+ mv "$pkgdir"/opt/wine-stable "$pkgdir"/opt/wine-stable-ubuntu
+ msg2 "Making symlinks..."
+ mkdir -p "$pkgdir"/usr/bin
+ for _ln in 'function_grep.pl' msidb msiexec notepad regedit regsvr32 widl wine wine-preloader wine64 wine64-preloader wineboot winebuild winecfg wineconsole winecpp winedbg winedump winefile wineg++ winegcc winemaker winemine winepath wineserver wmc wrc; do
+ ln -s /opt/wine-stable-ubuntu/bin/"$_ln" "$pkgdir"/usr/bin/"$_ln"
+ done
+ msg2 "Doing things that related to Arch..."
+ install -d "$pkgdir"/etc/fonts/conf.{avail,d}
+ install -m644 "$srcdir/30-win32-aliases.conf" "$pkgdir/etc/fonts/conf.avail"
+ ln -s ../conf.avail/30-win32-aliases.conf "$pkgdir/etc/fonts/conf.d/30-win32-aliases.conf"
+ install -Dm 644 "$srcdir/wine-binfmt.conf" "$pkgdir/usr/lib/binfmt.d/wine.conf "
+}
diff --git a/wine-binfmt.conf b/wine-binfmt.conf
new file mode 100644
index 000000000000..4d4307336587
--- /dev/null
+++ b/wine-binfmt.conf
@@ -0,0 +1,2 @@
+# Start WINE on Windows executables
+:DOSWin:M::MZ::/usr/bin/wine:
diff --git a/wine.install b/wine.install
new file mode 100644
index 000000000000..cbe10cc59dc7
--- /dev/null
+++ b/wine.install
@@ -0,0 +1,7 @@
+post_install() {
+ echo "Run 'systemctl restart systemd-binfmt' in order to make the wine binfmt available on your system."
+}
+
+post_remove() {
+ echo "binfmt binary formats will be updated at reboot"
+}