diff options
author | Richard Freeman <rich0@gentoo.org> | 2015-01-24 15:08:13 +0000 |
---|---|---|
committer | Richard Freeman <rich0@gentoo.org> | 2015-01-24 15:08:13 +0000 |
commit | 2dc3fd6267ca7a4ba7c2b12163b12274ada89766 (patch) | |
tree | 77193b30807f6abc4e6415d3ec697fb695210b51 /media-tv | |
parent | Remove old. (diff) | |
download | historical-2dc3fd6267ca7a4ba7c2b12163b12274ada89766.tar.gz historical-2dc3fd6267ca7a4ba7c2b12163b12274ada89766.tar.bz2 historical-2dc3fd6267ca7a4ba7c2b12163b12274ada89766.zip |
Patch update.
Package-Manager: portage-2.2.14/cvs/Linux x86_64
Manifest-Sign-Key: 0x100565AB52446CB4
Diffstat (limited to 'media-tv')
-rw-r--r-- | media-tv/mythtv/ChangeLog | 10 | ||||
-rw-r--r-- | media-tv/mythtv/Manifest | 24 | ||||
-rw-r--r-- | media-tv/mythtv/mythtv-0.27.4_p20150124.ebuild | 355 |
3 files changed, 379 insertions, 10 deletions
diff --git a/media-tv/mythtv/ChangeLog b/media-tv/mythtv/ChangeLog index b5d56bb7b851..7d336030b8da 100644 --- a/media-tv/mythtv/ChangeLog +++ b/media-tv/mythtv/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for media-tv/mythtv -# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-tv/mythtv/ChangeLog,v 1.424 2014/12/12 09:36:12 pinkbyte Exp $ +# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/media-tv/mythtv/ChangeLog,v 1.425 2015/01/24 15:08:08 rich0 Exp $ + +*mythtv-0.27.4_p20150124 (24 Jan 2015) + + 24 Jan 2015; Richard Freeman <rich0@gentoo.org> + +mythtv-0.27.4_p20150124.ebuild: + Patch update. 12 Dec 2014; Sergey Popov <pinkbyte@gentoo.org> metadata.xml: USE='vaapi' is now global, removing it's description from metadata diff --git a/media-tv/mythtv/Manifest b/media-tv/mythtv/Manifest index be750beb8d16..d8d8ee5ecd1f 100644 --- a/media-tv/mythtv/Manifest +++ b/media-tv/mythtv/Manifest @@ -21,6 +21,7 @@ DIST mythtv-0.27.1.tar.gz 85612356 SHA256 a7039ba46347f1d6a0ed392a53117639c8cba6 DIST mythtv-0.27.3-2d4a7c9235287b0589035974bff282e3f2e9a7e5.tar.xz 71744 SHA256 1c2c9912377dac670d0c24fa14445272af100250aaa19e8ae40e409d3c30b78f SHA512 19fc2d92acb99668d90f71ff5e65b29c5c00fe35d8be150df3721f081b6ada0b53bca4d88a74a4de3ed2bd78c781a0a48df6a502cb10b89aa3d77ea5e12b80f1 WHIRLPOOL d5ca9d06634a7bf41162158ba9be1e0669032b78df85049ff7878ef1b5b1e34cc2c6ecf99815ded8d963da4cefb14bc90dcfbb227ed2277201e0e71d00af460a DIST mythtv-0.27.3-e1d575da2fdde7ae7119972c688b0ddd15e676c4.tar.xz 77584 SHA256 43e54366582c71c0835771987be6dd33543326ba2aba4efb8a57f83b965647cc SHA512 0360b990d0ec5eade879879c516a9169c50aafaff8b08fff60d4d65e93b3c2dadac36869f958e070b644eea72592344a7f678c78a25ae7950372e17b725a1cd1 WHIRLPOOL 5eb3b1cbea2defad1143ad3934ad5d2c2585595013bc8619f8e436eebcdfa35efe377bf40b50281140901314b5c1daf2c8654b9a0f7ab4be59fdc49c5d278c43 DIST mythtv-0.27.3.tar.gz 85624583 SHA256 8eaaf8c6e42ca6eb81f180467de90d597dbeabb1bb14b7085da353d2980db8f4 SHA512 c825c6d5a4fab6fe3179dbb78730575732615ab41cf2d21f82c6e6317ab62c9a6570cd9d204c39c04d176138c90dfdc95892cd8336bb8487051f1f3842cc0866 WHIRLPOOL b9382dbe1019bde96135ff404039d4db5ef03d52d5f2d75cfd3005e1e5eea702529df3a45497c081de89d9ecfd5a6a143b6dadc228e581453b9aa75c63bcc042 +DIST mythtv-0.27.4-3b4390396bf09dfe3741508ecf7fc71a004abd01.tar.xz 12752 SHA256 b3331d8dbe36d34c88ab42aec2d2d84e2bb51ba11b714f23c5faa91e32ce06de SHA512 8f80378cfc5be8058baa74f7d25e8ec0a0405201e6f8b77b6cb96ba91dbd9b9251947ba7b6e48efad5270624769195891e2c48e0c8d0a16d6f8893801103a26b WHIRLPOOL 140d8dfb39942ef587b551099942b6b284bd49e070225aaee71f3fb4feebfc0ce293461b87fe9f6477def2745a6d71226fb103cf090a25fc33ecf85bd62212b6 DIST mythtv-0.27.4-b305eb5b7fc662146e74983fa3754d622695cdeb.tar.xz 2376 SHA256 a08af2e8457099397512eb10c8729c75ceff078045881e22a1c53595536f41ba SHA512 63e52a9dc34e344e632ab339ab3ab4093e3f9e363b406c5b0b172744fbd78187dde20ed3da9bc2d1258404c412e4d39f855f9060457337815c995773aa0a62b9 WHIRLPOOL 59ba3805295b990f785c7e4f6fcc1c1748444a2d515119de8acaaa31979fe4fec05181ad87b24aeb62de54a100cc017bcad46fdd65dcc0f6d06c773bf7d94ed6 DIST mythtv-0.27.4.tar.gz 85644227 SHA256 1f734ffc776e4938aa913e49ce94279f2c2d520c62af278f1d04fe399723365b SHA512 6f858f32467756e96db6f79ccb2c42edc0bf22d217cb7b9dc9188ada994bbb9aafe9f72dd71aca10cd26bad1bd5d344af64487ec5fc925872aba81cf7aa257c8 WHIRLPOOL 65cd1869b7cee00197179b13a138d466dc443ecaf23c665754e0451e7ab51940e7235cb74d23ed7296be2c716f443c9c42df2fdd918a0480a04c63381ebce2c4 DIST mythtv-0.27.tar.gz 85904162 SHA256 494ebd7ee384e751c05ee0a1b3dcd3618caf72f1e94810381c09c2b5d1c799f0 SHA512 2ea070497a7610b8e1548112d9925a28aeedba819c2d063e88cc63daf69947379ce7213e357c26bf2221f8a8e865c937dee3b9bf2695644f2f1adeadf6d11116 WHIRLPOOL 74c4fade0d0f93a64e5f1da3120358f15f6f8891f53b7c74b41a286369e192790cae87829b79a3a90ce3ca23ede63b3dfa809b514b68cee220432794414b8a47 @@ -30,17 +31,24 @@ EBUILD mythtv-0.27.1_p20140817.ebuild 9754 SHA256 0ae38a927734ec5565cac0aeed26dd EBUILD mythtv-0.27.3_p20140907.ebuild 9796 SHA256 1061f88664628e9049b7ba2002cce977d760bba78916eaeff89eeeb337074738 SHA512 c19a93d921a8d1435521856e5da6e402939e3838b543ce09604e8aca5dab9b61896599484ebd3fa7dcc7a9243d58ff14ad8666e139e6fcdbfd1154869a3b2d9c WHIRLPOOL b1a2b8f1933457b67feab3a5f343ea6343bf8af332621417e8c94fef81d7b5c837ed150b6750e1b3f68fe2c9eee93a426cfb5c7f33982b6b292abdf499bb0b3d EBUILD mythtv-0.27.3_p20141009.ebuild 9796 SHA256 5203c8c321549256ee1bf6a4d9e381dbbe4b0a5480f0eb0e8f0e3580f795ca93 SHA512 3f3ab1a3841e0699decb181643ef81e77b4607a70cda1eaddbc6a71a4774c9ed24a47d41867f14dd3b606212aeff07159291ab1f4239eda7acc5bd8d04d437d8 WHIRLPOOL e8477151dee8d9c728f24fd6429fbad08c24fbc4662739a4af86655a2b69321395478eaa488a05b0f0e37d0e6f2eff7d6f57c7abf1461151d02f3b2267b33de0 EBUILD mythtv-0.27.4_p20141018.ebuild 9796 SHA256 33a3fac86f5ccf881754397293f0094b7f1754904dfe8985fce1f8290bf8bba4 SHA512 a3d603741c4e4fd9c8aa812c9b62fbcbe47714ba26c63363f2b55578b6204836a1a56a9a33126acf1870ee11fcb4676f00c65aba35aab23bc5d57ef7586e2316 WHIRLPOOL 7675b98bb452e51cd8e9dc496366b47a04b0e8a0790d49c0a8342fc89293b4515dffd32ae3b192ec60555aab18fe52527ed6c25a82bc5084c66df0178586495f +EBUILD mythtv-0.27.4_p20150124.ebuild 9796 SHA256 93059df4c373453876a9a4d878f170cab6c54bdfc3787d083e0501cf655c7643 SHA512 3899fea02ac1eb7238b2170c5cd6321768ec28c9a0d7e6bbbfc0eaf32693723b57635f34af8f9cfff3ca498f65c12efa67bcdf2ab027a33fe96f6efd3d9ba67b WHIRLPOOL f93ad28ee310643d8f7e57ecf98a9a36b4c107ddacf0fac438643d86875eefea12a33b3fbc08a4863f6da964a2a2bebab3c0816c570635a62c3d91160457eb53 EBUILD mythtv-0.27_p20140321.ebuild 9610 SHA256 f8b9507333513388eb8c28ea9967107d38bdc013cba68e073daafea2ab7c6f10 SHA512 f308252a5c97abecda58615e04ddfa4a8da9689894e487e654d9e18b62c307cc0377313e7136ed8ad953b45f68823e656330db91438accd7f1d7cfba73fe93c4 WHIRLPOOL 9d4cd98bbb88094f05349bfb7b2589a26c85cd262aeafbad26a61d3d7119a1a409dede2cfad06147d4e49753508f99cbeae183c130d1e092f2a1de50172cdfcb -MISC ChangeLog 81641 SHA256 7488f0892d9753580631c961c819eecbba243a58ce8eeaa27936d99f177f66d5 SHA512 0ba13b05bee5f2ecd96541836e5b927567e7a10d060c703c76df9a388f3102728cfbf613a226ab8318696b283341eeeb2493d3802eeb1d5fd155a4e57c467f12 WHIRLPOOL f8e9327e9960dd85d55091b68909bcfee3aaf9cada66dcc3cb0621b57cdc54107a11d606f09f0edd0adc0735507802b366ca74e85d1c9f94ea1cd8f4f176c33c +MISC ChangeLog 81780 SHA256 81f28110ae3a244a16897e84d24909d29ccf5fb64aa718bbcb036c84335ce617 SHA512 859c7bdd3bc87a61e7cb284addd0fd1433dc55cdaf215a79f6cc9fbe50268f08a5cd091567899235e2f126ea11648cae6fb022d6766c2dfbeb715ec790c6fc93 WHIRLPOOL 05b2852073b1fdc51857245c5506b8fdd7660139c246b2b8832eb4be24cd41096c831d2943ba23912ba2a18de2a614346b6894f1e135b13d4e302184cb80c365 MISC metadata.xml 2969 SHA256 3fbadea0013956319bc49d768a964cbe85bfc7a44ff0362fbf11f01b2e6c55bb SHA512 7e0beed5ac330b613ced235f4c96c5b8dc91b5654f2af2d75e875017cf0b74052452e228c7b15740f9d4c6ce92269fa5ce810cea25f48eb5e5148be099eefe30 WHIRLPOOL 29b27d53bf25ba393fc045a9cb9a87079907f5f6f7cccffe62289fa034ef41f2d1da09cdee0cd30bdef26d85b1e4a4a39e4e9e83a0d00424354918a11d831db4 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 -iQEcBAEBCAAGBQJUircMAAoJECo/aRed9267cQwH/3QN6lgL1YIIA7JY4i43pi5l -7FAa91rVuJlHy3aP/8Yk9NrRtBp3O9iDvFpjgcNeWWROgAHC7f/5tI+85qy8J/t0 -LVfuOAgn9laM7kWsxwQNoTFiWVxTeOk2zXCJdhyykOdTr8rPj/fT481KNdGyO7gN -hCU7SKBrEznLyzEyADo2NNoBPFcZiEAMvlOtdCzUbSX1fwcfWWxdVht8c43vV0Os -ZsfF9XVNO7qhxanQsAozFw819Wmu+yJshsTZ9B2XfzqthxjLwO+A5KHJSWEbR+IR -QwV3Zd9b/DYFNv0huwERa05C/XDz5qSWeo6/yVeh6NjRRTgpo3O1xgj5gtqhCyw= -=VrOf +iQIcBAEBCAAGBQJUw7VZAAoJEPnrMGeMBPQUu24P/2z4CKALCj5PJZZyV3cyKsvT +fkYvUfQ2FQKGnE52G/xkY9TKlAXFTjx9Wi+n2Vfb9EW0fK7iWvjL1ZS/07iD6LJJ +C8DPiCsO3z231PKsEgkR3fzqpyLSHNe7y4vzYBqK2kYVbk99RR8KiWmRsStAOswr +rq8Fd8h3e0gElDb1m8lnXb+HL/pq3VSQPUAJEiwj1+jKjnn00Q/IFo5MK4gGVgBP +7g6R7DH/RvwqHQgxXtFWxxpiua5aaEoAP0a1sOMXf133554YN+ylFdU165WcR4SG +IJvR3qe6rzOy76GqrCEQOxjff9iBGUKyMpCsYsBEhbi84tObn8/a0NyWBKeapdVQ +AIQNZnvR7Jc4OoPp2VRZYM+hDATv3+lRxbl7uksIv+Z7Jrmt77Yh2tVACNMBAQNR +KNWa4RUxZ88sTZWT2WZdsScieb9Jl31MCoHBa91MocwsSe7S37dgVm24kn7wVg7+ +ImNlkbGo1C17VqQHNZZd6Siv8Yra8iBZ6uieLI3XF1VT2MYFXvwZ/+vmkXEGY/PH +uF+lMFFbT7JP/+5bXzXW505oxm6lv2GEyFOcuNrUeRu8kuAcx2H9Rn/ZmxVvubW0 +kTBaKgJqEf1e4hks0yKxyxui9HUumk8e3V8ZrZDERwnTesmynT1DF2zJGH7Tbwkc +UKBVbeLUP0I8gaBrGiIX +=l+EJ -----END PGP SIGNATURE----- diff --git a/media-tv/mythtv/mythtv-0.27.4_p20150124.ebuild b/media-tv/mythtv/mythtv-0.27.4_p20150124.ebuild new file mode 100644 index 000000000000..55d7f71d9edc --- /dev/null +++ b/media-tv/mythtv/mythtv-0.27.4_p20150124.ebuild @@ -0,0 +1,355 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/media-tv/mythtv/mythtv-0.27.4_p20150124.ebuild,v 1.1 2015/01/24 15:08:08 rich0 Exp $ + +EAPI=5 + +PYTHON_DEPEND="python? 2:2.7" +BACKPORTS="3b4390396bf09dfe3741508ecf7fc71a004abd01" +MY_P=${P%_p*} + +inherit flag-o-matic multilib eutils python user systemd + +MYTHTV_VERSION="v0.27.4" +MYTHTV_BRANCH="fixes/0.27" + +DESCRIPTION="Homebrew PVR project" +HOMEPAGE="http://www.mythtv.org" +SRC_URI="https://github.com/MythTV/mythtv/archive/v0.27.4.tar.gz -> mythtv-0.27.4.tar.gz + ${BACKPORTS:+http://dev.gentoo.org/~rich0/distfiles/${MY_P}-${BACKPORTS}.tar.xz}" + +SLOT="0" +LICENSE="GPL-2" +KEYWORDS="~amd64 ~x86" + +IUSE_INPUT_DEVICES="input_devices_joystick" +IUSE="alsa altivec libass autostart bluray cec crystalhd debug dvb dvd \ +egl fftw +hls ieee1394 jack lcd lirc perl pulseaudio python raop +theora \ +vaapi vdpau +vorbis +xml xmltv +xvid ${IUSE_INPUT_DEVICES}" + +REQUIRED_USE=" + bluray? ( xml ) + theora? ( vorbis )" + +COMMON=" + >=media-libs/freetype-2.0:= + sys-libs/zlib:= + x11-libs/libX11:= + x11-libs/libXext:= + x11-libs/libXinerama:= + x11-libs/libXv:= + x11-libs/libXrandr:= + x11-libs/libXxf86vm:= + >=dev-qt/qtcore-4.7.2:4= + >=dev-qt/qtdbus-4.7.2:4= + >=dev-qt/qtgui-4.7.2:4= + >=dev-qt/qtscript-4.7.2:4= + >=dev-qt/qtsql-4.7.2:4=[mysql] + >=dev-qt/qtopengl-4.7.2:4=[egl?] + >=dev-qt/qtwebkit-4.7.2:4= + x11-misc/wmctrl:= + virtual/mysql:= + virtual/opengl:= + alsa? ( >=media-libs/alsa-lib-1.0.24:= ) + bluray? ( + dev-libs/libcdio:= + media-libs/libbluray:= + ) + cec? ( dev-libs/libcec:= ) + dvb? ( + media-libs/libdvb:= + virtual/linuxtv-dvb-headers:= + ) + dvd? ( dev-libs/libcdio:= ) + egl? ( media-libs/mesa:=[egl] ) + fftw? ( sci-libs/fftw:3.0= ) + hls? ( + media-libs/faac:= + media-libs/libvpx:= + >=media-libs/x264-0.0.20111220:= + >=media-sound/lame-3.93.1 + ) + ieee1394? ( + >=sys-libs/libraw1394-1.2.0:= + >=sys-libs/libavc1394-0.5.3:= + >=media-libs/libiec61883-1.0.0:= + ) + jack? ( media-sound/jack-audio-connection-kit ) + lcd? ( app-misc/lcdproc ) + libass? ( >=media-libs/libass-0.9.11:= ) + lirc? ( app-misc/lirc ) + perl? ( + dev-perl/DBD-mysql + dev-perl/Net-UPnP + dev-perl/LWP-Protocol-https + dev-perl/HTTP-Message + dev-perl/IO-Socket-INET6 + >=dev-perl/libwww-perl-5 + ) + pulseaudio? ( media-sound/pulseaudio ) + python? ( + dev-python/mysql-python + dev-python/lxml + dev-python/urlgrabber + ) + raop? ( + dev-libs/openssl:= + net-dns/avahi[mdnsresponder-compat] + ) + theora? ( media-libs/libtheora:= media-libs/libogg:= ) + vaapi? ( x11-libs/libva:= ) + vdpau? ( x11-libs/libvdpau:= ) + vorbis? ( >=media-libs/libvorbis-1.0:= media-libs/libogg:= ) + xml? ( >=dev-libs/libxml2-2.6.0:= ) + xvid? ( >=media-libs/xvid-1.1.0:= ) + !media-tv/mythtv-bindings + !x11-themes/mythtv-themes + media-libs/taglib:= + dev-libs/glib:= + " + +RDEPEND="${COMMON} + media-fonts/corefonts + media-fonts/dejavu + media-fonts/liberation-fonts + x11-apps/xinit + autostart? ( + net-dialup/mingetty + x11-wm/evilwm + x11-apps/xset + ) + dvd? ( media-libs/libdvdcss:= ) + xmltv? ( >=media-tv/xmltv-0.5.43 ) + " + +DEPEND="${COMMON} + dev-lang/yasm + x11-proto/xineramaproto + x11-proto/xf86vidmodeproto + " + +S="${WORKDIR}/${MY_P}/mythtv" + +MYTHTV_GROUPS="video,audio,tty,uucp" + +pkg_setup() { + python_set_active_version 2 + python_pkg_setup + enewuser mythtv -1 /bin/bash /home/mythtv ${MYTHTV_GROUPS} + usermod -a -G ${MYTHTV_GROUPS} mythtv +} + +src_prepare() { + [[ -n ${BACKPORTS} ]] && \ + EPATCH_FORCE=yes EPATCH_SUFFIX="patch" EPATCH_SOURCE="${S}/../patches" \ + epatch + + # Perl bits need to go into vender_perl and not site_perl + sed -e "s:pure_install:pure_install INSTALLDIRS=vendor:" \ + -i "${S}"/bindings/perl/Makefile + + # Fix up the version info since we are using the fixes/${PV} branch + echo "SOURCE_VERSION=\"${MYTHTV_VERSION}\"" > "${S}"/VERSION + echo "BRANCH=\"${MYTHTV_BRANCH}\"" >> "${S}"/VERSION + + echo "setting.extra -= -ldconfig" >> "${S}"/programs/mythfrontend/mythfrontend.pro + + epatch "${FILESDIR}/libdir-27.patch" + + epatch_user +} + +src_configure() { + local myconf= + + # Setup paths + myconf="${myconf} --prefix=${EPREFIX}/usr" + myconf="${myconf} --libdir=${EPREFIX}/usr/$(get_libdir)" + myconf="${myconf} --libdir-name=$(get_libdir)" + myconf="${myconf} --mandir=${EPREFIX}/usr/share/man" + + # Audio + myconf="${myconf} $(use_enable alsa audio-alsa)" + myconf="${myconf} $(use_enable jack audio-jack)" + use pulseaudio || myconf="${myconf} --disable-audio-pulseoutput" + + use altivec || myconf="${myconf} --disable-altivec" + myconf="${myconf} $(use_enable dvb)" + myconf="${myconf} $(use_enable ieee1394 firewire)" + myconf="${myconf} $(use_enable lirc)" + myconf="${myconf} $(use_enable xvid libxvid)" + myconf="${myconf} --dvb-path=/usr/include" + myconf="${myconf} --enable-xrandr" + myconf="${myconf} --enable-xv" + myconf="${myconf} --enable-x11" + myconf="${myconf} --enable-nonfree" + use cec || myconf="${myconf} --disable-libcec" + use raop || myconf="${myconf} --disable-libdns-sd" + myconf="${myconf} $(use_enable theora libtheora)" + myconf="${myconf} $(use_enable vorbis libvorbis)" + + if use hls; then + myconf="${myconf} --enable-libmp3lame" + myconf="${myconf} --enable-libx264" + myconf="${myconf} --enable-libvpx" + myconf="${myconf} --enable-libfaac" + fi + + myconf="${myconf} $(use_enable libass)" + + if use perl && use python; then + myconf="${myconf} --with-bindings=perl,python" + elif use perl; then + myconf="${myconf} --without-bindings=python" + myconf="${myconf} --with-bindings=perl" + elif use python; then + myconf="${myconf} --without-bindings=perl" + myconf="${myconf} --with-bindings=python" + else + myconf="${myconf} --without-bindings=perl,python" + fi + + use python && myconf="${myconf} --python=$(PYTHON)" + + if use debug; then + myconf="${myconf} --compile-type=debug" + else + myconf="${myconf} --compile-type=release" + #myconf="${myconf} --enable-debug" does nothing per sphery + #myconf="${myconf} --disable-stripping" does nothing per sphery + fi + + # Video + use vdpau && myconf="${myconf} --enable-vdpau" + myconf="${myconf} $(use_enable vaapi)" + use crystalhd && myconf="${myconf} --enable-crystalhd" + + # Input + use input_devices_joystick || myconf="${myconf} --disable-joystick-menu" + + # Clean up DSO load times and other compiler bits + myconf="${myconf} --enable-symbol-visibility" + myconf="${myconf} --enable-pic" + + # CPU settings + for i in $(get-flag march) $(get-flag mcpu) $(get-flag mtune) ; do + [ "${i}" = "native" ] && i="host" + myconf="${myconf} --cpu=${i}" + break + done + + if tc-is-cross-compiler ; then + myconf="${myconf} --enable-cross-compile --arch=$(tc-arch-kernel)" + myconf="${myconf} --cross-prefix=${CHOST}-" + fi + + # Build boosters + has distcc ${FEATURES} || myconf="${myconf} --disable-distcc" + has ccache ${FEATURES} || myconf="${myconf} --disable-ccache" + + chmod +x ./external/FFmpeg/version.sh + + einfo "Running ./configure ${myconf}" + ./configure \ + --cc="$(tc-getCC)" \ + --cxx="$(tc-getCXX)" \ + --ar="$(tc-getAR)" \ + --extra-cflags="${CFLAGS}" \ + --extra-cxxflags="${CXXFLAGS}" \ + --extra-ldflags="${LDFLAGS}" \ + ${myconf} || die "configure died" +} + +src_install() { + emake INSTALL_ROOT="${D}" install || die "install failed" + dodoc AUTHORS UPGRADING README + + insinto /usr/share/mythtv/database + doins database/* + + newinitd "${FILESDIR}"/mythbackend.init mythbackend + newconfd "${FILESDIR}"/mythbackend.conf mythbackend + systemd_dounit "${FILESDIR}"/mythbackend.service + + dodoc keys.txt + + keepdir /etc/mythtv + chown -R mythtv "${ED}"/etc/mythtv + keepdir /var/log/mythtv + chown -R mythtv "${ED}"/var/log/mythtv + dodir /var/log/mythtv/old + + insinto /etc/logrotate.d + newins "${FILESDIR}"/mythtv.logrotate.d-r4 mythtv + + insinto /usr/share/mythtv/contrib + doins -r contrib/* + + # Install our mythfrontend wrapper which is similar to Mythbuntu's + mv "${ED}/usr/bin/mythfrontend" "${ED}/usr/bin/mythfrontend.real" + newbin "${FILESDIR}"/mythfrontend.wrapper mythfrontend + newconfd "${FILESDIR}"/mythfrontend.conf mythfrontend + + if use autostart; then + dodir /etc/env.d/ + echo 'CONFIG_PROTECT="/home/mythtv/"' > "${ED}"/etc/env.d/95mythtv + + insinto /home/mythtv + newins "${FILESDIR}"/bash_profile .bash_profile + newins "${FILESDIR}"/xinitrc-r1 .xinitrc + fi + + # Make Python files executable + find "${ED}/usr/share/mythtv" -type f -name '*.py' | while read file; do + if [[ ! "${file##*/}" = "__init__.py" ]]; then + chmod a+x "${file}" + fi + done + + # Ensure that Python scripts are executed by Python 2 + python_convert_shebangs -q -r 2 "${ED}/usr/share/mythtv" + + # Make shell & perl scripts executable + find "${ED}" -type f -name '*.sh' -o -type f -name '*.pl' | \ + while read file; do + chmod a+x "${file}" + done +} + +pkg_preinst() { + export CONFIG_PROTECT="${CONFIG_PROTECT} ${EROOT}/home/mythtv/" +} + +pkg_postinst() { + use python && python_mod_optimize MythTV + + elog "To have this machine operate as recording host for MythTV, " + elog "mythbackend must be running. Run the following:" + elog "rc-update add mythbackend default" + elog + elog "Your recordings folder must be owned 'mythtv'. e.g." + elog "chown -R mythtv /var/lib/mythtv" + + elog "Want mythfrontend to start automatically?" + elog "Set USE=autostart. Details can be found at:" + elog "http://dev.gentoo.org/~cardoe/mythtv/autostart.html" + elog + elog "Note that the systemd unit now restarts by default and logs" + elog "to journald via the console at the notice verbosity." +} + +pkg_postrm() { + use python && python_mod_cleanup MythTV +} + +pkg_info() { + if [[ -f "${EROOT}"/usr/bin/mythfrontend ]]; then + "${EROOT}"/usr/bin/mythfrontend --version + fi +} + +pkg_config() { + echo "Creating mythtv MySQL user and mythconverg database if it does not" + echo "already exist. You will be prompted for your MySQL root password." + "${EROOT}"/usr/bin/mysql -u root -p < "${EROOT}"/usr/share/mythtv/database/mc.sql +} |