public inbox for gentoo-user@lists.gentoo.org
 help / color / mirror / Atom feed
From: Stroller <stroller@stellar.eclipse.co.uk>
To: gentoo-user@lists.gentoo.org
Subject: Re: [gentoo-user] Handbrake: Is it is or is it ain't in portage
Date: Mon, 16 Aug 2010 02:45:44 +0100	[thread overview]
Message-ID: <9363C3DB-A0B7-420A-9DA3-AAE8538F5FDE@stellar.eclipse.co.uk> (raw)
In-Reply-To: <AANLkTi=rgXo_UQFqbjc5HxPuxyKWEuDYUg_cTyCNkEBk@mail.gmail.com>


On 16 Aug 2010, at 01:43, Kevin O'Gorman wrote:

> There's a program I really want to use, and I was hoping it existed  
> in Gentoo.
> It's called handbrake.  eix can't find it.  equery cannot find it.   
> But there's
> a bug (#89432) filed against it, with the last comment (#111) just 4  
> days ago.
>
> So where in the portage is handbrake-0.9.4.ebuild?

To expand on Dale's answer, Handbrake is unlikely ever to be in Portage.

The Handbrake developers use the poor practice of snapshotting the  
upstream libraries they depend upon (I'm not sure if they also patch  
or modify them, instead of pushing those changes upstream) and then  
packaging those libs with Handbrake (in a particularly ugly way, too,  
one might add).

So when you install Handbrake you download a bunch of additional  
libraries (which you likely already have installed on your system) and  
it is compiled against those versions.

The correct way to do this would be for the handbrake developers to  
simply specify which libraries are required and link against the ones  
already installed on your system. If a specific version of a library  
is required - but generally speaking it shouldn't be - then that can  
be done as part of the ebuild / makefile dependency checking.

The link you posted to handbrake-0.9.4.ebuild is an ebuild. You can  
install it something like this:

# mkdir -p /usr/local/portage/media-video/handbrake/
# curl http://bugs.gentoo.org/attachment.cgi?id=229397 > \
      /usr/local/portage/media-video/handbrake/handbrake-0.9.4.ebuild
# ebuild manifest /usr/local/portage/media-video/handbrake/ 
handbrake-0.9.4.ebuild
# emerge handbrake

It's a shitty ebuild, and it has to be, because that's inherent in the  
way the Handbrake devs "package" their program, but the ebuild does  
install and work the way the Handbrake devs intended.

I would have thought you'd already know this if you had fully read bug  
#89432.

I know that transcoding is a bit of a black art, but I'm not convinced  
Handbrake is actually that good.

Stroller.




  parent reply	other threads:[~2010-08-16  2:03 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-16  0:43 [gentoo-user] Handbrake: Is it is or is it ain't in portage Kevin O'Gorman
2010-08-16  0:55 ` Dale
2010-08-16  1:45 ` Stroller [this message]
2010-08-16  2:22   ` Dale
2010-08-16  3:02   ` Kevin O'Gorman
2010-08-16  4:49     ` Indexer
2010-08-16 20:00       ` Kevin O'Gorman
2010-08-16  7:35     ` Stroller
2010-08-16 19:52       ` Kevin O'Gorman
2010-08-17  0:59         ` Stroller
2010-08-16 15:13     ` Bill Longman
2010-08-16 20:21     ` Paul Hartman
2010-08-17 14:08       ` Kevin O'Gorman
2010-08-17 14:35         ` Stroller
2010-08-17 16:06         ` Paul Hartman
2010-08-17 18:18           ` Kevin O'Gorman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=9363C3DB-A0B7-420A-9DA3-AAE8538F5FDE@stellar.eclipse.co.uk \
    --to=stroller@stellar.eclipse.co.uk \
    --cc=gentoo-user@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox