comio / plex-overlay

Plex Media Server & more for your Gentoo Linux
22 stars 4 forks source link

Install fails on x86 #23

Closed rugubara closed 3 years ago

rugubara commented 3 years ago

The included patch failed to apply

home64 ~ # less /var/tmp/portage/media-tv/plex-media-server-1.21.0/work/usr/lib/plexmediaserver/lib/plexmediaserver.service.rej

--- usr/lib/plexmediaserver/lib/plexmediaserver.service.old 2020-01-29 08:50:39.856491924 +0100 +++ usr/lib/plexmediaserver/lib/plexmediaserver.service 2020-01-29 08:51:49.068249688 +0100 @@ -12,7 +12,8 @@ export PLEX_MEDIA_SERVER_INFO_VENDOR="$(grep ^NAME= /etc/os-release | awk -F= "{print \$2}" | tr -d \" )"; \ export PLEX_MEDIA_SERVER_INFO_DEVICE="PC"; \ export PLEX_MEDIA_SERVER_INFO_MODEL="$(uname -m)"; \ -export PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION="$(grep ^VERSION= /etc/os-release | awk -F= "{print \$2}" | tr -d \" )"; \ +export GENTOO_PROFILE="readlink /etc/portage/make.profile"; \ +export PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION="$${GENTOO_PROFILE#.*/profiles/}"; \ export LD_LIBRARY_PATH=/usr/lib/plexmediaserver/lib; \ exec "/usr/lib/plexmediaserver/Plex Media Server"' Type=simple ~

Bigun commented 3 years ago

Emerging (1 of 1) media-tv/plex-media-server-1.21.0-r1::plex-overlay

  • plexmediaserver_1.21.0.3608-f7262c352_i386.deb BLAKE2B SHA512 size ;-) ... [ ok ] Unpacking source... Unpacking plexmediaserver_1.21.0.3608-f7262c352_i386.deb to /var/tmp/portage/media-tv/plex-media-server-1.21.0-r1/work Unpacking data.tar.xz to /var/tmp/portage/media-tv/plex-media-server-1.21.0-r1/work Source unpacked in /var/tmp/portage/media-tv/plex-media-server-1.21.0-r1/work Preparing source in /var/tmp/portage/media-tv/plex-media-server-1.21.0-r1/work ...
  • Applying plexmediamanager.desktop.new.patch ... [ ok ]
  • Applying plexmediaserver.service.patch ... patching file usr/lib/plexmediaserver/lib/plexmediaserver.service Hunk #1 FAILED at 27. 1 out of 1 hunk FAILED -- saving rejects to file usr/lib/plexmediaserver/lib/plexmediaserver.service.rej [ !! ]
  • ERROR: media-tv/plex-media-server-1.21.0-r1::plex-overlay failed (prepare phase):
  • patch -p1 failed with /var/tmp/portage/media-tv/plex-media-server-1.21.0-r1/files/plexmediaserver.service.patch
  • Call stack:
  • ebuild.sh, line 125: Called src_prepare
  • environment, line 1463: Called default
  • phase-functions.sh, line 855: Called default_src_prepare
  • phase-functions.sh, line 920: Called __eapi6_src_prepare
  • environment, line 182: Called eapply '/var/tmp/portage/media-tv/plex-media-server-1.21.0-r1/files/plexmediamanager.desktop.new.patch' '/var/tmp/portage/media-tv/plex-media-server-1.21.0-r1/files/plexmediaserver.service.patch'
  • environment, line 555: Called _eapply_patch '/var/tmp/portage/media-tv/plex-media-server-1.21.0-r1/files/plexmediaserver.service.patch'
  • environment, line 493: Called __helpers_die 'patch -p1 failed with /var/tmp/portage/media-tv/plex-media-server-1.21.0-r1/files/plexmediaserver.service.patch'
  • isolated-functions.sh, line 112: Called die
  • The specific snippet of code:
  • die "$@"
  • If you need support, post the output of emerge --info '=media-tv/plex-media-server-1.21.0-r1::plex-overlay',
  • the complete build log and the output of emerge -pqv '=media-tv/plex-media-server-1.21.0-r1::plex-overlay'.
  • The complete build log is located at '/var/tmp/portage/media-tv/plex-media-server-1.21.0-r1/temp/build.log'.
  • The ebuild environment file is located at '/var/tmp/portage/media-tv/plex-media-server-1.21.0-r1/temp/environment'.
  • Working directory: '/var/tmp/portage/media-tv/plex-media-server-1.21.0-r1/work'
  • S: '/var/tmp/portage/media-tv/plex-media-server-1.21.0-r1/work'
JonnoN commented 3 years ago

+export PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION="$${GENTOO_PROFILE#.*/profiles/}";

^ perhaps there is an extra $ in there?

comio commented 3 years ago

I don't see any issue. Open again if you need.

JonnoN commented 3 years ago

It's still failing.

` * plexmediaserver_1.21.1.3753-b452b403c_i386.deb BLAKE2B SHA512 size ;-) ... [ ok ]

Unpacking source... Unpacking plexmediaserver_1.21.1.3753-b452b403c_i386.deb to /var/tmp/portage/media-tv/plex-media-server-1.21.1.3753/work Unpacking data.tar.xz to /var/tmp/portage/media-tv/plex-media-server-1.21.1.3753/work Source unpacked in /var/tmp/portage/media-tv/plex-media-server-1.21.1.3753/work Preparing source in /var/tmp/portage/media-tv/plex-media-server-1.21.1.3753/work ...

  • Applying plexmediamanager.desktop.new.patch ... [ ok ]
  • Applying plexmediaserver.service.patch ... patching file usr/lib/plexmediaserver/lib/plexmediaserver.service Hunk #1 FAILED at 27. 1 out of 1 hunk FAILED -- saving rejects to file usr/lib/plexmediaserver/lib/plexmediaserver.service.rej [ !! ]
  • ERROR: media-tv/plex-media-server-1.21.1.3753::plex-overlay failed (prepare phase):
  • patch -p1 failed with /var/tmp/portage/media-tv/plex-media-server-1.21.1.3753/files/plexmediaserver.service.patch
  • Call stack:
  • ebuild.sh, line 125: Called src_prepare
  • environment, line 1471: Called default
  • phase-functions.sh, line 855: Called default_src_prepare
  • phase-functions.sh, line 920: Called __eapi6_src_prepare
  • environment, line 190: Called eapply '/var/tmp/portage/media-tv/plex-media-server-1.21.1.3753/files/plexmediamanager.desktop.new.patch' '/var/tmp/portage/media-tv/plex-media-server-1.21.1.3753/files/plexmediaserver.service.patch'
  • environment, line 563: Called _eapply_patch '/var/tmp/portage/media-tv/plex-media-server-1.21.1.3753/files/plexmediaserver.service.patch'
  • environment, line 501: Called __helpers_die 'patch -p1 failed with /var/tmp/portage/media-tv/plex-media-server-1.21.1.3753/files/plexmediaserver.service.patch'
  • isolated-functions.sh, line 112: Called die
  • The specific snippet of code:
  • die "$@"
  • If you need support, post the output of emerge --info '=media-tv/plex-media-server-1.21.1.3753::plex-overlay',
  • the complete build log and the output of emerge -pqv '=media-tv/plex-media-server-1.21.1.3753::plex-overlay'.
  • The complete build log is located at '/var/tmp/portage/media-tv/plex-media-server-1.21.1.3753/temp/build.log'.
  • The ebuild environment file is located at '/var/tmp/portage/media-tv/plex-media-server-1.21.1.3753/temp/environment'.
  • Working directory: '/var/tmp/portage/media-tv/plex-media-server-1.21.1.3753/work'
  • S: '/var/tmp/portage/media-tv/plex-media-server-1.21.1.3753/work'

Failed to emerge media-tv/plex-media-server-1.21.1.3753, Log file:

'/var/tmp/portage/media-tv/plex-media-server-1.21.1.3753/temp/build.log'

packrat1 /var/tmp/portage/media-tv/plex-media-server-1.21.1.3753/work # ls -l usr/lib/plexmediaserver/lib/plexmediaserver.service.old ls: cannot access 'usr/lib/plexmediaserver/lib/plexmediaserver.service.old': No such file or directory packrat1 /var/tmp/portage/media-tv/plex-media-server-1.21.1.3753/work # ls -l usr/lib/plexmediaserver/lib/plexmediaserver.service -rw-r--r-- 1 portage portage 1764 Dec 8 07:58 usr/lib/plexmediaserver/lib/plexmediaserver.service

`

thanks build.log emerge_info.txt emerge-pqv.txt environment.txt

Bigun commented 3 years ago

Still failing here as well, trying to update to 1.21.2.3978. Same error:

patching file usr/lib/plexmediaserver/lib/plexmediaserver.service Hunk #1 FAILED at 27. 1 out of 1 hunk FAILED -- saving rejects to file usr/lib/plexmediaserver/lib/plexmediaserver.service.rej [ !! ]

  • ERROR: media-tv/plex-media-server-1.21.2.3978::plex-overlay failed (prepare phase):
  • patch -p1 failed with /var/tmp/portage/media-tv/plex-media-server-1.21.2.3978/files/plexmediaserver.service.patch
  • Call stack:
  • ebuild.sh, line 125: Called src_prepare
  • environment, line 1466: Called default
  • phase-functions.sh, line 855: Called default_src_prepare
  • phase-functions.sh, line 920: Called __eapi6_src_prepare
  • environment, line 181: Called eapply '/var/tmp/portage/media-tv/plex-media-server-1.21.2.3978/files/plexmediamanager.desktop.new.patch' '/var/tmp/portage/media-tv/plex-media-server-1.21.2.3978/files/plexmediaserver.service.patch'
  • environment, line 557: Called _eapply_patch '/var/tmp/portage/media-tv/plex-media-server-1.21.2.3978/files/plexmediaserver.service.patch'
  • environment, line 495: Called __helpers_die 'patch -p1 failed with /var/tmp/portage/media-tv/plex-media-server-1.21.2.3978/files/plexmediaserver.service.patch'
  • isolated-functions.sh, line 112: Called die
  • The specific snippet of code:
  • die "$@"
Bigun commented 3 years ago

@JonnoN @rugubara

What is your ACCEPT_KEYWORDS set to?

Bigun commented 3 years ago

@comio Can you re-open, there's clearly still an issue.

comio commented 3 years ago

I think that it depends on your architecture. Maybe x86 release is different amd64. Why are you still using x86 target?

Bigun commented 3 years ago

I think that it depends on your architecture. Maybe x86 release is different amd64. Why are you still using x86 target?

It was decision made nearly 7-8 years ago, and at the time a lot of 64 bit builds were unstable. A lot has changed since then, and I'm painfully aware that nearly every system is a native 64-bit build and I need to change, but it's a matter of how much time I'm willing to give to the task, and I'm just not ready yet. Maybe when I retire the hardware and go to something new.

comio commented 3 years ago
diff -ura 32bit/usr/lib/plexmediaserver/lib/plexmediaserver.init 64bit/usr/lib/plexmediaserver/lib/plexmediaserver.init
--- 32bit/usr/lib/plexmediaserver/lib/plexmediaserver.init  2021-02-08 20:36:48.000000000 +0100
+++ 64bit/usr/lib/plexmediaserver/lib/plexmediaserver.init  2021-02-08 20:34:39.000000000 +0100
@@ -151,7 +151,6 @@
     export PLEX_MEDIA_SERVER_TMPDIR="$PlexTempDir"
     export PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="$PlexAppSuppDir"

-    export LD_LIBRARY_PATH="${PLEX_MEDIA_SERVER_HOME}/lib"
     export TMPDIR="${PlexTempDir}"
     ulimit -s "$PLEX_MEDIA_SERVER_MAX_STACK_SIZE"

diff -ura 32bit/usr/lib/plexmediaserver/lib/plexmediaserver.service 64bit/usr/lib/plexmediaserver/lib/plexmediaserver.service
--- 32bit/usr/lib/plexmediaserver/lib/plexmediaserver.service   2021-02-08 20:36:48.000000000 +0100
+++ 64bit/usr/lib/plexmediaserver/lib/plexmediaserver.service   2021-02-08 20:34:39.000000000 +0100
@@ -28,7 +28,6 @@
 export PLEX_MEDIA_SERVER_INFO_DEVICE="PC"; \
 export PLEX_MEDIA_SERVER_INFO_MODEL="$(uname -m)"; \
 export PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION="$(grep ^VERSION= /etc/os-release | awk -F= "{print \\$2}" | tr -d \\" )"; \
-export LD_LIBRARY_PATH=/usr/lib/plexmediaserver/lib; \
 exec "/usr/lib/plexmediaserver/Plex Media Server"'
 Type=simple
comio commented 3 years ago

@Bigun Can you give a try?

thanks,

luigi

Bigun commented 3 years ago

@comio

Merged successfully

comio commented 3 years ago

great

comio commented 3 years ago

BTW, I have not way to test the 32bit installation.

JonnoN commented 3 years ago

works for me, thank you!

(I'm on 32 bit because it's an old VM I haven't bothered to replace)