diff options
Diffstat (limited to 'media-tv/plex-media-server/plex-media-server-1.19.1.ebuild')
-rw-r--r-- | media-tv/plex-media-server/plex-media-server-1.19.1.ebuild | 140 |
1 files changed, 0 insertions, 140 deletions
diff --git a/media-tv/plex-media-server/plex-media-server-1.19.1.ebuild b/media-tv/plex-media-server/plex-media-server-1.19.1.ebuild deleted file mode 100644 index d8eee52154c6..000000000000 --- a/media-tv/plex-media-server/plex-media-server-1.19.1.ebuild +++ /dev/null @@ -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 -} |