[arch-general] Amarok 2.2rc1

Frederic Bezies fredbezies at gmail.com
Wed Sep 23 14:20:56 EDT 2009


On 23/09/2009 18:49, Frederic Bezies wrote:
> Amarok 2.2 rc1 was released today.
>
> It needs taglib 1.6 with asf support.
>
> I tried to build taglib 1.6, using this patch to add ASF support :
>
> --- CMakeLists.txt	2009-09-08 10:52:57.000000000 +0200
> +++ CMakeLists2.txt	2009-09-23 18:43:12.767847589 +0200
> @@ -8,8 +8,8 @@
>   OPTION(BUILD_EXAMPLES "Build the examples"  OFF)
>
>   OPTION(NO_ITUNES_HACKS "Disable workarounds for iTunes bugs"  OFF)
> -OPTION(WITH_ASF "Enable ASF tag reading/writing code"  OFF)
> -OPTION(WITH_MP4 "Enable MP4 tag reading/writing code"  OFF)
> +OPTION(WITH_ASF "Enable ASF tag reading/writing code"  ON)
> +OPTION(WITH_MP4 "Enable MP4 tag reading/writing code"  ON)
>
>   add_definitions(-DHAVE_CONFIG_H)
>
> After building an ASF enabled taglib 1.6 and installing it, Amarok is
> still not being built :
>
> Début de la compilation...
> mkdir: ne peut créer le répertoire `build': Le fichier existe
> -- Taglib found: -L/usr/lib -ltag
> CMake Error at CMakeLists.txt:27 (message):
>    TagLib does not have ASF support compiled in.
>
> What to do to get Amarok 2.2 rc1 and of course 2.2 final on archlinux ?
>

I have amarok successfully built. Need to build 3 packages :

Taglib 1.5 => 1.6
Taglib-extras 0.1.7 => 1.0.1

And of course amarok. Here are modified PKGBUILD that worked for me :

1) Taglib :

# $Id: PKGBUILD 356 2008-04-18 22:56:27Z aaron $
# Maintainer: Tobias Powalowski <tpowa at archlinux.org>

pkgname=taglib
pkgver=1.6
pkgrel=1
pkgdesc="library for reading and editing the meta-data of several 
popular audio formats."
arch=('i686' 'x86_64')
url="http://ktown.kde.org/~wheeler/taglib.html"
license=('GPL2')
depends=('zlib' 'gcc-libs')
makedepends=('cmake' 'pkgconfig')
# svn snapshot: svn co 
svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib
source=(http://ktown.kde.org/~wheeler/files/src/taglib-$pkgver.tar.gz
	#ftp://ftp.archlinux.org/other/kde/$pkgname-$pkgver.tar.bz2
	#http://belnet.dl.sourceforge.net/sourceforge/soprano/soprano-1.97.1-beta4.tar.bz2
	)
options=(!libtool)

build() {
   # start building
   cd $startdir/src/$pkgname-$pkgver

   cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release 
-DWITH_MP4=ON -DWITH_ASF=ON
   make VERBOSE=1 || return 1
   make DESTDIR=$startdir/pkg install || return 1
}

md5sums=('5ecad0816e586a954bd676a86237d054')

2) Taglib-extras :

# $Id$
# Maintainer: Tobias Powalowski <tpowa at archlinux.org>

pkgname=taglib-extras
pkgver=1.0.1
pkgrel=1
pkgdesc="Additional taglib plugins for KDE"
arch=("i686" "x86_64")
url="http://developer.kde.org/~wheeler/taglib.html"
license=('LGPL')
depends=('taglib>=1.5')
makedepends=('pkgconfig' 'cmake' 'automoc4')
source=(http://www.kollide.net/~jefferai/${pkgname}-${pkgver}.tar.gz)

build() {
  cd $srcdir/$pkgname-$pkgver
   mkdir build
   cd build
   cmake ../ -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_SKIP_RPATH=ON || return 1
   make || return 1
   make DESTDIR=$pkgdir install
}
md5sums=('e973ca609b18e2c03c147ff9fd9e6eb8')

3) Amarok :

# $Id: PKGBUILD 52359 2009-09-18 19:49:27Z giovanni $
# Contributor: damir <damir at archlinux.org>

pkgname=amarok
replaces=('amarok-base' 'amarok-engine-xine' 'amarok-base-mysqlfree')
pkgver=2.1.90
pkgrel=1
pkgdesc="A media player for KDE"
arch=("i686" "x86_64")
url="http://amarok.kde.org"
license=('GPL2' 'LGPL2' 'FDL')
depends=('mysql>=5.1.37' 'kdebase-runtime>=4.3' 'libmtp>=0.3.7' 
'libgpod>=0.7.2'
	'libmp4v2' 'qtscriptgenerator>=0.1.0' 'taglib-extras>=0.1.7'
	'liblastfm>=0.3.0' 'loudmouth>=1.4.3' 'hicolor-icon-theme')
makedepends=('pkgconfig' 'automoc4' 'cmake')
install=amarok.install
source=("http://download.kde.org/unstable/${pkgname}/${pkgver}/src/${pkgname}-${pkgver}.tar.bz2")
md5sums=('ec727ed72c5d371fb659ce0c3c1e6136')

build() {
    cd ${srcdir}
    mkdir build
    cd build
    cmake ../${pkgname}-${pkgver} \
            -DCMAKE_BUILD_TYPE=Release \
            -DCMAKE_SKIP_RPATH=ON \
            -DCMAKE_{SHARED,MODULE,EXE}_LINKER_FLAGS='-Wl,--no-undefined 
-Wl,--as-needed' \
            -DCMAKE_INSTALL_PREFIX=/usr
    make || return 1
    make DESTDIR=${pkgdir} install || return 1
}

Good build time ;)

Hope it helps.



-- 
Frederic Bezies - fredbezies at gmail.com


More information about the arch-general mailing list