Advertisement
Guest User

Untitled

a guest
Feb 28th, 2018
396
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.86 KB | None | 0 0
  1. # Maintainer: Sanpi <sanpi+aur@homecomputing.fr>
  2. pkgname=rpcs3
  3. pkgver=0.0.5
  4. pkgrel=1
  5. pkgdesc='Open-source Sony PlayStation 3 Emulator'
  6. arch=('x86_64')
  7. url='https://rpcs3.net/'
  8. license=('GPL2')
  9. depends=('alsa-lib' 'glew1.13' 'hicolor-icon-theme' 'libudev.so'
  10.     'ncurses5-compat-libs' 'openal' 'qt5-base' 'vulkan-icd-loader' 'yaml-cpp')
  11. makedepends=('cmake' 'boost')
  12. options=('!strip')
  13. source=("https://github.com/RPCS3/$pkgname/archive/v$pkgver.tar.gz"
  14.     'GSL.tar.gz::https://github.com/Microsoft/GSL/archive/fc5fce4f4f8d64fbda523d1b0d55115f5ca68774.tar.gz'
  15.     'cereal.tar.gz::https://github.com/USCiLab/cereal/archive/v1.2.0.tar.gz'
  16.     'ffmpeg.tar.gz::https://github.com/hrydgard/ppsspp-ffmpeg/archive/7b7ae7b06705bf5539b222e77c779d4b649b53ef.tar.gz'
  17.     'hidapi.tar.gz::https://github.com/RPCS3/hidapi/archive/ca39ce8939e490ffcadb38ff978447aac1c17662.tar.gz'
  18.     'libpng.tar.gz::https://github.com/RPCS3/libpng/archive/1dcba4d6eb1bad9500be877cbd1b0442fa92cfa6.tar.gz'
  19.     'pugixml.tar.gz::https://github.com/RPCS3/pugixml/archive/257fbb4e1b09b0f1a6b2020ae2db190b87c8f9c7.tar.gz'
  20.     'zlib.tar.gz::https://github.com/madler/zlib/archive/v1.2.11.tar.gz'
  21.     'Vulkan-LoaderAndValidationLayers.tar.gz::https://github.com/KhronosGroup/Vulkan-LoaderAndValidationLayers/archive/28d93dfc0f24d65237fd773d74a284bf6e399222.tar.gz'
  22.     'glslang.tar.gz::https://github.com/KhronosGroup/glslang/archive/e22e3473958e9bf3536f6c2133d66e5808816b78.tar.gz'
  23.     'asmjit.tar.gz::https://github.com/kobalicek/asmjit/archive/673dcefaa048c5f5a2bf8b85daf8f7b9978d018a.tar.gz'
  24.     'llvm.tar.gz::https://github.com/llvm-mirror/llvm/archive/4423e351176a92975739dd4ea43c2ff5877236ae.tar.gz'
  25.     'optional.tar.gz::https://github.com/akrzemi1/Optional/archive/f27e79084a9176672ed1eae50b3397fa8035d50d.tar.gz'
  26.     'git-version.h')
  27.  
  28. sha256sums=('a33a208076e7bc31e2a4023a270e4769c1ae13463fe16a4fcbe3ad7915fba7b0'
  29.             '0699d2fbfff96f09b170c5d5d93a7d782bf028a4fbe3c7cc9c5edfedf1124b2d'
  30.             '1ccf3ed205a7a2f0d6a060415b123f1ae0d984cd4435db01af8de11a2eda49c1'
  31.             '1596acf40444d17e17ef574b9ad8c7f2de9cbc429273da0b90883bffdb493071'
  32.             '408e65ce23481bdb289f01930602afc36c238e41ffcc7e4915fb8457799c24bb'
  33.             'c8fbec2f447b2e09b68b6970ee8c3e5cdd5775aff9ec1e2db6ed5f06fc273312'
  34.             'b5a1f24be920f86c76503a1e856da5b86fdeb98b5a4e3f30c929af9c5fdc0d6c'
  35.             '629380c90a77b964d896ed37163f5c3a34f6e6d897311f1df2a7016355c45eff'
  36.             '24417e030a734557b2e424d2446602c8efe5e8cc306e7da68fb3812d125e5afc'
  37.             'dbb08ec1a3d73c997fe5226320192aaf0cf881412e0956a3bd9aefd7881c3e76'
  38.             '9c59802895a7812d6ce63f25abf9ad75fe651ab7b550d79cd266fee34bfedfeb'
  39.             '16dc99ccbe614bba047f35f4338a23fc0f9e071d4fcca65dc4fd211ecf2a7254'
  40.             '0e7fc73bf95be5a8fe92373c68dab07b09646fba7d9b76eb047a1b665f4e45c6'
  41.             '4602a47515c0a976da699931358a25e9b9f3c953d2abff9c862c6be9ba2708a6')
  42.  
  43. prepare()
  44. {
  45.     cd "$pkgname-$pkgver"
  46.  
  47.     rmdir 3rdparty/GSL
  48.     ln --symbolic --force ../../GSL-fc5fce4f4f8d64fbda523d1b0d55115f5ca68774/ 3rdparty/GSL
  49.     rmdir 3rdparty/cereal
  50.     ln --symbolic --force ../../cereal-1.2.0 3rdparty/cereal
  51.     rmdir 3rdparty/ffmpeg
  52.     ln --symbolic --force ../../ppsspp-ffmpeg-7b7ae7b06705bf5539b222e77c779d4b649b53ef 3rdparty/ffmpeg
  53.     rmdir 3rdparty/hidapi
  54.     ln --symbolic --force ../../hidapi-ca39ce8939e490ffcadb38ff978447aac1c17662 3rdparty/hidapi
  55.     rmdir 3rdparty/libpng
  56.     ln --symbolic --force ../../libpng-1dcba4d6eb1bad9500be877cbd1b0442fa92cfa6 3rdparty/libpng
  57.     rmdir 3rdparty/Optional
  58.     ln --symbolic --force ../../Optional-f27e79084a9176672ed1eae50b3397fa8035d50d 3rdparty/Optional
  59.     rmdir 3rdparty/pugixml
  60.     ln --symbolic --force ../../pugixml-257fbb4e1b09b0f1a6b2020ae2db190b87c8f9c7 3rdparty/pugixml
  61.     rmdir 3rdparty/zlib
  62.     ln --symbolic --force ../../zlib-1.2.11 3rdparty/zlib
  63.     rmdir Vulkan/Vulkan-LoaderAndValidationLayers
  64.     ln --symbolic --force ../../Vulkan-LoaderAndValidationLayers-85926a33d427ee62f395a50886db980127063c72 Vulkan/Vulkan-LoaderAndValidationLayers
  65.     rmdir Vulkan/glslang
  66.     ln --symbolic --force ../../glslang-e22e3473958e9bf3536f6c2133d66e5808816b78 Vulkan/glslang
  67.     rmdir asmjit
  68.     ln --symbolic --force ../asmjit-673dcefaa048c5f5a2bf8b85daf8f7b9978d018a asmjit
  69.     rmdir llvm
  70.     ln --symbolic --force ../llvm-4423e351176a92975739dd4ea43c2ff5877236ae llvm
  71.  
  72.     if [ ! -d build ]
  73.     then
  74.         mkdir build
  75.     fi
  76.  
  77.     cd build
  78.  
  79.     cmake .. \
  80.         -DCMAKE_BUILD_TYPE='Release' \
  81.         -DCMAKE_INSTALL_PREFIX='/usr' \
  82.         -DCMAKE_EXE_LINKER_FLAGS='-ldl -lyaml-cpp' \
  83.         -DCMAKE_SKIP_RPATH='ON' \
  84.         -DUSE_SYSTEM_FFMPEG='ON' \
  85.         -DUSE_SYSTEM_LIBPNG='ON'
  86.  
  87.     cp ../../git-version.h ../rpcs3/
  88. }
  89.  
  90. build()
  91. {
  92.     cd "$pkgname-$pkgver/build"
  93.  
  94.     make
  95. }
  96.  
  97. package()
  98. {
  99.     cd "$pkgname-$pkgver/build"
  100.  
  101.     make DESTDIR="$pkgdir" install
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement