Advertisement
Guest User

handbrake-1.0.3.ebuild

a guest
Mar 16th, 2017
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.25 KB | None | 0 0
  1. EAPI=6
  2.  
  3. PYTHON_COMPAT=( python2_7 )
  4.  
  5. inherit autotools eutils gnome2-utils python-any-r1
  6.  
  7. if [[ ${PV} = *9999* ]]; then
  8.         EGIT_REPO_URI="https://github.com/HandBrake/HandBrake.git"
  9.         inherit git-r3
  10.         KEYWORDS=""
  11. else    
  12.         MY_P="HandBrake-${PV}"
  13.         SRC_URI="http://handbrake.fr/rotation.php?file=${MY_P}.tar.bz2 -> ${P}.tar.bz2"
  14.         S="${WORKDIR}/${MY_P}"
  15.         KEYWORDS="~amd64 ~x86"
  16. fi
  17.  
  18. DESCRIPTION="Open-source, GPL-licensed, multiplatform, multithreaded video transcoder"
  19. HOMEPAGE="http://handbrake.fr/"
  20. LICENSE="GPL-2"
  21.  
  22. SLOT="0"
  23. IUSE="+fdk gstreamer gtk x265"
  24.  
  25. RDEPEND="
  26.        dev-libs/jansson
  27.        media-libs/a52dec
  28.        media-libs/faac
  29.        media-libs/libass:=
  30.        media-libs/libbluray
  31.        media-libs/libdvdnav
  32.        media-libs/libdvdread
  33.        media-libs/libmp4v2:0
  34.        media-libs/libmkv
  35.        media-libs/libsamplerate
  36.        media-libs/libtheora
  37.        media-libs/libvorbis
  38.        media-libs/libvpx
  39.        media-libs/opus
  40.        media-libs/x264:=
  41.        media-sound/lame
  42.        sys-libs/zlib
  43.        >=media-video/ffmpeg-2.3:0=[fdk?]
  44.        gstreamer? (
  45.                media-libs/gstreamer:1.0
  46.                media-libs/gst-plugins-base:1.0
  47.                media-libs/gst-plugins-good:1.0
  48.                media-libs/gst-plugins-bad:1.0
  49.                media-libs/gst-plugins-ugly:1.0
  50.                media-plugins/gst-plugins-a52dec:1.0
  51.                media-plugins/gst-plugins-libav:1.0
  52.                media-plugins/gst-plugins-x264:1.0
  53.        )
  54.        gtk? (
  55.                >=x11-libs/gtk+-3.10
  56.                dev-libs/dbus-glib
  57.                dev-libs/glib:2
  58.                x11-libs/cairo
  59.                x11-libs/gdk-pixbuf:2
  60.                x11-libs/libnotify
  61.                x11-libs/pango
  62.                virtual/libgudev:=
  63.        )
  64.        fdk? ( media-libs/fdk-aac )
  65.        x265? ( >=media-libs/x265-1.7:0= )
  66.        "
  67.  
  68. DEPEND="${RDEPEND}
  69.        ${PYTHON_DEPS}
  70.        dev-lang/yasm
  71.        dev-util/intltool
  72.        sys-devel/automake"
  73.  
  74. pkg_setup() {
  75.         python-any-r1_pkg_setup
  76. }
  77.  
  78. src_configure() {
  79.         ./configure \
  80.                 --force \
  81.                 --verbose \
  82.                 --prefix="${EPREFIX}/usr" \
  83.                 --disable-gtk-update-checks \
  84.                 --disable-libav-aac \
  85.                 $(use_enable fdk fdk-aac) \
  86.                 $(use_enable gtk) \
  87.                 $(usex !gstreamer --disable-gst) \
  88.                 $(use_enable x265) || die "Configure failed."
  89. }
  90.  
  91. src_compile() {
  92.         emake -C build
  93.  
  94.         # TODO: Documentation building is currently broken, try to fix it.
  95.         #
  96.         # if use doc ; then
  97.         #       emake -C build doc
  98.         # fi
  99. }
  100.  
  101. src_install() {
  102.         emake -C build DESTDIR="${D}" install
  103.  
  104.         dodoc {README,AUTHORS,NEWS,THANKS}.markdown
  105. }
  106.  
  107. pkg_postinst() {
  108.         einfo "For the CLI version of HandBrake, you can use \`HandBrakeCLI\`."
  109.  
  110.         if use gtk ; then
  111.                 einfo ""
  112.                 einfo "For the GTK+ version of HandBrake, you can run \`ghb\`."
  113.         fi
  114.  
  115.         gnome2_icon_cache_update
  116. }
  117.  
  118. pkg_preinst() {
  119.         gnome2_icon_savelist
  120. }
  121.  
  122. pkg_postrm() {
  123.         gnome2_icon_cache_update
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement