media-tv/plex-media-server: add 1.41.5.9522

Signed-off-by: Joe Kappus <joe@wt.gd>
Signed-off-by: Viorel Munteanu <ceamac@gentoo.org>
This commit is contained in:
Joe Kappus
2025-03-12 15:46:48 -04:00
committed by Viorel Munteanu
parent e21bb3e9e0
commit 990bc8100c
2 changed files with 89 additions and 0 deletions

View File

@@ -6,3 +6,7 @@ DIST plexmediaserver_1.41.4.9463-630c9f557_amd64.deb 81755798 BLAKE2B 3ea0776812
DIST plexmediaserver_1.41.4.9463-630c9f557_arm64.deb 74388618 BLAKE2B 6de7f652b7dae13ce9415e302db394291a2646c28fc63fc7e263a81c34f735b51c56512a33ba8ffbe9c614900b504096543edf6d783fc1576c01c8210fcc7caa SHA512 5dc31080f3c94c915cec905c235ec3d0b779bf6d2916a58874c949d4870d3494cbfdae5dc5b5bedebacf6cf8fa2c59c19a5f3f303d8b4ab11dbfc181387e2665
DIST plexmediaserver_1.41.4.9463-630c9f557_armhf.deb 74374714 BLAKE2B ac27845b242f746fc9b7476375b040db39349c72cc7d11608e05e973b3063107e671b826a62cfa14c5585151673efbdb010971ae6ab89cbd52243cb7e20bf697 SHA512 a827d15650c95469dbdf30024bfb8419a9afe1327bc5a2b745ebee8e0d113e2329adc92176d62430ca36227293306f8e9d20ad0a6b00f4aee252116f71e8480a
DIST plexmediaserver_1.41.4.9463-630c9f557_i386.deb 75424058 BLAKE2B 6c9b3d58958c482ca10ee5610abd1f7094d5ff916559e84c5a08b77cd0a99a8e36855f0f0b2d50fbd6c61900e2e5729ea2b0cee1cc090a6f40f1b1976db6cbc6 SHA512 040dd38b6c5e0e24edf970a80cc9ebe88c524a5b984fd7dd943a9fb8fe77b019936e22f0329cce9a278c9e5f8ecafd564b7b8fd0904940cd97260fcde0d86257
DIST plexmediaserver_1.41.5.9522-a96edc606_amd64.deb 81967950 BLAKE2B ff789c3991b027f5055cf8c90b8678597a5ab3598d1a192727b8ef734fff94d8fb4cd97fd21c92882e111f84de8aa519654076abd1d24c3bcb55a17e5ea1fbab SHA512 ac09c6e9212702577004b93b22ca993b72f5c88d07c42080850f66d5f69b1cb0f390a725397d56f7e8ea7fc9943a3b23cc78c68ace4c25cba3d5d893de369927
DIST plexmediaserver_1.41.5.9522-a96edc606_arm64.deb 74470862 BLAKE2B f665f3e574b48ddaadf4f5353243025f7c3afbe19c6034352d38b380e7f1824619a65b9e81d96900d0296b22595e85a4c19150ebe8d75164688362400c4aacd9 SHA512 6582ec34ac36779fbc1efe579a81e89d036d87ed10b9696799dd1744bf41d7d82d1e9fe60eb59394e6de8c56ccf7efd76e7a621c5a52f16e225262bd7971c43f
DIST plexmediaserver_1.41.5.9522-a96edc606_armhf.deb 74385290 BLAKE2B 4e690a1ed713fcce4936fa79520b3aae570f4ed18e65e7f2c7f0dd96b5fa6cb8a7c44f1fe6a5d5275a632d3d857ad0874d1324a9257c1cb4456fae86e457cec0 SHA512 f2bde799d12de6d29bb4eba9a21767ffba1a771c6e36596d60c1b5cc6db7287565927198fb166d0984edf6e19076b762f0871c759dd27ca667260360e07105b1
DIST plexmediaserver_1.41.5.9522-a96edc606_i386.deb 75549130 BLAKE2B 05ff3cb7b3f5df66ffe6b039560a94da840d4b3efd049872bed113f827262906bff8f5f60522a3b7833c17064b9382f5e5c5f9222f6cfcdb7fd4255a0d537bf4 SHA512 0385d6ad90cf346f0d42c873768ff05918fa07912eb97364b1c736b80d2f164e264922b83a4008d5368ac46dcafbf36fe86ce244c1ea12cfbf378ed41ca2c635

View File

@@ -0,0 +1,85 @@
# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit readme.gentoo-r1 systemd unpacker pax-utils
MY_PV="${PV}-a96edc606"
MY_URI="https://downloads.plex.tv/plex-media-server-new"
DESCRIPTION="Free media library that is intended for use with a plex client"
HOMEPAGE="https://www.plex.tv/"
SRC_URI="
amd64? ( ${MY_URI}/${MY_PV}/debian/plexmediaserver_${MY_PV}_amd64.deb )
arm? ( ${MY_URI}/${MY_PV}/debian/plexmediaserver_${MY_PV}_armhf.deb )
arm64? ( ${MY_URI}/${MY_PV}/debian/plexmediaserver_${MY_PV}_arm64.deb )
x86? ( ${MY_URI}/${MY_PV}/debian/plexmediaserver_${MY_PV}_i386.deb )
"
S="${WORKDIR}"
LICENSE="Plex"
SLOT="0"
KEYWORDS="-* ~amd64 ~arm ~arm64 ~x86"
RESTRICT="bindist"
DEPEND="
acct-group/plex
acct-user/plex"
RDEPEND="${DEPEND}"
PATCHES=(
"${FILESDIR}/${PN}.service.patch"
)
QA_DESKTOP_FILE="usr/share/applications/plexmediamanager.desktop"
QA_PREBUILT="*"
QA_MULTILIB_PATHS=(
"usr/lib/plexmediaserver/lib/.*"
"usr/lib/plexmediaserver/Resources/Python/lib/python2.7/.*"
"usr/lib/plexmediaserver/Resources/Python/lib/python2.7/lib-dynload/_hashlib.so"
)
src_install() {
# Remove Debian specific files
rm -r "usr/share/doc" || die
# Copy main files over to image and preserve permissions so it is portable
cp -rp usr/ "${ED}" || die
# Make sure the logging directory is created
keepdir /var/log/pms
fowners plex:plex /var/log/pms
keepdir /var/lib/plexmediaserver
fowners plex:plex /var/lib/plexmediaserver
# Install the OpenRC init/conf files
newinitd "${FILESDIR}/${PN}.init.d" ${PN}
newconfd "${FILESDIR}/${PN}.conf.d" ${PN}
# Install systemd service file
systemd_newunit "${ED}"/usr/lib/plexmediaserver/lib/plexmediaserver.service "${PN}.service"
# Add pax markings to some binaries so that they work on hardened setup
BINS_TO_PAX_MARK=(
"${ED}/usr/lib/plexmediaserver/Plex Script Host"
"${ED}/usr/lib/plexmediaserver/Plex Media Scanner"
)
local f
for f in "${BINS_TO_PAX_MARK[@]}"; do
pax-mark m "${f}"
done
# Adds the precompiled plex libraries to the revdep-rebuild's mask list
# so it doesn't try to rebuild libraries that can't be rebuilt.
insinto /etc/revdep-rebuild
doins "${FILESDIR}"/80plexmediaserver
readme.gentoo_create_doc
}
pkg_postinst() {
readme.gentoo_print_elog
}