public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Joonas Niilola" <juippis@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: media-tv/plex-media-server/
Date: Thu,  9 Jan 2020 06:01:20 +0000 (UTC)	[thread overview]
Message-ID: <1578549665.670a714944c0ab53d0294d8a1b5264621c0272ec.juippis@gentoo> (raw)

commit:     670a714944c0ab53d0294d8a1b5264621c0272ec
Author:     Stephen Shkardoon <ss23 <AT> ss23 <DOT> geek <DOT> nz>
AuthorDate: Tue Jan  7 16:34:59 2020 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Thu Jan  9 06:01:05 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=670a7149

media-tv/plex-media-server: Bump to 1.18.4

Package-Manager: Portage-2.3.79, Repoman-2.3.16
Signed-off-by: Stephen Shkardoon <ss23 <AT> ss23.geek.nz>
Closes: https://github.com/gentoo/gentoo/pull/14279
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 media-tv/plex-media-server/Manifest                |   2 +
 .../plex-media-server-1.18.4.ebuild                | 135 +++++++++++++++++++++
 2 files changed, 137 insertions(+)

diff --git a/media-tv/plex-media-server/Manifest b/media-tv/plex-media-server/Manifest
index 03de430cdcb..c2d6d34d1a7 100644
--- a/media-tv/plex-media-server/Manifest
+++ b/media-tv/plex-media-server/Manifest
@@ -3,3 +3,5 @@ DIST plexmediaserver_1.14.1.5488-cc260c476_amd64.deb 105175642 BLAKE2B 59f7cc130
 DIST plexmediaserver_1.16.4.1469-6d5612c2f_amd64.deb 74427444 BLAKE2B f90973aaadaf8e11fbcaa0aaa817a11b62049b1eaa22c04daf65d4fc21e73eb90d982e3faa66b482fdb4e7b53467246e20845c432920718334c5419c760e85bd SHA512 0753e82d4cd2c5a35f8f62329c3013eff297edd1bf9afcfd1444c3f3f85d33b3aec4a553c70931182d3a45df44dd26ce10ddbee9b59755914c988f0edbe5aa70
 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

diff --git a/media-tv/plex-media-server/plex-media-server-1.18.4.ebuild b/media-tv/plex-media-server/plex-media-server-1.18.4.ebuild
new file mode 100644
index 00000000000..994795f1775
--- /dev/null
+++ b/media-tv/plex-media-server/plex-media-server-1.18.4.ebuild
@@ -0,0 +1,135 @@
+# 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="dev-python/virtualenv[${PYTHON_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
+}


             reply	other threads:[~2020-01-09  6:01 UTC|newest]

Thread overview: 135+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-01-09  6:01 Joonas Niilola [this message]
  -- strict thread matches above, loose matches on Subject: below --
2025-03-13  9:45 [gentoo-commits] repo/gentoo:master commit in: media-tv/plex-media-server/ Sam James
2025-03-13  8:59 Sam James
2025-03-10  2:28 Sam James
2025-03-10  2:28 Sam James
2025-02-13  9:04 Sam James
2025-02-13  9:04 Sam James
2025-01-21 13:13 Joonas Niilola
2024-12-01 11:51 Sam James
2024-10-25 11:36 Joonas Niilola
2024-10-25 11:36 Joonas Niilola
2024-09-21  7:11 Arthur Zamarin
2024-09-21  6:06 Joonas Niilola
2024-08-30  7:31 Joonas Niilola
2024-08-30  7:25 Joonas Niilola
2024-08-30  6:45 Arthur Zamarin
2024-08-30  5:35 Joonas Niilola
2024-08-22 11:46 Yixun Lan
2024-07-21  8:36 Pacho Ramos
2024-07-21  8:36 Pacho Ramos
2024-07-04  1:15 Sam James
2024-05-22  1:30 Yixun Lan
2024-05-21  9:29 Sam James
2024-05-21  6:22 Arthur Zamarin
2024-04-19 10:45 Yixun Lan
2024-04-01  6:47 Joonas Niilola
2024-04-01  6:47 Joonas Niilola
2024-02-18 11:58 Sam James
2024-02-18 11:58 Sam James
2024-02-14 18:57 Sam James
2024-02-14 16:44 Sam James
2023-12-09 18:45 Sam James
2023-11-11  1:18 Yixun Lan
2023-11-09 23:52 Yixun Lan
2023-10-17  4:47 Sam James
2023-10-17  3:48 Sam James
2023-10-01  7:34 Sam James
2023-08-15 12:17 Joonas Niilola
2023-07-29  2:24 Sam James
2023-06-11  8:44 Joonas Niilola
2023-06-02 15:35 Joonas Niilola
2023-05-13  3:31 Sam James
2023-05-13  3:31 Sam James
2023-05-09 15:58 Sam James
2023-04-25  2:42 Sam James
2023-04-16  7:18 Sam James
2023-04-16  7:18 Sam James
2023-03-29 20:08 Sam James
2023-03-18  0:00 Sam James
2023-03-07  9:09 Joonas Niilola
2023-03-07  9:09 Joonas Niilola
2023-02-28  5:35 Sam James
2023-02-17  6:27 Sam James
2023-02-17  6:27 Sam James
2023-02-04 23:11 Sam James
2023-02-03  7:36 Sam James
2023-02-03  7:36 Sam James
2023-02-03  7:36 Sam James
2023-02-03  7:36 Sam James
2022-11-05 12:38 Joonas Niilola
2022-11-05 12:38 Joonas Niilola
2022-03-29 10:50 Ionen Wolkens
2022-03-21 23:42 Sam James
2022-02-24 13:22 Sam James
2022-02-24 13:22 Sam James
2021-12-26  5:17 Sam James
2021-10-31  3:43 Sam James
2021-10-31  3:43 Sam James
2021-09-15 23:23 Ionen Wolkens
2021-09-15 23:23 Ionen Wolkens
2021-08-24 11:14 Ionen Wolkens
2021-08-24 11:14 Ionen Wolkens
2021-08-14 10:35 Ionen Wolkens
2021-08-14 10:35 Ionen Wolkens
2021-07-30 12:58 Ionen Wolkens
2021-07-30 12:58 Ionen Wolkens
2021-07-24 20:18 Ionen Wolkens
2021-07-24 20:18 Ionen Wolkens
2021-07-21 22:05 Ionen Wolkens
2021-07-21 22:05 Ionen Wolkens
2021-07-16  1:34 Sam James
2021-06-21 22:26 Sam James
2020-08-05 12:56 Joonas Niilola
2020-05-04 17:26 Joonas Niilola
2020-04-13 14:53 Agostino Sarubbo
2020-04-13 10:14 Agostino Sarubbo
2020-02-09 19:40 Michał Górny
2020-02-09 16:31 Michał Górny
2020-01-03 16:23 Michał Górny
2019-12-14  8:26 Joonas Niilola
2019-02-22 11:57 Mikle Kolyada
2019-02-08 13:48 Tony Vroon
2018-07-06 18:16 Jonathan Vasquez
2018-06-23 18:45 Jonathan Vasquez
2018-06-23 18:45 Jonathan Vasquez
2018-06-23 18:45 Jonathan Vasquez
2018-06-23 18:45 Jonathan Vasquez
2018-06-21 23:58 Aaron Bauman
2018-04-22 23:49 Jonathan Vasquez
2018-04-22 23:46 Jonathan Vasquez
2018-03-26  0:58 Jonathan Vasquez
2018-03-26  0:58 Jonathan Vasquez
2018-03-26  0:58 Jonathan Vasquez
2018-02-27  1:22 Jonathan Vasquez
2018-01-29 20:44 Jonathan Vasquez
2018-01-28 23:09 Jonathan Vasquez
2018-01-08 22:36 Jonathan Vasquez
2017-12-08 19:14 Jonathan Vasquez
2017-11-17 16:23 Jonathan Vasquez
2017-11-17 16:23 Jonathan Vasquez
2017-10-12  1:44 Jonathan Vasquez
2017-10-10  1:12 Jonathan Vasquez
2017-10-10  1:12 Jonathan Vasquez
2017-09-04 15:48 Jonathan Vasquez
2017-09-04 15:48 Jonathan Vasquez
2017-07-01 16:23 Jonathan Vasquez
2017-07-01 16:23 Jonathan Vasquez
2017-06-11 15:26 Jonathan Vasquez
2017-06-11 15:26 Jonathan Vasquez
2017-06-11 15:26 Jonathan Vasquez
2017-04-27 23:53 Jonathan Vasquez
2017-04-25  3:06 Jonathan Vasquez
2017-04-25  3:06 Jonathan Vasquez
2017-04-23 11:29 David Seifert
2017-04-11  1:34 Jonathan Vasquez
2017-04-11  1:34 Jonathan Vasquez
2017-03-18 15:58 Jonathan Vasquez
2017-03-05  2:05 Jonathan Vasquez
2017-02-12 19:06 Jonathan Vasquez
2017-02-12 16:20 Jonathan Vasquez
2017-02-09 14:53 Jonathan Vasquez
2017-02-09 14:53 Jonathan Vasquez
2016-12-19 19:45 Jonathan Vasquez
2016-12-14 19:30 Jonathan Vasquez
2016-11-13  4:46 Jonathan Vasquez

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1578549665.670a714944c0ab53d0294d8a1b5264621c0272ec.juippis@gentoo \
    --to=juippis@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox