• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

TagLib compilieren für Mac

chas0rde

Carola
Registriert
31.12.08
Beiträge
115
Hallo
ich möchte ein Perlskript nutzen, dass mir das Leben in iTunes einfacher macht (added z.B. das Compilation-Tag)

Dieses Skript nutzt die TagLib Library.

Leider schaffe ich es irgendwie nicht diese auf meinem Lion zu installieren.

Was muss ich tun um die Lib ans laufen zu kriegen? :(

Gruß
chaser
 
Du kannst dir das Leben unnötig kompliziert machen und es selber kompilieren, dependencies auflösen etc...

...oder MacPorts benutzen ;)

Code:
fyysh@perseus: ~$> port search taglib
jakarta-taglibs-standard-11 @1.1.2 (java)
    Jakarta JSP Standard Tag Library (JSTL) v1.1


jakarta-taglibs-string @1.1.0 (java)
    Jakarta Strings Taglib -- taglib for manipulating Java strings


ocaml-taglib @0.1.2 (devel, ml, audio)
    OCaml bindings for taglib


rb-mp3taglib @0.6 (ruby, audio)
    mp3taglib is an id3v1/id3v2 tagging library for ruby based on id3lib


taglib @1.7 (audio)      <---------------- !!!
    TagLib Audio Meta-Data Library


taglib-devel @1.5-svn (audio)
    TagLib Audio Meta-Data Library


taglib-extras @1.0.1 (audio)
    Taglib plugins for various filetypes supported by Amarok, the KDE music manager.


taglib-sharp @2.0.3.7 (audio)
    C# implementation of TagLib.


Found 8 ports.


Für MacPorts musst du Xcode installiert haben.
Nach der Installation von MacPorts könntest du taglib einfach mit
Code:
sudo port install taglib
installieren.
 
Hallo
ich habe es glaube ich geschafft taglib mittels homebrew zu installieren.
Problem ist nur, dass ich auch da die aktuelle version 1.7 kriege.
Der Perl-Wrapper unterstützt aber nur 1.43 (bzw in der Dev-version 1.5)

Im homebrew repo findet man wohl ältere Versionen, unter anderem 1.5, jedoch erhalte ich beim installieren einen fehler :(

Code:
brew versions taglib
1.7      git checkout ebe6663 Library/Formula/taglib.rb
1.6.3    git checkout 0476235 Library/Formula/taglib.rb
1.6      git checkout a82e823 Library/Formula/taglib.rb
1.5      git checkout 903a727 Library/Formula/taglib.rb
chas0rde-MBP:local Ingemar$ git checkout -b taglib-1.5 903a727
Switched to a new branch 'taglib-1.5'
chas0rde-MBP:local Ingemar$ brew install taglib
==> Downloading [URL="http://developer.kde.org/%7Ewheeler/files/src/taglib-1.5.tar.gz"]http://developer.kde.org/~wheeler/files/src/taglib-1.5.tar.gz[/URL]
######################################################################## 100,0%
==> ./configure --disable-debug --prefix='/usr/local/Cellar/taglib/1.5'
/usr/local/Library/Homebrew/beer_events.rb:166: [BUG] Segmentation fault
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]

Abort trap: 6
chas0rde-MBP:local Ingemar$ ==> make install
==> Downloading [URL="http://kollide.net/%7Ejefferai/taglib-extras-0.1.7.tar.gz"]http://kollide.net/~jefferai/taglib-extras-0.1.7.tar.gz[/URL]
######################################################################## 100,0%
==> cmake . -DCMAKE_INSTALL_PREFIX='/usr/local/Cellar/taglib/1.5' -DCMAKE_BUILD_TYPE=None
==> make install
ln: ./taglib: Operation not permitted
==> Error: The linking step did not complete successfully
The package built, but is not symlinked into /usr/local
You can try again using `brew link taglib'
==> Summary
/usr/local/Cellar/taglib/1.5: 90 files, 1,3M, built in 86 seconds
 
Hallo
vielen Dank.

Ich habe das Archiv nach /usr/local entpackt.

Wenn ich jetzt Audio-taglib1.5 bei CPAN runterlade und installiere mittels
Code:
perl Makefile.pl
make
make install

Erhalte ich schon bei make eine ganze Latte fehler :(

PS: Ich habe vorher die brew Installation von taglib entfernt.

Jemand eine Idee woran es liegen könnte?

Hier ein Auszug aus meinem Terminal...div. Fehler folgen, aber sieht so aus als ob etwas nicht gefunden wird
Code:
perl Makefile.PL 
This module ONLY supports TagLib version 1.5.*
1.5
Checking if your kit is complete...
Looks good
Note (probably harmless): No library found for -lperl
Writing Makefile for Audio::TagLib
chas0rde-MBP:Audio-TagLib-1.50_01 Ingemar$ make
cp lib/Audio/TagLib/ByteVector/Iterator.pm blib/lib/Audio/TagLib/ByteVector/Iterator.pm
cp lib/Audio/TagLib/ID3v1/StringHandler.pm blib/lib/Audio/TagLib/ID3v1/StringHandler.pm
cp lib/Audio/TagLib/String.pm blib/lib/Audio/TagLib/String.pm
cp lib/Audio/TagLib/ID3v2/UniqueFileIdentifierFrame.pm blib/lib/Audio/TagLib/ID3v2/UniqueFileIdentifierFrame.pm
cp lib/Audio/TagLib/ID3v2/FrameListMap/Iterator.pm blib/lib/Audio/TagLib/ID3v2/FrameListMap/Iterator.pm
cp lib/Audio/TagLib/MPC/Properties.pm blib/lib/Audio/TagLib/MPC/Properties.pm
cp lib/Audio/TagLib/AudioProperties.pm blib/lib/Audio/TagLib/AudioProperties.pm
cp lib/Audio/TagLib/MPEG/File.pm blib/lib/Audio/TagLib/MPEG/File.pm
cp lib/Audio/TagLib/Ogg/File.pm blib/lib/Audio/TagLib/Ogg/File.pm
cp lib/Audio/TagLib/ID3v2/Footer.pm blib/lib/Audio/TagLib/ID3v2/Footer.pm
cp lib/Audio/TagLib/ID3v2/Tag.pm blib/lib/Audio/TagLib/ID3v2/Tag.pm
cp lib/Audio/TagLib/String/Iterator.pm blib/lib/Audio/TagLib/String/Iterator.pm
cp lib/Audio/TagLib/ID3v2/UnknownFrame.pm blib/lib/Audio/TagLib/ID3v2/UnknownFrame.pm
cp lib/Audio/TagLib/Vorbis/File.pm blib/lib/Audio/TagLib/Vorbis/File.pm
cp lib/Audio/TagLib/Vorbis/Properties.pm blib/lib/Audio/TagLib/Vorbis/Properties.pm
cp lib/Audio/TagLib/ID3v2/ExtendedHeader.pm blib/lib/Audio/TagLib/ID3v2/ExtendedHeader.pm
cp lib/Audio/TagLib/ID3v2/RelativeVolumeFrame.pm blib/lib/Audio/TagLib/ID3v2/RelativeVolumeFrame.pm
cp lib/Audio/TagLib/FLAC/File.pm blib/lib/Audio/TagLib/FLAC/File.pm
cp lib/Audio/TagLib/Tag.pm blib/lib/Audio/TagLib/Tag.pm
cp lib/Audio/TagLib/ID3v1/GenreMap/Iterator.pm blib/lib/Audio/TagLib/ID3v1/GenreMap/Iterator.pm
cp lib/Audio/TagLib/Ogg/FieldListMap.pm blib/lib/Audio/TagLib/Ogg/FieldListMap.pm
cp lib/Audio/TagLib/APE/Footer.pm blib/lib/Audio/TagLib/APE/Footer.pm
cp lib/Audio/TagLib/ID3v2/UserTextIdentificationFrame.pm blib/lib/Audio/TagLib/ID3v2/UserTextIdentificationFrame.pm
cp lib/Audio/TagLib/File.pm blib/lib/Audio/TagLib/File.pm
cp lib/Audio/TagLib/ID3v2/CommentsFrame.pm blib/lib/Audio/TagLib/ID3v2/CommentsFrame.pm
cp lib/Audio/TagLib/ID3v2/Header.pm blib/lib/Audio/TagLib/ID3v2/Header.pm
cp lib/Audio/TagLib/ID3v2/TextIdentificationFrame.pm blib/lib/Audio/TagLib/ID3v2/TextIdentificationFrame.pm
cp lib/Audio/TagLib/APE/Tag.pm blib/lib/Audio/TagLib/APE/Tag.pm
cp lib/Audio/TagLib/Ogg/Vorbis/File.pm blib/lib/Audio/TagLib/Ogg/Vorbis/File.pm
cp lib/Audio/TagLib/ID3v2/AttachedPictureFrame.pm blib/lib/Audio/TagLib/ID3v2/AttachedPictureFrame.pm
cp lib/Audio/TagLib/Ogg/FLAC/File.pm blib/lib/Audio/TagLib/Ogg/FLAC/File.pm
cp lib/Audio/TagLib/ID3v1.pm blib/lib/Audio/TagLib/ID3v1.pm
cp lib/Audio/TagLib/MPEG/Header.pm blib/lib/Audio/TagLib/MPEG/Header.pm
cp lib/Audio/TagLib/ID3v2/FrameFactory.pm blib/lib/Audio/TagLib/ID3v2/FrameFactory.pm
cp lib/Audio/TagLib/FileRef/FileTypeResolver.pm blib/lib/Audio/TagLib/FileRef/FileTypeResolver.pm
cp lib/Audio/TagLib/Ogg/FieldListMap/Iterator.pm blib/lib/Audio/TagLib/Ogg/FieldListMap/Iterator.pm
cp lib/Audio/TagLib/APE/Item.pm blib/lib/Audio/TagLib/APE/Item.pm
cp lib/Audio/TagLib/ID3v2/FrameList.pm blib/lib/Audio/TagLib/ID3v2/FrameList.pm
cp lib/Audio/TagLib/ID3v2/FrameList/Iterator.pm blib/lib/Audio/TagLib/ID3v2/FrameList/Iterator.pm
cp lib/Audio/TagLib/ID3v2/Frame.pm blib/lib/Audio/TagLib/ID3v2/Frame.pm
cp lib/Audio/TagLib/Ogg/PageHeader.pm blib/lib/Audio/TagLib/Ogg/PageHeader.pm
cp lib/Audio/TagLib/MPC/File.pm blib/lib/Audio/TagLib/MPC/File.pm
cp lib/Audio/TagLib/FLAC/Properties.pm blib/lib/Audio/TagLib/FLAC/Properties.pm
cp lib/Audio/TagLib/ID3v2/RelativeVolumeFrame/PeakVolume.pm blib/lib/Audio/TagLib/ID3v2/RelativeVolumeFrame/PeakVolume.pm
cp lib/Audio/TagLib/Ogg/XiphComment.pm blib/lib/Audio/TagLib/Ogg/XiphComment.pm
cp lib/Audio/TagLib/ByteVector.pm blib/lib/Audio/TagLib/ByteVector.pm
cp lib/Audio/TagLib/Ogg/Page.pm blib/lib/Audio/TagLib/Ogg/Page.pm
cp lib/Audio/TagLib/ID3v1/Tag.pm blib/lib/Audio/TagLib/ID3v1/Tag.pm
cp lib/Audio/TagLib/MPEG/Properties.pm blib/lib/Audio/TagLib/MPEG/Properties.pm
cp lib/Audio/TagLib/FileRef.pm blib/lib/Audio/TagLib/FileRef.pm
cp lib/Audio/TagLib/APE/ItemListMap/Iterator.pm blib/lib/Audio/TagLib/APE/ItemListMap/Iterator.pm
cp lib/Audio/TagLib/ID3v1/GenreMap.pm blib/lib/Audio/TagLib/ID3v1/GenreMap.pm
cp lib/Audio/TagLib/StringList.pm blib/lib/Audio/TagLib/StringList.pm
cp lib/Audio/TagLib/MPEG/XingHeader.pm blib/lib/Audio/TagLib/MPEG/XingHeader.pm
cp lib/Audio/TagLib/APE/ItemListMap.pm blib/lib/Audio/TagLib/APE/ItemListMap.pm
cp lib/Audio/TagLib/Ogg/Vorbis/Properties.pm blib/lib/Audio/TagLib/Ogg/Vorbis/Properties.pm
cp lib/Audio/TagLib/ID3v2/FrameListMap.pm blib/lib/Audio/TagLib/ID3v2/FrameListMap.pm
cp lib/Audio/TagLib/ByteVectorList.pm blib/lib/Audio/TagLib/ByteVectorList.pm
cp lib/Audio/TagLib/ID3v2/SynchData.pm blib/lib/Audio/TagLib/ID3v2/SynchData.pm
cp lib/Audio/TagLib.pm blib/lib/Audio/TagLib.pm
/usr/bin/perl /System/Library/Perl/5.12/ExtUtils/xsubpp  -C++ -hiertype -typemap /System/Library/Perl/5.12/ExtUtils/typemap -typemap typemap  TagLib.xs > TagLib.xsc && mv TagLib.xsc TagLib.c
perl -pi -e 's/newXSproto\("TagLib/newXSproto("Audio::TagLib/g' TagLib.c
perl -pi -e 's/XS\(boot_TagLib\)/XS(boot_Audio__TagLib)/g' TagLib.c
g++ -c  -I/usr/include -I./include -I. -I/Users/Peter/Downloads/taglib-1.5/result/include/taglib -arch x86_64 -arch i386 -g -pipe -fno-common -DPERL_DARWIN -fno-strict-aliasing -fstack-protector -I/usr/local/include -Os   -DVERSION=\"1.50_01\" -DXS_VERSION=\"1.50_01\"  "-I/System/Library/Perl/5.12/darwin-thread-multi-2level/CORE"  -D_BSD_ICONV -DNO_DOXYGEN TagLib.c
TagLib.c:86:29: error: tbytevectorlist.h: No such file or directory
TagLib.c:261:25: error: tbytevector.h: No such file or directory
TagLib.c:1596:21: error: apeitem.h: No such file or directory
TagLib.c:1599:1: warning: "do_open" redefined
TagLib.c:1598:1: warning: this is the location of the previous definition
TagLib.c:1601:1: warning: "do_close" redefined
 
Sorry.Fehler meinerseits - vergaß, das unter OS X einiges etwas anders ist als unter Linux. ;-)
Habs nochmal kompiliert, diesmal mit korrektem Ziel /usr/local, jetzt sollte es gehen.

Download: http://db.tt/lGxv35Ju
 
Hallo
habe es nach /usr/local entpackt (vorher die alte Version gelöscht)

Kriege jetzt schon von perl Makefile.pl seltsame Meldungen:

Code:
perl Makefile.PL 
This module ONLY supports TagLib version 1.5.*
1.5
Note (probably harmless): No library found for -lperl
Writing Makefile for Audio::TagLib

Sicher das es 1.5 is die du kompiliert hast?

Erklär mir doch wie ich es kompilieren muss ;) Kann ja nicht schaden das zu wissen :)

Habe nen gcc installiert (soweit ich weiß ;) )

Gruß
 
Code:
./configure --prefix=/usr/local
make
sudo make install

Und ja, es ist die 1.5.

Häng doch mal das Makefile.pm an, ich guck da mal rein.
 
Hallo
das compilieren hat geklappt. Kommt aber dann das selbe raus wie bei dir ;) Aber wenigstens jetzt bissl schlauer :)

welches Makefile.pm meinste?

Den Perl-Wrapper habe ich von hier runtergeladen: http://search.cpan.org/~dongxu/Audio-TagLib-1.43/

Dann einfach in in ~/Downloads entpackt und in den Unterordner cd't...

Dort dann
Code:
perl Makefile.pl
make
make install
vorgehabt. Aber schon perl Makefile.pl nervt irgendwie rum...

Alles sehr seltsam
 
Die Meldung bezüglich der TagLib-Version ist nur ein Hinweis.
Mach doch nach perl Makefile.PL einfach make und falls da wieder Fehlermeldungen kommen, postest die wieder hier.
 
Hallo

gibt immernoch einen Fehler:
Code:
lipo: can't open input file: /var/folders/37/7bc5g1rs7f9b2wqz5gb5452r0000gn/T//cc3n9uwL.out (No such file or directory)
make: *** [TagLib.o] Error 1
+ diverse warnings.