Removed plex-tv
This commit is contained in:
parent
afedb10829
commit
5a781b178d
7 changed files with 0 additions and 211 deletions
|
@ -1,7 +0,0 @@
|
||||||
AUX conf.d/plex-media-server 216 SHA256 d202e6c380248d08a494deabec6087b22d3e0508cbc3bf38e42f822c329662c8 SHA512 d3d68fa58a1c1064803a9607708123302890571e823e5bc26de741bb15bd51db19234636672ff01757cbbcdb984c60663545689fa915761c78c3cf49e6da0f95 WHIRLPOOL 73f4e4ac835c434c7ee3a207d8bcd128510b447df18468b1cf6366fa02cf4dfe3a2299ee1dc40de7fada8d43f0c8ba934b76aa0a821d3de98f18d234e9f87108
|
|
||||||
AUX init.d/plex-media-server 413 SHA256 2733006ead10955216f5676722f2af729fdbed13b3de706c37e7baaad9995826 SHA512 aeb873a00081f20abd27cc76d395908ae0643bd8aa665557adafef2ed97edbe93c18b55818b49227746f9c3ce4b7a81ceb9132f07d8d873bc7b5a932b944a402 WHIRLPOOL 4e3b19cad2283861f68bbe1e84bf39541a56aab193fb1e17f63a19e951204639734236437d7c8bb863ed1236d0a1228b5173b53660caa995b6dac91fcec3cfbf
|
|
||||||
AUX systemd/plex-media-server.service 159 SHA256 5dfda2be8f0d49990418ef770fde1be352f637eff7e95d04dd8a7801353a7966 SHA512 9066840efa43b127dd0d4b26ea0552894db97bf48f89003258095986e7d4728e05bee2f49de856777ed3d0b5ec41654c14505bc9867b227b754aeecd0529abd6 WHIRLPOOL 7ba1f4d91f5bdd3d9a59235689b6a864804726e6b4a649c7504d2adc5eb333930dd6f17d0f3be9804c79210503063a06a08e2ee5501437b4d06a24d2f2f717cd
|
|
||||||
AUX virtualenv_start_pms.patch 839 SHA256 1e0a63ee4568f34e1309133a11708d85f3df6a51134c4f630b6fbd0369d3d6e1 SHA512 55fb8f3234942d10c0d6d1820fbab48b8a9f26f069031946dae551cde8b7d18d61ef36ec994719d2519687dc75e5ec27205702395a8af112bda720b7a62072aa WHIRLPOOL 60b680f5d073c2d4a83ac2c7f0034eaf1f03a8449d3beeefaaff6d202a06e909ab975cbc004361badb266114c70f5adf4b0d679acff9baa984e7b1dc7856daf5
|
|
||||||
DIST plexmediaserver_1.11.1.4730-6967ec0b1_amd64.deb 108623464 SHA256 1ac04649d8cd2e71ec0d9d528611e38bb24333e71de4a116e78c6998adbb1a95 SHA512 f68f38c524e27b230f66594b1ef63720a612964974b4e5695bc45a6ccc4e05427d82427f7d2bf93be9f4c6f3871492a364c0e52de41067565da8175564f8323f WHIRLPOOL 001686519283a181b48da756b707b9300716b6ef650de08cec891b2aec3717781ab53128ee5bad8ec51053110cf1aca6bae93d0785435c408358d4306b5e997b
|
|
||||||
EBUILD plex-media-server-1.11.1.ebuild 3996 SHA256 c4aed6f18906c5a78457172274677d06626ae23607f1c6c55f9163d06a2ca14a SHA512 424b01bc1dc27f6aa59a201552009e39516c5887dc5eb69d291ac345b5a481e3fc5e876048fbefa514ec504e49b0c1f555085cba49d1d9e5181f7884d72a60ac WHIRLPOOL 521f65d7aa6b6b6cbd50a9c50df48ca49f769dd8f9f6a407a7ce8550f8a2e83faa4ac4fc4f55d55caac7c285edaa9b504a3e1cdd3d7f24edc8021422f77f8d3a
|
|
||||||
MISC metadata.xml 271 SHA256 237fe8bd272851b831c40f574623fa1a616bb12917d0fbd42a8b0829812964a2 SHA512 2b2037801bca0d687bfa51c5fd3e2804c77784a9bace2dd1ab8019183283a0c31f380dee3865a46efb316d448b6c45d5bbd4daf73fbd8d21c7005c2bcba79ae9 WHIRLPOOL 56ddfc4e21a65da0b89073ccd3440aed82b077844b5e48c15d5838ef5e9c8de160d03a89facfa3b00f894d9c2e80770c7d02e6d8d03c573e8e9c7533adf57821
|
|
|
@ -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,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,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,23 +0,0 @@
|
||||||
--- a/usr/sbin/start_pms 2017-03-01 13:35:28.340489280 -0500
|
|
||||||
+++ b/usr/sbin/start_pms 2017-03-01 13:36:05.574540305 -0500
|
|
||||||
@@ -8,16 +8,20 @@
|
|
||||||
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/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"
|
|
||||||
if [ ! $? -eq 0 ]
|
|
||||||
then
|
|
||||||
echo "WARNING COULDN'T CREATE $PLEX_MEDIA_SERVER_APPLICATION_SUPPORT_DIR, MAKE SURE I HAVE PERMISSON TO DO THAT!"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
|
@ -1,8 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
|
||||||
<pkgmetadata>
|
|
||||||
<maintainer type="person">
|
|
||||||
<email>canutethegreat@gmail.com</email>
|
|
||||||
<name>Ronald Farrer</name>
|
|
||||||
</maintainer>
|
|
||||||
</pkgmetadata>
|
|
|
@ -1,135 +0,0 @@
|
||||||
# Copyright 1999-2017 Gentoo Foundation
|
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
|
||||||
|
|
||||||
EAPI=6
|
|
||||||
|
|
||||||
PYTHON_COMPAT=( python2_7 )
|
|
||||||
inherit eutils user systemd unpacker pax-utils python-single-r1
|
|
||||||
|
|
||||||
MINOR_VERSION="4730-6967ec0b1"
|
|
||||||
|
|
||||||
_APPNAME="plexmediaserver"
|
|
||||||
_USERNAME="plex"
|
|
||||||
_SHORTNAME="${_USERNAME}"
|
|
||||||
_FULL_VERSION="${PV}.${MINOR_VERSION}"
|
|
||||||
|
|
||||||
URI="https://downloads.plex.tv/plex-media-server"
|
|
||||||
|
|
||||||
DESCRIPTION="A free media library that is intended for use with a plex client."
|
|
||||||
HOMEPAGE="http://www.plex.tv/"
|
|
||||||
SRC_URI="amd64? ( ${URI}/${_FULL_VERSION}/plexmediaserver_${_FULL_VERSION}_amd64.deb )"
|
|
||||||
SLOT="0"
|
|
||||||
LICENSE="Plex"
|
|
||||||
RESTRICT="bindist strip"
|
|
||||||
KEYWORDS="-* ~amd64"
|
|
||||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
|
||||||
|
|
||||||
DEPEND="
|
|
||||||
sys-apps/fix-gnustack
|
|
||||||
dev-python/virtualenv[${PYTHON_USEDEP}]"
|
|
||||||
|
|
||||||
RDEPEND="
|
|
||||||
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/.*"
|
|
||||||
)
|
|
||||||
|
|
||||||
EXECSTACKED_BINS=( "${ED%/}/usr/lib/plexmediaserver/libgnsdk_dsp.so*" )
|
|
||||||
BINS_TO_PAX_MARK=( "${ED%/}/usr/lib/plexmediaserver/Plex Script Host" )
|
|
||||||
|
|
||||||
S="${WORKDIR}"
|
|
||||||
PATCHES=( "${FILESDIR}/virtualenv_start_pms.patch" )
|
|
||||||
|
|
||||||
pkg_setup() {
|
|
||||||
enewgroup ${_USERNAME}
|
|
||||||
enewuser ${_USERNAME} -1 /bin/bash /var/lib/${_APPNAME} "${_USERNAME},video"
|
|
||||||
python-single-r1_pkg_setup
|
|
||||||
}
|
|
||||||
|
|
||||||
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 -rf "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}"
|
|
||||||
chown "${_USERNAME}":"${_USERNAME}" "${ED%/}/${LOGGING_DIR}" || die
|
|
||||||
|
|
||||||
# Create default library folder with correct permissions
|
|
||||||
local DEFAULT_LIBRARY_DIR="/var/lib/${_APPNAME}"
|
|
||||||
dodir "${DEFAULT_LIBRARY_DIR}"
|
|
||||||
chown "${_USERNAME}":"${_USERNAME}" "${ED%/}/${DEFAULT_LIBRARY_DIR}" || die
|
|
||||||
|
|
||||||
# Install the OpenRC init/conf files
|
|
||||||
doinitd "${FILESDIR}/init.d/${PN}"
|
|
||||||
doconfd "${FILESDIR}/conf.d/${PN}"
|
|
||||||
|
|
||||||
_handle_multilib
|
|
||||||
|
|
||||||
# Install systemd service file
|
|
||||||
local INIT_NAME="${PN}.service"
|
|
||||||
local INIT="${FILESDIR}/systemd/${INIT_NAME}"
|
|
||||||
systemd_newunit "${INIT}" "${INIT_NAME}"
|
|
||||||
|
|
||||||
_remove_execstack_markings
|
|
||||||
_add_pax_markings
|
|
||||||
|
|
||||||
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() {
|
|
||||||
einfo ""
|
|
||||||
elog "Plex Media Server is now installed. Please check the configuration file in /etc/${_SHORTNAME}/${_APPNAME} to verify the default settings."
|
|
||||||
elog "To start the Plex Server, run 'rc-config start plex-media-server', you will then be able to access your library at http://<ip>:32400/web/"
|
|
||||||
}
|
|
||||||
|
|
||||||
# Finds out where the library directory is for this system
|
|
||||||
# and handles ldflags as to not break library dependencies
|
|
||||||
# during rebuilds.
|
|
||||||
_handle_multilib() {
|
|
||||||
# Prevent revdep-rebuild, @preserved-rebuild breakage
|
|
||||||
cat > "${T}"/66plex <<-EOF || die
|
|
||||||
LDPATH="${EPREFIX}/usr/$(get_libdir)/plexmediaserver"
|
|
||||||
EOF
|
|
||||||
|
|
||||||
doenvd "${T}"/66plex
|
|
||||||
}
|
|
||||||
|
|
||||||
# Remove execstack flags from some libraries/executables so that it works in hardened setups.
|
|
||||||
_remove_execstack_markings() {
|
|
||||||
for f in "${EXECSTACKED_BINS[@]}"; do
|
|
||||||
# Unquoting 'f' so that expansion works.
|
|
||||||
fix-gnustack -f ${f} > /dev/null
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
# Add pax markings to some binaries so that they work on hardened setup.
|
|
||||||
_add_pax_markings() {
|
|
||||||
for f in "${BINS_TO_PAX_MARK[@]}"; do
|
|
||||||
pax-mark m "${f}"
|
|
||||||
done
|
|
||||||
}
|
|
Loading…
Reference in a new issue