[haiku-commits] r39184 - haiku/trunk/build/jam

  • From: clemens.zeidler@xxxxxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Fri, 29 Oct 2010 15:00:19 +0200 (CEST)

Author: czeidler
Date: 2010-10-29 15:00:19 +0200 (Fri, 29 Oct 2010)
New Revision: 39184
Changeset: http://dev.haiku-os.org/changeset/39184

Modified:
   haiku/trunk/build/jam/OptionalBuildFeatures
   haiku/trunk/build/jam/OptionalPackages
Log:
Add TagLib optional package. gcc4 package would be welcome!



Modified: haiku/trunk/build/jam/OptionalBuildFeatures
===================================================================
--- haiku/trunk/build/jam/OptionalBuildFeatures 2010-10-29 12:07:51 UTC (rev 
39183)
+++ haiku/trunk/build/jam/OptionalBuildFeatures 2010-10-29 13:00:19 UTC (rev 
39184)
@@ -206,3 +206,47 @@
                        = [ FDirName $(HAIKU_CLUCENE_DIR) common include ] ;
        }
 }
+
+
+# TagLib
+
+# Automatically install the TagLib feature, when the optional TagLib optional
+# package is enabled.
+if [ IsOptionalHaikuImagePackageAdded TagLib ] {
+       HAIKU_BUILD_FEATURE_TAGLIB = 1 ;
+}
+
+local baseURL = http://haiku-files.org/files/optional-packages ;
+HAIKU_TAGLIB_PACKAGE = taglib-1.6.3-r1a2-x86-gcc2-2010-04-25.zip ;
+HAIKU_TAGLIB_URL = $(baseURL)/$(HAIKU_TAGLIB_PACKAGE) ;
+
+if $(HAIKU_BUILD_FEATURE_TAGLIB) {
+       if $(TARGET_ARCH) != x86 {
+               Echo "TagLib build feature not available for $(TARGET_ARCH)" ;
+       } else {
+               # Download the zip archive.
+               local zipFile = [ DownloadFile $(HAIKU_TAGLIB_PACKAGE)
+                       : $(HAIKU_TAGLIB_URL) ] ;
+
+               # zip file and output directory
+               HAIKU_TAGLIB_ZIP_FILE = $(zipFile) ;
+               HAIKU_TAGLIB_DIR = [ FDirName 
$(HAIKU_OPTIONAL_BUILD_PACKAGES_DIR)
+                       $(HAIKU_TAGLIB_PACKAGE:B) ] ;
+
+               # extract headers and libraries
+               HAIKU_TAGLIB_HEADERS_DEPENDENCY = [ ExtractArchive 
$(HAIKU_TAGLIB_DIR)
+                       : common/include/ : $(zipFile)
+               ] ;
+
+               HAIKU_TAGLIB_LIBS = [ ExtractArchive $(HAIKU_TAGLIB_DIR)
+                       :
+                       common/lib/libtag.so
+                       common/lib/libtag_c.so
+                       : $(zipFile)
+               ] ;
+
+               HAIKU_TAGLIB_HEADERS
+                       = [ FDirName $(HAIKU_TAGLIB_DIR) common include taglib 
] ;
+       }
+}
+

Modified: haiku/trunk/build/jam/OptionalPackages
===================================================================
--- haiku/trunk/build/jam/OptionalPackages      2010-10-29 12:07:51 UTC (rev 
39183)
+++ haiku/trunk/build/jam/OptionalPackages      2010-10-29 13:00:19 UTC (rev 
39184)
@@ -75,6 +75,7 @@
 #      Sed                                             - the ultimate stream 
editor
 #      SQLite                                  - the database implementation
 #      Subversion                              - the version control system
+#      TagLib                                  - id3 tag library
 #      Tar                                             - archiving utility
 #      TimGMSoundFont                  - a good quality General MIDI Sound Font
 #      TrackerNewTemplates             - template files for Tracker's New menu
@@ -1416,6 +1417,24 @@
 }
 
 
+# TagLib
+if [ IsOptionalHaikuImagePackageAdded TagLib ] {
+       if $(TARGET_ARCH) != x86 {
+               Echo "No optional package TagLib available for $(TARGET_ARCH)" ;
+       } else {
+               if $(HAIKU_GCC_VERSION[1]) >= 4 {
+                       Echo "No optional package TagLib available for 
$(TARGET_ARCH)-gcc4" ;
+               } else {
+                       InstallOptionalHaikuImagePackage
+                               taglib-1.6.3-r1a2-x86-gcc2-2010-04-25.zip
+                               : 
$(baseURL)/taglib-1.6.3-r1a2-x86-gcc2-2010-04-25.zip
+                               :
+                       ;
+               }
+       }
+}
+
+
 # Tar
 if [ IsOptionalHaikuImagePackageAdded Tar ] {
        if $(TARGET_ARCH) != x86 {


Other related posts: