mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-24 18:58:08 -07:00
media-tv/plex-media-server: Remove last-rited pkg
Closes: https://bugs.gentoo.org/735396 Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
@@ -1,10 +0,0 @@
|
||||
DIST plexmediaserver_1.18.3.2156-349e9837e_amd64.deb 87197768 BLAKE2B 1dfb42a0258c5a4ff93ac38ab4abad5c17ba3c0a26db85554fa43c72ad46416bcd15bea2a33114a17ed59a73c1b4b74953560f15db3df7eb8e00f3aeb090d4d4 SHA512 82920a25b6a73d929ee2dc776ae025d427248513b1590cef80224a2173c70f6354ec32a27d3e8e49d5f67ff3c77c57531a55d031a03fbd82034c301aa99a71ac
|
||||
DIST plexmediaserver_1.18.3.2156-349e9837e_i386.deb 74116200 BLAKE2B fd5b152704c9c646fce9e2a139c0ac9d500d2514e2fc050d788bd5a65df55df4d7db8b17b0160623738add3f8ca29d3566741cf3c47866d09ac96f4e035e9fa0 SHA512 4a489b807e5f6b0624a879e29eac6816a3dbd31eb8286c76263904c59c7be481dfd6754a5e14ba6ee2247c851cfd0762ca3e4a3004ca5b343bf53a5a1e143552
|
||||
DIST plexmediaserver_1.18.4.2171-ac2afe5f8_amd64.deb 86833802 BLAKE2B a59b1ff4f4475b87464e6a7fe441258c95e19db86649bfb5110a1f1a2a5382c847a9d146dec48b726bd8d34622da04dfc31d460f9c91f44f551ab5a87e8ff4ec SHA512 b2106a43996ebbddd179101ab7c054ca7576f6cd60892c78354106875a13e22283fdcddfe39041acc2dc60690a40029edd213651938b04f002fe3680da13d707
|
||||
DIST plexmediaserver_1.18.4.2171-ac2afe5f8_i386.deb 73659238 BLAKE2B 3be12b14359f0e7f46f40328414855ece7c36d4cdd0c01dc30cf225ec3e7aef06504b8c2117f634e4ea0960aa387e2d2cfacb2e697d788befa1b76bc973aebf8 SHA512 9641ff170ea3379cf0b6351167206b2923194e831868b1c2245da7bd3a63af12f17ba27c42bd4b4cb8f00bb844e1be6b7427912d1f06096c6e701f579f918d66
|
||||
DIST plexmediaserver_1.19.1.2645-ccb6eb67e_amd64.deb 90963992 BLAKE2B 470e0217bf42ce835b35fe08c7589f3b45ba90bc4281f549486e716b948dec88cade474ec969acc360358e778debd863fec7eef2bd5a1c53c2f2d723bceef4e2 SHA512 4bfff09efb8c0fc3832a50755b11a4be96fe642c50beaaf833bfb4689c8645428769ebb5c68f92bed82b89c61332f179cd2ca0c5b83424615a2738083da5843c
|
||||
DIST plexmediaserver_1.19.1.2645-ccb6eb67e_i386.deb 74806258 BLAKE2B 092ec3020c6d895f08804c9938508ae0f3009cf195263b0b2ee977044a194a93823b61ff58581b3e5c0312edf829fb8e88e13ea7345fb9a6afde7e7dfb77fb68 SHA512 5ec858a79e6211931459d116efcc7b6d372404713b74d68366fc03f4ae9bc30566d28190d32ef9c444ae994f67f5f86930967508611b335085854071f91e4c48
|
||||
DIST plexmediaserver_1.19.2.2737-b69929dab_amd64.deb 91102918 BLAKE2B 44deeac4ba1922dbb8d1b3504447681db1ca6e56e1545e3dcc0f3a15812f9316d40456f0d95ad52e18d680dba7318f44fef20fb4f77e85e8a74de6645477fedc SHA512 4fb5fb617b56612cc00c181bc9cdf757c9df5c725975345d20adb3f656152b556c0120a48e7223c7a042663cbbd1b9da7e3ccf32cf2dfea4cc76ea5bc1b9893c
|
||||
DIST plexmediaserver_1.19.2.2737-b69929dab_i386.deb 74970900 BLAKE2B a29b6db4d21615458c4693f0bc560f552ad5e930a4b65c0b7c48055da3c092fdb3a65862a14fc82f92f117d5c03eecce9a74750704ce3dd976e4b1632490e226 SHA512 c48364f683d8a98c6fa70f1a7f16eb0a67313439670f981d54d107983c3ccc4358ddc2c45bc0e1bcdb70cd095f53c53df4625886dee3e050b0d7cccc96d6b8ca
|
||||
DIST plexmediaserver_1.19.5.3112-b23ab3896_amd64.deb 80018962 BLAKE2B 6f242149bf901a135881d849b0d7f2875fcbd05e96d428261f2d1f7bc06b495d3774bc079c62f17d5a15c584b384c8911f3b489397250e751eed715aea9092af SHA512 be79dbee6c95703a84ea7db61888a3ce7f07ed2d1ac0d9ccaa79148014a27489e400b52ed24d5a91aefcd1e2e6da4966a3ba41f59e6126753c84a89266d7324c
|
||||
DIST plexmediaserver_1.19.5.3112-b23ab3896_i386.deb 73443668 BLAKE2B 6d80712597df4e1a033ab1d91e358a42b5fb4fd2533be235358546e3a1e147094612321b8b30b0162e437470839f9b92630cd0ac6ea935aaa3c4a330218c03c9 SHA512 25a3a6b6dd5f74966de2e54ddb99dcaf7ecf88045bab5df91c465c9db422a8c6d68783ad0a53ba9e78d5fb911c675ba022f1e4869cd427d2e955e9dedda3ab56
|
||||
@@ -1,12 +0,0 @@
|
||||
--- a/usr/sbin/start_pms
|
||||
+++ b/usr/sbin/start_pms
|
||||
@@ -4,7 +4,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 \" )"
|
||||
+GENTOO_PROFILE="`readlink /etc/portage/make.profile`"
|
||||
+export PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION="${GENTOO_PROFILE#.*/profiles/}"
|
||||
|
||||
# change these parameters in /etc/plex/plexmediaserver
|
||||
export PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS=6
|
||||
@@ -1,7 +0,0 @@
|
||||
# Config file for /etc/init.d/plex-media-server
|
||||
|
||||
PLEX_PIDFILE="/var/run/plex-media-server.pid"
|
||||
PLEX_OUTLOG="/var/log/pms/out.log"
|
||||
PLEX_ERRLOG="/var/log/pms/err.log"
|
||||
PLEX_USER="plex"
|
||||
PLEX_SCRIPT="/usr/sbin/start_pms"
|
||||
@@ -1,23 +0,0 @@
|
||||
# default script for Plex Media Server
|
||||
|
||||
# the number of plugins that can run at the same time
|
||||
export PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS=6
|
||||
|
||||
# ulimit -s $PLEX_MEDIA_SERVER_MAX_STACK_SIZE
|
||||
export PLEX_MEDIA_SERVER_MAX_STACK_SIZE=3000
|
||||
|
||||
# where the mediaserver should store the transcodes
|
||||
export PLEX_MEDIA_SERVER_TMPDIR=/tmp
|
||||
|
||||
# uncomment to set it to something else
|
||||
# export PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="${HOME}/Library/Application Support"
|
||||
|
||||
# the user that PMS should run as, defaults to 'plex'
|
||||
# note that if you change this you might need to move
|
||||
# the Application Support directory to not lose your
|
||||
# media library (match what is in /etc/passwd)
|
||||
export PLEX_MEDIA_SERVER_USER=plex
|
||||
|
||||
# Uncomment this to use syslog for logging instead of
|
||||
# sending logs to Plex Media Server.log
|
||||
#export PLEX_MEDIA_SERVER_USE_SYSLOG=true
|
||||
@@ -1,20 +0,0 @@
|
||||
#!/sbin/openrc-run
|
||||
|
||||
depend() {
|
||||
need avahi-daemon
|
||||
}
|
||||
|
||||
start() {
|
||||
ebegin "Starting Plex Media Server"
|
||||
start-stop-daemon -S -m -p ${PLEX_PIDFILE} -1 ${PLEX_OUTLOG} -2 ${PLEX_ERRLOG} --quiet -u ${PLEX_USER} -N -5 -b --exec ${PLEX_SCRIPT}
|
||||
eend $?
|
||||
}
|
||||
|
||||
stop() {
|
||||
ebegin "Stopping Plex Media Server"
|
||||
kill -- -`cat ${PLEX_PIDFILE}`
|
||||
|
||||
# Remove stale pid file since this is a dirty solution
|
||||
rm ${PLEX_PIDFILE}
|
||||
eend $?
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
--- ./usr/share/applications/plexmediaserver.desktop 2019-01-02 13:53:51.000000000 +0100
|
||||
+++ ./usr/share/applications/plexmediaserver.desktop 2019-01-04 07:52:25.910331212 +0100
|
||||
@@ -6,4 +6,4 @@
|
||||
Icon=plexmediaserver
|
||||
Terminal=false
|
||||
Type=Application
|
||||
-Categories=Audio;Music;Video;Player;Media;
|
||||
+Categories=Audio;Music;Video;Player;AudioVideo;X-Media
|
||||
@@ -1,12 +0,0 @@
|
||||
--- ./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
|
||||
@@ -1,50 +0,0 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Plex Media Server - Manual start script.
|
||||
#
|
||||
|
||||
# Set Crash Reporting identification variables
|
||||
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)"
|
||||
GENTOO_PROFILE="`readlink /etc/portage/make.profile`"
|
||||
export PLEX_MEDIA_SERVER_INFO_PLATFORM_VERSION="${GENTOO_PROFILE#.*/profiles/}"
|
||||
|
||||
# Change these parameters in /etc/plex/plexmediaserver
|
||||
export PLEX_MEDIA_SERVER_USER=plex
|
||||
export PLEX_MEDIA_SERVER_MAX_PLUGIN_PROCS=6
|
||||
export PLEX_MEDIA_SERVER_HOME=/usr/lib/plexmediaserver
|
||||
export PLEX_MEDIA_SERVER_MAX_STACK_SIZE=3000
|
||||
export PLEX_MEDIA_SERVER_TMPDIR=/tmp
|
||||
export PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR="${HOME}/Library/Application Support"
|
||||
|
||||
if [ -f /etc/default/locale ]; then
|
||||
export LANG="$(cat /etc/default/locale|awk -F '=' '/LANG=/{print $2}'|sed 's/"//g')"
|
||||
export LC_ALL="$LANG"
|
||||
fi
|
||||
|
||||
test -f /etc/plex/plexmediaserver && . /etc/plex/plexmediaserver
|
||||
|
||||
# Silently support PLEX_USER if provided as override
|
||||
if [ "$PLEX_USER" != "" ]; then
|
||||
export PLEX_MEDIA_SERVER_USER="$PLEX_USER"
|
||||
fi
|
||||
|
||||
# Activate python virtualenv
|
||||
. "${PLEX_MEDIA_SERVER_HOME}"/Resources/Python/bin/activate
|
||||
|
||||
# Create AppSuppDir if not present
|
||||
if [ ! -d "$PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR" ]; then
|
||||
mkdir -p "$PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR"
|
||||
if [ ! $? -eq 0 ]; then
|
||||
echo "ERROR: Couldn't create $PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR "
|
||||
exit 1
|
||||
fi
|
||||
fi
|
||||
|
||||
export LD_LIBRARY_PATH="${PLEX_MEDIA_SERVER_HOME}/lib":"${PLEX_MEDIA_SERVER_HOME}"
|
||||
export TMPDIR="${PLEX_MEDIA_SERVER_TMPDIR}"
|
||||
|
||||
ulimit -s $PLEX_MEDIA_SERVER_MAX_STACK_SIZE
|
||||
|
||||
(cd /usr/lib/plexmediaserver; exec ./Plex\ Media\ Server)
|
||||
@@ -1,11 +0,0 @@
|
||||
[Unit]
|
||||
Description=Plex Media Server
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
Type=simple
|
||||
User=plex
|
||||
ExecStart=/usr/sbin/start_pms
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -1,12 +0,0 @@
|
||||
--- a/usr/sbin/start_pms 2019-08-08 01:07:58.239646635 +0200
|
||||
+++ b/usr/sbin/start_pms 2019-08-08 01:09:39.828649755 +0200
|
||||
@@ -20,6 +20,9 @@
|
||||
|
||||
test -f /etc/default/plexmediaserver && . /etc/default/plexmediaserver
|
||||
|
||||
+# Activate python virtualenv
|
||||
+. "${PLEX_MEDIA_SERVER_HOME}"/Resources/Python/bin/activate
|
||||
+
|
||||
if [ ! -d "$PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR" ]
|
||||
then
|
||||
mkdir -p "$PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR"
|
||||
@@ -1,12 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="person">
|
||||
<email>ss23@ss23.geek.nz</email>
|
||||
<name>Stephen Shkardoon</name>
|
||||
</maintainer>
|
||||
<maintainer type="project">
|
||||
<email>proxy-maint@gentoo.org</email>
|
||||
<name>Proxy Maintainers</name>
|
||||
</maintainer>
|
||||
</pkgmetadata>
|
||||
@@ -1,138 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
inherit eutils systemd unpacker pax-utils python-single-r1
|
||||
|
||||
MINOR_VERSION="2156-349e9837e"
|
||||
|
||||
_APPNAME="plexmediaserver"
|
||||
_USERNAME="plex"
|
||||
_SHORTNAME="${_USERNAME}"
|
||||
_FULL_VERSION="${PV}.${MINOR_VERSION}"
|
||||
|
||||
URI="https://downloads.plex.tv/plex-media-server-new"
|
||||
|
||||
DESCRIPTION="A free media library that is intended for use with a plex client"
|
||||
HOMEPAGE="https://www.plex.tv/"
|
||||
SRC_URI="
|
||||
amd64? ( ${URI}/${_FULL_VERSION}/debian/plexmediaserver_${_FULL_VERSION}_amd64.deb )
|
||||
x86? ( ${URI}/${_FULL_VERSION}/debian/plexmediaserver_${_FULL_VERSION}_i386.deb )
|
||||
"
|
||||
SLOT="0"
|
||||
LICENSE="Plex"
|
||||
RESTRICT="bindist strip"
|
||||
KEYWORDS="-* ~amd64 ~x86"
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
|
||||
DEPEND="
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/virtualenv[${PYTHON_MULTI_USEDEP}]
|
||||
')"
|
||||
BDEPEND="dev-util/patchelf"
|
||||
|
||||
RDEPEND="
|
||||
acct-group/plex
|
||||
acct-user/plex
|
||||
net-dns/avahi
|
||||
${PYTHON_DEPS}"
|
||||
|
||||
QA_DESKTOP_FILE="usr/share/applications/plexmediamanager.desktop"
|
||||
QA_PREBUILT="*"
|
||||
QA_MULTILIB_PATHS=(
|
||||
"usr/lib/${_APPNAME}/.*"
|
||||
"usr/lib/${_APPNAME}/Resources/Python/lib/python2.7/.*"
|
||||
)
|
||||
|
||||
BINS_TO_PAX_MARK=(
|
||||
"${ED}/usr/lib/plexmediaserver/Plex Script Host"
|
||||
"${ED}/usr/lib/plexmediaserver/Plex Media Scanner"
|
||||
)
|
||||
|
||||
S="${WORKDIR}"
|
||||
PATCHES=(
|
||||
"${FILESDIR}/virtualenv_start_pms_2019.patch"
|
||||
"${FILESDIR}/plexmediamanager.desktop.new.patch"
|
||||
"${FILESDIR}/add_gentoo_profile_as_platform_version.patch"
|
||||
)
|
||||
|
||||
src_unpack() {
|
||||
unpack_deb ${A}
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# Move the config to the correct place
|
||||
local config_vanilla="/etc/default/plexmediaserver"
|
||||
local config_path="/etc/${_SHORTNAME}"
|
||||
dodir "${config_path}"
|
||||
insinto "${config_path}"
|
||||
doins "${config_vanilla#/}"
|
||||
sed -e "s#${config_vanilla}#${config_path}/${_APPNAME}#g" -i "${S}"/usr/sbin/start_pms || die
|
||||
|
||||
# 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
|
||||
local logging_dir="/var/log/pms"
|
||||
dodir "${logging_dir}"
|
||||
fowners "${_USERNAME}":"${_USERNAME}" "${logging_dir}"
|
||||
keepdir "${logging_dir}"
|
||||
|
||||
# Create default library folder with correct permissions
|
||||
local default_library_dir="/var/lib/${_APPNAME}"
|
||||
dodir "${default_library_dir}"
|
||||
fowners "${_USERNAME}":"${_USERNAME}" "${default_library_dir}"
|
||||
keepdir "${default_library_dir}"
|
||||
|
||||
# Install the OpenRC init/conf files
|
||||
doinitd "${FILESDIR}/init.d/${PN}"
|
||||
doconfd "${FILESDIR}/conf.d/${PN}"
|
||||
|
||||
# Mask Plex libraries so that revdep-rebuild doesn't try to rebuild them.
|
||||
# Plex has its own precompiled libraries.
|
||||
_mask_plex_libraries_revdep
|
||||
|
||||
# Fix RPATH
|
||||
patchelf --force-rpath --set-rpath '$ORIGIN:$ORIGIN/../../../../../../lib' "${ED}"/usr/lib/plexmediaserver/Resources/Python/lib/python2.7/lib-dynload/_codecs_kr.so || die
|
||||
|
||||
# Install systemd service file
|
||||
systemd_newunit "${FILESDIR}/systemd/${PN}.service" "${PN}.service"
|
||||
|
||||
# Add pax markings to some binaries so that they work on hardened setup
|
||||
for f in "${BINS_TO_PAX_MARK[@]}"; do
|
||||
pax-mark m "${f}"
|
||||
done
|
||||
|
||||
einfo "Configuring virtualenv"
|
||||
virtualenv -v --no-pip --no-setuptools --no-wheel "${ED}"/usr/lib/plexmediaserver/Resources/Python || die
|
||||
pushd "${ED}"/usr/lib/plexmediaserver/Resources/Python &>/dev/null || die
|
||||
find . -type f -exec sed -i -e "s#${D}##g" {} + || die
|
||||
popd &>/dev/null || die
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "Plex Media Server is now installed. Please check the configuration"
|
||||
elog "file in /etc/${_SHORTNAME}/${_APPNAME}"
|
||||
elog "to verify the default settings."
|
||||
elog "To start the Plex Server, run 'rc-config start plex-media-server',"
|
||||
elog "you will then be able to access your library at"
|
||||
elog "http://<ip>:32400/web/"
|
||||
}
|
||||
|
||||
# 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.
|
||||
_mask_plex_libraries_revdep() {
|
||||
dodir /etc/revdep-rebuild/
|
||||
|
||||
# Bug: 659702. The upstream plex binary installs its precompiled package to /usr/lib.
|
||||
# Due to profile 17.1 splitting /usr/lib and /usr/lib64, we can no longer rely
|
||||
# on the implicit symlink automatically satisfying our revdep requirement when we use $(get_libdir).
|
||||
# Thus we will match upstream's directory automatically. If upstream switches their location,
|
||||
# then so should we.
|
||||
echo "SEARCH_DIRS_MASK=\"${EPREFIX}/usr/lib/plexmediaserver\"" > "${ED}"/etc/revdep-rebuild/80plexmediaserver
|
||||
}
|
||||
@@ -1,137 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
inherit eutils systemd unpacker pax-utils python-single-r1
|
||||
|
||||
MINOR_VERSION="2171-ac2afe5f8"
|
||||
|
||||
_APPNAME="plexmediaserver"
|
||||
_USERNAME="plex"
|
||||
_SHORTNAME="${_USERNAME}"
|
||||
_FULL_VERSION="${PV}.${MINOR_VERSION}"
|
||||
|
||||
URI="https://downloads.plex.tv/plex-media-server-new"
|
||||
|
||||
DESCRIPTION="A free media library that is intended for use with a plex client"
|
||||
HOMEPAGE="https://www.plex.tv/"
|
||||
SRC_URI="
|
||||
amd64? ( ${URI}/${_FULL_VERSION}/debian/plexmediaserver_${_FULL_VERSION}_amd64.deb )
|
||||
x86? ( ${URI}/${_FULL_VERSION}/debian/plexmediaserver_${_FULL_VERSION}_i386.deb )
|
||||
"
|
||||
SLOT="0"
|
||||
LICENSE="Plex"
|
||||
RESTRICT="bindist strip"
|
||||
KEYWORDS="-* amd64 x86"
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
|
||||
DEPEND="
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/virtualenv[${PYTHON_MULTI_USEDEP}]
|
||||
')"
|
||||
BDEPEND="dev-util/patchelf"
|
||||
|
||||
RDEPEND="
|
||||
acct-group/plex
|
||||
acct-user/plex
|
||||
net-dns/avahi
|
||||
${PYTHON_DEPS}"
|
||||
|
||||
QA_DESKTOP_FILE="usr/share/applications/plexmediamanager.desktop"
|
||||
QA_PREBUILT="*"
|
||||
QA_MULTILIB_PATHS=(
|
||||
"usr/lib/${_APPNAME}/.*"
|
||||
"usr/lib/${_APPNAME}/Resources/Python/lib/python2.7/.*"
|
||||
)
|
||||
|
||||
BINS_TO_PAX_MARK=(
|
||||
"${ED}/usr/lib/plexmediaserver/Plex Script Host"
|
||||
"${ED}/usr/lib/plexmediaserver/Plex Media Scanner"
|
||||
)
|
||||
|
||||
S="${WORKDIR}"
|
||||
PATCHES=(
|
||||
"${FILESDIR}/virtualenv_start_pms_2019.patch"
|
||||
"${FILESDIR}/plexmediamanager.desktop.new.patch"
|
||||
"${FILESDIR}/add_gentoo_profile_as_platform_version.patch"
|
||||
)
|
||||
|
||||
src_unpack() {
|
||||
unpack_deb ${A}
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# Move the config to the correct place
|
||||
local config_vanilla="/etc/default/plexmediaserver"
|
||||
local config_path="/etc/${_SHORTNAME}"
|
||||
insinto "${config_path}"
|
||||
doins "${config_vanilla#/}"
|
||||
sed -e "s#${config_vanilla}#${config_path}/${_APPNAME}#g" -i "${S}"/usr/sbin/start_pms || die
|
||||
|
||||
# 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
|
||||
local logging_dir="/var/log/pms"
|
||||
dodir "${logging_dir}"
|
||||
fowners "${_USERNAME}":"${_USERNAME}" "${logging_dir}"
|
||||
keepdir "${logging_dir}"
|
||||
|
||||
# Create default library folder with correct permissions
|
||||
local default_library_dir="/var/lib/${_APPNAME}"
|
||||
dodir "${default_library_dir}"
|
||||
fowners "${_USERNAME}":"${_USERNAME}" "${default_library_dir}"
|
||||
keepdir "${default_library_dir}"
|
||||
|
||||
# Install the OpenRC init/conf files
|
||||
doinitd "${FILESDIR}/init.d/${PN}"
|
||||
doconfd "${FILESDIR}/conf.d/${PN}"
|
||||
|
||||
# Mask Plex libraries so that revdep-rebuild doesn't try to rebuild them.
|
||||
# Plex has its own precompiled libraries.
|
||||
_mask_plex_libraries_revdep
|
||||
|
||||
# Fix RPATH
|
||||
patchelf --force-rpath --set-rpath '$ORIGIN:$ORIGIN/../../../../../../lib' "${ED}"/usr/lib/plexmediaserver/Resources/Python/lib/python2.7/lib-dynload/_codecs_kr.so || die
|
||||
|
||||
# Install systemd service file
|
||||
systemd_newunit "${FILESDIR}/systemd/${PN}.service" "${PN}.service"
|
||||
|
||||
# Add pax markings to some binaries so that they work on hardened setup
|
||||
for f in "${BINS_TO_PAX_MARK[@]}"; do
|
||||
pax-mark m "${f}"
|
||||
done
|
||||
|
||||
einfo "Configuring virtualenv"
|
||||
virtualenv -v --no-pip --no-setuptools --no-wheel "${ED}"/usr/lib/plexmediaserver/Resources/Python || die
|
||||
pushd "${ED}"/usr/lib/plexmediaserver/Resources/Python &>/dev/null || die
|
||||
find . -type f -exec sed -i -e "s#${D}##g" {} + || die
|
||||
popd &>/dev/null || die
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "Plex Media Server is now installed. Please check the configuration"
|
||||
elog "file in /etc/${_SHORTNAME}/${_APPNAME}"
|
||||
elog "to verify the default settings."
|
||||
elog "To start the Plex Server, run 'rc-config start plex-media-server',"
|
||||
elog "you will then be able to access your library at"
|
||||
elog "http://<ip>:32400/web/"
|
||||
}
|
||||
|
||||
# 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.
|
||||
_mask_plex_libraries_revdep() {
|
||||
dodir /etc/revdep-rebuild/
|
||||
|
||||
# Bug: 659702. The upstream plex binary installs its precompiled package to /usr/lib.
|
||||
# Due to profile 17.1 splitting /usr/lib and /usr/lib64, we can no longer rely
|
||||
# on the implicit symlink automatically satisfying our revdep requirement when we use $(get_libdir).
|
||||
# Thus we will match upstream's directory automatically. If upstream switches their location,
|
||||
# then so should we.
|
||||
echo "SEARCH_DIRS_MASK=\"${EPREFIX}/usr/lib/plexmediaserver\"" > "${ED}"/etc/revdep-rebuild/80plexmediaserver
|
||||
}
|
||||
@@ -1,140 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
inherit eutils systemd unpacker pax-utils python-single-r1
|
||||
|
||||
MINOR_VERSION="2645-ccb6eb67e"
|
||||
|
||||
_APPNAME="plexmediaserver"
|
||||
_USERNAME="plex"
|
||||
_SHORTNAME="${_USERNAME}"
|
||||
_FULL_VERSION="${PV}.${MINOR_VERSION}"
|
||||
|
||||
URI="https://downloads.plex.tv/plex-media-server-new"
|
||||
|
||||
DESCRIPTION="A free media library that is intended for use with a plex client"
|
||||
HOMEPAGE="https://www.plex.tv/"
|
||||
SRC_URI="
|
||||
amd64? ( ${URI}/${_FULL_VERSION}/debian/plexmediaserver_${_FULL_VERSION}_amd64.deb )
|
||||
x86? ( ${URI}/${_FULL_VERSION}/debian/plexmediaserver_${_FULL_VERSION}_i386.deb )
|
||||
"
|
||||
SLOT="0"
|
||||
LICENSE="Plex"
|
||||
RESTRICT="bindist strip"
|
||||
KEYWORDS="-* ~amd64 ~x86"
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
|
||||
DEPEND="
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/virtualenv[${PYTHON_MULTI_USEDEP}]
|
||||
')"
|
||||
BDEPEND="dev-util/patchelf"
|
||||
|
||||
RDEPEND="
|
||||
acct-group/plex
|
||||
acct-user/plex
|
||||
net-dns/avahi
|
||||
${PYTHON_DEPS}"
|
||||
|
||||
QA_DESKTOP_FILE="usr/share/applications/plexmediamanager.desktop"
|
||||
QA_PREBUILT="*"
|
||||
QA_MULTILIB_PATHS=(
|
||||
"usr/lib/${_APPNAME}/.*"
|
||||
"usr/lib/${_APPNAME}/Resources/Python/lib/python2.7/.*"
|
||||
)
|
||||
|
||||
BINS_TO_PAX_MARK=(
|
||||
"${ED}/usr/lib/plexmediaserver/Plex Script Host"
|
||||
"${ED}/usr/lib/plexmediaserver/Plex Media Scanner"
|
||||
)
|
||||
|
||||
S="${WORKDIR}"
|
||||
PATCHES=(
|
||||
"${FILESDIR}/plexmediamanager.desktop.new.patch"
|
||||
"${FILESDIR}/plexmediaserver.service.patch"
|
||||
)
|
||||
|
||||
src_unpack() {
|
||||
unpack_deb ${A}
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# Install base config file
|
||||
insinto "/etc/plex/"
|
||||
newins "${FILESDIR}/etc-plexmediaserver" "plexmediaserver"
|
||||
|
||||
# Remove Debian apt repo files
|
||||
rm -r "etc/apt" || die
|
||||
|
||||
# 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
|
||||
local logging_dir="/var/log/pms"
|
||||
dodir "${logging_dir}"
|
||||
fowners "${_USERNAME}":"${_USERNAME}" "${logging_dir}"
|
||||
keepdir "${logging_dir}"
|
||||
|
||||
# Create default library folder with correct permissions
|
||||
local default_library_dir="/var/lib/${_APPNAME}"
|
||||
dodir "${default_library_dir}"
|
||||
fowners "${_USERNAME}":"${_USERNAME}" "${default_library_dir}"
|
||||
keepdir "${default_library_dir}"
|
||||
|
||||
# Install the OpenRC init/conf files
|
||||
doinitd "${FILESDIR}/init.d/${PN}"
|
||||
doconfd "${FILESDIR}/conf.d/${PN}"
|
||||
|
||||
# Mask Plex libraries so that revdep-rebuild doesn't try to rebuild them.
|
||||
# Plex has its own precompiled libraries.
|
||||
_mask_plex_libraries_revdep
|
||||
|
||||
# Fix RPATH
|
||||
patchelf --force-rpath --set-rpath '$ORIGIN:$ORIGIN/../../../../../../lib' "${ED}"/usr/lib/plexmediaserver/Resources/Python/lib/python2.7/lib-dynload/_codecs_kr.so || die
|
||||
|
||||
# Install systemd service file
|
||||
systemd_newunit "${FILESDIR}/systemd/${PN}.service" "${PN}.service"
|
||||
|
||||
# Add pax markings to some binaries so that they work on hardened setup
|
||||
for f in "${BINS_TO_PAX_MARK[@]}"; do
|
||||
pax-mark m "${f}"
|
||||
done
|
||||
|
||||
# Install start_pms script
|
||||
into /usr
|
||||
dosbin "${FILESDIR}/start_pms"
|
||||
|
||||
einfo "Configuring virtualenv"
|
||||
virtualenv -v --no-pip --no-setuptools --no-wheel "${ED}"/usr/lib/plexmediaserver/Resources/Python || die
|
||||
pushd "${ED}"/usr/lib/plexmediaserver/Resources/Python &>/dev/null || die
|
||||
find . -type f -exec sed -i -e "s#${D}##g" {} + || die
|
||||
popd &>/dev/null || die
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "Plex Media Server is now installed. Please check the configuration"
|
||||
elog "file in /etc/${_SHORTNAME}/${_APPNAME}"
|
||||
elog "to verify the default settings."
|
||||
elog "To start the Plex Server, run 'rc-config start plex-media-server',"
|
||||
elog "you will then be able to access your library at"
|
||||
elog "http://<ip>:32400/web/"
|
||||
}
|
||||
|
||||
# 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.
|
||||
_mask_plex_libraries_revdep() {
|
||||
dodir /etc/revdep-rebuild/
|
||||
|
||||
# Bug: 659702. The upstream plex binary installs its precompiled package to /usr/lib.
|
||||
# Due to profile 17.1 splitting /usr/lib and /usr/lib64, we can no longer rely
|
||||
# on the implicit symlink automatically satisfying our revdep requirement when we use $(get_libdir).
|
||||
# Thus we will match upstream's directory automatically. If upstream switches their location,
|
||||
# then so should we.
|
||||
echo "SEARCH_DIRS_MASK=\"${EPREFIX}/usr/lib/plexmediaserver\"" > "${ED}"/etc/revdep-rebuild/80plexmediaserver
|
||||
}
|
||||
@@ -1,140 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
inherit eutils systemd unpacker pax-utils python-single-r1
|
||||
|
||||
MINOR_VERSION="2737-b69929dab"
|
||||
|
||||
_APPNAME="plexmediaserver"
|
||||
_USERNAME="plex"
|
||||
_SHORTNAME="${_USERNAME}"
|
||||
_FULL_VERSION="${PV}.${MINOR_VERSION}"
|
||||
|
||||
URI="https://downloads.plex.tv/plex-media-server-new"
|
||||
|
||||
DESCRIPTION="A free media library that is intended for use with a plex client"
|
||||
HOMEPAGE="https://www.plex.tv/"
|
||||
SRC_URI="
|
||||
amd64? ( ${URI}/${_FULL_VERSION}/debian/plexmediaserver_${_FULL_VERSION}_amd64.deb )
|
||||
x86? ( ${URI}/${_FULL_VERSION}/debian/plexmediaserver_${_FULL_VERSION}_i386.deb )
|
||||
"
|
||||
SLOT="0"
|
||||
LICENSE="Plex"
|
||||
RESTRICT="bindist strip"
|
||||
KEYWORDS="-* ~amd64 ~x86"
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
|
||||
DEPEND="
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/virtualenv[${PYTHON_MULTI_USEDEP}]
|
||||
')"
|
||||
BDEPEND="dev-util/patchelf"
|
||||
|
||||
RDEPEND="
|
||||
acct-group/plex
|
||||
acct-user/plex
|
||||
net-dns/avahi
|
||||
${PYTHON_DEPS}"
|
||||
|
||||
QA_DESKTOP_FILE="usr/share/applications/plexmediamanager.desktop"
|
||||
QA_PREBUILT="*"
|
||||
QA_MULTILIB_PATHS=(
|
||||
"usr/lib/${_APPNAME}/.*"
|
||||
"usr/lib/${_APPNAME}/Resources/Python/lib/python2.7/.*"
|
||||
)
|
||||
|
||||
BINS_TO_PAX_MARK=(
|
||||
"${ED}/usr/lib/plexmediaserver/Plex Script Host"
|
||||
"${ED}/usr/lib/plexmediaserver/Plex Media Scanner"
|
||||
)
|
||||
|
||||
S="${WORKDIR}"
|
||||
PATCHES=(
|
||||
"${FILESDIR}/plexmediamanager.desktop.new.patch"
|
||||
"${FILESDIR}/plexmediaserver.service.patch"
|
||||
)
|
||||
|
||||
src_unpack() {
|
||||
unpack_deb ${A}
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# Install base config file
|
||||
insinto "/etc/plex/"
|
||||
newins "${FILESDIR}/etc-plexmediaserver" "plexmediaserver"
|
||||
|
||||
# Remove Debian apt repo files
|
||||
rm -r "etc/apt" || die
|
||||
|
||||
# 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
|
||||
local logging_dir="/var/log/pms"
|
||||
dodir "${logging_dir}"
|
||||
fowners "${_USERNAME}":"${_USERNAME}" "${logging_dir}"
|
||||
keepdir "${logging_dir}"
|
||||
|
||||
# Create default library folder with correct permissions
|
||||
local default_library_dir="/var/lib/${_APPNAME}"
|
||||
dodir "${default_library_dir}"
|
||||
fowners "${_USERNAME}":"${_USERNAME}" "${default_library_dir}"
|
||||
keepdir "${default_library_dir}"
|
||||
|
||||
# Install the OpenRC init/conf files
|
||||
doinitd "${FILESDIR}/init.d/${PN}"
|
||||
doconfd "${FILESDIR}/conf.d/${PN}"
|
||||
|
||||
# Mask Plex libraries so that revdep-rebuild doesn't try to rebuild them.
|
||||
# Plex has its own precompiled libraries.
|
||||
_mask_plex_libraries_revdep
|
||||
|
||||
# Fix RPATH
|
||||
patchelf --force-rpath --set-rpath '$ORIGIN:$ORIGIN/../../../../../../lib' "${ED}"/usr/lib/plexmediaserver/Resources/Python/lib/python2.7/lib-dynload/_codecs_kr.so || die
|
||||
|
||||
# Install systemd service file
|
||||
systemd_newunit "${FILESDIR}/systemd/${PN}.service" "${PN}.service"
|
||||
|
||||
# Add pax markings to some binaries so that they work on hardened setup
|
||||
for f in "${BINS_TO_PAX_MARK[@]}"; do
|
||||
pax-mark m "${f}"
|
||||
done
|
||||
|
||||
# Install start_pms script
|
||||
into /usr
|
||||
dosbin "${FILESDIR}/start_pms"
|
||||
|
||||
einfo "Configuring virtualenv"
|
||||
virtualenv -v --no-pip --no-setuptools --no-wheel "${ED}"/usr/lib/plexmediaserver/Resources/Python || die
|
||||
pushd "${ED}"/usr/lib/plexmediaserver/Resources/Python &>/dev/null || die
|
||||
find . -type f -exec sed -i -e "s#${D}##g" {} + || die
|
||||
popd &>/dev/null || die
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "Plex Media Server is now installed. Please check the configuration"
|
||||
elog "file in /etc/${_SHORTNAME}/${_APPNAME}"
|
||||
elog "to verify the default settings."
|
||||
elog "To start the Plex Server, run 'rc-config start plex-media-server',"
|
||||
elog "you will then be able to access your library at"
|
||||
elog "http://<ip>:32400/web/"
|
||||
}
|
||||
|
||||
# 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.
|
||||
_mask_plex_libraries_revdep() {
|
||||
dodir /etc/revdep-rebuild/
|
||||
|
||||
# Bug: 659702. The upstream plex binary installs its precompiled package to /usr/lib.
|
||||
# Due to profile 17.1 splitting /usr/lib and /usr/lib64, we can no longer rely
|
||||
# on the implicit symlink automatically satisfying our revdep requirement when we use $(get_libdir).
|
||||
# Thus we will match upstream's directory automatically. If upstream switches their location,
|
||||
# then so should we.
|
||||
echo "SEARCH_DIRS_MASK=\"${EPREFIX}/usr/lib/plexmediaserver\"" > "${ED}"/etc/revdep-rebuild/80plexmediaserver
|
||||
}
|
||||
@@ -1,140 +0,0 @@
|
||||
# Copyright 1999-2020 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=7
|
||||
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
inherit eutils systemd unpacker pax-utils python-single-r1
|
||||
|
||||
MINOR_VERSION="3112-b23ab3896"
|
||||
|
||||
_APPNAME="plexmediaserver"
|
||||
_USERNAME="plex"
|
||||
_SHORTNAME="${_USERNAME}"
|
||||
_FULL_VERSION="${PV}.${MINOR_VERSION}"
|
||||
|
||||
URI="https://downloads.plex.tv/plex-media-server-new"
|
||||
|
||||
DESCRIPTION="A free media library that is intended for use with a plex client"
|
||||
HOMEPAGE="https://www.plex.tv/"
|
||||
SRC_URI="
|
||||
amd64? ( ${URI}/${_FULL_VERSION}/debian/plexmediaserver_${_FULL_VERSION}_amd64.deb )
|
||||
x86? ( ${URI}/${_FULL_VERSION}/debian/plexmediaserver_${_FULL_VERSION}_i386.deb )
|
||||
"
|
||||
SLOT="0"
|
||||
LICENSE="Plex"
|
||||
RESTRICT="bindist strip"
|
||||
KEYWORDS="-* ~amd64 ~x86"
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
|
||||
DEPEND="
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/virtualenv[${PYTHON_MULTI_USEDEP}]
|
||||
')"
|
||||
BDEPEND="dev-util/patchelf"
|
||||
|
||||
RDEPEND="
|
||||
acct-group/plex
|
||||
acct-user/plex
|
||||
net-dns/avahi
|
||||
${PYTHON_DEPS}"
|
||||
|
||||
QA_DESKTOP_FILE="usr/share/applications/plexmediamanager.desktop"
|
||||
QA_PREBUILT="*"
|
||||
QA_MULTILIB_PATHS=(
|
||||
"usr/lib/${_APPNAME}/.*"
|
||||
"usr/lib/${_APPNAME}/Resources/Python/lib/python2.7/.*"
|
||||
)
|
||||
|
||||
BINS_TO_PAX_MARK=(
|
||||
"${ED}/usr/lib/plexmediaserver/Plex Script Host"
|
||||
"${ED}/usr/lib/plexmediaserver/Plex Media Scanner"
|
||||
)
|
||||
|
||||
S="${WORKDIR}"
|
||||
PATCHES=(
|
||||
"${FILESDIR}/plexmediamanager.desktop.new.patch"
|
||||
"${FILESDIR}/plexmediaserver.service.patch"
|
||||
)
|
||||
|
||||
src_unpack() {
|
||||
unpack_deb ${A}
|
||||
}
|
||||
|
||||
src_install() {
|
||||
# Install base config file
|
||||
insinto "/etc/plex/"
|
||||
newins "${FILESDIR}/etc-plexmediaserver" "plexmediaserver"
|
||||
|
||||
# Remove Debian apt repo files
|
||||
rm -r "etc/apt" || die
|
||||
|
||||
# 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
|
||||
local logging_dir="/var/log/pms"
|
||||
dodir "${logging_dir}"
|
||||
fowners "${_USERNAME}":"${_USERNAME}" "${logging_dir}"
|
||||
keepdir "${logging_dir}"
|
||||
|
||||
# Create default library folder with correct permissions
|
||||
local default_library_dir="/var/lib/${_APPNAME}"
|
||||
dodir "${default_library_dir}"
|
||||
fowners "${_USERNAME}":"${_USERNAME}" "${default_library_dir}"
|
||||
keepdir "${default_library_dir}"
|
||||
|
||||
# Install the OpenRC init/conf files
|
||||
doinitd "${FILESDIR}/init.d/${PN}"
|
||||
doconfd "${FILESDIR}/conf.d/${PN}"
|
||||
|
||||
# Mask Plex libraries so that revdep-rebuild doesn't try to rebuild them.
|
||||
# Plex has its own precompiled libraries.
|
||||
_mask_plex_libraries_revdep
|
||||
|
||||
# Fix RPATH
|
||||
patchelf --force-rpath --set-rpath '$ORIGIN:$ORIGIN/../../../../../../lib' "${ED}"/usr/lib/plexmediaserver/Resources/Python/lib/python2.7/lib-dynload/_codecs_kr.so || die
|
||||
|
||||
# Install systemd service file
|
||||
systemd_newunit "${FILESDIR}/systemd/${PN}.service" "${PN}.service"
|
||||
|
||||
# Add pax markings to some binaries so that they work on hardened setup
|
||||
for f in "${BINS_TO_PAX_MARK[@]}"; do
|
||||
pax-mark m "${f}"
|
||||
done
|
||||
|
||||
# Install start_pms script
|
||||
into /usr
|
||||
dosbin "${FILESDIR}/start_pms"
|
||||
|
||||
einfo "Configuring virtualenv"
|
||||
virtualenv -v --no-pip --no-setuptools --no-wheel "${ED}"/usr/lib/plexmediaserver/Resources/Python || die
|
||||
pushd "${ED}"/usr/lib/plexmediaserver/Resources/Python &>/dev/null || die
|
||||
find . -type f -exec sed -i -e "s#${D}##g" {} + || die
|
||||
popd &>/dev/null || die
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
elog "Plex Media Server is now installed. Please check the configuration"
|
||||
elog "file in /etc/${_SHORTNAME}/${_APPNAME}"
|
||||
elog "to verify the default settings."
|
||||
elog "To start the Plex Server, run 'rc-config start plex-media-server',"
|
||||
elog "you will then be able to access your library at"
|
||||
elog "http://<ip>:32400/web/"
|
||||
}
|
||||
|
||||
# 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.
|
||||
_mask_plex_libraries_revdep() {
|
||||
dodir /etc/revdep-rebuild/
|
||||
|
||||
# Bug: 659702. The upstream plex binary installs its precompiled package to /usr/lib.
|
||||
# Due to profile 17.1 splitting /usr/lib and /usr/lib64, we can no longer rely
|
||||
# on the implicit symlink automatically satisfying our revdep requirement when we use $(get_libdir).
|
||||
# Thus we will match upstream's directory automatically. If upstream switches their location,
|
||||
# then so should we.
|
||||
echo "SEARCH_DIRS_MASK=\"${EPREFIX}/usr/lib/plexmediaserver\"" > "${ED}"/etc/revdep-rebuild/80plexmediaserver
|
||||
}
|
||||
@@ -312,13 +312,6 @@ games-board/pouetchess
|
||||
# Removal in 30 days. Bug #677446.
|
||||
x11-misc/ipager
|
||||
|
||||
# Michał Górny <mgorny@gentoo.org> (2020-09-20)
|
||||
# Bundles vulnerable version of Python 2.7, also boost and other
|
||||
# libraries in undetermined versions. Simultaneously blocks removal
|
||||
# of Python 2.7 packages.
|
||||
# Removal in 30 days. Bug #735396.
|
||||
media-tv/plex-media-server
|
||||
|
||||
# Michał Górny <mgorny@gentoo.org> (2020-09-09)
|
||||
# These packages (or package versions) still require Python 2.7.
|
||||
# They are either dead upstream, their Python 3 porting efforts are
|
||||
|
||||
Reference in New Issue
Block a user