Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 516856 Details for
Bug 645850
media-tv/mythtv-29.1 version bump
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Ebuild that at least compiles
mythtv-29.0.ebuild (text/plain), 9.97 KB, created by
Preston Crow
on 2018-01-26 20:23:53 UTC
(
hide
)
Description:
Ebuild that at least compiles
Filename:
MIME Type:
Creator:
Preston Crow
Created:
2018-01-26 20:23:53 UTC
Size:
9.97 KB
patch
obsolete
># Copyright 1999-2017 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 > ># Remove mythlogserver per: ># https://lists.gt.net/mythtv/users/610179 > >EAPI=5 > >PYTHON_COMPAT=( python2_7 ) > ># git diff --relative=mythtv v0.27.6.. > ~/mythtv-0.27.6/patches/mythtv.patch >#BACKPORTS="03f44039848bd09444ff4baa8dc158bd61454079" >MY_P=${P%_p*} >MY_PV=${PV%_p*} > >inherit flag-o-matic multilib eutils python-single-r1 qmake-utils user systemd vcs-snapshot > >MYTHTV_BRANCH="fixes/29" > >DESCRIPTION="Homebrew PVR project" >HOMEPAGE="https://www.mythtv.org" >#SRC_URI="https://github.com/MythTV/mythtv/archive/${BACKPORTS}.tar.gz -> ${P}.tar.gz" >SRC_URI="https://github.com/MythTV/mythtv/archive/fixes/29.tar.gz -> ${P}.tar.gz" > >LICENSE="GPL-2" >KEYWORDS="~amd64 ~x86" >SLOT="0/${PV}" > >IUSE_INPUT_DEVICES="input_devices_joystick" >IUSE="alsa altivec autostart bluray cec crystalhd debug dvb dvd egl fftw +hls \ >ieee1394 jack lcd libass lirc perl pulseaudio python systemd +theora \ >vaapi vdpau +vorbis +wrapper +xml xmltv +xvid zeroconf ${IUSE_INPUT_DEVICES} lame" > >REQUIRED_USE="${PYTHON_REQUIRED_USE} > bluray? ( xml ) > theora? ( vorbis )" > >COMMON=" > dev-libs/glib:2 > dev-qt/qtcore:5 > dev-qt/qtdbus:5 > dev-qt/qtgui:5 > dev-qt/qtnetwork:5 > dev-qt/qtscript:5 > dev-qt/qtsql:5[mysql] > dev-qt/qtopengl:5 > dev-qt/qtwebkit:5 > dev-qt/qtwidgets:5 > dev-qt/qtxml:5 > media-gfx/exiv2:= > media-libs/freetype:2 > media-libs/taglib > >=media-sound/lame-3.93.1 > sys-libs/zlib > virtual/mysql > virtual/opengl > x11-libs/libX11 > x11-libs/libXext > x11-libs/libXinerama > x11-libs/libXv > x11-libs/libXrandr > x11-libs/libXxf86vm > x11-misc/wmctrl > alsa? ( >=media-libs/alsa-lib-1.0.24 ) > bluray? ( > dev-libs/libcdio:= > media-libs/libbluray:= > sys-fs/udisks:2 > ) > cec? ( dev-libs/libcec ) > dvb? ( > media-libs/libdvb > virtual/linuxtv-dvb-headers > ) > dvd? ( > dev-libs/libcdio:= > sys-fs/udisks:2 > ) > egl? ( media-libs/mesa[egl] ) > fftw? ( sci-libs/fftw:3.0= ) > hls? ( > <media-libs/libvpx-1.7.0:= > >=media-libs/x264-0.0.20111220:= > ) > ieee1394? ( > >=media-libs/libiec61883-1.0.0 > >=sys-libs/libavc1394-0.5.3 > >=sys-libs/libraw1394-1.2.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/libwww-perl-5 > dev-perl/DBD-mysql > dev-perl/HTTP-Message > dev-perl/IO-Socket-INET6 > dev-perl/LWP-Protocol-https > dev-perl/Net-UPnP > ) > pulseaudio? ( media-sound/pulseaudio ) > python? ( > ${PYTHON_DEPS} > dev-python/lxml > dev-python/mysql-python > dev-python/urlgrabber > ) > systemd? ( sys-apps/systemd:= ) > theora? ( media-libs/libtheora media-libs/libogg ) > vaapi? ( x11-libs/libva:=[opengl] ) > 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 ) > zeroconf? ( > dev-libs/openssl:0= > net-dns/avahi[mdnsresponder-compat] > ) >" >RDEPEND="${COMMON} > !media-tv/mythtv-bindings > !x11-themes/mythtv-themes > media-fonts/corefonts > media-fonts/dejavu > media-fonts/liberation-fonts > x11-apps/xinit > autostart? ( > net-dialup/mingetty > x11-apps/xset > x11-wm/evilwm > ) > dvd? ( media-libs/libdvdcss ) > xmltv? ( >=media-tv/xmltv-0.5.43 ) >" >DEPEND="${COMMON} > dev-lang/yasm > x11-proto/xf86vidmodeproto > x11-proto/xineramaproto >" > >S="${WORKDIR}/${P}/mythtv" > >MYTHTV_GROUPS="video,audio,tty,uucp" > >pkg_setup() { > python-single-r1_pkg_setup > enewuser mythtv -1 /bin/bash /home/mythtv ${MYTHTV_GROUPS} > usermod -a -G ${MYTHTV_GROUPS} mythtv >} > >src_prepare() { > # 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=\"v${MY_PV}\"" > "${S}"/VERSION > echo "BRANCH=\"${MYTHTV_BRANCH}\"" >> "${S}"/VERSION > echo "SOURCE_VERSION=\"${BACKPORTS}\"" > "${S}"/EXPORTED_VERSION > echo "BRANCH=\"${MYTHTV_BRANCH}\"" >> "${S}"/EXPORTED_VERSION > > echo "setting.extra -= -ldconfig" >> "${S}"/programs/mythfrontend/mythfrontend.pro > > 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" > myconf="${myconf} $(use_enable lame libmp3lame)" > use cec || myconf="${myconf} --disable-libcec" > use zeroconf || myconf="${myconf} --disable-libdns-sd" > myconf="${myconf} $(use_enable theora libtheora)" > myconf="${myconf} $(use_enable vorbis libvorbis)" > > if use hls; then > myconf="${myconf} --enable-libx264" > myconf="${myconf} --enable-libvpx" > 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=${EPYTHON}" > > 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 > myconf="${myconf} $(use_enable vdpau)" > myconf="${myconf} $(use_enable vaapi)" > myconf="${myconf} $(use_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" > > myconf="${myconf} $(use_enable systemd systemd_notify)" > # use systemd || myconf="${myconf} $(use_enable mythlogserver)" > > 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}" \ > --qmake=$(qt5_get_bindir)/qmake \ > ${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-r2 mythbackend > newconfd "${FILESDIR}"/mythbackend.conf-r1 mythbackend > systemd_newunit "${FILESDIR}"/mythbackend.service-28 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 > # Ensure we don't install scripts needing the perl bindings (bug #516968) > use perl || find contrib/ -name '*.pl' -exec rm -f {} \; > # Ensure we don't install scripts needing the python bindings (bug #516968) > use python || find contrib/ -name '*.py' -exec rm -f {} \; > doins -r contrib/* > > # Install our mythfrontend wrapper which is similar to Mythbuntu's > if use wrapper; then > mv "${ED}/usr/bin/mythfrontend" "${ED}/usr/bin/mythfrontend.real" > newbin "${FILESDIR}"/mythfrontend.wrapper mythfrontend > newconfd "${FILESDIR}"/mythfrontend.conf mythfrontend > fi > > 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_fix_shebang "${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() { > 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 "https://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_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 >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 645850
: 516856 |
517306
|
525636
|
526186
|
526202
|
526216
|
526442
|
544192