From 4f6db00f02f308d0a70742c9466d6ec2f76157b0 Mon Sep 17 00:00:00 2001 From: John Date: Sun, 12 Jul 2020 17:21:26 +0200 Subject: [PATCH] New package: rpcs3-0.0.12 [ci skip] --- srcpkgs/rpcs3/patches/systemlibusb.patch | 32 +++++++ srcpkgs/rpcs3/template | 110 +++++++++++++++++++++++ srcpkgs/rpcs3/update | 2 + 3 files changed, 144 insertions(+) create mode 100644 srcpkgs/rpcs3/patches/systemlibusb.patch create mode 100644 srcpkgs/rpcs3/template create mode 100644 srcpkgs/rpcs3/update diff --git a/srcpkgs/rpcs3/patches/systemlibusb.patch b/srcpkgs/rpcs3/patches/systemlibusb.patch new file mode 100644 index 00000000000..a021a72f09f --- /dev/null +++ b/srcpkgs/rpcs3/patches/systemlibusb.patch @@ -0,0 +1,32 @@ +--- CMakeLists.txt 2020-06-30 23:35:17.000000000 +0200 ++++ - 2020-07-12 16:49:06.919595891 +0200 +@@ -21,6 +21,7 @@ + option(USE_LIBEVDEV "libevdev-based joystick support" ON) + option(USE_DISCORD_RPC "Discord rich presence integration" ON) + option(USE_SYSTEM_ZLIB "Prefer system ZLIB instead of the builtin one" ON) ++option(USE_SYSTEM_LIBUSB "Prefer system libusb instead of the builtin one" OFF) + option(USE_VULKAN "Vulkan render backend" ON) + option(USE_PRECOMPILED_HEADERS "Use precompiled headers" ON) + +--- 3rdparty/CMakeLists.txt 2020-07-12 16:51:20.296291886 +0200 ++++ - 2020-07-12 17:02:50.406991733 +0200 +@@ -129,9 +129,16 @@ + target_link_libraries(3rdparty_hidapi INTERFACE hidapi-libusb usb) + endif() + +- +-# libusb +-if(CMAKE_SYSTEM MATCHES "DragonFly|FreeBSD") ++# libusb ++if(USE_SYSTEM_LIBUSB) ++ pkg_check_modules(LIBUSB REQUIRED libusb-1.0) ++ if(LIBUSB_FOUND) ++ add_library(usb-1.0-static INTERFACE) ++ target_include_directories(usb-1.0-static SYSTEM ++ INTERFACE ${LIBUSB_INCLUDE_DIRS}) ++ target_link_libraries(usb-1.0-static INTERFACE ${LIBUSB_LDFLAGS}) ++ endif() ++elseif(CMAKE_SYSTEM MATCHES "DragonFly|FreeBSD") + # Always use system libusb as reference implementation isn't supported + add_library(usb-1.0-static INTERFACE) + target_link_libraries(usb-1.0-static INTERFACE usb) diff --git a/srcpkgs/rpcs3/template b/srcpkgs/rpcs3/template new file mode 100644 index 00000000000..e627205027e --- /dev/null +++ b/srcpkgs/rpcs3/template @@ -0,0 +1,110 @@ +# Template file for 'rpcs3' +pkgname=rpcs3 +version=0.0.12 +revision=1 +ffmpeg_commit=e5fb13bbb07ac3ba2e1998e2f5688f3714870d93 +asmjit_commit=fc251c914e77cd079e58982cdab00a47539d7fc5 +llvm_commit=f5679565d34863e2f5917f6bb6d3867760862a1e +glslang_commit=3ee5f2f1d3316e228916788b300d786bb574d337 +spirv_tools_commit=895927bd3f2d653f40cebab55aa6c7eabde30a86 +spirv_headers_commit=3fdabd0da2932c276b25b9b4a988ba134eba1aa6 +cereal_commit=60c69df968d1c72c998cd5f23ba34e2e3718a84b +zlib_commit=cacf7f1d4e3d44d871b605da3b647f07d718623f +hidapi_commit=9220f5e77c27b8b3717b277ec8d3121deeb50242 +pugixml_commit=8bf806c035373bd0723a85c0820cfd5c804bf6cd +xxHash_commit=7cc9639699f64b750c0b82333dced9ea77e8436e +yaml_cpp_commit=6a211f0bc71920beef749e6c35d7d1bcc2447715 +libpng_commit=eddf9023206dc40974c26f589ee2ad63a4227a1e +libusb_commit=e782eeb2514266f6738e242cdcb18e3ae1ed06fa +FAudio_commit=9c7d2d1430c9dbe4e67c871dfe003b331f165412 +span_commit=9d7559aabdebf569cab3480a7ea2a87948c0ae47 +curl_commit=aa1a12cb234bd31c6058d04c398a159d06b85889 +wolfssl_commit=d0749c65498672462b88fc8be5ea066cf65067f1 +archs="x86_64*" # The build system (and probably some code) assumes x86_64 +build_style=cmake +configure_args="-DUSE_SYSTEM_FFMPEG=ON -DUSE_SYSTEM_LIBUSB=ON" +hostmakedepends="python3 pkg-config" +makedepends="zlib-devel qt5-devel Vulkan-Headers SDL2-devel libopenal-devel + flatbuffers-devel glew-devel libatomic-devel ffmpeg-devel" +short_desc="PS3 emulator" +maintainer="John " +license="GPL-3.0-or-later" +homepage="https://rpcs3.net/" +distfiles="https://github.com/RPCS3/rpcs3/archive/v${version}.tar.gz + https://github.com/RPCS3/ffmpeg-core/archive/${ffmpeg_commit}.tar.gz + https://github.com/kobalicek/asmjit/archive/${asmjit_commit}.tar.gz + https://github.com/RPCS3/llvm-mirror/archive/${llvm_commit}.tar.gz + https://github.com/KhronosGroup/glslang/archive/${glslang_commit}.tar.gz + https://github.com/KhronosGroup/SPIRV-Tools/archive/${spirv_tools_commit}.tar.gz + https://github.com/KhronosGroup/SPIRV-Headers/archive/${spirv_headers_commit}.tar.gz + https://github.com/RPCS3/cereal/archive/${cereal_commit}.tar.gz + https://github.com/madler/zlib/archive/${zlib_commit}.tar.gz + https://github.com/RPCS3/hidapi/archive/${hidapi_commit}.tar.gz + https://github.com/zeux/pugixml/archive/${pugixml_commit}.tar.gz + https://github.com/Cyan4973/xxHash/archive/${xxHash_commit}.tar.gz + https://github.com/RPCS3/yaml-cpp/archive/${yaml_cpp_commit}.tar.gz + https://github.com/glennrp/libpng/archive/${libpng_commit}.tar.gz + https://github.com/libusb/libusb/archive/${libusb_commit}.tar.gz + https://github.com/FNA-XNA/FAudio/archive/${FAudio_commit}.tar.gz + https://github.com/tcbrindle/span/archive/${span_commit}.tar.gz + https://github.com/RipleyTom/curl/archive/${curl_commit}.tar.gz + https://github.com/RipleyTom/wolfssl/archive/${wolfssl_commit}.tar.gz" +checksum="5a55201f8e5f8a1757e08e5e07bd6bac6e49fa1a5643a7b843f5bc7b71e023af + 08e05c58cf2b85ef6b7077ed4f6b9bf34101f9839ee6f0c57c3bd633df2a5d70 + fc804065cedaa0c6432df62c6effbf1c387907faf089e82794dd6d5429d6c51f + bc05babfb7f27fbe2e69fc1bcae70a4679a413dafafeb04621a61e76ba0a0fe1 + 7b2f8b93958c7594942f730659c00dec0bffeafaa6853b67b5f72f915c287b1f + 4327ea5a7e98979061bd229ff87763d5963acf696e145c5b99b0b3e5cb425d5e + 61874b108c90ba17e7cde74b92a40bf1cf6ce6d66a30c5ea932e9cfb5df94dc4 + aa4da10c5d292de73275e1f8b9390ecc519aaccd4debcd642de79689c246b326 + 6d4d6640ca3121620995ee255945161821218752b551a1a180f4215f7d124d45 + fffe45442204328bb496cf746be8586b1ac120d3f4e18531b2af04df99b603a0 + c2a717088b6377fff8c28b31f25fdf30dee78ea4b5c5261c884416fac63536b9 + 0d1e2b4ae15f98acc49084e23ba94853dba2b0f654865ecedb1072b3959421bf + fe37ffdc4c91e943976c9abae9c0f9153911de68173dc8b9fd36447cf52e3fbb + b1484ff1ae3711084b6dd8a880d0e560fa1c5f6d1c5a87a04a207c4bc3d315af + 018378aa4af4772265bb10e01f415a4c242de9fd4abfc31b0cc198eebdf83e57 + 02b1e07e85f578cb145a8a3dd14ce53ee0816744d71183f4b8a6090a5b194ed3 + 86abe8635bdf555b948d318544b0595ef0c2e710e85f885b581f3ae08fb7e38c + f307bbf2660f5ab2785a651c4726f542a5f04fa44264d769c8960e9538c46b49 + 0d715352551356135c18f7f16c38cc6689d0124a3b5a9c46d31479820f47b081" +nopie=yes + +post_extract() { + rmdir -v ${wrksrc}/3rdparty/ffmpeg + mv ${wrksrc}/../ffmpeg-core-${ffmpeg_commit} ${wrksrc}/3rdparty/ffmpeg + rmdir -v ${wrksrc}/asmjit + mv ${wrksrc}/../asmjit-${asmjit_commit} ${wrksrc}/asmjit + rmdir -v ${wrksrc}/llvm + mv ${wrksrc}/../llvm-mirror-${llvm_commit} ${wrksrc}/llvm + rmdir -v ${wrksrc}/Vulkan/glslang + mv ${wrksrc}/../glslang-${glslang_commit} ${wrksrc}/Vulkan/glslang + rmdir -v ${wrksrc}/Vulkan/spirv-tools + mv ${wrksrc}/../SPIRV-Tools-${spirv_tools_commit} ${wrksrc}/Vulkan/spirv-tools + rmdir -v ${wrksrc}/Vulkan/spirv-headers + mv ${wrksrc}/../SPIRV-Headers-${spirv_headers_commit} ${wrksrc}/Vulkan/spirv-headers + rmdir -v ${wrksrc}/3rdparty/cereal + mv ${wrksrc}/../cereal-${cereal_commit} ${wrksrc}/3rdparty/cereal + rmdir -v ${wrksrc}/3rdparty/zlib + mv ${wrksrc}/../zlib-${zlib_commit} ${wrksrc}/3rdparty/zlib + rmdir -v ${wrksrc}/3rdparty/hidapi + mv ${wrksrc}/../hidapi-${hidapi_commit} ${wrksrc}/3rdparty/hidapi + rmdir -v ${wrksrc}/3rdparty/pugixml + mv ${wrksrc}/../pugixml-${pugixml_commit} ${wrksrc}/3rdparty/pugixml + rmdir -v ${wrksrc}/3rdparty/xxHash + mv ${wrksrc}/../xxHash-${xxHash_commit} ${wrksrc}/3rdparty/xxHash + rmdir -v ${wrksrc}/3rdparty/yaml-cpp + mv ${wrksrc}/../yaml-cpp-${yaml_cpp_commit} ${wrksrc}/3rdparty/yaml-cpp + rmdir -v ${wrksrc}/3rdparty/libpng + mv ${wrksrc}/../libpng-${libpng_commit} ${wrksrc}/3rdparty/libpng + rmdir -v ${wrksrc}/3rdparty/libusb + mv ${wrksrc}/../libusb-${libusb_commit} ${wrksrc}/3rdparty/libusb + rmdir -v ${wrksrc}/3rdparty/FAudio + mv ${wrksrc}/../FAudio-${FAudio_commit} ${wrksrc}/3rdparty/FAudio + rmdir -v ${wrksrc}/3rdparty/span + mv ${wrksrc}/../span-${span_commit} ${wrksrc}/3rdparty/span + rmdir -v ${wrksrc}/3rdparty/curl + mv ${wrksrc}/../curl-${curl_commit} ${wrksrc}/3rdparty/curl + rmdir -v ${wrksrc}/3rdparty/wolfssl + mv ${wrksrc}/../wolfssl-${wolfssl_commit} ${wrksrc}/3rdparty/wolfssl +} diff --git a/srcpkgs/rpcs3/update b/srcpkgs/rpcs3/update new file mode 100644 index 00000000000..598f5a31c50 --- /dev/null +++ b/srcpkgs/rpcs3/update @@ -0,0 +1,2 @@ +site=https://github.com/RPCS3/rpcs3/tags +pattern='/archive/v\K[\d\.]+(?=\.tar\.gz")'