Difference between revisions of "Buildslave Fedora"
From MythTV Official Wiki
m (Add in libtool requirement) |
|||
(4 intermediate revisions by one other user not shown) | |||
Line 5: | Line 5: | ||
== Build Dependencies == | == Build Dependencies == | ||
+ | |||
+ | Some essential basics | ||
+ | |||
+ | yum install gcc gcc-c++ ccache git gdb | ||
+ | |||
+ | === Qt Library === | ||
+ | |||
+ | Choose '''EITHER''' Qt4 or Qt5. | ||
+ | * Qt4 is the current supported release across all versions of MythTV and all distros. | ||
+ | * Qt5 is bleeding edge alpha quality at this time. Support is expected from 0.28 onward. 0.27 might compile, but has runtime issues | ||
+ | |||
+ | ==== Qt4 ==== | ||
+ | |||
+ | yum install qt-devel qtwebkit-devel | ||
+ | |||
+ | ==== Qt5 ==== | ||
+ | |||
+ | yum install qt5-qtbase-devel qt5-qtwebkit-devel qt5-qtscript-devel \ | ||
+ | libXinerama-devel libXrandr-devel libXv-devel | ||
+ | |||
+ | yum install freetype-devel | ||
=== MythTV Core === | === MythTV Core === | ||
− | |||
− | |||
yum install yasm libxml2-devel MySQL-python python-lxml \ | yum install yasm libxml2-devel MySQL-python python-lxml \ | ||
perl\(ExtUtils::MakeMaker\) perl\(DBI\) perl\(DBD::mysql\) \ | perl\(ExtUtils::MakeMaker\) perl\(DBI\) perl\(DBD::mysql\) \ | ||
Line 28: | Line 47: | ||
* for zeromq | * for zeromq | ||
− | yum install automake autoconf | + | yum install automake autoconf libtool |
Latest revision as of 14:23, 21 May 2014
Contents
Creating a Fedora Buildslave
stuarta 13:51, 3 March 2014 (UTC)
This is what you need to install to create a build slave running Fedora 18,19 or 20
Build Dependencies
Some essential basics
yum install gcc gcc-c++ ccache git gdb
Qt Library
Choose EITHER Qt4 or Qt5.
- Qt4 is the current supported release across all versions of MythTV and all distros.
- Qt5 is bleeding edge alpha quality at this time. Support is expected from 0.28 onward. 0.27 might compile, but has runtime issues
Qt4
yum install qt-devel qtwebkit-devel
Qt5
yum install qt5-qtbase-devel qt5-qtwebkit-devel qt5-qtscript-devel \ libXinerama-devel libXrandr-devel libXv-devel
yum install freetype-devel
MythTV Core
yum install yasm libxml2-devel MySQL-python python-lxml \ perl\(ExtUtils::MakeMaker\) perl\(DBI\) perl\(DBD::mysql\) \ perl\(HTTP::Request\) perl\(LWP::UserAgent\) perl\(Net::UPnP::QueryResponse\) \ perl\(Net::UPnP::ControlPoint\) perl\(IO::Socket::INET6\) \ perl\(Date::Manip\) alsa-lib-devel pulseaudio-libs-devel
- Bonjour library
yum install avahi-compat-libdns_sd-devel
- 0.27 extra required rpms
yum install libuuid-devel
- 0.28 extra required rpms
yum install exiv2-devel exiv2
- for zeromq
yum install automake autoconf libtool
Setup rpmfusion repository
- LAME - rpmfusion is now preferred (better if you use nvidia cards, not really relevant for a buildslave)
yum localinstall --nogpgcheck http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm yum install lame-devel
MythTV Plugins
- mythnetvision
yum install python-oauth
- mythweather
yum install perl\(XML::Simple\) perl\(XML::XPath\) perl\(Image::Size\) \ perl\(DateTime::Format::ISO8601\) perl\(SOAP::Lite\) perl\(JSON\)
- mythmusic
yum install libvorbis-devel flac-devel taglib-devel libcdio-devel
- mythzoneminder
yum install mysql-devel
Build Slave
yum install buildbot-slave python-twisted