This forum has been archived. All content is frozen. Please use KDE Discuss instead.

Xine only engine in SVN

Tags: None
(comma "," separated)
CptnObvious999
Registered Member
Posts
22
Karma
0

Xine only engine in SVN

Mon May 29, 2006 2:24 am
I am using the latest SVN snapshot from the amarok-svn ebuild (r6). When I emerge it after it runs the configure script it says:
==========================
===  amaroK - PLUGINS  ========================================================
==========================
=
= The following extra functionality will NOT be included:
=   - GStreamer0.10-engine
=   - NMM-engine
=   - Helix-engine
=   - Postgresql Support
=   - MP4/AAC Tag Write Support
=
= The following extra functionality will be included:
=   + xine-engine
=   + libvisual Support
=   + XMMS Visualization Wrapper
=   + MySql Support
=   + Konqueror Sidebar
=   + MusicBrainz Support
=   + iPod Support (with Artwork)
=   + iRiver iFP Support
=   + Creative Nomad Jukebox Support
=
===============================================================================


Just wondering are those currently removed from SVN for now or is my ebuild fubar? I am using these USE flags: "flac gstreamer ipod kde moodbar mp3 musicbrainz mysql opengl visualization vorbis xine xmms".
It says it uses "./configure --prefix=/usr --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --without-arts --with-xine --with-gstreamer --enable-mysql --disable-postgresql --with-opengl --with-xmms --with-libvisual --enable-amazon --with-musicbrainz --without-helix --without-mas --without-nmm --enable-debug=full --with-x --enable-mitshm --without-xinerama --with-qt-dir=/usr/qt/3 --enable-mt --with-qt-libraries=/usr/qt/3/lib64 --disable-dependency-tracking --disable-debug --without-debug --disable-gcc-hidden-visibility --without-arts --prefix=/usr/kde/3.5 --mandir=/usr/kde/3.5/share/man --infodir=/usr/kde/3.5/share/info --datadir=/usr/kde/3.5/share --sysconfdir=/usr/kde/3.5/etc --enable-libsuffix=64 --libdir=/usr/kde/3.5/lib64 --build=x86_64-pc-linux-gnu"

Last edited by CptnObvious999 on Mon May 29, 2006 2:25 am, edited 1 time in total.
User avatar
Alanceil
Registered Member
Posts
160
Karma
0
OS

Re: Xine only engine in SVN

Mon May 29, 2006 4:49 pm
> Just wondering are those currently removed from SVN for now or is my ebuild fubar?
Those what? :)
I assume you mean the useflags/not included difference. The only thing I can see that's not according to your setting is gstreamer - which gets rewritten for gst 0.10 (enable with --with-gstreamer10)
CptnObvious999
Registered Member
Posts
22
Karma
0

Re: Xine only engine in SVN

Tue May 30, 2006 11:34 pm
Alanceil wrote:> Just wondering are those currently removed from SVN for now or is my ebuild fubar?
Those what? :)
I assume you mean the useflags/not included difference. The only thing I can see that's not according to your setting is gstreamer - which gets rewritten for gst 0.10 (enable with --with-gstreamer10)

Oh ok I didn't notice the configure script was disabling helix, nmm, and mp4 support purposely. I fixed the ebuild to use Gstreamer correctly and put in support for mp4 tag write support (the aac use flag). This is my first ebuild (even if it is a mod), enjoy:
Code: Select all
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-sound/amarok/amarok-1.3.7.ebuild,v 1.2 2005/12/13 14:35:53 flameeyes Exp $

inherit kde subversion eutils flag-o-matic

DESCRIPTION="amaroK - the audio player for KDE (SVN version)"
HOMEPAGE="http://amarok.kde.org/"
ESVN_REPO_URI="svn://anonsvn.kde.org/home/kde/trunk/extragear/multimedia/amarok"
ESVN_STORE_DIR="${PORTAGE_ACTUAL_DISTDIR-${DISTDIR}}/svn-src/"
LICENSE="GPL-2"

SLOT="0"
KEYWORDS="~amd64 ~ppc -sparc ~x86"
IUSE="arts flac gstreamer ipod kde mp3 mysql noamazon opengl postgres xine xmms
visualization vorbis musicbrainz moodbar aac"
# kde: enables compilation of the konqueror sidebar plugin

DEPEND="!media-sound/amarok
   dev-lang/ruby
   arts? ( kde-base/arts
      || (  kde-base/kdemultimedia-arts kde-base/kdemultimedia ) )
   xine? ( >=media-libs/xine-lib-1_rc4 )
   gstreamer?  ( >=media-libs/gstreamer-0.10.4
             >=media-libs/gst-plugins-base-0.10.4)
   aac?  ( >=media-libs/libmp4v2-1.5 )
   musicbrainz? ( >=media-libs/tunepimp-0.3* )
    >=media-libs/taglib-1.4
   mysql? ( >=dev-db/mysql-4.0.16 )
   postgres? ( dev-db/postgresql )
   opengl? ( virtual/opengl )
   xmms? ( >=media-sound/xmms-1.2 )
   visualization? ( media-libs/libsdl
      >=media-plugins/libvisual-plugins-0.2 )
   moodbar? ( media-libs/exscalibar )
   ipod? ( || ( media-libs/libgpod  >=media-libs/libgpod-cvs-0.4.0 ))
   >=media-libs/tunepimp-0.3.0"

RDEPEND="${DEPEND}
   gstreamer? ( mp3? ( =media-plugins/gst-plugins-mad-0.10* )
      vorbis? ( =media-plugins/gst-plugins-ogg-0.10*
                =media-plugins/gst-plugins-vorbis-0.10* )
      flac? ( =media-plugins/gst-plugins-flac-0.10* ) )"
                                                

DEPEND="${RDEPEND}
   >=dev-util/pkgconfig-0.9.0"

need-kde 3.3

pkg_setup() {
   if use arts && ! use xine && ! use gstreamer; then
      ewarn "aRTs support is deprecated, if you have problems please consider"
      ewarn "enabling support for Xine or GStreamer"
      ewarn "(emerge amarok again with USE="xine" or USE="gstreamer")."
      ebeep 2
   fi

   if ! use arts && ! use xine && ! use gstreamer; then
      eerror "amaroK needs either aRts (deprecated), Xine or GStreamer to work,"
      eerror "please try again with USE="arts", USE="xine" or USE="gstreamer"."
      die
   fi

   # check whether kdelibs was compiled with arts support
   kde_pkg_setup
   
   append-flags -fno-inline
}

src_unpack() {
   ESVN_UPDATE_CMD="svn update -N"
   ESVN_FETCH_CMD="svn checkout -N"
   ESVN_REPO_URI=`dirname ${ESVN_REPO_URI}`
   subversion_src_unpack

   S=${WORKDIR}/${P}/admin
   ESVN_REPO_URI="svn://anonsvn.kde.org/home/kde/branches/KDE/3.5/kde-common/admin"
   subversion_src_unpack
   
   ESVN_UPDATE_CMD="svn up"
   ESVN_FETCH_CMD="svn checkout"
   S=${WORKDIR}/${P}/amarok
   ESVN_REPO_URI="svn://anonsvn.kde.org/home/kde/trunk/extragear/multimedia/amarok"
   subversion_src_unpack

   S=${WORKDIR}/${P}
   cd ${S}
   make -f Makefile.cvs
}

src_compile() {
   # amarok does not respect kde coding standards, and makes a lot of
   # assuptions regarding its installation directory. For this reason,
   # it must be installed in the KDE install directory.
   export WANT_AUTOCONF=2.5
   export WANT_AUTOMAKE=1.6
   PREFIX="`/usr/kde/3.5/bin/kde-config --prefix`"
   
   # Extra, unsupported engines are forcefully disabled.
   local myconf="$(use_with arts) $(use_with xine)
                 $(use_enable mysql) $(use_enable postgres postgresql)
              $(use_with opengl) $(use_with xmms)
                 $(use_with visualization libvisual)
              $(use_enable !noamazon amazon)
              $(use_with musicbrainz)
              $(use_with gstreamer gstreamer10)
              $(use_with aac mp4v2)
              --without-helix
              --without-mas
              --without-nmm
              --enable-debug=full"
   
   kde_src_compile myconf configure
   export PATH=?${KDEDIR}/bin:${PATH}?
   emake -j1 || die ?emake failed?
}

src_install() {
   kde_src_install

   # Workaround to use amaroK from outside KDE
   
   # move the desktop file in /usr/share
   dodir /usr/share/applications/kde
   mv ${D}${KDEDIR}/share/applications/kde/amarok.desktop \
      ${D}/usr/share/applications/kde/amarok.desktop || die
   
   # move icons, too
   dodir /usr/share/icons
   mv ${D}${KDEDIR}/share/icons/hicolor \
   ${D}/usr/share/icons || die
}


Note: change line 98 if kde is not installed into /usr/kde/3.5 (anyone know how to fix it to work for everyone?)
User avatar
Alanceil
Registered Member
Posts
160
Karma
0
OS

Re: Xine only engine in SVN

Wed May 31, 2006 8:15 am
You could just leave out the /usr/kde/3.5 part - it should be in $PATH. $KDEDIR should also be possible (like in line 115)


Bookmarks



Who is online

Registered users: Bing [Bot], Google [Bot], Sogou [Bot]