# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 inherit readme.gentoo-r1 systemd unpacker MY_PV="${PV}-a83d2d0f9" MY_URI="https://downloads.plex.tv/plex-media-server-new" DESCRIPTION="Free media library that is intended for use with a plex client" HOMEPAGE="https://www.plex.tv/" SRC_URI=" amd64? ( ${MY_URI}/${MY_PV}/debian/plexmediaserver_${MY_PV}_amd64.deb ) x86? ( ${MY_URI}/${MY_PV}/debian/plexmediaserver_${MY_PV}_i386.deb )" S="${WORKDIR}" LICENSE="Plex" SLOT="0" KEYWORDS="-* ~amd64 ~x86" IUSE="system-openssl" RESTRICT="mirror bindist" DEPEND=" acct-group/plex acct-user/plex" RDEPEND=" ${DEPEND} system-openssl? ( dev-libs/openssl:0/1.1 )" QA_PREBUILT="*" QA_MULTILIB_PATHS=( "usr/lib/plexmediaserver/lib/.*" "usr/lib/plexmediaserver/Resources/Python/lib/python2.7/.*" "usr/lib/plexmediaserver/Resources/Python/lib/python2.7/lib-dynload/_hashlib.so" ) src_install() { # Remove Debian specific files rm -r "usr/share/doc" || die # Remove shipped openssl library if use system-openssl; then rm usr/lib/plexmediaserver/lib/libssl.so.1.1 || die fi # Add startup wrapper dosbin "${FILESDIR}/start_pms" # 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 keepdir /var/log/pms fowners plex:plex /var/log/pms keepdir /var/lib/plexmediaserver fowners plex:plex /var/lib/plexmediaserver newinitd "${FILESDIR}/${PN}.init.d" ${PN} newconfd "${FILESDIR}/${PN}.conf.d" ${PN} systemd_dounit "${ED}"/usr/lib/plexmediaserver/lib/plexmediaserver.service keepdir /var/lib/plexmediaserver # 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. insinto /etc/revdep-rebuild doins "${FILESDIR}"/80plexmediaserver readme.gentoo_create_doc } pkg_postinst() { readme.gentoo_print_elog }