mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
media-tv/plex-media-server: version bump to 1.10.1, removing old versions.
Package-Manager: Portage-2.3.19, Repoman-2.3.6
This commit is contained in:
@@ -1,4 +1,2 @@
|
||||
DIST plexmediaserver_1.10.0.4523-648bc61d4_amd64.deb 108257188 BLAKE2B 7b8ab929ef059ba7f2c6aea061348216361f0fa5af19a5e70fed134760e615f2bd28133a37337660711b3de4af883aede52e63e1a585b6ab15ca93d6ec7e8251 SHA512 8b4111c73ad04e28a2b8040fbd60b8272e2556d4a492442c25fab2b681eb7dc1477e5ec30261884a622eb9c6ab99836318c97cbb726ac07c31495c450258c0cc
|
||||
DIST plexmediaserver_1.8.1.4139-c789b3fbb_amd64.deb 107251412 BLAKE2B 3cc5e8471dab3ae6b740facbe0b1f153564b9e8ff4f17d62e0dad2f173972c3d1f6a82c9ee261ef7ca0e53e6ee9d9e0c2443850e8597fa80fcb2749bf01eddad SHA512 17b6de15920013e74f0a634f004b9b599bebd266412f694963967c766e8879b54485a9b07178a575d246c6bc53b202e38da89e293fd7219d0cf993bf9e27afec
|
||||
DIST plexmediaserver_1.9.4.4325-1bf240a65_amd64.deb 107815492 BLAKE2B 3435bbc026780e367abd33c3acae8a8cdfa824f4efbf9dffeac222251d2863be6e4ac3b97c697cde31c62f2d33c7c5e0fe7d00c369b8c9b3174b5cef3580e127 SHA512 9b42666eef9f6d300913c27866a0c51fd857438462064948b71f817a0c8447aba75c5252fc763659c20d7992b23b1dfd05fa6d2ee70e7f7b5b5f651de12cf41b
|
||||
DIST plexmediaserver_1.9.6.4429-23901a099_amd64.deb 107910190 BLAKE2B 5d137c9c8f5490f63897155d6ce11b902b197223f080954132530c1550a48dc4a427988ea20035b3701485dff77593b9214e8e8d58effea46f2a895ca402d7f1 SHA512 335856c45c765f9cb68091a834b137ad0beafb77a8080536f34d6d82d33f4c5706bf6781f3c49c2d75daacd0adfd3d1ee79e05b39af5956d26dd33b19be0450f
|
||||
DIST plexmediaserver_1.10.1.4602-f54242b6b_amd64.deb 108445778 BLAKE2B 8c71bbc7a90d5465aa23b4ddaddbec8ccc81f7e5f09e2e3b98a878c5375158381c5fc20fd6542a3a9e642007ab06045eb3afe210ef5f16a5f60f1d3abd8c3fe7 SHA512 16f3f28e1ba409b141c8f2f7ecb912bcf47485e68d8e813c4908465407d8e6e3c455e6358538445e06b73380f82c46a5b29e6d02d4b4576407dc8d7bc0644b38
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
@@ -21,7 +21,7 @@ SRC_URI="amd64? ( ${URI}/${_FULL_VERSION}/plexmediaserver_${_FULL_VERSION}_amd64
|
||||
SLOT="0"
|
||||
LICENSE="Plex"
|
||||
RESTRICT="bindist strip"
|
||||
KEYWORDS="-* ~amd64"
|
||||
KEYWORDS="-* amd64"
|
||||
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
|
||||
|
||||
DEPEND="
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Copyright 1999-2018 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
@@ -6,7 +6,7 @@ EAPI=6
|
||||
PYTHON_COMPAT=( python2_7 )
|
||||
inherit eutils user systemd unpacker pax-utils python-single-r1
|
||||
|
||||
MINOR_VERSION="4429-23901a099"
|
||||
MINOR_VERSION="4602-f54242b6b"
|
||||
|
||||
_APPNAME="plexmediaserver"
|
||||
_USERNAME="plex"
|
||||
@@ -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="4139-c789b3fbb"
|
||||
|
||||
_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
|
||||
}
|
||||
@@ -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="4325-1bf240a65"
|
||||
|
||||
_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
|
||||
}
|
||||
Reference in New Issue
Block a user