megacoffee.net Gentoo overlay - legacy mirror
We have moved to Git. This repository is only provided for compatibility with old installations. Learn how to migrate your installation here.
changeset 108:a4c68b6618d9
updated plex-media-server ebuild
author | gsnerf <gsnerf@gsnerf.de> |
---|---|
date | Tue, 03 Nov 2015 22:43:23 +0100 |
parents | 5210df00d6e1 |
children | 5b6c03988a8b |
files | media-tv/plex-media-server/Manifest media-tv/plex-media-server/plex-media-server-0.9.12.18.ebuild |
diffstat | 2 files changed, 108 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/media-tv/plex-media-server/Manifest Sat Oct 03 22:35:44 2015 +0200 +++ b/media-tv/plex-media-server/Manifest Tue Nov 03 22:43:23 2015 +0100 @@ -7,6 +7,8 @@ DIST plexmediaserver_0.9.11.7.803-87d0708_i386.deb 107886292 SHA256 09f2fe1b071864210309887df60feef0b0a554de66976e1717a4dfc7d54ee9e2 SHA512 43cee30e93362f219f9627d4c8b58583dcbf0d9ddff4d3aa7097afdb6711ba4d4de9fd0e7e52d0cd9481b85621c4c9b61ef0219d7107a3c30049b214ab316ab8 WHIRLPOOL 4697215df314513787f27654c275b05b9326ef397218996e5d98e8057cd7f9440ba85be75dc41a7c17e975299a458da95153d83c99b65e658eb954cb2c7d65f8 DIST plexmediaserver_0.9.12.11.1406-8403350_amd64.deb 127116924 SHA256 6cadaf6381b4c03b65a98866c25dfda53b8b373fcb08219e3ea3de8e783251fd SHA512 b7da8b48fe60836e87e36b0f53e298a50403a8d1f21f9710018aa0d8bc74b913f9f9de3ba6627b0acac01c9518a11bb6b0aef1707035b7aeeb081fbcdf9e20f7 WHIRLPOOL 2ee5768848d61773d46ddfc58c3afdfaf061f94e4a03a498b271f33fd75494222a9218466231e2bb3d2be8b8640e909752619ef357592521c9b9bbbf7b544062 DIST plexmediaserver_0.9.12.11.1406-8403350_i386.deb 113426824 SHA256 09989e0738595f61cd1440cd8b5a10dac6a20a8501daba1f964eedb74e70cc38 SHA512 71b934e8577a23d8b5a1ec13df11669a30c08835844be51707de4176645f3e220e97214bca7ba6e473f5b375e02350fecac26533acdcb0749b6c6fc42ca9ea5a WHIRLPOOL 1e26bf7f9afd7ccb56f56a2cb5b36985988cceecfd3412e777a47cb7e207f7254e9965136a2be1189f7bc65d9bc478537b0263ebf3c6e484cd35bde9e5996905 +DIST plexmediaserver_0.9.12.18.1520-6833552_amd64.deb 127274658 SHA256 91154abc456c26179afe6e7fef09bad8cbe002f5e0908072ea09be797cc8b661 SHA512 2e81e3fe16e86fca4bc18da4d8acf60b94ec12d3919342f5715d9325ee7671cd39dc0320854c3c7b301a0fd29dd5566566de38e44249427b1eb97aa373380ace WHIRLPOOL 70305be1e5e2f0d39468ee5cd0e6eb2d21913de954bbc0cbefb844fc3d737fe6f1dcef23b168e638c581c0834e31acf0a12bbece9a2d08137b09f159e726239f +DIST plexmediaserver_0.9.12.18.1520-6833552_i386.deb 113574872 SHA256 83b65659ec4fb3dcc8c43f8a1595ba1b62d17fa8d1f45438e6c0df7af3aa96d7 SHA512 ad977a85af970e33a3a496b2dcd24c48ed9ae88a99ac46d397c55b34542bcf3eaa4c92592a66a9f7aff7975ddf51a4e9710890be3f75cbfbd717602a47ae5013 WHIRLPOOL e2e638dea34240ccf185c4cf88a0115a6445f40242842bc414687fe76904911ecba9352acb36842e5574c092e81b24f6d22a8eb0c92621416978bd2896d683fa DIST plexmediaserver_0.9.12.4.1192-9a47d21_amd64.deb 127794506 SHA256 e014827dcfc3bbf4e8a0f977f129296f57c75e8a324c488f1f09e027eb09d9cf SHA512 c4a9812e42fe4e0078d95df4a820dd359ec6fa82fb741ff7d30fe8074febbb74b3937bcb032d4207dec65ac14a622179bf08ac8cb7eddf814ed625302d7ba976 WHIRLPOOL 1e702a594cd6b9947f0c7a9f88f5665d6b3308c94d95581255c9eae316987600ad933c356735e2bb7fa949c773cd5dedb4e85b7707fb083109af9c3e3425a3ef DIST plexmediaserver_0.9.12.4.1192-9a47d21_i386.deb 114109972 SHA256 cf52bffc27b2dc91f3caacc5314c5483f5804dedaf21c0c8de33bb859b026a5f SHA512 b28dedfe8cc9ef41a412d279c67912083c2ecc09eb2eae41d0255bf04edd09c6103d23a9b9bc0df7584b9a20c5a44b70c1339eb829904a8fe99c2519c1ead829 WHIRLPOOL f30994b609947c40872b71200b2559adc135f0b0bb4e9cfd7d6eb2d0811eb5f892f2bd80850c35601b2df9ff5143680d355efd08d54dd150ca7da2417691e89a DIST plexmediaserver_0.9.3.5ubuntu1_amd64.deb 57612284 SHA256 6faa001061cc408361702d380f1219c66a3f1842642d8bf996f99a8aa74f73e0 @@ -67,6 +69,7 @@ DIST plexmediaserver_0.9.9.7.429-f80a8d6_i386.deb 68330174 SHA256 11ead9337aa2cc114bf27be3275c3f9ec06c6d35aa220fbfeafb786c879f2c63 SHA512 fc89d911344d2590fc9b32ec2cb0baac82af3df9ef0f087d4b7260e9c7bdc7a8aeb86c99cc5b3f1402407f85b9894d9d3dc2c6b73933d43d03aeb55aa938ce2d WHIRLPOOL 8cf5e45bf62161c2905fb1a3e182d2354a7651774580f79018bfcb0367543b967b2d6b4265f36b8b987bf7bed2715c2f68c02306c17489843d5b56f673745067 EBUILD plex-media-server-0.9.11.7.ebuild 3612 SHA256 b718002b5d8c0020036aad016ef5b8568cd0335d96edbe330a57d2e7b83046f7 SHA512 2ccbc773227529e5bb81e4503e9c220e61799684f25b6269c3f4a0c535e77e7ba3456aaf32288513e899afb0a83cad152f41176d2985f10668687a3f232ccc66 WHIRLPOOL 1d6396320cd459eb7a84097b3d812816f3cbc13502e108ed585aa068e075d9f5c456de48c56edc5dcd4bc0c906aa2602631fe365ceaecdbdee1d57d720d4f421 EBUILD plex-media-server-0.9.12.11.ebuild 3613 SHA256 2207fc7bdc1d616dc4d2c00f9762b1ab82918a576fd1e83458f04927d7b61f99 SHA512 7e750acf2705454bf4e483da783dc7b9df2d260611ee504647f0de1ea4b254e4950b7a48a58823f258f43fea458073e59ec3e368ddc4ee83fd614b8d4eb85b4a WHIRLPOOL 067ad9920e74f8ef9f976eff27d853225fbe9dbdf15cc64aeadca0fec7bc415ab84e7f576bcbf2db9126c2e07d5fb17f46fea7d8c383b4354a6dd0ae67be716d +EBUILD plex-media-server-0.9.12.18.ebuild 3613 SHA256 0391c86597835cedc5ec66461e85c5db4190c5d72ca4d7e66014eac8083e5339 SHA512 94ac9f8f5c33432cbef2f915a949fd1f5a3ef1e8bb4091deb6e4f7252859457776e8e4c2dddf45b2a4fbfa5f7076bcbfac02fc38137903838fbf1f4c441bd79b WHIRLPOOL ff810e20fcd2762c72dad8d065a7d36865c41cde8cadb4b5cf63271f5a0df63a74dfd411b69c119facc89b9a3a33e98805274b127c0fc7a1a15fcac2bc817c66 EBUILD plex-media-server-0.9.12.4.ebuild 3613 SHA256 577731599108d80e2b83f776598c662824f0dff9109247a2d1ba783229c4dd17 SHA512 b9867260845b9102796ee14a11cba382950e7941cf85d5f0d98f5a36ee9e84e2d1d527bb1dd34073a4c99d2862a53bb7fe2a4bcf96fa0c19a88562b2486b4ba6 WHIRLPOOL ebe281b78a337b397fd11077077972ebe6a02852d22ec8a60d2ad4ac0132c5f5209c8bc6f971c9df45f3bf784606390916470d2264e1d9522c255986f4ef2ce0 EBUILD plex-media-server-0.9.3.5-r1.ebuild 1941 SHA256 250f58aae0ef2b0566631ef6a16bc9bea06a2c3ac9dc63e322824b7630daea52 SHA512 f6dad51e28fbdfe4e1fec20906c1193ed1a6e9cf5f1321435dc5f71ca8ae24ceac2d7ed11597531032743b6cac382e4edb5b9847c0c077c952899983c229c1cc WHIRLPOOL d1a4c72ffacd5c8f93e153bef56ac3d53ba98782f17dc8dd8b09efadd0fb26d40e35a69ffeca0e783dfdd8bfc83cfc39719b605c289836ceccf447987d6507c7 EBUILD plex-media-server-0.9.3.5.ebuild 1801 SHA256 df605eb4cb9f0882ff7195c8446aeb263fe76111dc0127efdd847f537f2c2565 SHA512 004ff98931e03481b56d949ca46edde11632a09543691cb59bf3fa9e900137bea2143212b9efa0e92f56043cbeed8ca3e4ae36e11fe007b0006e2a0bf8b2a868 WHIRLPOOL 74e320af4bd50426a44c0ea0cc683df0b288eca76fa72c85f08a411619489d7089196ee0ebc7a4406c36c8853cd937a3ed6e9c92b2762939b19de31f42b64da9
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/plex-media-server/plex-media-server-0.9.12.18.ebuild Tue Nov 03 22:43:23 2015 +0100 @@ -0,0 +1,105 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" + +inherit eutils user + +MAGIC="1520-6833552" +# URI_PRE="http://plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_${PV}.${MAGIC}_" +# this does not seem to work atm(/anymore?) +URI_PRE="http://downloads.plexapp.com/plex-media-server/${PV}.${MAGIC}/plexmediaserver_${PV}.${MAGIC}_" + +DESCRIPTION="Plex Media Server is a free media library that is intended for use with a plex client available for OS X, iOS and Android systems. It is a standalone product which can be used in conjunction with every program, that knows the API. For managing the library a web based interface is provided." +HOMEPAGE="http://www.plexapp.com/" +KEYWORDS="-* ~x86 ~amd64" +SRC_URI="x86? ( ${URI_PRE}i386.deb ) + amd64? ( ${URI_PRE}amd64.deb )" +SLOT="0" +LICENSE="PMS-License" +IUSE="" +RESTRICT="mirror" + +RDEPEND="net-dns/avahi" +DEPEND="${RDEPEND}" + +INIT_SCRIPT="${ROOT}/etc/init/plexmediaserver" + +pkg_setup() { + enewgroup plex + enewuser plex -1 /bin/bash /var/lib/plexmediaserver "plex" --system +} + +pkg_preinst() { + einfo "unpacking DEB File" + cd ${WORKDIR} + # ar x ${DISTDIR}/${A} + mkdir data + mkdir control + tar -xzf data.tar.gz -C data + tar -xzf control.tar.gz -C control + + einfo "updating init script" + # replace debian specific init scripts with gentoo specific ones + rm data/etc/init.d/plexmediaserver + rm -r data/etc/init + cp "${FILESDIR}"/pms_initd_1 data/etc/init.d/plex-media-server + chmod 755 data/etc/init.d/plex-media-server + + einfo "moving config files" + # move the config to the correct place + mkdir data/etc/plex + mv data/etc/default/plexmediaserver data/etc/plex/plexmediaserver.conf + rmdir data/etc/default + + einfo "cleaning apt config entry" + rm -r data/etc/apt + + einfo "patching startup" + # apply patch for start_pms to use the new config file + cd data/usr/sbin + epatch "${FILESDIR}"/start_pms_1.patch + cd ../../.. + # remove debian specific useless files + rm data/usr/share/doc/plexmediaserver/README.Debian + + # as the patch doesn't seem to correctly set the permissions on new files do this now + # now copy to image directory for actual installation + cp -R data/* ${D} + + einfo "preparing logging targets" + # make sure the logging directory is created + mkdir ${D}var + mkdir ${D}var/log + mkdir ${D}var/log/pms + chown plex:plex ${D}var/log/pms + + einfo "prepare default library destination" + # also make sure the default library folder is pre created with correct permissions + mkdir ${D}var/lib + mkdir ${D}var/lib/plexmediaserver + chown plex:plex ${D}var/lib/plexmediaserver + + einfo "Stopping running instances of Media Server" + if [ -e "${INIT_SCRIPT}" ]; then + ${INIT_SCRIPT} stop + fi +} + +pkg_prerm() { + einfo "Stopping running instances of Media Server" + if [ -e "${INIT_SCRIPT}" ]; then + ${INIT_SCRIPT} stop + fi +} + +pkg_postinst() { + einfo "" + elog "Plex Media Server is now fully installed. Please check the configuration file in /etc/plex if the defaults please your needs." + elog "To start please call '/etc/init.d/plex-media-server start'. You can manage your library afterwards by navigating to http://<ip>:32400/web/" + einfo "" + + ewarn "Please note, that the URL to the library management has changed from http://<ip>:32400/manage to http://<ip>:32400/web!" + ewarn "If the new management interface forces you to log into myPlex and afterwards gives you an error that you need to be a plex-pass subscriber please delete the folder WebClient.bundle inside the Plug-Ins folder found in your library!" +}