Re: amarok install failure

2008-12-28 Thread Masoom Shaikh
On Mon, Dec 29, 2008 at 2:27 AM, Gary Kline  wrote:

> On Sun, Dec 28, 2008 at 09:00:35AM -0900, Mel wrote:
> > On Sunday 28 December 2008 00:35:56 Alain G. Fabry wrote:
> > > During the installation of amarok, I get the following error, what is
> going
> > > wrong here.
> > >
> > > gmake[5]: Entering directory
> > > `/usr/ports/audio/amarok/work/amarok-1.4.10/amarok/src/mediadevice/mtp'
> > > /bin/sh /usr/local/bin/libtool --silent --tag=CXX   --mode=compile c++
> > > -DHAVE_CONFIG_H -I. -I../../../.. -I../../../../amarok/src
> > > -I../../../../amarok/src -I../../../../amarok/src/amarokcore
> > > -I../../../../amarok/src/amarokcore -I../../../../amarok/src/engine
> > > -I../../../../amarok/src/engine -I../../../../amarok/src/mediadevice
> > > -I/usr/local/include/taglib   -I/usr/local/include
>  -I/usr/local/include
> > > -D_THREAD_SAFE -pthread -DQT_THREAD_SUPPORT   -I/usr/local/include
> > > -I/usr/local/include  -I/usr/local/include -D_GETOPT_H -D_THREAD_SAFE
> > > -Wno-long-long -Wundef -Wall -W -Wpointer-arith -O2
> -fno-strict-aliasing
> > > -pipe -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common
> > > -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT
> > > -DQT_NO_TRANSLATION  -MT mtpmediadevice.lo -MD -MP -MF
> > > .deps/mtpmediadevice.Tpo -c -o mtpmediadevice.lo mtpmediadevice.cpp
> > > /usr/local/include/libmtp.h: In member function 'virtual MediaItem*
> > > MtpMediaDevice::copyTrackToDevice(const MetaBundle&)':
> > > /usr/local/include/libmtp.h:489: error: too many arguments to function
> 'int
> > > LIBMTP_Send_Track_From_File(LIBMTP_mtpdevice_t*, const char*,
> > > LIBMTP_track_t*, int (*)(uint64_t, uint64_t, const void*), const
> void*)'
> > > mtpmediadevice.cpp:302: error: at this point in file
> > > mtpmediadevice.cpp: In member function 'uint32_t
> > > MtpMediaDevice::getDefaultParentId()': mtpmediadevice.cpp:383: warning:
> > > deprecated conversion from string constant to 'char*'
> > > /usr/local/include/libmtp.h: In member function 'LIBMTP_album_t*
> > > MtpMediaDevice::getOrCreateAlbum(QPtrList*)':
> > > /usr/local/include/libmtp.h:533: error: too many arguments to function
> 'int
> > > LIBMTP_Create_New_Album(LIBMTP_mtpdevice_t*, LIBMTP_album_t*)'
> > > mtpmediadevice.cpp:532: error: at this point in file
> > > /usr/local/include/libmtp.h: In member function 'uint32_t
> > > MtpMediaDevice::createFolder(const char*, uint32_t)':
> > > /usr/local/include/libmtp.h:508: error: too few arguments to function
> > > 'uint32_t LIBMTP_Create_Folder(LIBMTP_mtpdevice_t*, char*, uint32_t,
> > > uint32_t)' mtpmediadevice.cpp:611: error: at this point in file
> > > /usr/local/include/libmtp.h: In member function 'void
> > > MtpMediaDevice::playlistFromItem(MtpMediaItem*)':
> > > /usr/local/include/libmtp.h:521: error: too many arguments to function
> 'int
> > > LIBMTP_Create_New_Playlist(LIBMTP_mtpdevice_t*, LIBMTP_playlist_t*)'
> > > mtpmediadevice.cpp:916: error: at this point in file
> > > gmake[5]: *** [mtpmediadevice.lo] Error 1
> > > gmake[5]: Leaving directory
> > > `/usr/ports/audio/amarok/work/amarok-1.4.10/amarok/src/mediadevice/mtp'
> > > gmake[4]: *** [all-recursive] Error 1
> > > gmake[4]: Leaving directory
> > > `/usr/ports/audio/amarok/work/amarok-1.4.10/amarok/src/mediadevice'
> > > gmake[3]: *** [all-recursive] Error 1
> > > gmake[3]: Leaving directory
> > > `/usr/ports/audio/amarok/work/amarok-1.4.10/amarok/src' gmake[2]: ***
> > > [all-recursive] Error 1
> > > gmake[2]: Leaving directory
> > > `/usr/ports/audio/amarok/work/amarok-1.4.10/amarok' gmake[1]: ***
> > > [all-recursive] Error 1
> > > gmake[1]: Leaving directory
> `/usr/ports/audio/amarok/work/amarok-1.4.10'
> > > gmake: *** [all] Error 2
> > > *** Error code 2
> >
> > This is a result of libmtp update. Either don't use libmtp, downgrade it
> to
> > previous version 0.2.6 or add the patch below my sig
> > as
> /usr/ports/audio/amarok/files/patch-amarok_src_mediadevice_mtp_mtpmediadevice.cpp
> >
> > --
> > Mel
> >
> > --- amarok/src/mediadevice/mtp/mtpmediadevice.cpp.orig2008-08-13
> > 13:21:51.0 -0800
> > +++ amarok/src/mediadevice/mtp/mtpmediadevice.cpp 2008-12-28
> > 08:47:14.0 -0900
> > @@ -296,9 +296,10 @@
> >
> >  m_critical_mutex.lock();
> >  debug() << "Sending track... " << bundle.url().path().utf8() <<
> endl;
> > +trackmeta->parent_id = parent_id;
> >  int ret = LIBMTP_Send_Track_From_File(
> >  m_device, bundle.url().path().utf8(), trackmeta,
> > -progressCallback, this, parent_id
> > +progressCallback, this
> >  );
> >  m_critical_mutex.unlock();
> >
> > @@ -529,7 +530,8 @@
> >  for( MtpMediaItem *it =
> dynamic_cast(items->first());
> > it; it = dynamic_cast(items->next()) )
> >  album_object->tracks[i++] = it->track()->id();
> >  album_object->no_tracks = items->count();
> > -ret = LIBMTP_Create_New_Album( m_device, album_object, 0 );
> > + album_object->parent_i

Re: amarok install failure

2008-12-28 Thread Gary Kline
On Mon, Dec 29, 2008 at 12:32:33AM +0100, Michael Landin Hostbaek wrote:
> 
> 
[[ egad ! ]]

> >>+int ret = LIBMTP_Create_New_Playlist( m_device, metadata);
> >>if( ret == 0 )
> >>{
> >>item->playlist()->setId( metadata->playlist_id );
> >
> >
> >   Mel,
> >
> >   amaroK is one of my favorites.  Any idea if/how soon your
> >   patch will be in ports?  ---It's been awhile since my last
> >   portupgrade and I'd hate to break this one, especially!
> 
> I will test tomorrow, and commit straight after if it does not break  
> anything.
> 
> /mich


thanks, and thank you, roland.  i've fooled with chflags and
patches before--esp'ly on my own stuff ... well, since
hacking code in my fa--well my second-favorite activity.  but
if mich is going to do it, i'd breathe more easily.

gary

.LT. 24 da to go before the *DARKNESS* lifts.  ...hope i dont
get extraordinarily renditioned for mentioning that..


> 
> 
> >
> >
> >   gary
> >
> >
> >>
> >>___
> >>freebsd-questions@freebsd.org mailing list
> >>http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> >>To unsubscribe, send any mail to 
> >>"freebsd-questions-unsubscr...@freebsd.org "
> >
> >-- 
> >Gary Kline  kl...@thought.org  http://www.thought.org  Public  
> >Service Unix
> >   http://jottings.thought.org   http://transfinite.thought.org
> >   The 2.17a release of Jottings: http://jottings.thought.org/ 
> >index.php

-- 
 Gary Kline  kl...@thought.org  http://www.thought.org  Public Service Unix
http://jottings.thought.org   http://transfinite.thought.org
The 2.17a release of Jottings: http://jottings.thought.org/index.php

___
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "freebsd-questions-unsubscr...@freebsd.org"


Re: amarok install failure

2008-12-28 Thread Michael Landin Hostbaek



On 28 déc. 08, at 21:57, Gary Kline  wrote:


On Sun, Dec 28, 2008 at 09:00:35AM -0900, Mel wrote:

On Sunday 28 December 2008 00:35:56 Alain G. Fabry wrote:
During the installation of amarok, I get the following error, what  
is going

wrong here.

gmake[5]: Entering directory
`/usr/ports/audio/amarok/work/amarok-1.4.10/amarok/src/mediadevice/ 
mtp'
/bin/sh /usr/local/bin/libtool --silent --tag=CXX   --mode=compile  
c++

-DHAVE_CONFIG_H -I. -I../../../.. -I../../../../amarok/src
-I../../../../amarok/src -I../../../../amarok/src/amarokcore
-I../../../../amarok/src/amarokcore -I../../../../amarok/src/engine
-I../../../../amarok/src/engine -I../../../../amarok/src/mediadevice
-I/usr/local/include/taglib   -I/usr/local/include  -I/usr/local/ 
include

-D_THREAD_SAFE -pthread -DQT_THREAD_SUPPORT   -I/usr/local/include
-I/usr/local/include  -I/usr/local/include -D_GETOPT_H - 
D_THREAD_SAFE
-Wno-long-long -Wundef -Wall -W -Wpointer-arith -O2 -fno-strict- 
aliasing
-pipe -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno- 
common

-DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT
-DQT_NO_TRANSLATION  -MT mtpmediadevice.lo -MD -MP -MF
.deps/mtpmediadevice.Tpo -c -o mtpmediadevice.lo mtpmediadevice.cpp
/usr/local/include/libmtp.h: In member function 'virtual MediaItem*
MtpMediaDevice::copyTrackToDevice(const MetaBundle&)':
/usr/local/include/libmtp.h:489: error: too many arguments to  
function 'int

LIBMTP_Send_Track_From_File(LIBMTP_mtpdevice_t*, const char*,
LIBMTP_track_t*, int (*)(uint64_t, uint64_t, const void*), const  
void*)'

mtpmediadevice.cpp:302: error: at this point in file
mtpmediadevice.cpp: In member function 'uint32_t
MtpMediaDevice::getDefaultParentId()': mtpmediadevice.cpp:383:  
warning:

deprecated conversion from string constant to 'char*'
/usr/local/include/libmtp.h: In member function 'LIBMTP_album_t*
MtpMediaDevice::getOrCreateAlbum(QPtrList*)':
/usr/local/include/libmtp.h:533: error: too many arguments to  
function 'int

LIBMTP_Create_New_Album(LIBMTP_mtpdevice_t*, LIBMTP_album_t*)'
mtpmediadevice.cpp:532: error: at this point in file
/usr/local/include/libmtp.h: In member function 'uint32_t
MtpMediaDevice::createFolder(const char*, uint32_t)':
/usr/local/include/libmtp.h:508: error: too few arguments to  
function

'uint32_t LIBMTP_Create_Folder(LIBMTP_mtpdevice_t*, char*, uint32_t,
uint32_t)' mtpmediadevice.cpp:611: error: at this point in file
/usr/local/include/libmtp.h: In member function 'void
MtpMediaDevice::playlistFromItem(MtpMediaItem*)':
/usr/local/include/libmtp.h:521: error: too many arguments to  
function 'int

LIBMTP_Create_New_Playlist(LIBMTP_mtpdevice_t*, LIBMTP_playlist_t*)'
mtpmediadevice.cpp:916: error: at this point in file
gmake[5]: *** [mtpmediadevice.lo] Error 1
gmake[5]: Leaving directory
`/usr/ports/audio/amarok/work/amarok-1.4.10/amarok/src/mediadevice/ 
mtp'

gmake[4]: *** [all-recursive] Error 1
gmake[4]: Leaving directory
`/usr/ports/audio/amarok/work/amarok-1.4.10/amarok/src/mediadevice'
gmake[3]: *** [all-recursive] Error 1
gmake[3]: Leaving directory
`/usr/ports/audio/amarok/work/amarok-1.4.10/amarok/src' gmake[2]:  
***

[all-recursive] Error 1
gmake[2]: Leaving directory
`/usr/ports/audio/amarok/work/amarok-1.4.10/amarok' gmake[1]: ***
[all-recursive] Error 1
gmake[1]: Leaving directory `/usr/ports/audio/amarok/work/ 
amarok-1.4.10'

gmake: *** [all] Error 2
*** Error code 2


This is a result of libmtp update. Either don't use libmtp,  
downgrade it to

previous version 0.2.6 or add the patch below my sig
as /usr/ports/audio/amarok/files/patch- 
amarok_src_mediadevice_mtp_mtpmediadevice.cpp


--
Mel

--- amarok/src/mediadevice/mtp/mtpmediadevice.cpp.orig2008-08-13
13:21:51.0 -0800
+++ amarok/src/mediadevice/mtp/mtpmediadevice.cpp2008-12-28
08:47:14.0 -0900
@@ -296,9 +296,10 @@

m_critical_mutex.lock();
debug() << "Sending track... " << bundle.url().path().utf8() <<  
endl;

+trackmeta->parent_id = parent_id;
int ret = LIBMTP_Send_Track_From_File(
m_device, bundle.url().path().utf8(), trackmeta,
-progressCallback, this, parent_id
+progressCallback, this
);
m_critical_mutex.unlock();

@@ -529,7 +530,8 @@
for( MtpMediaItem *it = dynamic_cast(items- 
>first());

it; it = dynamic_cast(items->next()) )
album_object->tracks[i++] = it->track()->id();
album_object->no_tracks = items->count();
-ret = LIBMTP_Create_New_Album( m_device, album_object, 0 );
+album_object->parent_id = 0;
+ret = LIBMTP_Create_New_Album( m_device, album_object);
if( ret != 0 )
{
debug() << "creating album failed : " << ret << endl;
@@ -577,7 +579,7 @@
{
if( create )
{
-check_folder = createFolder( (*it).utf8() ,  
parent_id );
+check_folder = createFolder( (*it).utf8() ,  
parent_id);

if( check_folder == 0 )
{
  

Re: amarok install failure

2008-12-28 Thread Roland Smith
On Sun, Dec 28, 2008 at 12:57:20PM -0800, Gary Kline wrote:
> On Sun, Dec 28, 2008 at 09:00:35AM -0900, Mel wrote:
> > On Sunday 28 December 2008 00:35:56 Alain G. Fabry wrote:
[snip]
> > This is a result of libmtp update. Either don't use libmtp, downgrade it to 
> > previous version 0.2.6 or add the patch below my sig 
> > as 
> > /usr/ports/audio/amarok/files/patch-amarok_src_mediadevice_mtp_mtpmediadevice.cpp
[snip]
>   Mel,
> 
>   amaroK is one of my favorites.  Any idea if/how soon your
>   patch will be in ports?  ---It's been awhile since my last
>   portupgrade and I'd hate to break this one, especially!

Just put the patch in the files subdirectory of the port, and set the
schg and sunlnk on that patch file with chflags(1). The patch then
cannot be overwritten or removed untill the flags are cleared.

I haven't tried it with csup, but portsnap can't remove the extra patch.

Roland
-- 
R.F.Smith   http://www.xs4all.nl/~rsmith/
[plain text _non-HTML_ PGP/GnuPG encrypted/signed email much appreciated]
pgp: 1A2B 477F 9970 BA3C 2914  B7CE 1277 EFB0 C321 A725 (KeyID: C321A725)


pgpDaEyTuPRN2.pgp
Description: PGP signature


Re: amarok install failure

2008-12-28 Thread Gary Kline
On Sun, Dec 28, 2008 at 09:00:35AM -0900, Mel wrote:
> On Sunday 28 December 2008 00:35:56 Alain G. Fabry wrote:
> > During the installation of amarok, I get the following error, what is going
> > wrong here.
> >
> > gmake[5]: Entering directory
> > `/usr/ports/audio/amarok/work/amarok-1.4.10/amarok/src/mediadevice/mtp'
> > /bin/sh /usr/local/bin/libtool --silent --tag=CXX   --mode=compile c++
> > -DHAVE_CONFIG_H -I. -I../../../.. -I../../../../amarok/src
> > -I../../../../amarok/src -I../../../../amarok/src/amarokcore
> > -I../../../../amarok/src/amarokcore -I../../../../amarok/src/engine
> > -I../../../../amarok/src/engine -I../../../../amarok/src/mediadevice
> > -I/usr/local/include/taglib   -I/usr/local/include  -I/usr/local/include 
> > -D_THREAD_SAFE -pthread -DQT_THREAD_SUPPORT   -I/usr/local/include
> > -I/usr/local/include  -I/usr/local/include -D_GETOPT_H -D_THREAD_SAFE  
> > -Wno-long-long -Wundef -Wall -W -Wpointer-arith -O2 -fno-strict-aliasing
> > -pipe -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common
> > -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT
> > -DQT_NO_TRANSLATION  -MT mtpmediadevice.lo -MD -MP -MF
> > .deps/mtpmediadevice.Tpo -c -o mtpmediadevice.lo mtpmediadevice.cpp
> > /usr/local/include/libmtp.h: In member function 'virtual MediaItem*
> > MtpMediaDevice::copyTrackToDevice(const MetaBundle&)':
> > /usr/local/include/libmtp.h:489: error: too many arguments to function 'int
> > LIBMTP_Send_Track_From_File(LIBMTP_mtpdevice_t*, const char*,
> > LIBMTP_track_t*, int (*)(uint64_t, uint64_t, const void*), const void*)'
> > mtpmediadevice.cpp:302: error: at this point in file
> > mtpmediadevice.cpp: In member function 'uint32_t
> > MtpMediaDevice::getDefaultParentId()': mtpmediadevice.cpp:383: warning:
> > deprecated conversion from string constant to 'char*'
> > /usr/local/include/libmtp.h: In member function 'LIBMTP_album_t*
> > MtpMediaDevice::getOrCreateAlbum(QPtrList*)':
> > /usr/local/include/libmtp.h:533: error: too many arguments to function 'int
> > LIBMTP_Create_New_Album(LIBMTP_mtpdevice_t*, LIBMTP_album_t*)'
> > mtpmediadevice.cpp:532: error: at this point in file
> > /usr/local/include/libmtp.h: In member function 'uint32_t
> > MtpMediaDevice::createFolder(const char*, uint32_t)':
> > /usr/local/include/libmtp.h:508: error: too few arguments to function
> > 'uint32_t LIBMTP_Create_Folder(LIBMTP_mtpdevice_t*, char*, uint32_t,
> > uint32_t)' mtpmediadevice.cpp:611: error: at this point in file
> > /usr/local/include/libmtp.h: In member function 'void
> > MtpMediaDevice::playlistFromItem(MtpMediaItem*)':
> > /usr/local/include/libmtp.h:521: error: too many arguments to function 'int
> > LIBMTP_Create_New_Playlist(LIBMTP_mtpdevice_t*, LIBMTP_playlist_t*)'
> > mtpmediadevice.cpp:916: error: at this point in file
> > gmake[5]: *** [mtpmediadevice.lo] Error 1
> > gmake[5]: Leaving directory
> > `/usr/ports/audio/amarok/work/amarok-1.4.10/amarok/src/mediadevice/mtp'
> > gmake[4]: *** [all-recursive] Error 1
> > gmake[4]: Leaving directory
> > `/usr/ports/audio/amarok/work/amarok-1.4.10/amarok/src/mediadevice'
> > gmake[3]: *** [all-recursive] Error 1
> > gmake[3]: Leaving directory
> > `/usr/ports/audio/amarok/work/amarok-1.4.10/amarok/src' gmake[2]: ***
> > [all-recursive] Error 1
> > gmake[2]: Leaving directory
> > `/usr/ports/audio/amarok/work/amarok-1.4.10/amarok' gmake[1]: ***
> > [all-recursive] Error 1
> > gmake[1]: Leaving directory `/usr/ports/audio/amarok/work/amarok-1.4.10'
> > gmake: *** [all] Error 2
> > *** Error code 2
> 
> This is a result of libmtp update. Either don't use libmtp, downgrade it to 
> previous version 0.2.6 or add the patch below my sig 
> as 
> /usr/ports/audio/amarok/files/patch-amarok_src_mediadevice_mtp_mtpmediadevice.cpp
> 
> -- 
> Mel
> 
> --- amarok/src/mediadevice/mtp/mtpmediadevice.cpp.orig2008-08-13 
> 13:21:51.0 -0800
> +++ amarok/src/mediadevice/mtp/mtpmediadevice.cpp 2008-12-28 
> 08:47:14.0 -0900
> @@ -296,9 +296,10 @@
>  
>  m_critical_mutex.lock();
>  debug() << "Sending track... " << bundle.url().path().utf8() << endl;
> +trackmeta->parent_id = parent_id;
>  int ret = LIBMTP_Send_Track_From_File(
>  m_device, bundle.url().path().utf8(), trackmeta,
> -progressCallback, this, parent_id
> +progressCallback, this
>  );
>  m_critical_mutex.unlock();
>  
> @@ -529,7 +530,8 @@
>  for( MtpMediaItem *it = dynamic_cast(items->first()); 
> it; it = dynamic_cast(items->next()) )
>  album_object->tracks[i++] = it->track()->id();
>  album_object->no_tracks = items->count();
> -ret = LIBMTP_Create_New_Album( m_device, album_object, 0 );
> + album_object->parent_id = 0;
> +ret = LIBMTP_Create_New_Album( m_device, album_object);
>  if( ret != 0 )
>  {
>  debug() << "creating album failed : " << ret << endl;
> @@ -577,7 +579,7 @@
>  {
>  if( crea

Re: amarok install failure

2008-12-28 Thread Mel
On Sunday 28 December 2008 00:35:56 Alain G. Fabry wrote:
> During the installation of amarok, I get the following error, what is going
> wrong here.
>
> gmake[5]: Entering directory
> `/usr/ports/audio/amarok/work/amarok-1.4.10/amarok/src/mediadevice/mtp'
> /bin/sh /usr/local/bin/libtool --silent --tag=CXX   --mode=compile c++
> -DHAVE_CONFIG_H -I. -I../../../.. -I../../../../amarok/src
> -I../../../../amarok/src -I../../../../amarok/src/amarokcore
> -I../../../../amarok/src/amarokcore -I../../../../amarok/src/engine
> -I../../../../amarok/src/engine -I../../../../amarok/src/mediadevice
> -I/usr/local/include/taglib   -I/usr/local/include  -I/usr/local/include 
> -D_THREAD_SAFE -pthread -DQT_THREAD_SUPPORT   -I/usr/local/include
> -I/usr/local/include  -I/usr/local/include -D_GETOPT_H -D_THREAD_SAFE  
> -Wno-long-long -Wundef -Wall -W -Wpointer-arith -O2 -fno-strict-aliasing
> -pipe -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common
> -DQT_CLEAN_NAMESPACE -DQT_NO_ASCII_CAST -DQT_NO_STL -DQT_NO_COMPAT
> -DQT_NO_TRANSLATION  -MT mtpmediadevice.lo -MD -MP -MF
> .deps/mtpmediadevice.Tpo -c -o mtpmediadevice.lo mtpmediadevice.cpp
> /usr/local/include/libmtp.h: In member function 'virtual MediaItem*
> MtpMediaDevice::copyTrackToDevice(const MetaBundle&)':
> /usr/local/include/libmtp.h:489: error: too many arguments to function 'int
> LIBMTP_Send_Track_From_File(LIBMTP_mtpdevice_t*, const char*,
> LIBMTP_track_t*, int (*)(uint64_t, uint64_t, const void*), const void*)'
> mtpmediadevice.cpp:302: error: at this point in file
> mtpmediadevice.cpp: In member function 'uint32_t
> MtpMediaDevice::getDefaultParentId()': mtpmediadevice.cpp:383: warning:
> deprecated conversion from string constant to 'char*'
> /usr/local/include/libmtp.h: In member function 'LIBMTP_album_t*
> MtpMediaDevice::getOrCreateAlbum(QPtrList*)':
> /usr/local/include/libmtp.h:533: error: too many arguments to function 'int
> LIBMTP_Create_New_Album(LIBMTP_mtpdevice_t*, LIBMTP_album_t*)'
> mtpmediadevice.cpp:532: error: at this point in file
> /usr/local/include/libmtp.h: In member function 'uint32_t
> MtpMediaDevice::createFolder(const char*, uint32_t)':
> /usr/local/include/libmtp.h:508: error: too few arguments to function
> 'uint32_t LIBMTP_Create_Folder(LIBMTP_mtpdevice_t*, char*, uint32_t,
> uint32_t)' mtpmediadevice.cpp:611: error: at this point in file
> /usr/local/include/libmtp.h: In member function 'void
> MtpMediaDevice::playlistFromItem(MtpMediaItem*)':
> /usr/local/include/libmtp.h:521: error: too many arguments to function 'int
> LIBMTP_Create_New_Playlist(LIBMTP_mtpdevice_t*, LIBMTP_playlist_t*)'
> mtpmediadevice.cpp:916: error: at this point in file
> gmake[5]: *** [mtpmediadevice.lo] Error 1
> gmake[5]: Leaving directory
> `/usr/ports/audio/amarok/work/amarok-1.4.10/amarok/src/mediadevice/mtp'
> gmake[4]: *** [all-recursive] Error 1
> gmake[4]: Leaving directory
> `/usr/ports/audio/amarok/work/amarok-1.4.10/amarok/src/mediadevice'
> gmake[3]: *** [all-recursive] Error 1
> gmake[3]: Leaving directory
> `/usr/ports/audio/amarok/work/amarok-1.4.10/amarok/src' gmake[2]: ***
> [all-recursive] Error 1
> gmake[2]: Leaving directory
> `/usr/ports/audio/amarok/work/amarok-1.4.10/amarok' gmake[1]: ***
> [all-recursive] Error 1
> gmake[1]: Leaving directory `/usr/ports/audio/amarok/work/amarok-1.4.10'
> gmake: *** [all] Error 2
> *** Error code 2

This is a result of libmtp update. Either don't use libmtp, downgrade it to 
previous version 0.2.6 or add the patch below my sig 
as 
/usr/ports/audio/amarok/files/patch-amarok_src_mediadevice_mtp_mtpmediadevice.cpp

-- 
Mel

--- amarok/src/mediadevice/mtp/mtpmediadevice.cpp.orig  2008-08-13 
13:21:51.0 -0800
+++ amarok/src/mediadevice/mtp/mtpmediadevice.cpp   2008-12-28 
08:47:14.0 -0900
@@ -296,9 +296,10 @@
 
 m_critical_mutex.lock();
 debug() << "Sending track... " << bundle.url().path().utf8() << endl;
+trackmeta->parent_id = parent_id;
 int ret = LIBMTP_Send_Track_From_File(
 m_device, bundle.url().path().utf8(), trackmeta,
-progressCallback, this, parent_id
+progressCallback, this
 );
 m_critical_mutex.unlock();
 
@@ -529,7 +530,8 @@
 for( MtpMediaItem *it = dynamic_cast(items->first()); 
it; it = dynamic_cast(items->next()) )
 album_object->tracks[i++] = it->track()->id();
 album_object->no_tracks = items->count();
-ret = LIBMTP_Create_New_Album( m_device, album_object, 0 );
+   album_object->parent_id = 0;
+ret = LIBMTP_Create_New_Album( m_device, album_object);
 if( ret != 0 )
 {
 debug() << "creating album failed : " << ret << endl;
@@ -577,7 +579,7 @@
 {
 if( create )
 {
-check_folder = createFolder( (*it).utf8() , parent_id );
+check_folder = createFolder( (*it).utf8() , parent_id);
 if( check_folder == 0 )
 {
 m_c