123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- # Maintainer (arch): Maxime Gauduin <alucryd@archlinux.org>
- # Contributor: Themaister <maister@archlinux.us>
- # Contributor: lifning <definelightning@gmail.com>
- # Maintainer: Omar Vega Ramos <ovruni@gnu.org.pe>
- # Contributor: André Silva <emulatorman@hyperbola.info>
- # Contributor: Nikita Epifanov <nikgreens@protonmail.com>
- # Contributor: bill-auger <bill-auger@programmer.net>
- # rationale for inclusion in [libre]:
- # - disable auto-updater/downloader
- pkgname=retroarch
- pkgver=1.10.3
- pkgrel=2
- pkgrel+=.parabola1
- pkgdesc='Reference frontend for the libretro API'
- arch=(x86_64)
- arch+=(armv7h i686)
- url=http://www.libretro.com/
- license=(GPL)
- groups=(libretro)
- depends=(
- alsa-lib
- ffmpeg
- flac
- libass.so
- libdrm
- libfreetype.so
- libgl
- libpulse
- libudev.so
- libusb-1.0.so
- mbedtls
- mesa
- openal
- qt5-base
- sdl2
- spirv-tools
- v4l-utils
- zlib
- )
- depends+=(libmbedcrypto.so)
- makedepends=(
- gamemode
- git
- libdecor
- libx11
- libxcb
- libxext
- libxinerama
- libxkbcommon
- libxrandr
- libxv
- libxxf86vm
- vulkan-icd-loader
- wayland
- wayland-protocols
- )
- optdepends=(
- 'gamemode: GameMode support'
- 'libdecor: Wayland decorations'
- 'libretro-overlays: Collection of overlays'
- 'libretro-shaders: Collection of shaders'
- 'libxinerama: X11 support'
- 'libxrandr: X11 support'
- 'python: retroarch-cg2glsl'
- 'retroarch-assets-ozone: Ozone menu assets'
- 'retroarch-assets-xmb: XMB menu assets'
- 'wayland: Wayland support'
- )
- backup=(etc/retroarch.cfg)
- _commit=9b282aa742b6c3d2f2925ae5a12e2cd7c6b6ad38 # tag v1.10.3
- source=(
- git+https://github.com/libretro/RetroArch.git#commit=${_commit}
- retroarch-config.patch
- disable-auto-update.patch
- )
- b2sums=('SKIP'
- '5ecbe57126c7f9b66bdf189f0af2f1cec031cb68ea85bb9609847ba9beb0e720c902cd3330d7c286901a73e6c2e272c3f04166cf9a47bb6f80097f19dde8ce3a'
- '40fb95bd303cd59731d2dfd68da40032affa4bdcd07c7a5831109141e2768e18571231589375c8d97397eefebe5bf1c086dc255be8179906226c6e6c995a4f84')
- pkgver() {
- cd RetroArch
- git describe --tags | sed 's/^v//'
- }
- prepare() {
- cd RetroArch
- patch -Np1 -i ../retroarch-config.patch
- git cherry-pick -n 685948368e6b28b97e1b91bdfe5921519359a033 # FS#66843
- echo "applying disable-auto-update.patch"
- patch -Np1 -i ${srcdir}/disable-auto-update.patch
- }
- build() {
- cd RetroArch
- ./configure \
- --prefix=/usr \
- --disable-builtinflac \
- --disable-builtinmbedtls \
- --disable-builtinzlib \
- --disable-cg \
- --disable-jack \
- --disable-oss \
- --disable-sdl \
- --enable-dbus
- make
- make -C libretro-common/audio/dsp_filters
- make -C gfx/video_filters
- }
- package() {
- cd RetroArch
- make DESTDIR="${pkgdir}" install
- install -Dm 644 libretro-common/audio/dsp_filters/*.{dsp,so} -t "${pkgdir}"/usr/lib/retroarch/filters/audio/
- install -Dm 644 gfx/video_filters/*.{filt,so} -t "${pkgdir}"/usr/lib/retroarch/filters/video/
- }
|