Gentoo Archives: gentoo-commits

From: Jonathan Vasquez <fearedbliss@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-tv/plex-media-server/
Date: Tue, 09 Jan 2018 02:04:00
Message-Id: 1515450990.c0b9ff12bb3ace432808e4447fe40248554e01b3.fearedbliss@gentoo
1 commit: c0b9ff12bb3ace432808e4447fe40248554e01b3
2 Author: Jonathan Vasquez <fearedbliss <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jan 8 22:36:11 2018 +0000
4 Commit: Jonathan Vasquez <fearedbliss <AT> gentoo <DOT> org>
5 CommitDate: Mon Jan 8 22:36:30 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c0b9ff12
7
8 media-tv/plex-media-server: version bump to 1.10.1, removing old versions.
9
10 Package-Manager: Portage-2.3.19, Repoman-2.3.6
11
12 media-tv/plex-media-server/Manifest | 4 +-
13 .../plex-media-server-1.10.0.ebuild | 4 +-
14 ....9.6.ebuild => plex-media-server-1.10.1.ebuild} | 4 +-
15 .../plex-media-server-1.8.1.ebuild | 135 ---------------------
16 .../plex-media-server-1.9.4.ebuild | 135 ---------------------
17 5 files changed, 5 insertions(+), 277 deletions(-)
18
19 diff --git a/media-tv/plex-media-server/Manifest b/media-tv/plex-media-server/Manifest
20 index 4a2c40195c4..940fda1f236 100644
21 --- a/media-tv/plex-media-server/Manifest
22 +++ b/media-tv/plex-media-server/Manifest
23 @@ -1,4 +1,2 @@
24 DIST plexmediaserver_1.10.0.4523-648bc61d4_amd64.deb 108257188 BLAKE2B 7b8ab929ef059ba7f2c6aea061348216361f0fa5af19a5e70fed134760e615f2bd28133a37337660711b3de4af883aede52e63e1a585b6ab15ca93d6ec7e8251 SHA512 8b4111c73ad04e28a2b8040fbd60b8272e2556d4a492442c25fab2b681eb7dc1477e5ec30261884a622eb9c6ab99836318c97cbb726ac07c31495c450258c0cc
25 -DIST plexmediaserver_1.8.1.4139-c789b3fbb_amd64.deb 107251412 BLAKE2B 3cc5e8471dab3ae6b740facbe0b1f153564b9e8ff4f17d62e0dad2f173972c3d1f6a82c9ee261ef7ca0e53e6ee9d9e0c2443850e8597fa80fcb2749bf01eddad SHA512 17b6de15920013e74f0a634f004b9b599bebd266412f694963967c766e8879b54485a9b07178a575d246c6bc53b202e38da89e293fd7219d0cf993bf9e27afec
26 -DIST plexmediaserver_1.9.4.4325-1bf240a65_amd64.deb 107815492 BLAKE2B 3435bbc026780e367abd33c3acae8a8cdfa824f4efbf9dffeac222251d2863be6e4ac3b97c697cde31c62f2d33c7c5e0fe7d00c369b8c9b3174b5cef3580e127 SHA512 9b42666eef9f6d300913c27866a0c51fd857438462064948b71f817a0c8447aba75c5252fc763659c20d7992b23b1dfd05fa6d2ee70e7f7b5b5f651de12cf41b
27 -DIST plexmediaserver_1.9.6.4429-23901a099_amd64.deb 107910190 BLAKE2B 5d137c9c8f5490f63897155d6ce11b902b197223f080954132530c1550a48dc4a427988ea20035b3701485dff77593b9214e8e8d58effea46f2a895ca402d7f1 SHA512 335856c45c765f9cb68091a834b137ad0beafb77a8080536f34d6d82d33f4c5706bf6781f3c49c2d75daacd0adfd3d1ee79e05b39af5956d26dd33b19be0450f
28 +DIST plexmediaserver_1.10.1.4602-f54242b6b_amd64.deb 108445778 BLAKE2B 8c71bbc7a90d5465aa23b4ddaddbec8ccc81f7e5f09e2e3b98a878c5375158381c5fc20fd6542a3a9e642007ab06045eb3afe210ef5f16a5f60f1d3abd8c3fe7 SHA512 16f3f28e1ba409b141c8f2f7ecb912bcf47485e68d8e813c4908465407d8e6e3c455e6358538445e06b73380f82c46a5b29e6d02d4b4576407dc8d7bc0644b38
29
30 diff --git a/media-tv/plex-media-server/plex-media-server-1.10.0.ebuild b/media-tv/plex-media-server/plex-media-server-1.10.0.ebuild
31 index 9c5c9a413de..b5a991388dc 100644
32 --- a/media-tv/plex-media-server/plex-media-server-1.10.0.ebuild
33 +++ b/media-tv/plex-media-server/plex-media-server-1.10.0.ebuild
34 @@ -1,4 +1,4 @@
35 -# Copyright 1999-2017 Gentoo Foundation
36 +# Copyright 1999-2018 Gentoo Foundation
37 # Distributed under the terms of the GNU General Public License v2
38
39 EAPI=6
40 @@ -21,7 +21,7 @@ SRC_URI="amd64? ( ${URI}/${_FULL_VERSION}/plexmediaserver_${_FULL_VERSION}_amd64
41 SLOT="0"
42 LICENSE="Plex"
43 RESTRICT="bindist strip"
44 -KEYWORDS="-* ~amd64"
45 +KEYWORDS="-* amd64"
46 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
47
48 DEPEND="
49
50 diff --git a/media-tv/plex-media-server/plex-media-server-1.9.6.ebuild b/media-tv/plex-media-server/plex-media-server-1.10.1.ebuild
51 similarity index 98%
52 rename from media-tv/plex-media-server/plex-media-server-1.9.6.ebuild
53 rename to media-tv/plex-media-server/plex-media-server-1.10.1.ebuild
54 index def847abec1..760f6bd70b8 100644
55 --- a/media-tv/plex-media-server/plex-media-server-1.9.6.ebuild
56 +++ b/media-tv/plex-media-server/plex-media-server-1.10.1.ebuild
57 @@ -1,4 +1,4 @@
58 -# Copyright 1999-2017 Gentoo Foundation
59 +# Copyright 1999-2018 Gentoo Foundation
60 # Distributed under the terms of the GNU General Public License v2
61
62 EAPI=6
63 @@ -6,7 +6,7 @@ EAPI=6
64 PYTHON_COMPAT=( python2_7 )
65 inherit eutils user systemd unpacker pax-utils python-single-r1
66
67 -MINOR_VERSION="4429-23901a099"
68 +MINOR_VERSION="4602-f54242b6b"
69
70 _APPNAME="plexmediaserver"
71 _USERNAME="plex"
72
73 diff --git a/media-tv/plex-media-server/plex-media-server-1.8.1.ebuild b/media-tv/plex-media-server/plex-media-server-1.8.1.ebuild
74 deleted file mode 100644
75 index 63c31e356f7..00000000000
76 --- a/media-tv/plex-media-server/plex-media-server-1.8.1.ebuild
77 +++ /dev/null
78 @@ -1,135 +0,0 @@
79 -# Copyright 1999-2017 Gentoo Foundation
80 -# Distributed under the terms of the GNU General Public License v2
81 -
82 -EAPI=6
83 -
84 -PYTHON_COMPAT=( python2_7 )
85 -inherit eutils user systemd unpacker pax-utils python-single-r1
86 -
87 -MINOR_VERSION="4139-c789b3fbb"
88 -
89 -_APPNAME="plexmediaserver"
90 -_USERNAME="plex"
91 -_SHORTNAME="${_USERNAME}"
92 -_FULL_VERSION="${PV}.${MINOR_VERSION}"
93 -
94 -URI="https://downloads.plex.tv/plex-media-server"
95 -
96 -DESCRIPTION="A free media library that is intended for use with a plex client."
97 -HOMEPAGE="http://www.plex.tv/"
98 -SRC_URI="amd64? ( ${URI}/${_FULL_VERSION}/plexmediaserver_${_FULL_VERSION}_amd64.deb )"
99 -SLOT="0"
100 -LICENSE="Plex"
101 -RESTRICT="bindist strip"
102 -KEYWORDS="-* amd64"
103 -REQUIRED_USE="${PYTHON_REQUIRED_USE}"
104 -
105 -DEPEND="
106 - sys-apps/fix-gnustack
107 - dev-python/virtualenv[${PYTHON_USEDEP}]"
108 -
109 -RDEPEND="
110 - net-dns/avahi
111 - ${PYTHON_DEPS}"
112 -
113 -QA_DESKTOP_FILE="usr/share/applications/plexmediamanager.desktop"
114 -QA_PREBUILT="*"
115 -QA_MULTILIB_PATHS=(
116 - "usr/lib/${_APPNAME}/.*"
117 - "usr/lib/${_APPNAME}/Resources/Python/lib/python2.7/.*"
118 -)
119 -
120 -EXECSTACKED_BINS=( "${ED%/}/usr/lib/plexmediaserver/libgnsdk_dsp.so*" )
121 -BINS_TO_PAX_MARK=( "${ED%/}/usr/lib/plexmediaserver/Plex Script Host" )
122 -
123 -S="${WORKDIR}"
124 -PATCHES=( "${FILESDIR}/virtualenv_start_pms.patch" )
125 -
126 -pkg_setup() {
127 - enewgroup ${_USERNAME}
128 - enewuser ${_USERNAME} -1 /bin/bash /var/lib/${_APPNAME} "${_USERNAME},video"
129 - python-single-r1_pkg_setup
130 -}
131 -
132 -src_unpack() {
133 - unpack_deb ${A}
134 -}
135 -
136 -src_install() {
137 - # Move the config to the correct place
138 - local CONFIG_VANILLA="/etc/default/plexmediaserver"
139 - local CONFIG_PATH="/etc/${_SHORTNAME}"
140 - dodir "${CONFIG_PATH}"
141 - insinto "${CONFIG_PATH}"
142 - doins "${CONFIG_VANILLA#/}"
143 - sed -e "s#${CONFIG_VANILLA}#${CONFIG_PATH}/${_APPNAME}#g" -i "${S}"/usr/sbin/start_pms || die
144 -
145 - # Remove Debian specific files
146 - rm -rf "usr/share/doc" || die
147 -
148 - # Copy main files over to image and preserve permissions so it is portable
149 - cp -rp usr/ "${ED}" || die
150 -
151 - # Make sure the logging directory is created
152 - local LOGGING_DIR="/var/log/pms"
153 - dodir "${LOGGING_DIR}"
154 - chown "${_USERNAME}":"${_USERNAME}" "${ED%/}/${LOGGING_DIR}" || die
155 -
156 - # Create default library folder with correct permissions
157 - local DEFAULT_LIBRARY_DIR="/var/lib/${_APPNAME}"
158 - dodir "${DEFAULT_LIBRARY_DIR}"
159 - chown "${_USERNAME}":"${_USERNAME}" "${ED%/}/${DEFAULT_LIBRARY_DIR}" || die
160 -
161 - # Install the OpenRC init/conf files
162 - doinitd "${FILESDIR}/init.d/${PN}"
163 - doconfd "${FILESDIR}/conf.d/${PN}"
164 -
165 - _handle_multilib
166 -
167 - # Install systemd service file
168 - local INIT_NAME="${PN}.service"
169 - local INIT="${FILESDIR}/systemd/${INIT_NAME}"
170 - systemd_newunit "${INIT}" "${INIT_NAME}"
171 -
172 - _remove_execstack_markings
173 - _add_pax_markings
174 -
175 - einfo "Configuring virtualenv"
176 - virtualenv -v --no-pip --no-setuptools --no-wheel "${ED}"usr/lib/plexmediaserver/Resources/Python || die
177 - pushd "${ED}"usr/lib/plexmediaserver/Resources/Python &>/dev/null || die
178 - find . -type f -exec sed -i -e "s#${D}##g" {} + || die
179 - popd &>/dev/null || die
180 -}
181 -
182 -pkg_postinst() {
183 - einfo ""
184 - elog "Plex Media Server is now installed. Please check the configuration file in /etc/${_SHORTNAME}/${_APPNAME} to verify the default settings."
185 - 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/"
186 -}
187 -
188 -# Finds out where the library directory is for this system
189 -# and handles ldflags as to not break library dependencies
190 -# during rebuilds.
191 -_handle_multilib() {
192 - # Prevent revdep-rebuild, @preserved-rebuild breakage
193 - cat > "${T}"/66plex <<-EOF || die
194 - LDPATH="${EPREFIX}/usr/$(get_libdir)/plexmediaserver"
195 - EOF
196 -
197 - doenvd "${T}"/66plex
198 -}
199 -
200 -# Remove execstack flags from some libraries/executables so that it works in hardened setups.
201 -_remove_execstack_markings() {
202 - for f in "${EXECSTACKED_BINS[@]}"; do
203 - # Unquoting 'f' so that expansion works.
204 - fix-gnustack -f ${f} > /dev/null
205 - done
206 -}
207 -
208 -# Add pax markings to some binaries so that they work on hardened setup.
209 -_add_pax_markings() {
210 - for f in "${BINS_TO_PAX_MARK[@]}"; do
211 - pax-mark m "${f}"
212 - done
213 -}
214
215 diff --git a/media-tv/plex-media-server/plex-media-server-1.9.4.ebuild b/media-tv/plex-media-server/plex-media-server-1.9.4.ebuild
216 deleted file mode 100644
217 index 4ab3581aa0f..00000000000
218 --- a/media-tv/plex-media-server/plex-media-server-1.9.4.ebuild
219 +++ /dev/null
220 @@ -1,135 +0,0 @@
221 -# Copyright 1999-2017 Gentoo Foundation
222 -# Distributed under the terms of the GNU General Public License v2
223 -
224 -EAPI=6
225 -
226 -PYTHON_COMPAT=( python2_7 )
227 -inherit eutils user systemd unpacker pax-utils python-single-r1
228 -
229 -MINOR_VERSION="4325-1bf240a65"
230 -
231 -_APPNAME="plexmediaserver"
232 -_USERNAME="plex"
233 -_SHORTNAME="${_USERNAME}"
234 -_FULL_VERSION="${PV}.${MINOR_VERSION}"
235 -
236 -URI="https://downloads.plex.tv/plex-media-server"
237 -
238 -DESCRIPTION="A free media library that is intended for use with a plex client."
239 -HOMEPAGE="http://www.plex.tv/"
240 -SRC_URI="amd64? ( ${URI}/${_FULL_VERSION}/plexmediaserver_${_FULL_VERSION}_amd64.deb )"
241 -SLOT="0"
242 -LICENSE="Plex"
243 -RESTRICT="bindist strip"
244 -KEYWORDS="-* amd64"
245 -REQUIRED_USE="${PYTHON_REQUIRED_USE}"
246 -
247 -DEPEND="
248 - sys-apps/fix-gnustack
249 - dev-python/virtualenv[${PYTHON_USEDEP}]"
250 -
251 -RDEPEND="
252 - net-dns/avahi
253 - ${PYTHON_DEPS}"
254 -
255 -QA_DESKTOP_FILE="usr/share/applications/plexmediamanager.desktop"
256 -QA_PREBUILT="*"
257 -QA_MULTILIB_PATHS=(
258 - "usr/lib/${_APPNAME}/.*"
259 - "usr/lib/${_APPNAME}/Resources/Python/lib/python2.7/.*"
260 -)
261 -
262 -EXECSTACKED_BINS=( "${ED%/}/usr/lib/plexmediaserver/libgnsdk_dsp.so*" )
263 -BINS_TO_PAX_MARK=( "${ED%/}/usr/lib/plexmediaserver/Plex Script Host" )
264 -
265 -S="${WORKDIR}"
266 -PATCHES=( "${FILESDIR}/virtualenv_start_pms.patch" )
267 -
268 -pkg_setup() {
269 - enewgroup ${_USERNAME}
270 - enewuser ${_USERNAME} -1 /bin/bash /var/lib/${_APPNAME} "${_USERNAME},video"
271 - python-single-r1_pkg_setup
272 -}
273 -
274 -src_unpack() {
275 - unpack_deb ${A}
276 -}
277 -
278 -src_install() {
279 - # Move the config to the correct place
280 - local CONFIG_VANILLA="/etc/default/plexmediaserver"
281 - local CONFIG_PATH="/etc/${_SHORTNAME}"
282 - dodir "${CONFIG_PATH}"
283 - insinto "${CONFIG_PATH}"
284 - doins "${CONFIG_VANILLA#/}"
285 - sed -e "s#${CONFIG_VANILLA}#${CONFIG_PATH}/${_APPNAME}#g" -i "${S}"/usr/sbin/start_pms || die
286 -
287 - # Remove Debian specific files
288 - rm -rf "usr/share/doc" || die
289 -
290 - # Copy main files over to image and preserve permissions so it is portable
291 - cp -rp usr/ "${ED}" || die
292 -
293 - # Make sure the logging directory is created
294 - local LOGGING_DIR="/var/log/pms"
295 - dodir "${LOGGING_DIR}"
296 - chown "${_USERNAME}":"${_USERNAME}" "${ED%/}/${LOGGING_DIR}" || die
297 -
298 - # Create default library folder with correct permissions
299 - local DEFAULT_LIBRARY_DIR="/var/lib/${_APPNAME}"
300 - dodir "${DEFAULT_LIBRARY_DIR}"
301 - chown "${_USERNAME}":"${_USERNAME}" "${ED%/}/${DEFAULT_LIBRARY_DIR}" || die
302 -
303 - # Install the OpenRC init/conf files
304 - doinitd "${FILESDIR}/init.d/${PN}"
305 - doconfd "${FILESDIR}/conf.d/${PN}"
306 -
307 - _handle_multilib
308 -
309 - # Install systemd service file
310 - local INIT_NAME="${PN}.service"
311 - local INIT="${FILESDIR}/systemd/${INIT_NAME}"
312 - systemd_newunit "${INIT}" "${INIT_NAME}"
313 -
314 - _remove_execstack_markings
315 - _add_pax_markings
316 -
317 - einfo "Configuring virtualenv"
318 - virtualenv -v --no-pip --no-setuptools --no-wheel "${ED}"usr/lib/plexmediaserver/Resources/Python || die
319 - pushd "${ED}"usr/lib/plexmediaserver/Resources/Python &>/dev/null || die
320 - find . -type f -exec sed -i -e "s#${D}##g" {} + || die
321 - popd &>/dev/null || die
322 -}
323 -
324 -pkg_postinst() {
325 - einfo ""
326 - elog "Plex Media Server is now installed. Please check the configuration file in /etc/${_SHORTNAME}/${_APPNAME} to verify the default settings."
327 - 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/"
328 -}
329 -
330 -# Finds out where the library directory is for this system
331 -# and handles ldflags as to not break library dependencies
332 -# during rebuilds.
333 -_handle_multilib() {
334 - # Prevent revdep-rebuild, @preserved-rebuild breakage
335 - cat > "${T}"/66plex <<-EOF || die
336 - LDPATH="${EPREFIX}/usr/$(get_libdir)/plexmediaserver"
337 - EOF
338 -
339 - doenvd "${T}"/66plex
340 -}
341 -
342 -# Remove execstack flags from some libraries/executables so that it works in hardened setups.
343 -_remove_execstack_markings() {
344 - for f in "${EXECSTACKED_BINS[@]}"; do
345 - # Unquoting 'f' so that expansion works.
346 - fix-gnustack -f ${f} > /dev/null
347 - done
348 -}
349 -
350 -# Add pax markings to some binaries so that they work on hardened setup.
351 -_add_pax_markings() {
352 - for f in "${BINS_TO_PAX_MARK[@]}"; do
353 - pax-mark m "${f}"
354 - done
355 -}