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 181:e86d3ea7f184
updated plex-media-server and adapted openrc init script to 'recent' changes in openrc script names
author | gsnerf <gsnerf@gsnerf.de> |
---|---|
date | Sat, 17 Sep 2016 14:05:47 +0200 |
parents | 0e11f0586bd5 |
children | 20ad165318c6 |
files | media-tv/plex-media-server/Manifest media-tv/plex-media-server/files/pms_initd_2 media-tv/plex-media-server/plex-media-server-1.1.4.ebuild |
diffstat | 3 files changed, 137 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/media-tv/plex-media-server/Manifest Sat Sep 10 15:34:52 2016 +0200 +++ b/media-tv/plex-media-server/Manifest Sat Sep 17 14:05:47 2016 +0200 @@ -2,6 +2,7 @@ AUX plex-media-server-0.9.6.1.89-startup_fix.patch 2950 SHA256 7bfd07b9f89111c93eb2496cbc3413793a87eb8e1b2bd7299dcef001a2fcdbd4 SHA512 765f4b0d48a4133d08daaf950584f3bb8f3c3e7ac9ae8f5362ec134a0d5132ce8acc9063d76c870ba532b22d3531d1459b268c519d7914d6c917010584a157cd WHIRLPOOL f423adbc9d8616ae99b3bcbec5f48f8ce3f1efa9f1144ffb1c1b88c422a157aab0d69e7ddc549fde5f48069398d025e9a5b24d41b70decac02c775076bafa367 AUX plex-media-server-startup_fix.patch 4420 SHA256 ff5b092907a24f533cb72a517e4c5ec717ca64271d4d99a38aae4695e3e39c14 SHA512 7f01a5e5b3253b74639a868818e40c57e4a803db07d765e0e762275a0ddc8793a625752acce1bff6a70050622ed3386243e722b7f908c882ba9ec3057148955f WHIRLPOOL 2a8c95a4ae87701e3d283e4951ec3ec5d145dbbcc3f4e8eec9bebf6272deca721fc419b348fb216e4573c91a3d48fd9d32a930965b816981d40c5e1970869f2b AUX pms_initd_1 592 SHA256 0975b95c166bedbfda3f138e45e2bd0633d524c29ab452966e9fcbc6d2415be0 SHA512 29b0e5d45364b73f9d162a813e574c892ec4f252829fd9b4143ad7e16e2e32852fbf1a8d81476900da0dbf9d3935c98800554df9fac816b8f3c3edd2137dfbff WHIRLPOOL 7089bf5a1cbbbf1fe79a26c0a50dec3ee30fdc576f16f0814e0afdf8869d22e5b7be3c62c7f907918c7fcd5021ed051b93d5c50cc81d1473c6fdb206386d2cec +AUX pms_initd_2 593 SHA256 0d2e34e28bd9eda9d0c02b5e63f593911fc1db835c24f41b48a637222b5de8d7 SHA512 99da9acb9c056bcf0cae91914d926543c4acc28601a723426dfcd3058fb21c2ba171ac03bde23763c0d1d5da4a241dac083ae2a52c7898efc19dd35d3ac5a7f1 WHIRLPOOL 60d4ebe7e29adb5056def3ca6919d58623aba3ce8ae3f71e3c3089813cd5e729db6337f9172b6fc8ffde8302e0a6e9e2d6f1298db6d0d063d984151a020f49bc AUX start_pms_1.patch 764 SHA256 47f92d85d31041d8fe64e732385ae7fa423779e2db1745af7129486fc26a1f82 SHA512 87552834e7ff08987b5f00998d949a2ad836d65d94289de7e1b73b19d4b2205659b7e60d926b3e08154f1f2ebc9230a7839af92bf31ed21b3883483879ff180f WHIRLPOOL 733ba1fa1b60bfab7d6e31269f4f738d516d28a3a45a837daa1daea0e59e9886f736fd36033500782baf918ce0cc6db09b2c45dd24d75ae1cd23f0ca69705fe1 DIST plexmediaserver_0.9.11.7.803-87d0708_amd64.deb 120064606 SHA256 b2af6db4608280eabdda18da8a34d1d9bac0b3cb2e78381af25cb78129385273 SHA512 295f262c87255d0a94b2e51581347b74a25c4981f971806775aa9196e0199b4b591cdc38c56322d107545a34718e2a79fbdd3f3886ad01e2643ab0639641b469 WHIRLPOOL 3692c851c1d786c686bc7e815df3a9559daff7dacb48da135d925861bcaad15797720a64290d0c12c18b0d834c818f6ec279b4c16e7bc8088841c1db4bffa327 DIST plexmediaserver_0.9.11.7.803-87d0708_i386.deb 107886292 SHA256 09f2fe1b071864210309887df60feef0b0a554de66976e1717a4dfc7d54ee9e2 SHA512 43cee30e93362f219f9627d4c8b58583dcbf0d9ddff4d3aa7097afdb6711ba4d4de9fd0e7e52d0cd9481b85621c4c9b61ef0219d7107a3c30049b214ab316ab8 WHIRLPOOL 4697215df314513787f27654c275b05b9326ef397218996e5d98e8057cd7f9440ba85be75dc41a7c17e975299a458da95153d83c99b65e658eb954cb2c7d65f8 @@ -75,6 +76,8 @@ DIST plexmediaserver_0.9.9.5.411-da1d892_i386.deb 68294804 SHA256 8a682e8079442a2fb0ab7a3d6854f6685afc9d1493ac717887b8b367c66a402f SHA512 94a69684d65ffdb7cd6c0d609b5fe33621228a4dc961a98800c4b96ab15843dfd1fe543459f2a2c0ef856a0e4bafc3b40d3ee0eda4aa599c47835f82e6c66991 WHIRLPOOL a55a7c3bae7864477abe47397a42f075d57da00209cc010b4269304b1820c78b73f2bbd97543da41d05642fdd44c4efac9ff5a8b68002e329e7d6510af897024 DIST plexmediaserver_0.9.9.7.429-f80a8d6_amd64.deb 69772210 SHA256 227898f1d4f0cddfd38fd057579dc05bb7412dbb90167f262cab4625e69c2ce7 SHA512 d0a0523017616aba346e6e2bc1c9a4cdef4b5925437a7c983062cdeeee98f0ef97ee25eb92abc6c28f99adbb05771c3d9cb6874097a9db27d8843d82537ee4bc WHIRLPOOL 7ebc0e43e203829154a8b83f443259de6c16771d55a77e3407852e98afcbcc167663de0637ca79b994810c652cc7bdce8a06b184d3bf99f6e281d77d1ec062ce DIST plexmediaserver_0.9.9.7.429-f80a8d6_i386.deb 68330174 SHA256 11ead9337aa2cc114bf27be3275c3f9ec06c6d35aa220fbfeafb786c879f2c63 SHA512 fc89d911344d2590fc9b32ec2cb0baac82af3df9ef0f087d4b7260e9c7bdc7a8aeb86c99cc5b3f1402407f85b9894d9d3dc2c6b73933d43d03aeb55aa938ce2d WHIRLPOOL 8cf5e45bf62161c2905fb1a3e182d2354a7651774580f79018bfcb0367543b967b2d6b4265f36b8b987bf7bed2715c2f68c02306c17489843d5b56f673745067 +DIST plexmediaserver_1.1.4.2757-24ffd60_amd64.deb 101088776 SHA256 d67615d5432ab8148bdd52ee5e8bd322997e51b117b4486ad94c8bd1301126e5 SHA512 e3903cba8f59c32dd22ae23515b19bdf0d3dbfef0f78377ac198bde38ef562ab8e0ee62ded890d646405c90e156b0ddda40584d85012c8e94acd07bf3609f8e6 WHIRLPOOL 784358580606929b712ed8687bcb26536ac861f3d00acc15c8189f86be23612cf1a1d9ee3bb017bb65dde2b44f1ef2c661a3e15dd8a69a7be9b6518c5a68e1db +DIST plexmediaserver_1.1.4.2757-24ffd60_i386.deb 94934864 SHA256 361b15cbf3ae2e847e57104eff4c9a1dc7ff92da8a1461fc3397cfd417e386c1 SHA512 1ddde8ab2fb46686e4c62471a91c39f17597c35776cff2c9c887b588a29c19d7a1f9a9a53785e0baf0a0265fe9fda8efd60489db13833511c505fb2b5b5eb1d9 WHIRLPOOL cad357dc898d335581791a448a2f0229e3b4d786262f54c42e3b4f3410d3ee06363f3d653cc3393b225ac0a38a85ed1fd8eddc09e833740d1de45992d033faee 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 @@ -114,5 +117,6 @@ EBUILD plex-media-server-0.9.9.14.ebuild 3612 SHA256 874a88119849d66483d8985b9189192d55e8552d6e919a782ee40edeb19a5ac9 SHA512 812daea03a3c3bf00c33fdfb23c0bda3d8b5c4df5c7f81c48b121e87fa2f51c8aa061525dabe5f836a976b2ec65dc14a465677cc1fa5409df640c1fce23e2390 WHIRLPOOL 8fa11345bfd22934fe8e80fedbbd8a2af5c75284277ec58e62323d51a61993ef35d5c7594a92aa72ae4bf15a609524038df5dd6fee31e4622781c8ea75341678 EBUILD plex-media-server-0.9.9.5.ebuild 3727 SHA256 08e304dfc05f5259e7f887229132a2458ed2dcde8c7580343b4acd10c3593bca SHA512 8c14845c0a7244006e5fde12609887b4f73fb2e0efd7cc5d5afbac2421031e360f5934648c79ac9c5d047e1773082d672737a2e675f09dab2ab27978015c5994 WHIRLPOOL cc5d550f9fa94cbf3f8cd14de2fc33942ceaeba4af0cfd9f9560322c842bf346fec0457198257e28727ec7f90c34bce975fb3e06680470c0acd6b1acd1e2cfbb EBUILD plex-media-server-0.9.9.7.ebuild 3727 SHA256 9f3a291264911ae4c6ed01eb7e620b2bff3a2f5a8aebad433c15aa0f18cb9646 SHA512 659269d23338e2efe6caf2fd0013f12a6ba2c5882c45f2a048cdd53c755d60ff51d7666a64b59932415994409846793c459935227e1fd2a77afc05f0a8f537f0 WHIRLPOOL 2dd9ed834324cec418537a7ed4e30067d8477f2d3e4b6052be4e0afc0a9a857c1ab7f0e2c4a81491089d2b83625555a8cbf51ec672090f7e5e9f807f5f2eb67e +EBUILD plex-media-server-1.1.4.ebuild 3704 SHA256 281cb054ce0caa9808a91f06846e7fea068d76d3d04eb206a0a1cea4c4c212a4 SHA512 066440308b04a6613610de909f3907748e9039c8b258d9562255786042c5e8ccc8ec031e49f1e1f50bc388e1420290d0dead550fa82e08bbc03e78cd12e8f71e WHIRLPOOL 80ba6ac041a0ef2aaea62f151075842f9fd9764c59682b9a48f4128a6b4c5b7ef5558d0922504c920f738d441bcf318a1ccabcac31f037707aef8de4bd9f61ae MISC PMS-EULA 18877 SHA256 20d18b87bcd6a6f7669917b01975296dd0a67b54392865539761d3a2eaf85759 SHA512 bcf8022e9b87eebfc6c27e08eb090e5671ca16efa8da4561b1073b60e1c39ea511541c3ddacb2eee466961aff96f4e4270b71164672585d5410ed291a959141f WHIRLPOOL 3c84ae64e83764022e2dfbdd5375beaea6188efff9f4513495b64d12b322cbaf839c90685e7c28620f764c5f37b57ac8b6b2dfc8a40267a501f6dac1e49da365 MISC metadata.xml 1275 SHA256 0c974ca11945d2903ea832bf7d926d5905b75e505ace0b456f6f994efcff5f3d SHA512 5b84a251dfe2ca7df5f92606970d461f3e296eff2cfd6ced918d64f7f484d948815d27543d89d831f69deaf65a23f1bf714a9bcc94be8ab37d2e4c1e27df7e9a WHIRLPOOL dcda2d18bd24aff779a2427c3564f3af3592d79eb6546c3d11028d30dc932941757d4ff3da9d9ae7c8a580654b1db7a4c9f5b0e764941db3d4a30e43b095edb9
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/plex-media-server/files/pms_initd_2 Sat Sep 17 14:05:47 2016 +0200 @@ -0,0 +1,24 @@ +#!/sbin/openrc-run + +depend() { + need avahi-daemon +} + +start() { + ebegin "Starting Plex Media Server" + start-stop-daemon -S -m -p /var/run/plex-media-server.pid -1 /var/log/pms/out.log -2 /var/log/pms/err.log --quiet -u plex -N -5 -b --exec /usr/sbin/start_pms + eend $? +} + +stop() { + ebegin "Stopping Plex Media Server" + # start-stop-daemon --stop --pidfile /var/run/plex-media-server.pid --quiet --exec /usr/sbin/start_pms + kill -- -`cat /var/run/plex-media-server.pid` + eend $? +} + +restart() { + stop + sleep 3 + start +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/media-tv/plex-media-server/plex-media-server-1.1.4.ebuild Sat Sep 17 14:05:47 2016 +0200 @@ -0,0 +1,109 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="2" + +inherit eutils user + +MAGIC="2757-24ffd60" +# URI_PRE="http://plexapp.com/repo/pool/main/p/plexmediaserver/plexmediaserver_${PV}.${MAGIC}_" +# this does not seem to work atm(/anymore?) +URI_PRE="https://downloads.plex.tv/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="systemd" +RESTRICT="mirror" + +RDEPEND="net-dns/avahi + !systemd? ( >=sys-apps/openrc-0.13 )" +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 + if ! use systemd ; then + rm -r data/lib/systemd + cp "${FILESDIR}"/pms_initd_2 data/etc/init.d/plex-media-server + chmod 755 data/etc/init.d/plex-media-server + fi + + 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!" +}