Advertisement
Guest User

Untitled

a guest
Apr 8th, 2023
1,174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.49 KB | None | 0 0
  1. # -*- mode: shell-script -*-
  2. # Maintainer: Manuel Reimer <[email protected]>
  3. # Maintainer: Felix Yan <[email protected]>
  4. # Contributor: Sven-Hendrik Haase <[email protected]>
  5. # Contributor: Jan "heftig" Steffens <[email protected]>
  6. # Contributor: Eduardo Romero <[email protected]>
  7. # Contributor: Giovanni Scafora <[email protected]>
  8.  
  9. pkgname=wine-lol
  10. pkgver=7.0_5
  11. pkgrel=1
  12.  
  13. # Be sure to use commits from a "ge-lol-XXX" branch here
  14. _gitver=4cb274de2641dabcf0c0523c9c2934324a00403c
  15.  
  16. # Using VCS source here (git+https...) takes forever so get a snapshot instead
  17. source=("$pkgname::git+https://github.com/kyechou/wine#commit=$_gitver"
  18. 30-win32-aliases.conf)
  19. sha512sums=('SKIP'
  20. '6e54ece7ec7022b3c9d94ad64bdf1017338da16c618966e8baf398e6f18f80f7b0576edf1d1da47ed77b96d577e4cbb2bb0156b0b11c183a0accf22654b0a2bb')
  21.  
  22. pkgdesc="A compatibility layer for running Windows programs - GloriousEggroll custom wine build for running League of Legends"
  23. url="https://github.com/GloriousEggroll/wine-ge-custom"
  24. arch=(x86_64)
  25. options=(staticlibs !lto)
  26. license=(LGPL)
  27.  
  28. depends=(
  29. attr lib32-attr
  30. fontconfig lib32-fontconfig
  31. lcms2 lib32-lcms2
  32. libxml2 lib32-libxml2
  33. libxcursor lib32-libxcursor
  34. libxrandr lib32-libxrandr
  35. libxdamage lib32-libxdamage
  36. libxi lib32-libxi
  37. gettext lib32-gettext
  38. freetype2 lib32-freetype2
  39. glu lib32-glu
  40. libsm lib32-libsm
  41. gcc-libs lib32-gcc-libs
  42. libpcap lib32-libpcap
  43. faudio lib32-faudio
  44. desktop-file-utils
  45. )
  46.  
  47. makedepends=(autoconf bison perl fontforge flex mingw-w64-gcc
  48. giflib lib32-giflib
  49. libpng lib32-libpng
  50. gnutls lib32-gnutls
  51. libxinerama lib32-libxinerama
  52. libxcomposite lib32-libxcomposite
  53. libxmu lib32-libxmu
  54. libxxf86vm lib32-libxxf86vm
  55. libldap lib32-libldap
  56. mpg123 lib32-mpg123
  57. openal lib32-openal
  58. v4l-utils lib32-v4l-utils
  59. alsa-lib lib32-alsa-lib
  60. libxcomposite lib32-libxcomposite
  61. mesa lib32-mesa
  62. mesa-libgl lib32-mesa-libgl
  63. opencl-icd-loader lib32-opencl-icd-loader
  64. libxslt lib32-libxslt
  65. libpulse lib32-libpulse
  66. libva lib32-libva
  67. gtk3 lib32-gtk3
  68. gst-plugins-base-libs lib32-gst-plugins-base-libs
  69. vulkan-icd-loader lib32-vulkan-icd-loader
  70. sdl2 lib32-sdl2
  71. vkd3d lib32-vkd3d
  72. libcups lib32-libcups
  73. sane
  74. libgphoto2
  75. gsm
  76. ffmpeg
  77. samba
  78. opencl-headers
  79. )
  80.  
  81. optdepends=(
  82. giflib lib32-giflib
  83. libpng lib32-libpng
  84. libldap lib32-libldap
  85. gnutls lib32-gnutls
  86. mpg123 lib32-mpg123
  87. openal lib32-openal
  88. v4l-utils lib32-v4l-utils
  89. libpulse lib32-libpulse
  90. alsa-plugins lib32-alsa-plugins
  91. alsa-lib lib32-alsa-lib
  92. libjpeg-turbo lib32-libjpeg-turbo
  93. libxcomposite lib32-libxcomposite
  94. libxinerama lib32-libxinerama
  95. opencl-icd-loader lib32-opencl-icd-loader
  96. libxslt lib32-libxslt
  97. libva lib32-libva
  98. gtk3 lib32-gtk3
  99. gst-plugins-base-libs lib32-gst-plugins-base-libs
  100. vulkan-icd-loader lib32-vulkan-icd-loader
  101. sdl2 lib32-sdl2
  102. vkd3d lib32-vkd3d
  103. sane
  104. libgphoto2
  105. gsm
  106. ffmpeg
  107. cups
  108. samba dosbox
  109. )
  110.  
  111. install=wine.install
  112.  
  113. build() {
  114. cd "$srcdir"
  115.  
  116. # Get rid of old build dirs
  117. rm -rf $pkgname-{32,64}-build
  118. mkdir $pkgname-{32,64}-build
  119.  
  120. # https://bugs.winehq.org/show_bug.cgi?id=43530
  121. export CFLAGS="${CFLAGS/-fno-plt/}"
  122. export LDFLAGS="${LDFLAGS/,-z,now/}"
  123.  
  124. msg2 "Building Wine-64..."
  125.  
  126. cd "$srcdir/$pkgname-64-build"
  127. ../$pkgname/configure \
  128. --prefix=/opt/wine-lol \
  129. --libdir=/opt/wine-lol/lib \
  130. --with-x \
  131. --with-gstreamer \
  132. --enable-win64 \
  133. --with-xattr
  134.  
  135. make
  136.  
  137. msg2 "Building Wine-32..."
  138.  
  139. export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
  140. cd "$srcdir/$pkgname-32-build"
  141. ../$pkgname/configure \
  142. --prefix=/opt/wine-lol \
  143. --with-x \
  144. --with-gstreamer \
  145. --with-xattr \
  146. --libdir=/opt/wine-lol/lib32 \
  147. --with-wine64="$srcdir/$pkgname-64-build"
  148.  
  149. make
  150. }
  151.  
  152. package() {
  153. msg2 "Packaging Wine-32..."
  154. cd "$srcdir/$pkgname-32-build"
  155.  
  156. make prefix="$pkgdir/opt/wine-lol" \
  157. libdir="$pkgdir/opt/wine-lol/lib32" \
  158. dlldir="$pkgdir/opt/wine-lol/lib32/wine" install
  159.  
  160. msg2 "Packaging Wine-64..."
  161. cd "$srcdir/$pkgname-64-build"
  162. make prefix="$pkgdir/opt/wine-lol" \
  163. libdir="$pkgdir/opt/wine-lol/lib" \
  164. dlldir="$pkgdir/opt/wine-lol/lib/wine" install
  165.  
  166. # Font aliasing settings for Win32 applications
  167. install -d "$pkgdir"/etc/fonts/conf.{avail,default}
  168. install -m644 "$srcdir/30-win32-aliases.conf" "$pkgdir/etc/fonts/conf.avail/30-wine-lol-win32-aliases.conf"
  169. ln -s ../conf.avail/30-wine-lol-win32-aliases.conf "$pkgdir/etc/fonts/conf.default/30-wine-lol-win32-aliases.conf"
  170.  
  171. i686-w64-mingw32-strip --strip-unneeded "$pkgdir"/opt/wine-lol/lib32/wine/i386-windows/*.dll
  172. x86_64-w64-mingw32-strip --strip-unneeded "$pkgdir"/opt/wine-lol/lib/wine/x86_64-windows/*.dll
  173. }
  174.  
  175. # vim:set ts=8 sts=2 sw=2 et:
  176.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement