diff options
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 22 | ||||
-rw-r--r-- | enable-vaapi.patch | 6 |
3 files changed, 23 insertions, 13 deletions
@@ -1,6 +1,6 @@ pkgbase = chromium-dev pkgdesc = The open-source project behind Google Chrome (Dev Channel) - pkgver = 78.0.3876.0 + pkgver = 78.0.3895.5 pkgrel = 1 url = http://www.chromium.org install = chromium-dev.install @@ -40,16 +40,16 @@ pkgbase = chromium-dev optdepends = libva-vdpau-driver-chromium: HW video acceleration for NVIDIA users optdepends = libva-mesa-driver: HW video acceleration for Nouveau, R600 and RadeonSI users optdepends = libva-intel-driver: HW video acceleration for Intel G45 and HD users - source = https://commondatastorage.googleapis.com/chromium-browser-official/chromium-78.0.3876.0.tar.xz + source = https://commondatastorage.googleapis.com/chromium-browser-official/chromium-78.0.3895.5.tar.xz source = git+https://github.com/foutrelis/chromium-launcher.git source = chromium-dev.svg source = enable-vaapi.patch source = chromium-widevine-r4.patch::https://git.archlinux.org/svntogit/packages.git/plain/trunk/chromium-widevine.patch?h=packages/chromium source = chromium-skia-harmony-r2.patch::https://git.archlinux.org/svntogit/packages.git/plain/trunk/chromium-skia-harmony.patch?h=packages/chromium - sha256sums = 54db284a1a7ec02b3a517179990440d99165145eb484ad699234fb55edc43f53 + sha256sums = d8a4f9d0439af5e293cfecbd8f6b3a0630255ad99d2e962c65400f6237fd82d7 sha256sums = SKIP sha256sums = dd2b5c4191e468972b5ea8ddb4fa2e2fa3c2c94c79fc06645d0efc0e63ce7ee1 - sha256sums = 3cf77d5c90f46fa25f51a6c355f637395e2af84d584350fca406ebf5c3866e76 + sha256sums = 4e08be7d28b5b00134fffccef7e2aed0063215d74a145206051894cd155f0637 sha256sums = d081f2ef8793544685aad35dea75a7e6264a2cb987ff3541e6377f4a3650a28b sha256sums = 771292942c0901092a402cc60ee883877a99fb804cb54d568c8c6c94565a48e1 @@ -15,7 +15,7 @@ _use_wayland=0 # Build Wayland NOTE: extremely experimental and don't ## -- Package and components information -- ## ############################################## pkgname=chromium-dev -pkgver=78.0.3876.0 +pkgver=78.0.3895.5 pkgrel=1 pkgdesc="The open-source project behind Google Chrome (Dev Channel)" arch=('x86_64') @@ -92,7 +92,7 @@ sha256sums=( # Patch form Gentoo # Misc Patches - '3cf77d5c90f46fa25f51a6c355f637395e2af84d584350fca406ebf5c3866e76' + '4e08be7d28b5b00134fffccef7e2aed0063215d74a145206051894cd155f0637' # Patch from crbug (chromium bugtracker) or Arch chromium package 'd081f2ef8793544685aad35dea75a7e6264a2cb987ff3541e6377f4a3650a28b' '771292942c0901092a402cc60ee883877a99fb804cb54d568c8c6c94565a48e1' @@ -232,7 +232,7 @@ _keeplibs=( 'third_party/node/node_modules/polymer-bundler/lib/third_party/UglifyJS2' 'third_party/one_euro_filter' 'third_party/openscreen' - 'third_party/openscreen/src/third_party/tinycbor' + 'third_party/openscreen/src/third_party/tinycbor/src/src' 'third_party/ots' 'third_party/pdfium' 'third_party/pdfium/third_party/agg23' @@ -248,6 +248,7 @@ _keeplibs=( 'third_party/pffft' 'third_party/ply' 'third_party/polymer' + 'third_party/private-join-and-compute' 'third_party/protobuf' 'third_party/protobuf/third_party/six' 'third_party/pyjson5' @@ -271,6 +272,7 @@ _keeplibs=( 'third_party/swiftshader/third_party/llvm-7.0' 'third_party/swiftshader/third_party/llvm-subzero' 'third_party/swiftshader/third_party/subzero' + 'third_party/swiftshader/third_party/SPIRV-Headers/include/spirv/unified1' 'third_party/tcmalloc' 'third_party/unrar' 'third_party/usrsctp' @@ -287,7 +289,8 @@ _keeplibs=( 'third_party/webrtc/rtc_base/third_party/sigslot' 'third_party/widevine' 'third_party/woff2' - 'third_party/zlib' + 'third_party/zlib/google' + 'tools/grit/third_party/six' 'url/third_party/mozilla' 'v8/src/third_party/siphash' 'v8/src/third_party/valgrind' @@ -378,7 +381,7 @@ _use_system=( # 're2' 'snappy' 'yasm' -# 'zlib' + 'zlib' ) # Facilitate deterministic builds (taken from build/config/compiler/BUILD.gn). @@ -491,6 +494,12 @@ prepare() { patch -p1 -i "${srcdir}/enable-vaapi.patch" sed 's|/dri/|/|g' -i media/gpu/vaapi/vaapi_wrapper.cc + # Unbundle zlib + sed 's|zlib:zlib_config|zlib:system_zlib|g' -i third_party/perfetto/gn/BUILD.gn + + # # Patch from Gentoo + + # # Patch from crbug.com (chromium bugtracker), chromium-review.googlesource.com / Gerrit or Arch chromium package. # https://crbug.com/skia/6663#c10. @@ -565,6 +574,7 @@ package() { DESTDIR="${pkgdir}" \ install install -Dm644 "chromium-launcher/LICENSE" "${pkgdir}/usr/share/licenses/chromium-dev/LICENSE.launcher" + strip $STRIP_BINARIES "${pkgdir}/usr/bin/chromium-dev" pushd "chromium-${pkgver}/out/Release" &> /dev/null @@ -595,7 +605,7 @@ package() { 'libVkICD_mock_icd.so' 'swiftshader/libEGL.so' 'swiftshader/libGLESv2.so' - 'swiftshader/libvulkan.so' + 'swiftshader/libvk_swiftshader.so' ) for i in "${_libs[@]}"; do install -Dm755 "${i}" "${pkgdir}/usr/lib/chromium-dev/${i}" diff --git a/enable-vaapi.patch b/enable-vaapi.patch index 1ad3196e3e84..f2d762ec3895 100644 --- a/enable-vaapi.patch +++ b/enable-vaapi.patch @@ -285,8 +285,8 @@ Index: dev/media/gpu/vaapi/vaapi_video_decode_accelerator.cc for (size_t i = 0; i < buffers.size(); ++i) { DCHECK(requested_pic_size_ == buffers[i].size()); @@ -656,9 +663,13 @@ void VaapiVideoDecodeAccelerator::Assign - // only used as a copy destination. Therefore, the VaapiWrapper used and - // owned by |picture| is |vpp_vaapi_wrapper_|. + PictureBuffer buffer = buffers[i]; + buffer.set_size(requested_pic_size_); std::unique_ptr<VaapiPicture> picture = vaapi_picture_factory_->Create( +#if defined(OS_LINUX) && !defined(OS_ANDROID) && !defined(OS_CHROMEOS) + vaapi_wrapper_, @@ -295,7 +295,7 @@ Index: dev/media/gpu/vaapi/vaapi_video_decode_accelerator.cc ? vaapi_wrapper_ : vpp_vaapi_wrapper_, +#endif - make_context_current_cb_, bind_image_cb_, buffers[i]); + make_context_current_cb_, bind_image_cb_, buffer); RETURN_AND_NOTIFY_ON_FAILURE(picture, "Failed creating a VaapiPicture", PLATFORM_FAILURE, ); @@ -1077,6 +1088,9 @@ VaapiVideoDecodeAccelerator::GetSupporte |