diff options
-rw-r--r-- | media-tv/xbmc/ChangeLog | 6 | ||||
-rw-r--r-- | media-tv/xbmc/Manifest | 26 | ||||
-rw-r--r-- | media-tv/xbmc/files/xbmc-9999-nomythtv.patch | 93 | ||||
-rw-r--r-- | media-tv/xbmc/xbmc-9999.ebuild | 15 |
4 files changed, 75 insertions, 65 deletions
diff --git a/media-tv/xbmc/ChangeLog b/media-tv/xbmc/ChangeLog index 2fd78c286adc..e102c87b1763 100644 --- a/media-tv/xbmc/ChangeLog +++ b/media-tv/xbmc/ChangeLog @@ -1,6 +1,10 @@ # ChangeLog for media-tv/xbmc # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/media-tv/xbmc/ChangeLog,v 1.110 2012/02/04 18:28:04 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-tv/xbmc/ChangeLog,v 1.111 2012/02/04 19:50:24 vapier Exp $ + + 04 Feb 2012; Mike Frysinger <vapier@gentoo.org> xbmc-9999.ebuild, + files/xbmc-9999-nomythtv.patch: + Split mysql/mythtv support #401653. 04 Feb 2012; Mike Frysinger <vapier@gentoo.org> xbmc-9999.ebuild: Require ffmpeg be built with USE=encode to make things "just work" #402103 by diff --git a/media-tv/xbmc/Manifest b/media-tv/xbmc/Manifest index e568c361ad81..e491d23fc12c 100644 --- a/media-tv/xbmc/Manifest +++ b/media-tv/xbmc/Manifest @@ -1,31 +1,11 @@ ------BEGIN PGP SIGNED MESSAGE----- -Hash: SHA1 - AUX xbmc-10.0-python-2.7.patch 30308 RMD160 15f01d93b0db903eadb5deb94d5092b0a4b68de4 SHA1 4f6da8045b575a80fd7d556c5b1f2fbbe2bc2da4 SHA256 8f6b2a0a962ad250fc317542d0fa180585d3c9e630ca98f99299b6f750555085 AUX xbmc-10.1-gcc-4.6.patch 4295 RMD160 4aee4c91f9d2f9e947d37cd39f2700fc0eaec353 SHA1 5ae755b20e06560aaf1508b80c1f7661ef36802f SHA256 cef1154bc3352b215bfece1a749d901d43ec7aa0c6d050921ae8745c553e84c9 AUX xbmc-10.1-headers.patch 294 RMD160 74536be4a5e3b939c6360bbc715f30e08226af46 SHA1 2435642148ec291d10bded3036592a6104f5ff03 SHA256 8b8e86cf7edef227e8267c52d60545b753eea11261f078131ee30f9eac8bb002 -AUX xbmc-10.1-libpng-1.5.patch 19253 RMD160 1488504816e668fceb1c3f762738864ea81fa940 SHA1 06e90834bc665eabc3f4e587d551b93af87c1ba5 SHA256 1a0985b91ee9862a538a43689d005dc88d49bf5a70d917896fb69ee416369ff7 +AUX xbmc-10.1-libpng-1.5.patch 18833 RMD160 023626a75b96fbae4d662ff875f1647113d53bad SHA1 463ff9dda04707fc71db3d431eded9f396698aa9 SHA256 83b49d44b7855dcb2f7d34e2e9628f4c1f8e06ae8f9e94ac06a6036620705daa AUX xbmc-9999-no-arm-flags.patch 542 RMD160 108586f2956cc27cc9f3c582565bd4e2f22fede0 SHA1 e6dc2f2b63e208fccb0c1ecb50322d6a9c9fda88 SHA256 72164a8b91f3209cff06ea1a103580f827135951a7a798eefabc04ee1a6d3e84 -AUX xbmc-9999-nomythtv.patch 5495 RMD160 d2840c85e5bcfc1bf54d9bbd949110028366149f SHA1 1c4207f3350279308b9935c15f4a78a414c0f58f SHA256 22a82d117a06fc5081752e90739b369323c9b051554bf42baa523a192f507f88 +AUX xbmc-9999-nomythtv.patch 6029 RMD160 d8cd1b795225b15f11c8fffd7b92fccffb62e5f2 SHA1 e36f5a7c0b7c98a2141ba858a904d01eb54693a9 SHA256 409a755e2dc7a77c5a73d0e39d9bb46eb824a9501f40225866938ec1d0c0eb4e DIST xbmc-10.1.tar.gz 130187822 RMD160 a4ddb06b396b8ae437bf30bea5b44396b54ebc5b SHA1 7a9f4e2c18a23d687ecfc744f2e051e4f88ef01a SHA256 3403195b7eb1d076523f2394793b7f050df00743892b031f6fea86b998559d8a EBUILD xbmc-10.1.ebuild 5390 RMD160 ccb062b93f485e70ffba8d108aae662d10533c12 SHA1 99bcc61eed8b3086085caeaa476e1c646e24bdd1 SHA256 df2669bfd06df9b2cbdb12ba25a5ad2858827f8613f495b2267109a1158a5d35 -EBUILD xbmc-9999.ebuild 5289 RMD160 cd87c7a3e37391e324db7d1329bf20fdcd19cea9 SHA1 180e5fc724cd5ad3e628f287f5005629d68db9bd SHA256 28f45918ce7401a0c705c4063717fe2882ba0212e01734371fe5dbde85e947ea +EBUILD xbmc-9999.ebuild 5384 RMD160 0ab8afa65ae9ec4b80c4271ee1b7574ca6e3bca4 SHA1 0146575e910299bb88ab8d12aa23cbfda775165a SHA256 dbcd39ff1bc8849a5cdfffa22685a81b89d68242f5531d4f949147e7aff7950a MISC ChangeLog 17430 RMD160 6fe9d0bce8a3a8167adbc6f9ec9db3882d195262 SHA1 e54ea43e4c77dc1fee86ef5834e7affe3792f16e SHA256 b1eb911ae7530ff19bfc99e8322d92af1036ac028dbfa31367483cabaeb4a21e MISC metadata.xml 932 RMD160 fbedc1d562949001f2195a49f375d2e4a1fdc7ff SHA1 c102da84b6cd9160308943fc7cc7801aff691a46 SHA256 2f82a971dfec33d4958ee8977011928976c4aab5f4e03139be6a6245bf3eb62d ------BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.18 (GNU/Linux) - -iQIcBAEBAgAGBQJPLXjJAAoJELEHsLL7fEFWlSoQAKS5L6N0NQyb+iu/20MKEUsH -GLUbkFkVVqHg8wpgyWf+jHYOQDq45PutHoay5fa9D1sx9Siym3RvyCjjkHMFIGQp -y1AFz1d9E+RsvhXisoGDdLp22w6hsdPO7wg/xd88NkkGTkN57RwQKqcoGEl+PNqq -RAkTLGhm3cYwghBHzfsGUF3QB1ftywNRiujmVZ0k7aaKJe90f1KD/DwX2+JS6X6g -zVE9EwUs1OljWxg6PCsZ3HiWSHf8AQvtLzhoKJiMhk03Q/ZAZn0CIe/i2TzdtoT6 -rM7O4fblAti8if1dA6S+1TfkenqbI0qoNVVJu39Jls1g073VgYxmUq2zMZIMjjFa -YXZqtbSLPZF+cKcCqFtepGp5wcXhqHheuOPK3NHIwWKIBnvzS79eOIMIzpYFaDBk -PS1g69/LODNpbpnOEXV8G1h6UyKfNVc1iQF+zz/mqjzdt0uwFRGXMOn5vH1FlhKa -jcH2nUcmdnZdGZk0QftHmygS+F2rfaG1j7KQviYjQgDvmIj3Z2ujkLDVl9yOfnEb -liVmg4sWs0/CDTJNjHCv1mp1sc2fJLj59bfP3N+2lOWSk5omMRtpbj4QamwFyDXz -UmUnS0/RchHhJpFJMJFyrSeE66U5tZwNOao5YAAaSl8zNzCBl5PcT1wghqllUlWa -l3F+aPnZGcLc+fZhw7JM -=fc/E ------END PGP SIGNATURE----- diff --git a/media-tv/xbmc/files/xbmc-9999-nomythtv.patch b/media-tv/xbmc/files/xbmc-9999-nomythtv.patch index db8925549ed7..298a579d7a5e 100644 --- a/media-tv/xbmc/files/xbmc-9999-nomythtv.patch +++ b/media-tv/xbmc/files/xbmc-9999-nomythtv.patch @@ -1,6 +1,6 @@ -http://trac.xbmc.org/attachment/ticket/11775 +http://trac.xbmc.org/ticket/11775 -make mysql support optional +make mysql/mythtv support optional --- a/Makefile.in +++ b/Makefile.in @@ -37,29 +37,36 @@ make mysql support optional xcode_depends: \ --- a/configure.in +++ b/configure.in -@@ -68,6 +68,8 @@ goom_enabled="== GOOM enabled. ==" +@@ -68,6 +68,9 @@ goom_enabled="== GOOM enabled. ==" goom_disabled="== GOOM disabled. ==" pulse_not_found="== Could not find libpulse. PulseAudio support disabled. ==" pulse_disabled="== PulseAudio support manually disabled. ==" -+mysql_not_found="Could not find required library libmysqlclient for MythTV." ++mysql_not_found="Could not find libmysqlclient. MySQL (and MythTV) support disabled. ==" ++mysql_disabled="== MySQL support disabled. ==" +mythtv_disabled="== MythTV support disabled. ==" dvdcss_enabled="== DVDCSS support enabled. ==" dvdcss_disabled="== DVDCSS support disabled. ==" hal_not_found="== Could not find hal. HAL support disabled. ==" -@@ -238,6 +240,12 @@ AC_ARG_ENABLE([ffmpeg_libvorbis], +@@ -238,6 +241,18 @@ AC_ARG_ENABLE([ffmpeg_libvorbis], [use_ffmpeg_libvorbis=$enableval], [use_ffmpeg_libvorbis=no]) ++AC_ARG_ENABLE([mysql], ++ [AS_HELP_STRING([--enable-mysql], ++ [enable MySQL support (default is auto)])], ++ [use_mysql=$enableval], ++ [use_mysql=auto]) ++ +AC_ARG_ENABLE([mythtv], + [AS_HELP_STRING([--enable-mythtv], -+ [enable MythTV support (default is yes)])], ++ [enable MythTV support (default is auto)])], + [use_mythtv=$enableval], -+ [use_mythtv=yes]) ++ [use_mythtv=auto]) + AC_ARG_ENABLE([dvdcss], [AS_HELP_STRING([--enable-dvdcss], [enable DVDCSS support (default is yes)])], -@@ -563,14 +571,21 @@ else +@@ -563,14 +578,30 @@ else fi # platform common libraries @@ -69,26 +76,36 @@ make mysql support optional - MYSQL_LIBS=`mysql_config --libs` - LIBS="$LIBS $MYSQL_LIBS" - AC_SUBST(MYSQL_LIBS) -+if test "$use_mythtv" = "yes"; then +-else +- AC_MSG_ERROR($missing_program) ++have_mysql=no ++if test "$use_mysql" != "no"; then + AC_CHECK_PROG(MYSQL_CONFIG, mysql_config, "yes", "no") + if test $MYSQL_CONFIG = "yes"; then + INCLUDES="$INCLUDES `mysql_config --include`" + MYSQL_LIBS=`mysql_config --libs` + LIBS="$LIBS $MYSQL_LIBS" + AC_SUBST(MYSQL_LIBS) -+ else -+ AC_MSG_ERROR($missing_program) ++ AC_CHECK_LIB([mysqlclient], [main], have_mysql=yes) + fi -+ AC_CHECK_LIB([mysqlclient], [main], ++fi ++if test "$have_mysql" = "yes"; then ++ AC_DEFINE([BUILD_MYSQL], [1], [Define to 1 to build MySQL.]) ++ AC ++ if test "$use_mysql" != "no"; then + AC_DEFINE([BUILD_MYTHTV], [1], [Define to 1 to build mythtv.]), -+ AC_MSG_ERROR($mysql_not_found)) - else -- AC_MSG_ERROR($missing_program) -+ AC_MSG_RESULT($mythtv_disabled) ++ fi ++elif test "$use_mysql" = "yes" || test "$use_mythtv" = "yes"; then ++ AC_MSG_ERROR([$mysql_not_found]) ++else ++ use_mysql=no ++ AC_MSG_NOTICE($mysql_disabled) ++ use_mythtv=no ++ AC_MSG_NOTICE($mythtv_disabled) fi AC_CHECK_HEADER([ass/ass.h],, AC_MSG_ERROR($missing_library)) AC_CHECK_HEADER([mpeg2dec/mpeg2.h],, AC_MSG_ERROR($missing_library)) -@@ -594,7 +609,6 @@ AC_CHECK_LIB([lzo2], [main],, AC_MSG_ERROR($missing_library)) +@@ -594,7 +625,6 @@ AC_CHECK_LIB([lzo2], [main],, AC_MSG_ERROR($missing_library)) AC_CHECK_LIB([z], [main],, AC_MSG_ERROR($missing_library)) AC_CHECK_LIB([crypto], [main],, AC_MSG_ERROR($missing_library)) AC_CHECK_LIB([ssl], [main],, AC_MSG_ERROR($missing_library)) @@ -96,10 +113,16 @@ make mysql support optional AC_CHECK_LIB([ssh], [sftp_tell64],, AC_MSG_RESULT([Could not find suitable version of libssh])) AC_CHECK_LIB([smbclient], [main],, AC_MSG_ERROR($missing_library)) AC_CHECK_LIB([bluetooth], [hci_devid],, AC_MSG_RESULT([Could not find suitable version of libbluetooth])) -@@ -1319,6 +1333,12 @@ else +@@ -1319,6 +1349,18 @@ else final_message="$final_message\n HAL Support:\tNo" fi ++if test "$use_mysql" = "yes"; then ++ final_message="$final_message\n MySQL:\tYes" ++else ++ final_message="$final_message\n MySQL:\tNo" ++fi ++ +if test "$use_mythtv" = "yes"; then + final_message="$final_message\n MythTV:\tYes" +else @@ -109,10 +132,11 @@ make mysql support optional # DVDCSS if test "$use_dvdcss" = "yes"; then AC_MSG_NOTICE($dvdcss_enabled) -@@ -1490,6 +1510,7 @@ AC_SUBST(USE_EXTERNAL_FFMPEG) +@@ -1490,6 +1532,8 @@ AC_SUBST(USE_EXTERNAL_FFMPEG) AC_SUBST(PYTHON_VERSION) AC_SUBST(OUTPUT_FILES) AC_SUBST(HAVE_XBMC_NONFREE) ++AC_SUBST(BUILD_MYSQL) +AC_SUBST(BUILD_MYTHTV) AC_SUBST(USE_ASAP_CODEC) AC_SUBST(LIBCURL_BASENAME) @@ -123,38 +147,39 @@ make mysql support optional #include "utils/AutoPtrHandle.h" #include "utils/log.h" #include "utils/URIUtils.h" -+#ifdef BUILD_MYTHTV ++#ifdef BUILD_MYSQL #include "mysqldataset.h" -+#endif /* BUILD_MYTHTV */ ++#endif /* BUILD_MYSQL */ #include "sqlitedataset.h" -@@ -265,6 +267,7 @@ bool CDatabase::Open(const DatabaseSettings &settings) +@@ -266,6 +268,7 @@ m_sqlite = true; -+#ifdef BUILD_MYTHTV ++#ifdef BUILD_MYSQL if ( dbSettings.type.Equals("mysql") ) { // check we have all information before we cancel the fallback -@@ -274,6 +277,7 @@ bool CDatabase::Open(const DatabaseSettings &settings) - else - CLog::Log(LOGINFO, "essential mysql database information is missing (eg. host, name, user, pass)"); +@@ -276,7 +279,8 @@ + CLog::Log(LOGINFO, "Essential mysql database information is missing. Require at least host, user and pass defined."); } -+#endif /* BUILD_MYTHTV */ - - // always safely fallback to sqlite3, and use separate, versioned database - if (m_sqlite) -@@ -339,10 +343,12 @@ bool CDatabase::Connect(const DatabaseSettings &dbSettings, bool create) + else ++#endif /* BUILD_MYSQL */ + { + dbSettings.type = "sqlite3"; + dbSettings.host = _P(g_settings.GetDatabaseFolder()); + dbSettings.name = GetBaseDBName(); +@@ -369,10 +373,12 @@ { m_pDB.reset( new SqliteDatabase() ) ; } -+#ifdef BUILD_MYTHTV ++#ifdef BUILD_MYSQL else if (dbSettings.type.Equals("mysql")) { m_pDB.reset( new MysqlDatabase() ) ; } -+#endif /* BUILD_MYTHTV */ ++#endif /* BUILD_MYSQL */ else { CLog::Log(LOGERROR, "Unable to determine database type: %s", dbSettings.type.c_str()); @@ -167,7 +192,7 @@ make mysql support optional qry_dat.cpp \ sqlitedataset.cpp \ -+ifeq (@BUILD_MYTHTV@,1) ++ifeq (@BUILD_MYSQL@,1) +SRCS+=\ + mysqldataset.cpp +endif diff --git a/media-tv/xbmc/xbmc-9999.ebuild b/media-tv/xbmc/xbmc-9999.ebuild index 3a8162e32509..52a9abf1958f 100644 --- a/media-tv/xbmc/xbmc-9999.ebuild +++ b/media-tv/xbmc/xbmc-9999.ebuild @@ -1,8 +1,8 @@ # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/media-tv/xbmc/xbmc-9999.ebuild,v 1.98 2012/02/04 18:28:04 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/media-tv/xbmc/xbmc-9999.ebuild,v 1.99 2012/02/04 19:50:24 vapier Exp $ -EAPI="2" +EAPI="4" inherit eutils python @@ -22,7 +22,8 @@ HOMEPAGE="http://xbmc.org/" LICENSE="GPL-2" SLOT="0" -IUSE="airplay alsa altivec avahi bluray css debug goom joystick midi profile +projectm pulseaudio pvr +rsxs rtmp +samba sse sse2 udev vaapi vdpau webserver +xrandr" +IUSE="airplay alsa altivec avahi bluray css debug goom joystick midi mysql profile +projectm pulseaudio pvr +rsxs rtmp +samba sse sse2 udev vaapi vdpau webserver +xrandr" +REQUIRED_USE="pvr? ( mysql )" COMMON_DEPEND="virtual/opengl app-arch/bzip2 @@ -75,7 +76,7 @@ COMMON_DEPEND="virtual/opengl samba? ( >=net-fs/samba-3.4.6[smbclient] ) sys-apps/dbus sys-libs/zlib - pvr? ( virtual/mysql ) + mysql? ( virtual/mysql ) x11-apps/xdpyinfo x11-apps/mesa-progs vaapi? ( x11-libs/libva ) @@ -123,7 +124,6 @@ src_prepare() { do [[ -e ${d}/configure ]] && continue pushd ${d} >/dev/null - einfo "Generating autotools in ${d}" eautoreconf popd >/dev/null done @@ -178,6 +178,7 @@ src_configure() { --disable-hal \ $(use_enable joystick) \ $(use_enable midi mid) \ + $(use_enable mysql) \ $(use_enable profile profiling) \ $(use_enable projectm) \ $(use_enable pulseaudio pulse) \ @@ -192,8 +193,8 @@ src_configure() { } src_install() { - emake install DESTDIR="${D}" || die - prepalldocs + default + rm "${ED}"/usr/share/doc/*/{LICENSE.GPL,copying.txt}* insinto /usr/share/applications doins tools/Linux/xbmc.desktop |