summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: edfcee9882592b5d3b609953bc4317e110d421b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#! /bin/bash
# Maintainer: Jorge Barroso <jorge.barroso.11 at gmail dot com>
# Contributor: Christos Nouskas <nous%archlinux.us>
# Contributor: Juanma Hernández <juanmah@gmail.com>

pkgname=amarok1
_rname=amarok
pkgver=1.4.10
pkgrel=16
pkgdesc="amaroK - a media player for KDE - v1.4.10 xine engine with wikipedia patch (single package)"
arch=("i686" "x86_64")
url="http://amarok.kde.org"
license=('GPL')
depends=('xine-lib>=1.1.3' 'libmysqlclient>=5.0.45'
	 'libnjb>=2.2.5' 'postgresql-libs>=8.2.4'
	 'ruby' 'kdelibs3>=3.5.7' 'libgpod>=0.6.0'
	 'libifp>=1.0.0.2' 'libvisual>=0.4.0' 'libmtp'
	 'taglib')
makedepends=('kdelibs3' 'libmtp>=0.2.6.1' 'xine-lib>=1.1.8' 'sdl>=1.2.12' 'gcc43')
provides=('amarok1')
options=(!makeflags)
install=amarok.install
source=("ftp://ftp.slackware.at/slackware-12.2/source/kde/amarok/$_rname-$pkgver.tar.bz2"
        "amarok_addaspodcast.desktop"
        "wikipedia.patch"
        "libmtp.patch"
        "amarok-1.4.10.coverfetcher.diff"
        "ruby19_configure2.patch"
        "ruby19_rstring.patch"
	"_gem_commands.rb"
	"mtpmediadevice.patch")
sha512sums=('96ff4ad7f4348954b31b4e01405d29ca53bc4d44adc15d9e71383bc9e3dad99640d72dea4ce8576b1df3edc3836abcf8846eab2a7bb417629b51e7d903d46f59'
            '70090efd3ef002b8bfca159457252841345fe7e8aa3d467b92bebcf24c1f0a257e10055e2b651c9ba6fc6c6b394331e622d52d69f3dd1b58f45167ef4594987f'
            '565f85bf710e5b68cb6e3fe3d8299f183bffab3a76d0ab55e360c0ba59c92122dbb223b7ad9c262c1876b9552bb10720d4dda6d0d1bf556ccbea25f7a6a2c597'
            'a565417c797a64b17ab40d13a99f3e97849fcc9aeff6bd53a59d0c13597069c2d5bc9864074d1cfbcb632d2df37e5692cbd5d0bbfd536649dde33ff938ac854f'
            '80621c473bd87b1b0c0909ea8d3363ea2988900d50b5434211572432497a6980e08836695cdc506d3527daffbedb26d80123c2dde86c2cb3e6dd30eb99b5c2cf'
            'e9d5319fc1f6220f838e6c6a5aada96cbd4855d38e78f47545e4d189a06c457faf0ce4d5ea26943036ced53d1239f8432be8176995d0a765114d7eb9dff12623'
            '60aba1ae91195967676102f567aefbcaa4181242e33b433f01df5122727fd82deb8c3e650e7c5ea314e0750ed828ce92e18a3cc97f2a335fc60e26980e14792e'
            '67b633322e79e555ebc27a6a7887600264737444e0b0197e8a3c2c4a4f486dc8b97a8bdfccb6dad538c395ff2a716c733a4cca07b2710bf842853e700085b3fc'
            '22386a3d3b71fa7874ff718ca6f043d81f3227b959338f6b4a1945705e5f796d4846fa1b02e4c829834d872a7b15f9faf5b5dc867079963e3ff235e11c5c8563')

build() {
  for patch in "$srcdir"/*.{diff,patch}; do
    patch -Np0 < "$patch"
  done

  cd "$srcdir/$_rname-$pkgver"

  . /etc/profile.d/qt3.sh
  . /etc/profile.d/kde3.sh


  # prepare build
  ./configure CC=gcc-4.3 CXX=g++-4.3 --prefix=/opt/kde \
      --with-gnu-ld \
      --enable-mysql \
      --enable-postgresql \
      --with-mp4v2 \
      --with-ifp \
      --with-libmtp \
      --with-libnjb \
      --with-libgpod \
      --without-arts \
      --without-gstreamer \
      --with-xine \
      --without-nmm \
      --without-mas \
      --with-libvisual \
      --disable-debug \
      --enable-debug=no \
      --without-xmms \
      --enable-nls

  # build
  sed -i -e 's/konquisidebar//g' amarok/src/Makefile
  # Patching convert from a char** to a const * char *.
  sed -i 's/char \*\*xine_urls = NULL/const char *const *xine_urls = NULL/' "$srcdir/amarok-1.4.10/amarok/src/engine/xine/xine-engine.cpp"
  # Why the hell is ._gem_commands.rb not extracted????
  cp $srcdir/_gem_commands.rb $srcdir/amarok-$pkgver/amarok/src/mediadevice/daap/mongrel/lib/rubygems/._gem_commands.rb

  make
}

package() {
  cd "$srcdir/$_rname-$pkgver"

  make DESTDIR="$pkgdir" install

  mkdir -p "$pkgdir/opt/kde/share/apps/konqueror/servicemenus/"
  install -m644 "$srcdir/amarok_addaspodcast.desktop" "$pkgdir/opt/kde/share/apps/konqueror/servicemenus/"
}