commit:     74e14a7d0ae4a365d08bdcc31bff99092dc068a6
Author:     Nowa Ammerlaan <nowa <AT> gentoo <DOT> org>
AuthorDate: Wed Dec  3 16:55:32 2025 +0000
Commit:     Nowa Ammerlaan <nowa <AT> gentoo <DOT> org>
CommitDate: Wed Dec  3 16:59:07 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=74e14a7d

media-video/popcorntime-bin: update src_uri and unbundle nwjs

The checksum at the new url is different, but the difference is only
in libatomic.so, which we never installed in the first place.

While digging into this I decided to unbundle nwjs completely which
cleans this up a lot and makes it possible to potentially push the
version of nwjs up. I tried version 100 but this did not work for
me, so pinning to the version that is bundled upstream for the time
being.

Closes: https://bugs.gentoo.org/963350
Closes: https://bugs.gentoo.org/927409
Signed-off-by: Nowa Ammerlaan <nowa <AT> gentoo.org>

 media-video/popcorntime-bin/Manifest               |  2 +-
 ...1-r1.ebuild => popcorntime-bin-0.5.1-r2.ebuild} | 56 ++++++++--------------
 2 files changed, 21 insertions(+), 37 deletions(-)

diff --git a/media-video/popcorntime-bin/Manifest 
b/media-video/popcorntime-bin/Manifest
index d0adbee6aadd..28968d6e3ff5 100644
--- a/media-video/popcorntime-bin/Manifest
+++ b/media-video/popcorntime-bin/Manifest
@@ -2,4 +2,4 @@ DIST Popcorn-Time-0.4.9-amd64.deb 101129244 BLAKE2B 
a36d4ef4702ec9dd6b353ad0c0dd
 DIST Popcorn-Time-0.4.9-i386.deb 104225348 BLAKE2B 
d162f6afc7f57b2cc1ddf8d14a044cdb23a010b6949432418092b1ddfc778197298e61e3e1f0778ddf8becd57ecb72be78a55e39ef02bf6981c0d9e02844a08a
 SHA512 
5513a0e6a7e49a54ce4bca2cd16e82c763cc16a7d92bf6661e18ee6eecceb3d61043c3e106136ad286c85921de86033371abcc602112a3781b1a9e12ce73c660
 DIST Popcorn-Time-0.5.0-amd64.deb 154055688 BLAKE2B 
e099038e6cd6f3a214209243c0ab3791b607b2c127ea92b8f1a024f64b0ad1fbea7d1f108619a64a40f4531b5b8e1f0cce3371abc30beadf1b4a4decedf7e3dd
 SHA512 
b81ab4c9a2af1dde80b1fea883d481a64ab04babfc3faa5eec993a8f07ab09f0b6bab7c36292988de375cd70f3ce03f325cd833f083072f2aa900191ef0092bf
 DIST Popcorn-Time-0.5.0-i386.deb 159146908 BLAKE2B 
2eebf6bd8c473b68dbd8019ae85155b85f249d9b2e5ec74d467606dc6b455b5e03413d6394d2b220eb70326a6b45bd25386a04fc8de546256b49af6b4774cdcd
 SHA512 
6a45fe9c977fbadeb21133a67fb16fa0795b2e7d7af24e5a0e72c57963d11674de03fec89880d61cd7a2f218efc6db8666a1878e12628b346e4f5b6afc03bfa5
-DIST Popcorn-Time-0.5.1-amd64.deb 150323412 BLAKE2B 
6c15e01ba8d9a1f6efac0b663b6112a52a5c5aa82b93e627bacad4e1c8e3c29b81898769dc16e58cc0adc6f4f1684c66063a2ded8b6236adebd8c5f3f0168f67
 SHA512 
ad6646b8f1e6f4ffa40ab4276fabb957a418c764442bca3a775df4af4a6621e9514ef22ceaf435025d8aa515e9bf7a8490f285faacc824c3f26ccf6e5dfe5f79
+DIST popcorntime-bin-0.5.1-r2-amd64.deb 150327218 BLAKE2B 
230fa548d2f47fa774164704aef703f75bf543fb666ce73300bc1c56b1ee1b3133e229d02608c7584b72f81550c1bc480b8368128efdb38b77ee4061dac44224
 SHA512 
de2a3538da8e98d5d8ba3adc88355adec1c6c681a6bf82a46c678a38e1989d5754659e6f9f9dab9c197ec507d0c90b6b60ca3a068f861abb0cbbbf7020f68a97

diff --git a/media-video/popcorntime-bin/popcorntime-bin-0.5.1-r1.ebuild 
b/media-video/popcorntime-bin/popcorntime-bin-0.5.1-r2.ebuild
similarity index 59%
rename from media-video/popcorntime-bin/popcorntime-bin-0.5.1-r1.ebuild
rename to media-video/popcorntime-bin/popcorntime-bin-0.5.1-r2.ebuild
index e8fb9e1cdf91..4e7189f8db6f 100644
--- a/media-video/popcorntime-bin/popcorntime-bin-0.5.1-r1.ebuild
+++ b/media-video/popcorntime-bin/popcorntime-bin-0.5.1-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2019-2024 Gentoo Authors
+# Copyright 2019-2025 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
@@ -12,11 +12,10 @@ CHROMIUM_LANGS="
 inherit chromium-2 desktop unpacker xdg
 
 DESCRIPTION="BitTorrent client that includes an integrated media player"
-HOMEPAGE="https://github.com/popcorn-official/popcorn-desktop";
-SRC_URI="https://github.com/popcorn-official/popcorn-desktop/releases/download/v${PV}/Popcorn-Time-${PV}-amd64.deb";
+HOMEPAGE="https://github.com/popcorn-time-ru/popcorn-desktop";
+SRC_URI="https://github.com/popcorn-time-ru/popcorn-desktop/releases/download/v${PV}/Popcorn-Time-${PV}-amd64.deb
 -> ${PF}-amd64.deb"
 S="${WORKDIR}"
 
-# Electron bundles a bunch of things
 LICENSE="
        MIT BSD BSD-2 BSD-4 AFL-2.1 Apache-2.0 Ms-PL GPL-2 LGPL-2.1 APSL-2
        unRAR OFL-1.1 CC-BY-SA-3.0 MPL-2.0 android public-domain 
all-rights-reserved
@@ -26,31 +25,7 @@ KEYWORDS="-* ~amd64"
 RESTRICT="bindist mirror"
 
 RDEPEND="
-       >=app-accessibility/at-spi2-core-2.46.0:2
-       dev-libs/expat
-       dev-libs/nspr
-       dev-libs/nss
-       media-libs/alsa-lib
-       net-print/cups
-       sys-apps/dbus
-       sys-libs/glibc
-       x11-libs/cairo
-       x11-libs/gdk-pixbuf
-       x11-libs/gtk+:3
-       x11-libs/libX11
-       x11-libs/libxcb
-       x11-libs/libxkbcommon
-       x11-libs/libXcomposite
-       x11-libs/libXcursor
-       x11-libs/libXdamage
-       x11-libs/libXext
-       x11-libs/libXfixes
-       x11-libs/libXi
-       x11-libs/libXrandr
-       x11-libs/libXrender
-       x11-libs/libXScrnSaver
-       x11-libs/libXtst
-       x11-libs/pango
+       ~dev-libs/nwjs-0.86.0
 "
 
 QA_PREBUILT="opt/Popcorn-Time/*"
@@ -82,17 +57,26 @@ src_install() {
        local DESTDIR="/opt/Popcorn-Time"
        pushd "opt/Popcorn-Time" || die
 
-       exeinto "${DESTDIR}/lib"
-       doexe lib/*.so
-
-       insinto "${DESTDIR}/lib"
-       doins *.json
+       nwjs_files=(
+               chrome_crashpad_handler
+               icudtl.dat
+               lib
+               nw
+               nw_100_percent.pak
+               nw_200_percent.pak
+               resources.pak
+               v8_context_snapshot.bin
+       )
+
+       for file in ${nwjs_files[@]}; do
+               dosym ."./nwjs/${file}" "${DESTDIR}/${file}"
+       done
 
        exeinto "${DESTDIR}"
-       doexe Popcorn-Time nwjc minidump_stackwalk chromedriver 
chrome_crashpad_handler
+       doexe Popcorn-Time nwjc minidump_stackwalk chromedriver
 
        insinto "${DESTDIR}"
-       doins *.pak *.bin *.json *.dat
+       doins package.json git.json
        insopts -m0755
        doins -r locales src node_modules
 

Reply via email to