[arch-commits] Commit in (6 files)

Tobias Powalowski tpowa at archlinux.org
Sat Apr 18 18:29:46 UTC 2009


    Date: Saturday, April 18, 2009 @ 14:29:46
  Author: tpowa
Revision: 35947

'add version2 to repos'

Added:
  amarok/
  amarok/repos/
  amarok/trunk/
  amarok/trunk/PKGBUILD
  amarok/trunk/amarok-2.0.2-build.patch
  amarok/trunk/amarok.install

--------------------------+
 PKGBUILD                 |   32 +++++
 amarok-2.0.2-build.patch |  276 +++++++++++++++++++++++++++++++++++++++++++++
 amarok.install           |   11 +
 3 files changed, 319 insertions(+)

Added: amarok/trunk/PKGBUILD
===================================================================
--- amarok/trunk/PKGBUILD	                        (rev 0)
+++ amarok/trunk/PKGBUILD	2009-04-18 18:29:46 UTC (rev 35947)
@@ -0,0 +1,32 @@
+# $Id: PKGBUILD 13727 2008-09-28 08:26:23Z tpowa $
+# Maintainer: damir <damir at archlinux.org>
+
+pkgname=amarok
+replaces=('amarok-base' 'amarok-engine-xine' 'amarok-base-mysqlfree')
+pkgver=2.0.2
+pkgrel=1
+pkgdesc="amaroK - a media player for KDE"
+arch=("i686" "x86_64")
+url="http://amarok.kde.org"
+license=('GPL2')
+depends=('qt>=4.5' 'libmysqlclient>=5.1.34' 'kdebase-runtime>=4.2' 'kdelibs' 'phonon' 'strigi' 'taglib')
+# 2.1.0 depend taglib-extras
+makedepends=('pkgconfig' 'automoc4' 'libgpod>=0.7.0' 'libmtp>=0.3.0' 'libmp4v2' 'loudmouth' 'qtscriptgenerator')
+# makedepend 2.1.0 qca
+install=amarok.install
+source=(ftp://ftp.solnet.ch/mirror/KDE/unstable/amarok/${pkgver}/src/${pkgname}-${pkgver}.tar.bz2
+        amarok-2.0.2-build.patch)
+optdepends=('libmtp:     for Microsoft mtp support'
+            'libgpod:    for Apple Ipod support'
+            'loudmouth:  for mp3tunes support'
+            'libmp4v2:   for reading/writing mp4 tags')
+# 2.1.0 'qca:        for ampache support'
+build() {
+  cd ${srcdir}/${pkgname}-${pkgver}
+  patch -Np0 -i ../amarok-2.0.2-build.patch
+  cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release -DCMAKE_LIBRARY_PATH=/usr/lib/mysql/libmysqld/
+  make || return 1
+  make DESTDIR=$startdir/pkg install
+}
+md5sums=('98b78372ec6ea3432faba356c90c6dbe'
+         'a37ee0bcdb77f3b3eec22c09aa9205c7')

Added: amarok/trunk/amarok-2.0.2-build.patch
===================================================================
--- amarok/trunk/amarok-2.0.2-build.patch	                        (rev 0)
+++ amarok/trunk/amarok-2.0.2-build.patch	2009-04-18 18:29:46 UTC (rev 35947)
@@ -0,0 +1,276 @@
+diff -Nur old/CheckQtScriptBindings.cmake new/CheckQtScriptBindings.cmake
+--- cmake/modules/CheckQtScriptBindings.cmake	1970-01-01 01:00:00.000000000 +0100
++++ cmake/modules/CheckQtScriptBindings.cmake	2009-04-08 18:18:27.000000000 +0200
+@@ -0,0 +1,32 @@
++## Ian Monroe <ian at monroe.nu> Copyright 2009 
++# released under public domain or:
++# This library is free software; you can redistribute it and/or
++# modify it under the terms of the GNU Lesser General Public
++# License as published by the Free Software Foundation; either
++# version 2.1 of the License, or (at your option) any later version.
++# 
++# This library is distributed in the hope that it will be useful,
++# but WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++# Lesser General Public License for more details.
++# 
++# You should have received a copy of the GNU Lesser General Public
++# License along with this library; if not, write to the Free Software
++# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
++# 
++
++message(STATUS "Checking if the QtScript Qt Bindings are installed.")
++set(LINK_LIBRARIES "-lQtCore -lkdeui -lkdecore -lQtScript")
++#set(LINK_LIBRARIES "${QT_QTCORE_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_KDECORE_LIBS} -${QT_QTSCRIPT_LIBS}")
++try_run(BINDINGS_RUN_RESULT BINDINGS_COMPILE_RESULT
++        ${PROJECT_BINARY_DIR}/CMakeTmp/generator
++        ${PROJECT_SOURCE_DIR}/cmake/modules/QtScriptBindingsTest.cpp 
++        CMAKE_FLAGS "-DCOMPILE_DEFINITIONS:STRING=${LINK_LIBRARIES}"
++        )
++if(BINDINGS_RUN_RESULT EQUAL 0)
++    message( STATUS "QtBindings found")
++    set(QTSCRIPT_QT_BINDINGS_FOUND TRUE)
++else(BINDINGS_RUN_RESULT EQUAL 0)
++    set(QTSCRIPT_QT_BINDINGS_FOUND FALSE)
++endif(BINDINGS_RUN_RESULT EQUAL 0)
++
+diff -Nur old/QtScriptBindingsTest.cpp new/QtScriptBindingsTest.cpp
+--- cmake/modules/QtScriptBindingsTest.cpp	1970-01-01 01:00:00.000000000 +0100
++++ cmake/modules/QtScriptBindingsTest.cpp	2009-04-08 18:17:47.000000000 +0200
+@@ -0,0 +1,45 @@
++/*
++ * Copyright (C) 2009 Ian Monroe <ian at monroe.nu>
++ * released under public domain or:
++ * This library is free software; you can redistribute it and/or
++ * modify it under the terms of the GNU Lesser General Public
++ * License as published by the Free Software Foundation; either
++ * version 2.1 of the License, or (at your option) any later version.
++ *
++ * This library is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
++ * Lesser General Public License for more details.
++ *
++ * You should have received a copy of the GNU Lesser General Public
++ * License along with this library; if not, write to the Free Software
++ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
++ */
++
++#include <KDE/KApplication>
++#include <KDE/KAboutData>
++#include <KDE/KCmdLineArgs>
++#include <QtScript/QScriptEngine>
++#include <QtCore/QStringList>
++
++#define FAIL 0xA
++
++int main(int argc, char **argv)
++{
++    KAboutData about( "findgeneratorplugins", "", ki18n("Generator Exists?"), "1.0", ki18n("Find if the QtScript Plugins Are Installed"), KAboutData::License_LGPL_V2 );
++    KCmdLineArgs::init( argc, argv, &about );
++    KApplication app( false ); //no gui pls
++    
++    QStringList allowedBindings;
++    allowedBindings << "qt.core" << "qt.gui" << "qt.sql" << "qt.xml" << "qt.uitools" << "qt.network";
++    QScriptEngine engine;
++    foreach( QString binding, allowedBindings )
++    {
++        if( !engine.importExtension( binding ).isUndefined() )
++        { // undefined indiciates success
++            qDebug( binding.toLatin1() +  " not found" );
++            return FAIL;
++        }
++    }
++    return 0;
++}
+--- CMakeLists.txt~	2009-04-08 18:28:41.000000000 +0200
++++ CMakeLists.txt	2009-04-08 18:28:41.000000000 +0200
+@@ -20,7 +20,12 @@
+ 
+ #this line has to be before add_defintions, but after the KDE4 cmake includes
+ #because they are used to determine install locations
+-add_subdirectory( src/scriptengine/generator )
++include(CheckQtScriptBindings)
++if( NOT QTSCRIPT_QT_BINDINGS_FOUND )
++#we're keeping the script generator in our code to give some
++#time to transition to depending on it seperate
++    add_subdirectory( src/scriptengine/generator )
++endif( QTSCRIPT_QT_BINDINGS_FOUND )
+ add_definitions(${QT_DEFINITIONS} ${KDE4_DEFINITIONS})
+ 
+ include(CheckLibraryExists)
+diff -urN amarok-2.0.1.1.old/cmake/modules/FindIpod.cmake amarok-2.0.1.1/cmake/modules/FindIpod.cmake
+--- cmake/modules/FindIpod.cmake	2009-01-06 13:48:28.000000000 +0100
++++ cmake/modules/FindIpod.cmake	2009-02-10 18:18:23.000000000 +0100
+@@ -2,45 +2,35 @@
+ # Once done this will define
+ #
+ #  IPOD_FOUND - system has libgpod
+-#  IPOD_INCLUDE_DIR - the libgpod include directory
++#  IPOD_INCLUDE_DIRS - the libgpod include directory
+ #  IPOD_LIBRARIES - Link these to use libgpod
+-#  IPOD_DEFINITIONS - Compiler switches required for using libgpod
++#  IPOD_CFLAGS - Compiler switches required for using libgpod
++#  IPOD_VERSION - Version number of libgpod
+ #
+ 
+-if (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
++if (IPOD_INCLUDE_DIRS AND IPOD_LIBRARIES)
+ 
+   # in cache already
+   SET(IPOD_FOUND TRUE)
+ 
+-else (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
++else (IPOD_INCLUDE_DIRS AND IPOD_LIBRARIES)
+   if(NOT WIN32)
+     # use pkg-config to get the directories and then use these values
+     # in the FIND_PATH() and FIND_LIBRARY() calls
+-    INCLUDE(UsePkgConfig)
+-  
+-    PKGCONFIG(libgpod-1.0 _IPODIncDir _IPODLinkDir _IPODLinkFlags _IPODCflags)
+-  
+-    set(IPOD_DEFINITIONS ${_IPODCflags})
++    find_package(PkgConfig)
++    PKG_SEARCH_MODULE(IPOD libgpod-1.0)
++
+   endif(NOT WIN32)
++  IF (IPOD_FOUND)
++     IF (NOT IPOD_FIND_QUIETLY)
++        MESSAGE(STATUS "Found libgpod-1 ${IPOD_VERSION}")
++     ENDIF (NOT IPOD_FIND_QUIETLY)
++  ELSE (IPOD_FOUND)
++     IF (IPOD_FIND_REQUIRED)
++        MESSAGE(FATAL_ERROR "Could NOT find libgpod-1, check FindPkgConfig output above!")
++     ENDIF (IPOD_FIND_REQUIRED)
++  ENDIF (IPOD_FOUND)
++
++  MARK_AS_ADVANCED(IPOD_INCLUDE_DIRS)
+ 
+-  FIND_PATH(IPOD_INCLUDE_DIR gpod/itdb.h /usr/include/gpod-1.0
+-    ${_IPODIncDir}
+-  )
+-  
+-  FIND_LIBRARY(IPOD_LIBRARIES NAMES gpod
+-    PATHS
+-    ${_IPODLinkDir}
+-  )
+-
+-  if (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
+-    SET(IPOD_FOUND TRUE)
+-  else (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
+-    SET(IPOD_FOUND_FALSE)
+-  endif (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
+-
+-  include(FindPackageHandleStandardArgs)
+-  FIND_PACKAGE_HANDLE_STANDARD_ARGS(Ipod DEFAULT_MSG IPOD_INCLUDE_DIR IPOD_LIBRARIES )
+- 
+-  MARK_AS_ADVANCED(IPOD_INCLUDE_DIR IPOD_LIBRARIES)
+-  
+-endif (IPOD_INCLUDE_DIR AND IPOD_LIBRARIES)
++endif (IPOD_INCLUDE_DIRS AND IPOD_LIBRARIES)
+diff -urN amarok-2.0.1.1.old/CMakeLists.txt amarok-2.0.1.1/CMakeLists.txt
+--- CMakeLists.txt	2009-01-06 14:12:50.000000000 +0100
++++ CMakeLists.txt	2009-02-10 18:22:23.000000000 +0100
+@@ -56,7 +56,10 @@
+ macro_log_feature( GDK_FOUND "Gdk" "Support for artwork on iPod audio devices via GdkPixbuf" "http://developer.gnome.org/arch/imaging/gdkpixbuf.html" FALSE "2.0.x" "" )
+ 
+ macro_optional_find_package(Ipod)
+-macro_log_feature( IPOD_FOUND "libgpod" "Support Apple iPod audio devices" "http://sourceforge.net/projects/gtkpod/" FALSE "0.6.0" "" )
++if(IPOD_FOUND)
++	macro_ensure_version("0.7.0" ${IPOD_VERSION} IPOD_0_7)
++endif(IPOD_FOUND)
++macro_log_feature( IPOD_FOUND "libgpod" "Support Apple iPod audio devices" "http://sourceforge.net/projects/gtkpod/" FALSE "0.7.0" "" )
+ 
+ #macro_optional_find_package(MySQL)
+ #macro_log_feature( MYSQL_FOUND "mysql" "Store Collection in a mysql database instead of a sqlite one" "http://www.mysql.com" FALSE "4.1.0" "" )
+diff -urN amarok-2.0.1.1.old/src/collection/ipodcollection/CMakeLists.txt amarok-2.0.1.1/src/collection/ipodcollection/CMakeLists.txt
+--- src/collection/ipodcollection/CMakeLists.txt	2009-01-06 13:49:32.000000000 +0100
++++ src/collection/ipodcollection/CMakeLists.txt	2009-02-10 22:22:01.000000000 +0100
+@@ -17,7 +17,7 @@
+    handler
+    ${GLIB2_INCLUDE_DIR}
+    ${GDK_INCLUDE_DIR}
+-   ${IPOD_INCLUDE_DIR}
++   ${IPOD_INCLUDE_DIRS}
+    ${CMAKE_CURRENT_BINARY_DIR}/../..
+    ${AMAROK_COLLECTION_SUPPORT_DIR}
+    ${KDE4_INCLUDE_DIR}
+diff -urN amarok-2.0.1.1.old/src/collection/ipodcollection/handler/IpodHandler.cpp amarok-2.0.1.1/src/collection/ipodcollection/handler/IpodHandler.cpp
+--- src/collection/ipodcollection/handler/IpodHandler.cpp	2009-01-06 13:49:32.000000000 +0100
++++ src/collection/ipodcollection/handler/IpodHandler.cpp	2009-02-10 18:00:09.000000000 +0100
+@@ -1339,73 +1339,12 @@
+     QFileInfo tempImageFileInfo( tempImageFile ); // get info for path
+     QString tempImagePath = tempImageFileInfo.absoluteFilePath(); // path
+ 
+-    Itdb_Thumb *thumb = NULL;
+     GdkPixbuf *gpixbuf = NULL;
+-    QString thumbPath;
+ 
+     // pull image out of ipod
+ 
+-    if( ipodtrack->has_artwork == 0x01 )
+-    {
+-        // try small first
+-
+-        thumb = itdb_artwork_get_thumb_by_type ( ipodtrack->artwork, ITDB_THUMB_COVER_SMALL );
+-
+-        // then large if needed
+-        if( thumb == NULL)
+-        {
+-            thumb = itdb_artwork_get_thumb_by_type ( ipodtrack->artwork, ITDB_THUMB_COVER_LARGE );
+-        }
+-
+-        if( thumb != NULL)
+-        {
+-            gpixbuf = (GdkPixbuf*) itdb_thumb_get_gdk_pixbuf( m_device, thumb );
+-        }
+-        else
+-        {
+-            GList *thumbs = ipodtrack->artwork->thumbnails;
+-
+-            for(; thumbs; thumbs = thumbs->next)
+-            {
+-                Itdb_Thumb *curThumb = ( Itdb_Thumb * )thumbs->data;
+-                if( curThumb == NULL)
+-                    continue;
+-
+-                switch( curThumb->type )
+-                {
+-                    case ITDB_THUMB_PHOTO_SMALL:
+-                        break;
+-                    case ITDB_THUMB_PHOTO_LARGE:
+-                        break;
+-                    case ITDB_THUMB_PHOTO_FULL_SCREEN:
+-                        break;
+-                    case ITDB_THUMB_PHOTO_TV_SCREEN:
+-                        break;
+-                    case ITDB_THUMB_COVER_XLARGE:
+-                        break;
+-                    case ITDB_THUMB_COVER_MEDIUM:
+-                        break;
+-                    case ITDB_THUMB_COVER_SMEDIUM:
+-                        break;
+-                    case ITDB_THUMB_COVER_XSMALL:
+-                        break;
+-
+-                    default:
+-                        break;
+-                }
+-
+-                thumb = curThumb;
+-                break;
+-
+-            }
+-
+-            if( thumb != NULL)
+-            {
+-                thumbPath = QString::fromUtf8( itdb_thumb_get_filename( m_device, thumb ) );
+-                gpixbuf = (GdkPixbuf*) itdb_thumb_get_gdk_pixbuf( m_device, thumb );
+-            }
+-        }
+-    }
++    if( ipodtrack->has_artwork == 0x01 ) // 0x01 = true ; 0x02 = false
++		 gpixbuf = (GdkPixbuf*) itdb_artwork_get_pixbuf( m_device, ipodtrack->artwork, 50, 50 );
+ 
+     if(gpixbuf != NULL)
+     {

Added: amarok/trunk/amarok.install
===================================================================
--- amarok/trunk/amarok.install	                        (rev 0)
+++ amarok/trunk/amarok.install	2009-04-18 18:29:46 UTC (rev 35947)
@@ -0,0 +1,11 @@
+post_install() {
+	xdg-icon-resource forceupdate --theme hicolor &> /dev/null
+}
+
+post_upgrade() {
+	post_install
+}
+
+post_remove() {
+	post_install
+}




More information about the arch-commits mailing list