Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 365511 - media-tv/xbmc-11.0_p53_pre: ebuild for xbmc pvr branch by opdenkamp
Summary: media-tv/xbmc-11.0_p53_pre: ebuild for xbmc pvr branch by opdenkamp
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: Normal enhancement (vote)
Assignee: Xbox herd
Depends on:
Reported: 2011-05-01 07:45 UTC by Leho Kraav (:macmaN @lkraav)
Modified: 2012-07-02 18:33 UTC (History)
7 users (show)

See Also:
Package list:
Runtime testing required: ---

xbmc-11.0_p30_pre.ebuild (xbmc-11.0_p30_pre.ebuild,5.04 KB, text/plain)
2011-05-01 07:45 UTC, Leho Kraav (:macmaN @lkraav)
xbmc-11.0_p40_pre.ebuild (xbmc-11.0_p40_pre.ebuild,4.91 KB, text/plain)
2011-07-06 19:19 UTC, Leho Kraav (:macmaN @lkraav)
xbmc-11.0_p44_pre.ebuild (xbmc-11.0_p44_pre.ebuild,5.00 KB, text/plain)
2011-08-12 07:27 UTC, Leho Kraav (:macmaN @lkraav)
xbmc-11.0_p46_pre.ebuild (xbmc-11.0_p46_pre.ebuild,4.98 KB, text/plain)
2011-08-13 18:01 UTC, Leho Kraav (:macmaN @lkraav)
xbmc-11.0_p48_pre.ebuild (xbmc-11.0_p48_pre.ebuild,5.16 KB, text/plain)
2011-10-13 21:31 UTC, Leho Kraav (:macmaN @lkraav)
xbmc-11.0_p50_pre.ebuild (xbmc-11.0_p50_pre.ebuild,5.17 KB, text/plain)
2011-10-17 21:12 UTC, Leho Kraav (:macmaN @lkraav)
update (xbmc-11.0_p70_pre.ebuild,5.75 KB, text/plain)
2012-03-26 09:51 UTC, Leho Kraav (:macmaN @lkraav)

Note You need to log in before you can comment on or make changes to this bug.
Description Leho Kraav (:macmaN @lkraav) 2011-05-01 07:45:07 UTC
couple of things to note:

 1. i wouldve initially liked to have media-tv/xbmc-pvr for example, but there seems to be no simple way to modify executable names and paths to /usr/*/xbmc-pvr and there is no real benefit for me to spend a lot of time figuring this out

 2. i would like to have a better branch distinction in ebuild version, but my understanding from Ebuild File Format is that xbmc-11.0_odk30_pre is against the rules

 3. opdenkamp tags his releases every couple of weeks with odkXX, tarball snapshots are at unfortunately github's automatic tarballing is a real nut.

    download url:

    wget will still save the file as pvr-ppa-odk30 and then ebuild will not recognize it's format. i don't know how to make ebuild fetch rename a downloaded asset. haven't been able to figure out a way to not hardcode these file names into every ebuild, since commit hashes are going to change. this means the ebuild will need to be updated for each release, which i will be doing until i figure the Right Way out or someone points me to it.

other than that, it compiles well and XBMC Live TV menu is a lot of new fun.

Reproducible: Always
Comment 1 Leho Kraav (:macmaN @lkraav) 2011-05-01 07:45:41 UTC
Created attachment 271723 [details]
Comment 2 Leho Kraav (:macmaN @lkraav) 2011-05-01 07:53:30 UTC
thread opened in xbmc pvr subforum too:
Comment 3 Leho Kraav (:macmaN @lkraav) 2011-05-01 07:54:55 UTC
noticed that for some reason i haven't merged in git repo migration from -9999 ebuild, will be doing that shortly.
Comment 4 BT 2011-05-04 07:24:23 UTC
I think a simpler approach might be to modify the existing xbmc-9999 ebuild to support alternative git repositories with the following.


You can then set XBMC_EGIT_REPO_URI and XBMC_EGIT_PROJECT as environment variables and have xbmc-9999 track a different repository.


You will have a much better chance of convincing the xbmc package maintainer to make this change, than to maintain another ebuild.
Comment 5 SpanKY gentoo-dev 2011-05-09 20:14:53 UTC
read git.eclass ... it already supports per-package uri overrides transparently

i'm not adding ebuilds to the tree for random branches when people can do this on their own systems locally
Comment 6 Leho Kraav (:macmaN @lkraav) 2011-05-09 20:47:00 UTC
yeah i wasn't even aiming for the tree. i think b.g.o is the best tool there is just work with this for a bit and let interested people find out about the effort. is it OK to continue in this wontfix-corner until pvr is integrated in main branch?
Comment 7 SpanKY gentoo-dev 2011-05-10 15:53:36 UTC
feel free to post updates all you like.  the forums might be a better place to collaborate with people though.
Comment 8 Leho Kraav (:macmaN @lkraav) 2011-07-06 19:19:31 UTC
Created attachment 279259 [details]
Comment 9 Leho Kraav (:macmaN @lkraav) 2011-08-12 07:27:08 UTC
Created attachment 282985 [details]

Comment 10 Leho Kraav (:macmaN @lkraav) 2011-08-13 18:01:00 UTC
Created attachment 283219 [details]

this ebuild now is independent of github tag SHA marks in the directory name. i'm pretty sure this is a crude hack¹, so improvements welcome.

 ¹: inside src_unpack doing cd "${WORKDIR}; S="${WORKDIR}/$(ls)" to set S, since we don't what we're going to get from the tarball until we unpack it
Comment 11 Marc Perrudin 2011-08-26 15:26:17 UTC
The ebuild fails to build with the last ffmpeg.

The problem is present on all xbmc ebuild (
Comment 12 Leho Kraav (:macmaN @lkraav) 2011-08-26 15:43:12 UTC
yes, you need to apply patch from until further notice i guess. i'm sure this is fixed in to-be-odk48.
Comment 13 Marc Perrudin 2011-08-26 16:03:44 UTC
(In reply to comment #12)
> yes, you need to apply patch from until
> further notice i guess. i'm sure this is fixed in to-be-odk48.

Thanks for the patch. I'll try it.

For now, it isn't in the last master git version. (version 9999 of the ebuild fail too)
Comment 14 Marc Perrudin 2011-08-28 10:40:11 UTC
Works like a charm. Thanks.
Comment 15 Leho Kraav (:macmaN @lkraav) 2011-10-13 21:31:24 UTC
Created attachment 289765 [details]

this is dated 09/01, will be merging gentoo's latest xbmc-9999.ebuild changes whenever odk50 gets released.
Comment 16 Leho Kraav (:macmaN @lkraav) 2011-10-17 21:12:36 UTC
Created attachment 290119 [details]

odk50 bump, updated from xbmc-9999.ebuild 1.84 to 1.93
Comment 17 Leho Kraav (:macmaN @lkraav) 2011-10-17 21:13:20 UTC
ffmpeg 0.7.x patch is no longer necessary here
Comment 18 Leho Kraav (:macmaN @lkraav) 2011-10-26 10:05:08 UTC
just rename the p50 ebuild to p53.
Comment 19 Marc Perrudin 2011-10-26 11:11:57 UTC

Does it build with libpng 1.5. I can't build xbmc since this upgrade.

There is a patch for xbmc-10.1 but it doesn't works with recent versions of xbmc (with or without the pvr add-ons).

Comment 20 Leho Kraav (:macmaN @lkraav) 2011-10-26 11:13:27 UTC
i am still on libpng-1.4, so i don't know yet.
Comment 21 Marc Perrudin 2011-11-11 16:46:01 UTC
There are patches available on They work with current git version so probably with odkXX too.

See and for an easy way to use them.
Comment 22 Jeroen Dekien 2011-12-30 18:26:27 UTC
it doens't seem to work with png 1.5

it fails on:

/usr/include/libpng15/png.h:833:16: error: forward declaration of 'struct png_struct'
ximapng.h:73:18: error: invalid use of incomplete type 'struct png_struct'
Comment 23 Leho Kraav (:macmaN @lkraav) 2011-12-30 18:29:21 UTC
yep, from the xbmc ticket above i'm applying:


just epatch them in this order in the ebuild
Comment 24 Sok Ann Yap 2012-02-07 07:49:27 UTC
After the recent addition of mysql/pvr USE flags to the ebuilds in the tree, "transparent per-package uri overrides" as mentioned in Comment 5 doesn't work for the xbmc-pvr branch anymore.
Comment 25 Leho Kraav (:macmaN @lkraav) 2012-03-26 09:51:18 UTC
Created attachment 306695 [details]

here's a fresh ebuild