Ticket #5479: 5479-ExtractArchiveToHaikuImage--implementation-2.patch

File 5479-ExtractArchiveToHaikuImage--implementation-2.patch, 32.7 KB (added by mmadia, 14 years ago)

changes per comment 2

  • build/jam/FileRules

     
    399399    return $(file) ;
    400400}
    401401
    402 rule DownloadOptionalPackage package : url
    403 {
    404     return [ DownloadFile $(package).zip : $(url) ] ;
    405 }
  • build/jam/ImageRules

     
    273273    DIRECTORIES_TO_INSTALL on $(directory) += $(targetDir) ;
    274274}
    275275
    276 rule UnzipArchiveToContainer container : directoryTokens : zipFile
     276rule ExtractArchiveToContainer container : directoryTokens : archiveFile
    277277{
    278     # UnzipArchiveToContainer <container> : <directory> : <zipFile> ] ;
     278    # ExtractArchiveToContainer <container> : <directory> : <archiveFile> ] ;
    279279    #
    280280
    281281    local directory = [ AddDirectoryToContainer $(container)
    282282        : $(directoryTokens) ] ;
    283283
    284     ZIP_FILES_TO_INSTALL on $(directory) += $(zipFile) ;
     284    ARCHIVE_FILES_TO_INSTALL on $(directory) += $(archiveFile) ;
    285285}
    286286
    287287rule AddDriversToContainer container : relativeDirectoryTokens : targets
     
    560560}
    561561
    562562
    563 rule CreateContainerUnzipFilesScript container : script
     563rule CreateContainerExtractFilesScript container : script
    564564{
    565565    MakeLocate $(script) : $(HAIKU_OUTPUT_DIR) ;
    566566    Always $(script) ;
     
    581581
    582582    local dir ;
    583583    for dir in [ on $(container) return $(HAIKU_INSTALL_DIRECTORIES) ] {
    584         local zipFiles = [ on $(dir) return $(ZIP_FILES_TO_INSTALL) ] ;
    585         local zipFile ;
    586         for zipFile in $(zipFiles) {
     584        local archiveFiles = [ on $(dir) return $(ARCHIVE_FILES_TO_INSTALL) ] ;
     585        local archiveFile ;
     586        for archiveFile in $(archiveFiles) {
    587587            # use a unique dummy target for this file, on which we
    588588            # can define the TARGET_DIR variable
    589             local dummyTarget = $(script)-dummy-$(dir:G=)-$(zipFile) ;
     589            local dummyTarget = $(script)-dummy-$(dir:G=)-$(archiveFile) ;
    590590            NotFile $(dummyTarget) ;
    591591            TARGET_DIR on $(dummyTarget) = $(dir:G=) ;
    592592
    593             Depends $(dummyTarget) : $(initScript) $(zipFile)
     593            Depends $(dummyTarget) : $(initScript) $(archiveFile)
    594594                $(serializationDependency) ;
    595595            Depends $(script) : $(dummyTarget) ;
    596596            serializationDependency = $(dummyTarget) ;
    597597
    598             AddUnzipFileToContainerUnzipFilesScript $(dummyTarget)
    599                 : $(initScript) $(zipFile) ;
     598            AddExtractFileToContainerExtractFilesScript $(dummyTarget)
     599                : $(initScript) $(archiveFile) ;
    600600        }
    601601    }
    602602}
    603603
    604 actions AddUnzipFileToContainerUnzipFilesScript
     604
     605actions AddExtractFileToContainerExtractFilesScript
    605606{
    606     echo unzipFile "\"$(2[2])\"" "\"$(TARGET_DIR)\"" >> $(2[1])
     607    echo extractFile "\"$(2[2])\"" "\"$(TARGET_DIR)\"" >> $(2[1])
    607608}
    608609
    609610
     
    690691        : $(dirName) : -x .svn : $(alwaysUpdate) ;
    691692}
    692693
    693 rule UnzipArchiveToHaikuImage dirTokens : zipFile : alwaysUpdate
     694rule ExtractArchiveToHaikuImage dirTokens : archiveFile : alwaysUpdate
    694695{
    695     # UnzipArchiveToHaikuImage <dirTokens> : <zipFile> : <alwaysUpdate> ;
     696    # ExtractArchiveToHaikuImage <dirTokens> : <archiveFile> : <alwaysUpdate> ;
    696697
    697     # If the image shall only be updated, we unzip only, if explicitely
     698    # If the image shall only be updated, we extract only, if explicitely
    698699    # requested.
    699700    if ! [ IsUpdateHaikuImageOnly ] || $(alwaysUpdate) {
    700         UnzipArchiveToContainer $(HAIKU_IMAGE_CONTAINER_NAME) : $(dirTokens)
    701             : $(zipFile) ;
     701        ExtractArchiveToContainer $(HAIKU_IMAGE_CONTAINER_NAME) : $(dirTokens)
     702            : $(archiveFile) ;
    702703    }
    703704}
    704705
     
    771772
    772773rule InstallOptionalHaikuImagePackage package : url : dirTokens : isCDPackage
    773774{
    774     # download zip file
    775     local zipFile = [ DownloadOptionalPackage $(package) : $(url) ] ;
     775    # download archive file
     776    local archiveFile = [ DownloadFile $(package) : $(url) ] ;
    776777
    777778    if ( $(isCDPackage) = true || $(isCDPackage) = 1 ) && $(HAIKU_CD_NAME) {
    778779        # TODO: If HAIKU_CD_NAME is set, that doesn't mean we're building a CD
    779780        # image!
    780781        # copy onto image
    781         AddFilesToHaikuImage _packages_ : $(zipFile) ;
     782        AddFilesToHaikuImage _packages_ : $(archiveFile) ;
    782783    } else {
    783         # unzip onto image
    784         UnzipArchiveToHaikuImage $(dirTokens) : $(zipFile) ;
     784        # extract onto image
     785        ExtractArchiveToHaikuImage $(dirTokens) : $(archiveFile) ;
    785786    }
    786787}
    787788
     
    866867    CreateContainerCopyFilesScript $(HAIKU_IMAGE_CONTAINER_NAME) : $(script) ;
    867868}
    868869
    869 rule CreateHaikuImageUnzipFilesScript script
     870rule CreateHaikuImageExtractFilesScript script
    870871{
    871     CreateContainerUnzipFilesScript $(HAIKU_IMAGE_CONTAINER_NAME) : $(script) ;
     872    CreateContainerExtractFilesScript $(HAIKU_IMAGE_CONTAINER_NAME) : $(script) ;
    872873}
    873874
    874875rule BuildHaikuImage haikuImage : scripts : isImage : isVMwareImage
  • build/jam/OptionalBuildFeatures

     
    1212}
    1313
    1414local baseURL = http://haiku-files.org/files/optional-packages ;
    15 HAIKU_OPENSSL_PACKAGE = openssl-0.9.8l-x86-gcc2-2009-11-08 ;
    16 HAIKU_OPENSSL_URL = $(baseURL)/$(HAIKU_OPENSSL_PACKAGE).zip ;
     15HAIKU_OPENSSL_PACKAGE = openssl-0.9.8l-x86-gcc2-2009-11-08.zip ;
     16HAIKU_OPENSSL_URL = $(baseURL)/$(HAIKU_OPENSSL_PACKAGE) ;
    1717
    1818if $(HAIKU_BUILD_FEATURE_SSL) {
    1919    if $(TARGET_ARCH) != x86 {
    2020        Echo "SSL build feature not available for $(TARGET_ARCH)" ;
    2121    } else {
    2222        # Download the zip archive.
    23         local zipFile = [ DownloadOptionalPackage $(HAIKU_OPENSSL_PACKAGE)
     23        local zipFile = [ DownloadFile $(HAIKU_OPENSSL_PACKAGE)
    2424            : $(HAIKU_OPENSSL_URL) ] ;
    2525
    2626        # zip file and output directory
    2727        HAIKU_OPENSSL_ZIP_FILE = $(zipFile) ;
    2828        HAIKU_OPENSSL_DIR = [ FDirName $(HAIKU_OPTIONAL_BUILD_PACKAGES_DIR)
    29             $(HAIKU_OPENSSL_PACKAGE) ] ;
     29            $(HAIKU_OPENSSL_PACKAGE:B) ] ;
    3030
    31         # unzip headers and libraries
     31        # extract headers and libraries
    3232        HAIKU_OPENSSL_HEADERS_DEPENDENCY = [ ExtractArchive $(HAIKU_OPENSSL_DIR)
    3333            : common/include/ : $(zipFile)
    3434        ] ;
  • build/jam/HaikuImage

     
    657657        : "haiku-alternative-gcc-archive" ;
    658658
    659659    # install the alternative libs in the right directory
    660     UnzipArchiveToHaikuImage : $(otherAlternativeSystemLibsZip) ;
     660    ExtractArchiveToHaikuImage : $(otherAlternativeSystemLibsZip) ;
    661661}
    662662
    663663
     
    749749# create the other scripts
    750750HAIKU_IMAGE_MAKE_DIRS_SCRIPT = <HaikuImage>haiku.image-make-dirs ;
    751751HAIKU_IMAGE_COPY_FILES_SCRIPT = <HaikuImage>haiku.image-copy-files ;
    752 HAIKU_IMAGE_UNZIP_FILES_SCRIPT = <HaikuImage>haiku.image-unzip-files ;
     752HAIKU_IMAGE_EXTRACT_FILES_SCRIPT = <HaikuImage>haiku.image-extract-files ;
    753753MakeLocate $(HAIKU_IMAGE_MAKE_DIRS_SCRIPT) $(HAIKU_IMAGE_COPY_FILES_SCRIPT)
    754     $(HAIKU_IMAGE_UNZIP_FILES_SCRIPT) : $(HAIKU_OUTPUT_DIR) ;
     754    $(HAIKU_IMAGE_EXTRACT_FILES_SCRIPT) : $(HAIKU_OUTPUT_DIR) ;
    755755
    756756CreateHaikuImageMakeDirectoriesScript $(HAIKU_IMAGE_MAKE_DIRS_SCRIPT) ;
    757757CreateHaikuImageCopyFilesScript $(HAIKU_IMAGE_COPY_FILES_SCRIPT) ;
    758 CreateHaikuImageUnzipFilesScript $(HAIKU_IMAGE_UNZIP_FILES_SCRIPT) ;
     758CreateHaikuImageExtractFilesScript $(HAIKU_IMAGE_EXTRACT_FILES_SCRIPT) ;
    759759
    760760# Convenience wrapper rule around BuildHaikuImage.
    761761rule _BuildHaikuImage image : isImage : isVMwareImage
     
    771771        $(HAIKU_IMAGE_EARLY_USER_SCRIPTS)
    772772        $(HAIKU_IMAGE_MAKE_DIRS_SCRIPT)
    773773        $(HAIKU_IMAGE_COPY_FILES_SCRIPT)
    774         $(HAIKU_IMAGE_UNZIP_FILES_SCRIPT)
     774        $(HAIKU_IMAGE_EXTRACT_FILES_SCRIPT)
    775775        $(HAIKU_IMAGE_LATE_USER_SCRIPTS)
    776776        : $(isImage)
    777777        : $(isVMwareImage)
     
    782782        $(HAIKU_IMAGE_INIT_VARIABLES_SCRIPT)
    783783        $(HAIKU_IMAGE_MAKE_DIRS_SCRIPT)
    784784        $(HAIKU_IMAGE_COPY_FILES_SCRIPT)
    785         $(HAIKU_IMAGE_UNZIP_FILES_SCRIPT)
     785        $(HAIKU_IMAGE_EXTRACT_FILES_SCRIPT)
    786786    ;
    787787}
    788788
  • build/jam/HaikuCD

     
    5050        $(HAIKU_IMAGE_EARLY_USER_SCRIPTS)
    5151        $(HAIKU_IMAGE_MAKE_DIRS_SCRIPT)
    5252        $(HAIKU_IMAGE_COPY_FILES_SCRIPT)
    53         $(HAIKU_IMAGE_UNZIP_FILES_SCRIPT)
     53        $(HAIKU_IMAGE_EXTRACT_FILES_SCRIPT)
    5454        $(HAIKU_IMAGE_LATE_USER_SCRIPTS)
    5555    ;
    5656
     
    5959        $(HAIKU_CD_INIT_VARIABLES_SCRIPT)
    6060        $(HAIKU_IMAGE_MAKE_DIRS_SCRIPT)
    6161        $(HAIKU_IMAGE_COPY_FILES_SCRIPT)
    62         $(HAIKU_IMAGE_UNZIP_FILES_SCRIPT)
     62        $(HAIKU_IMAGE_EXTRACT_FILES_SCRIPT)
    6363    ;
    6464}
    6565
  • build/jam/UserBuildConfig.ReadMe

     
    122122    : $(HAIKU_TOP)/../buildtools/jam
    123123    : "jam-src" : -x .svn -X \\*/jam/./bin.\\* ;
    124124
    125 # Unzips the given zip archive onto the image under /boot/develop/tools.
    126 UnzipArchiveToHaikuImage develop tools
     125# Extracts the given archive onto the image under /boot/develop/tools.
     126ExtractArchiveToHaikuImage develop tools
    127127    : /home/bonefish/develop/haiku/misc/gcc-2.95.3-beos-070218/gcc-2.95.3_binutils-2.17_rel-070218.zip ;
    128128
    129129# Add the optional package WonderBrush to the image. The package is downloaded
  • build/jam/OptionalPackages

     
    7777        Echo "No optional package ABI-compliance-checker for gcc2" ;
    7878    } else {
    7979        InstallOptionalHaikuImagePackage
    80             ABI-compliance-checker-1.12-noarch-gcc4-2010-02-01
     80            ABI-compliance-checker-1.12-noarch-gcc4-2010-02-01.zip
    8181            : $(baseURL)/ABI-compliance-checker-1.12-noarch-gcc4-2010-02-01.zip
    8282        ;
    8383    }
     
    8989    if $(TARGET_ARCH) != x86 {
    9090        Echo "No optional package APR available for $(TARGET_ARCH)" ;
    9191    } else {
    92         InstallOptionalHaikuImagePackage apr-1.3.9-x86-gcc2-2009-10-18
     92        InstallOptionalHaikuImagePackage apr-1.3.9-x86-gcc2-2009-10-18.zip
    9393            : $(baseURL)/apr-1.3.9-x86-gcc2-2009-10-18.zip
    9494            :
    9595            : true
     
    103103    if $(TARGET_ARCH) != x86 {
    104104        Echo "No optional package APR-util available for $(TARGET_ARCH)" ;
    105105    } else {
    106         InstallOptionalHaikuImagePackage apr-util-1.3.9-r1a1-x86-gcc2-2009-08-29
     106        InstallOptionalHaikuImagePackage apr-util-1.3.9-r1a1-x86-gcc2-2009-08-29.zip
    107107            : $(baseURL)/apr-util-1.3.9-r1a1-x86-gcc2-2009-08-29.zip
    108108            :
    109109            : true
     
    118118        Echo "No optional package BasicCommandLineTools available for $(TARGET_ARCH)" ;
    119119    } else {
    120120        # sed
    121         InstallOptionalHaikuImagePackage sed-4.2.1-r1a1-x86-gcc2-2009-08-30
     121        InstallOptionalHaikuImagePackage sed-4.2.1-r1a1-x86-gcc2-2009-08-30.zip
    122122            : $(baseURL)/sed-4.2.1-r1a1-x86-gcc2-2009-08-30.zip
    123123            :
    124124            : true ;
     
    133133    } else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) {
    134134        Echo "No optional package Beam available for gcc4" ;
    135135    } else {
    136         InstallOptionalHaikuImagePackage Beam-1.2alpha
     136        InstallOptionalHaikuImagePackage Beam-1.2alpha.zip
    137137            : $(baseURL)/Beam-1.2alpha-x86-gcc2-2009-09-29.zip
    138138            : apps
    139139        ;
     
    145145
    146146# BeBook
    147147if [ IsOptionalHaikuImagePackageAdded BeBook ] {
    148     InstallOptionalHaikuImagePackage bebook_20081026
     148    InstallOptionalHaikuImagePackage bebook_20081026.zip
    149149        : $(baseURL)/bebook_20081026.zip
    150150        : system documentation
    151151    ;
     
    161161    } else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) {
    162162        Echo "No optional package BeHappy available for gcc4" ;
    163163    } else {
    164         InstallOptionalHaikuImagePackage BeHappy-1.0.6-x86-gcc2-2008-10-16
     164        InstallOptionalHaikuImagePackage BeHappy-1.0.6-x86-gcc2-2008-10-16.zip
    165165            : $(baseURL)/BeHappy-1.0.6-x86-gcc2-2008-10-16.zip
    166166            :
    167167        ;
     
    199199    } else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) {
    200200        Echo "No optional package BePDF available for gcc4" ;
    201201    } else {
    202         InstallOptionalHaikuImagePackage BePDF-1.1.1b2-r1a1-x86-gcc2-2009-09-03
     202        InstallOptionalHaikuImagePackage BePDF-1.1.1b2-r1a1-x86-gcc2-2009-09-03.zip
    203203            : $(baseURL)/BePDF-1.1.1b2-r1a1-x86-gcc2-2009-09-03.zip
    204204            : apps
    205205        ;
     
    216216        Echo "No optional package BeZillaBrowser available for $(TARGET_ARCH)" ;
    217217    } else if $(HAIKU_GCC_VERSION[1]) >= 4 {
    218218        InstallOptionalHaikuImagePackage
    219             BeZillaBrowser-2.0.0.22pre-x86-gcc4-2010-01-27
     219            BeZillaBrowser-2.0.0.22pre-x86-gcc4-2010-01-27.zip
    220220            : $(baseURL)/BeZillaBrowser-2.0.0.22pre-x86-gcc4-2010-01-27.zip
    221221            :
    222222        ;
     
    224224            : /boot/apps/BeZillaBrowser/BeZillaBrowser ;
    225225    } else {
    226226        InstallOptionalHaikuImagePackage
    227             BeZillaBrowser-2.0.0.22pre-x86-gcc2-2010-01-27
     227            BeZillaBrowser-2.0.0.22pre-x86-gcc2-2010-01-27.zip
    228228            : $(baseURL)/BeZillaBrowser-2.0.0.22pre-x86-gcc2-2010-01-27.zip
    229229            :
    230230        ;
     
    261261    if $(TARGET_ARCH) != x86 {
    262262        Echo "No optional package Bzip available for $(TARGET_ARCH)" ;
    263263    } else {
    264         InstallOptionalHaikuImagePackage bzip2-1.0.5-x86-gcc2-2009-12-27
     264        InstallOptionalHaikuImagePackage bzip2-1.0.5-x86-gcc2-2009-12-27.zip
    265265            : $(baseURL)/bzip2-1.0.5-x86-gcc2-2009-12-27.zip
    266266            :
    267267            : true
     
    275275    if $(TARGET_ARCH) != x86 {
    276276        Echo "No optional package CDRecord available for $(TARGET_ARCH)" ;
    277277    } else {
    278         InstallOptionalHaikuImagePackage cdrecord-2.01.01a63-r1a1-x86-gcc2-2009-08-28
     278        InstallOptionalHaikuImagePackage cdrecord-2.01.01a63-r1a1-x86-gcc2-2009-08-28.zip
    279279            : $(baseURL)/cdrecord-2.01.01a63-r1a1-x86-gcc2-2009-08-28.zip
    280280            :
    281281        ;
     
    288288    if $(TARGET_ARCH) != x86 {
    289289        Echo "No optional package Clockwerk available for $(TARGET_ARCH)" ;
    290290    } else if $(HAIKU_GCC_VERSION[1]) >= 4 {
    291         InstallOptionalHaikuImagePackage Clockwerk-0.0.1-x86-gcc4-2009-08-06
     291        InstallOptionalHaikuImagePackage Clockwerk-0.0.1-x86-gcc4-2009-08-06.zip
    292292            : $(baseURL)/Clockwerk-0.0.1-x86-gcc4-2009-08-06.zip
    293293            :
    294294        ;
    295295        AddSymlinkToHaikuImage home config be Applications
    296296            : /boot/apps/Clockwerk/Clockwerk ;
    297297    } else {
    298         InstallOptionalHaikuImagePackage Clockwerk-0.0.1-x86-gcc2-2009-08-06
     298        InstallOptionalHaikuImagePackage Clockwerk-0.0.1-x86-gcc2-2009-08-06.zip
    299299            : $(baseURL)/Clockwerk-0.0.1-x86-gcc2-2009-08-06.zip
    300300            :
    301301        ;
     
    313313        Echo "No optional package CLucene available for GCC2" ;
    314314    } else {
    315315        InstallOptionalHaikuImagePackage
    316             clucene-0.9.21svn-x86-gcc4-haiku-2009-08-11
     316            clucene-0.9.21svn-x86-gcc4-haiku-2009-08-11.zip
    317317            : $(baseURL)/clucene-0.9.21-x86-gcc4-haiku-2009-08-11.zip
    318318            :
    319319            : true
     
    327327    if $(TARGET_ARCH) != x86 {
    328328        Echo "No optional package CMake available for $(TARGET_ARCH)" ;
    329329    } else {
    330         InstallOptionalHaikuImagePackage cmake-2.8.0-x86-gcc2-2009-11-15
     330        InstallOptionalHaikuImagePackage cmake-2.8.0-x86-gcc2-2009-11-15.zip
    331331            : $(baseURL)/cmake-2.8.0-x86-gcc2-2009-11-15.zip
    332332            :
    333333            : true
     
    341341    if $(TARGET_ARCH) != x86 {
    342342        Echo "No optional package Curl available for $(TARGET_ARCH)" ;
    343343    } else {
    344         InstallOptionalHaikuImagePackage curl-7.19.6-r1a1-x86-gcc2-2009-08-30
     344        InstallOptionalHaikuImagePackage curl-7.19.6-r1a1-x86-gcc2-2009-08-30.zip
    345345            : $(baseURL)/curl-7.19.6-r1a1-x86-gcc2-2009-08-30.zip
    346346            :
    347347            : true
     
    355355    if $(TARGET_ARCH) != x86 {
    356356        Echo "No optional package CVS available for $(TARGET_ARCH)" ;
    357357    } else {
    358         InstallOptionalHaikuImagePackage cvs-1.12.13-r1a1-x86-gcc2-2009-08-30
     358        InstallOptionalHaikuImagePackage cvs-1.12.13-r1a1-x86-gcc2-2009-08-30.zip
    359359            : $(baseURL)/cvs-1.12.13-r1a1-x86-gcc2-2009-08-30.zip
    360360            :
    361361            : true
     
    367367# Development
    368368if [ IsOptionalHaikuImagePackageAdded Development ] && $(TARGET_ARCH) = x86 {
    369369    # autotools
    370     InstallOptionalHaikuImagePackage autoconf-2.65-x86-gcc2-2009-11-28
     370    InstallOptionalHaikuImagePackage autoconf-2.65-x86-gcc2-2009-11-28.zip
    371371        : $(baseURL)/autoconf-2.65-x86-gcc2-2009-11-28.zip
    372372        :
    373373        : true ;
    374     InstallOptionalHaikuImagePackage automake-1.11.1-x86-gcc2-2009-12-23
     374    InstallOptionalHaikuImagePackage automake-1.11.1-x86-gcc2-2009-12-23.zip
    375375        : $(baseURL)/automake-1.11.1-x86-gcc2-2009-12-23.zip
    376376        :
    377377        : true ;
    378     InstallOptionalHaikuImagePackage libtool-2.2.6b-x86-gcc2-2009-11-18
     378    InstallOptionalHaikuImagePackage libtool-2.2.6b-x86-gcc2-2009-11-18.zip
    379379        : $(baseURL)/libtool-2.2.6b-x86-gcc2-2009-11-18.zip
    380380        :
    381381        : true ;
    382     InstallOptionalHaikuImagePackage texinfo-4.13a-r1a1-x86-gcc2-2009-08-30
     382    InstallOptionalHaikuImagePackage texinfo-4.13a-r1a1-x86-gcc2-2009-08-30.zip
    383383        : $(baseURL)/texinfo-4.13a-r1a1-x86-gcc2-2009-08-30.zip
    384384        :
    385385        : true ;
     
    391391        && $(TARGET_ARCH) = x86 {
    392392    # gcc and binutils
    393393    if $(HAIKU_GCC_VERSION[1]) = 2 || $(isHybridBuild) {
    394         InstallOptionalHaikuImagePackage gcc-2.95.3-r1a1-x86-gcc2-2009-08-26
     394        InstallOptionalHaikuImagePackage gcc-2.95.3-r1a1-x86-gcc2-2009-08-26.zip
    395395            : $(baseURL)/gcc-2.95.3-r1a1-x86-gcc2-2009-08-26.zip ;
    396396    }
    397397
    398398    if $(HAIKU_GCC_VERSION[1]) = 4 || $(isHybridBuild) {
    399         InstallOptionalHaikuImagePackage gcc-4.3.3-r1a1-x86-gcc4-2009-06-29
     399        InstallOptionalHaikuImagePackage gcc-4.3.3-r1a1-x86-gcc4-2009-06-29.zip
    400400            : $(baseURL)/gcc-4.3.3-r1a1-x86-gcc4-2009-06-29.zip ;
    401401
    402402        # symlink cpp to g++'s headers
     
    405405    }
    406406
    407407    # other commonly used tools
    408     InstallOptionalHaikuImagePackage bison-2.4.1-r1a1-x86-gcc2-2009-08-31
     408    InstallOptionalHaikuImagePackage bison-2.4.1-r1a1-x86-gcc2-2009-08-31.zip
    409409        : $(baseURL)/bison-2.4.1-r1a1-x86-gcc2-2009-08-31.zip ;
    410     InstallOptionalHaikuImagePackage m4-1.4.13-r1a1-x86-gcc2-2009-08-28
     410    InstallOptionalHaikuImagePackage m4-1.4.13-r1a1-x86-gcc2-2009-08-28.zip
    411411        : $(baseURL)/m4-1.4.13-r1a1-x86-gcc2-2009-08-28.zip ;
    412     InstallOptionalHaikuImagePackage flex-2.5.35-r1a1-x86-gcc2-2009-08-31
     412    InstallOptionalHaikuImagePackage flex-2.5.35-r1a1-x86-gcc2-2009-08-31.zip
    413413        : $(baseURL)/flex-2.5.35-r1a1-x86-gcc2-2009-08-31.zip ;
    414     InstallOptionalHaikuImagePackage jam-2.5-r1a1-x86-gcc2-2009-08-31
     414    InstallOptionalHaikuImagePackage jam-2.5-r1a1-x86-gcc2-2009-08-31.zip
    415415        : $(baseURL)/jam-2.5-r1a1-x86-gcc2-2009-08-31.zip ;
    416416
    417417}
     
    534534    if $(TARGET_ARCH) != x86 {
    535535        Echo "No optional package Expat available for $(TARGET_ARCH)" ;
    536536    } else {
    537         InstallOptionalHaikuImagePackage expat-2.0.1-r1a1-x86-gcc2-2009-08-30
     537        InstallOptionalHaikuImagePackage expat-2.0.1-r1a1-x86-gcc2-2009-08-30.zip
    538538            : $(baseURL)/expat-2.0.1-r1a1-x86-gcc2-2009-08-30.zip
    539539            :
    540540            : true
     
    555555    if $(TARGET_ARCH) != x86 {
    556556        Echo "No optional package Git available for $(TARGET_ARCH)" ;
    557557    } else {
    558         InstallOptionalHaikuImagePackage git-1.6.4.2-r1a1-x86-gcc2-2009-08-30
     558        InstallOptionalHaikuImagePackage git-1.6.4.2-r1a1-x86-gcc2-2009-08-30.zip
    559559            : $(baseURL)/git-1.6.4.2-r1a1-x86-gcc2-2009-08-30.zip
    560560            :
    561561            : true
     
    566566
    567567# ICU-devel
    568568if [ IsOptionalHaikuImagePackageAdded ICU-devel ] {
    569     InstallOptionalHaikuImagePackage icu-devel-4.2-2010-01-26
     569    InstallOptionalHaikuImagePackage icu-devel-4.2-2010-01-26.zip
    570570        : $(baseURL)/icu-devel-4.2-2010-01-26.zip
    571571    ;
    572572}
     
    578578        Echo "No optional package KeymapSwitcher available for $(TARGET_ARCH)" ;
    579579    } else if $(HAIKU_GCC_VERSION[1]) >= 4 {
    580580        InstallOptionalHaikuImagePackage
    581             KeymapSwitcher-1.2.3-x86-gcc4-2009-05-31
     581            KeymapSwitcher-1.2.3-x86-gcc4-2009-05-31.zip
    582582            : $(baseURL)/KeymapSwitcher-1.2.3-x86-gcc4-2009-05-31.zip
    583583            :
    584584        ;
     
    586586            : /boot/common/bin/KeymapSwitcher ;
    587587    } else {
    588588        InstallOptionalHaikuImagePackage
    589             KeymapSwitcher-1.2.4-r1a1-x86-gcc2-2009-09-06
     589            KeymapSwitcher-1.2.4-r1a1-x86-gcc2-2009-09-06.zip
    590590            : $(baseURL)/KeymapSwitcher-1.2.4-r1a1-x86-gcc2-2009-09-06.zip
    591591            :
    592592        ;
     
    601601    if $(TARGET_ARCH) != x86 {
    602602        Echo "No optional package LibIconv available for $(TARGET_ARCH)" ;
    603603    } else {
    604         InstallOptionalHaikuImagePackage libiconv-1.13.1-r1a1-x86-gcc2-2009-09-08
     604        InstallOptionalHaikuImagePackage libiconv-1.13.1-r1a1-x86-gcc2-2009-09-08.zip
    605605            : $(baseURL)/libiconv-1.13.1-r1a1-x86-gcc2-2009-09-08.zip
    606606            :
    607607        ;
     
    616616    } else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) {
    617617        Echo "No optional package LibLayout available for gcc4" ;
    618618    } else {
    619         InstallOptionalHaikuImagePackage liblayout-1.4.0-gcc2-2009-03-08
     619        InstallOptionalHaikuImagePackage liblayout-1.4.0-gcc2-2009-03-08.zip
    620620            : $(baseURL)/liblayout-1.4.0-gcc2-2009-03-08.zip
    621621            :
    622622        ;
     
    629629    if $(TARGET_ARCH) != x86 {
    630630        Echo "No optional package LibXML2 available for $(TARGET_ARCH)" ;
    631631    } else {
    632         InstallOptionalHaikuImagePackage libxml2-2.7.6-x86-gcc2-2009-10-19
     632        InstallOptionalHaikuImagePackage libxml2-2.7.6-x86-gcc2-2009-10-19.zip
    633633            : $(baseURL)/libxml2-2.7.6-x86-gcc2-2009-10-19.zip
    634634            :
    635635            : true
     
    645645    } else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) {
    646646        Echo "No optional package Links available for gcc4" ;
    647647    } else {
    648         InstallOptionalHaikuImagePackage Links
     648        InstallOptionalHaikuImagePackage Links.zip
    649649            : $(baseURL)/links-x86-gcc2-2008-05-03.zip
    650650            :
    651651        ;
     
    660660    if $(TARGET_ARCH) != x86 {
    661661        Echo "No optional package Mercurial available for $(TARGET_ARCH)" ;
    662662    } else {
    663         InstallOptionalHaikuImagePackage mercurial-1.3.1-r1a1-x86-gcc2-2009-08-30
     663        InstallOptionalHaikuImagePackage mercurial-1.3.1-r1a1-x86-gcc2-2009-08-30.zip
    664664            : $(baseURL)/mercurial-1.3.1-r1a1-x86-gcc2-2009-08-30.zip
    665665            :
    666666            : true
     
    674674    if $(TARGET_ARCH) != x86 {
    675675        Echo "No optional package Nano available for $(TARGET_ARCH)" ;
    676676    } else {
    677         InstallOptionalHaikuImagePackage nano-2.0.9-r1a1-x86-gcc2-2009-08-30
     677        InstallOptionalHaikuImagePackage nano-2.0.9-r1a1-x86-gcc2-2009-08-30.zip
    678678            : $(baseURL)/nano-2.0.9-r1a1-x86-gcc2-2009-08-30.zip
    679679            :
    680680        ;
     
    687687    if $(TARGET_ARCH) != x86 {
    688688        Echo "No optional package Neon available for $(TARGET_ARCH)" ;
    689689    } else {
    690         InstallOptionalHaikuImagePackage neon-0.29.1-x86-gcc2-2009-12-26
     690        InstallOptionalHaikuImagePackage neon-0.29.1-x86-gcc2-2009-12-26.zip
    691691            : $(baseURL)/neon-0.29.1-x86-gcc2-2009-12-26.zip
    692692            :
    693693            : true
     
    732732    } else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) {
    733733        Echo "No optional package NetSurf available for gcc4" ;
    734734    } else {
    735         InstallOptionalHaikuImagePackage NetSurf-r9862b
     735        InstallOptionalHaikuImagePackage NetSurf-r9862b.zip
    736736            : $(baseURL)/NetSurf-r9862-x86-gcc2-2010-01-27.zip
    737737            :
    738738        ;
     
    749749    } else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) {
    750750        Echo "No optional package OCaml available for gcc4" ;
    751751    } else {
    752         InstallOptionalHaikuImagePackage ocaml-3.11.1-r1a1-x86-gcc2-2009-09-06
     752        InstallOptionalHaikuImagePackage ocaml-3.11.1-r1a1-x86-gcc2-2009-09-06.zip
    753753            : http://jerome.duval.free.fr/obos/ocaml-3.11.1-r1a1-x86-gcc2-2009-09-06.zip
    754754            :
    755755        ;
    756         InstallOptionalHaikuImagePackage camlp5-5.12-r1a1-x86-gcc2-2009-09-06
     756        InstallOptionalHaikuImagePackage camlp5-5.12-r1a1-x86-gcc2-2009-09-06.zip
    757757            : http://jerome.duval.free.fr/obos/camlp5-5.12-r1a1-x86-gcc2-2009-09-06.zip
    758758            :
    759759        ;
     
    766766    if $(TARGET_ARCH) != x86 {
    767767        Echo "No optional package OpenSound available for $(TARGET_ARCH)" ;
    768768    } else {
    769         InstallOptionalHaikuImagePackage OpenSound
     769        InstallOptionalHaikuImagePackage OpenSound.zip
    770770            : $(baseURL)/OpenSound-x86-gcc2-2008-06-21.zip
    771771            :
    772772        ;
    773773    }
    774     #UnzipArchiveToHaikuImage home : data/vv.mp3.zip : 0 ;
     774    #ExtractArchiveToHaikuImage home : data/vv.mp3.zip : 0 ;
    775775}
    776776
    777777
     
    785785                "variable to be set!" ;
    786786        }
    787787
    788         InstallOptionalHaikuImagePackage openssh-5.3p1-r1a1-x86-gcc2-2009-10-11
     788        InstallOptionalHaikuImagePackage openssh-5.3p1-r1a1-x86-gcc2-2009-10-11.zip
    789789            : $(baseURL)/openssh-5.3p1-r1a1-x86-gcc2-2009-10-11.zip
    790790            :
    791791        ;
     
    815815        Echo "No optional package P7zip available for $(TARGET_ARCH)" ;
    816816    } else {
    817817        if $(HAIKU_GCC_VERSION[1]) >= 4 {
    818             InstallOptionalHaikuImagePackage p7zip-9.04-x86-gcc4-2009-10-25
     818            InstallOptionalHaikuImagePackage p7zip-9.04-x86-gcc4-2009-10-25.zip
    819819                : $(baseURL)/p7zip-9.04-x86-gcc4-2009-10-25.zip
    820820                :
    821821            ;
    822822        } else {
    823             InstallOptionalHaikuImagePackage p7zip-9.04-x86-gcc2-2009-10-25
     823            InstallOptionalHaikuImagePackage p7zip-9.04-x86-gcc2-2009-10-25.zip
    824824                : $(baseURL)/p7zip-9.04-x86-gcc2-2009-10-25.zip
    825825                :
    826826            ;
     
    845845        Echo "No optional package PCRE available for $(TARGET_ARCH)" ;
    846846    } else {
    847847        if $(HAIKU_GCC_VERSION[1]) >= 4 {
    848             InstallOptionalHaikuImagePackage pcre-7.9-x86-gcc4-2009-09-30
     848            InstallOptionalHaikuImagePackage pcre-7.9-x86-gcc4-2009-09-30.zip
    849849                : $(baseURL)/pcre-7.9-x86-gcc4-2009-09-30.zip
    850850            ;
    851851        } else {
    852             InstallOptionalHaikuImagePackage pcre-7.9-x86-gcc2-2009-09-30
     852            InstallOptionalHaikuImagePackage pcre-7.9-x86-gcc2-2009-09-30.zip
    853853                : $(baseURL)/pcre-7.9-x86-gcc2-2009-09-30.zip
    854854            ;
    855855        }
     
    863863        Echo "No optional package Pe available for $(TARGET_ARCH)" ;
    864864    } else {
    865865        if $(HAIKU_GCC_VERSION[1]) >= 4 {
    866             InstallOptionalHaikuImagePackage Pe-2.4.2-x86-gcc4-2009-08-04
     866            InstallOptionalHaikuImagePackage Pe-2.4.2-x86-gcc4-2009-08-04.zip
    867867                : $(baseURL)/Pe-2.4.2-x86-gcc4-2009-08-04.zip
    868868            ;
    869869        } else {
    870             InstallOptionalHaikuImagePackage Pe-2.4.2-r593-r1a1-x86-gcc2-2009-09-08
     870            InstallOptionalHaikuImagePackage Pe-2.4.2-r593-r1a1-x86-gcc2-2009-09-08.zip
    871871                : $(baseURL)/Pe-2.4.2-r593-r1a1-x86-gcc2-2009-09-08.zip
    872872            ;
    873873        }
     
    885885    if $(TARGET_ARCH) != x86 {
    886886        Echo "No optional package Perl available for $(TARGET_ARCH)" ;
    887887    } else {
    888         InstallOptionalHaikuImagePackage perl-5.10.1-r1a1-x86-gcc2-2009-09-08
     888        InstallOptionalHaikuImagePackage perl-5.10.1-r1a1-x86-gcc2-2009-09-08.zip
    889889            : $(baseURL)/perl-5.10.1-r1a1-x86-gcc2-2009-09-08.zip
    890890            :
    891891            : true
     
    899899    if $(TARGET_ARCH) != x86 {
    900900        Echo "No optional package Python available for $(TARGET_ARCH)" ;
    901901    } else {
    902         InstallOptionalHaikuImagePackage python-2.6.4-x86-gcc2-2009-11-26
     902        InstallOptionalHaikuImagePackage python-2.6.4-x86-gcc2-2009-11-26.zip
    903903            : $(baseURL)/python-2.6.4-x86-gcc2-2009-11-26.zip
    904904            :
    905905            : true
     
    913913    if $(TARGET_ARCH) != x86 {
    914914        Echo "No optional package Rsync available for $(TARGET_ARCH)" ;
    915915    } else {
    916         InstallOptionalHaikuImagePackage rsync-3.0.7-x86-gcc2-2010-01-05
     916        InstallOptionalHaikuImagePackage rsync-3.0.7-x86-gcc2-2010-01-05.zip
    917917            : $(baseURL)/rsync-3.0.7-x86-gcc2-2010-01-05.zip
    918918            :
    919919        ;
     
    926926    if $(TARGET_ARCH) != x86 {
    927927        Echo "No optional package SQLite available for $(TARGET_ARCH)" ;
    928928    } else {
    929         InstallOptionalHaikuImagePackage sqlite-3.6.17-r1a1-x86-gcc2-2009-08-30
     929        InstallOptionalHaikuImagePackage sqlite-3.6.17-r1a1-x86-gcc2-2009-08-30.zip
    930930            : $(baseURL)/sqlite-3.6.17-r1a1-x86-gcc2-2009-08-30.zip
    931931            :
    932932            : true
     
    940940    if $(TARGET_ARCH) != x86 {
    941941        Echo "No optional package Subversion available for $(TARGET_ARCH)" ;
    942942    } else {
    943         InstallOptionalHaikuImagePackage subversion-1.6.5-r1a1-x86-gcc2-2009-09-02
     943        InstallOptionalHaikuImagePackage subversion-1.6.5-r1a1-x86-gcc2-2009-09-02.zip
    944944            : $(baseURL)/subversion-1.6.5-r1a1-x86-gcc2-2009-09-02.zip
    945945            :
    946946            : true
     
    954954    if $(TARGET_ARCH) != x86 {
    955955        Echo "No optional package Tar available for $(TARGET_ARCH)" ;
    956956    } else {
    957         InstallOptionalHaikuImagePackage tar-1.21-gcc2-2009-02-08
     957        InstallOptionalHaikuImagePackage tar-1.21-gcc2-2009-02-08.zip
    958958            : $(baseURL)/tar-1.21-gcc2-2009-02-08.zip
    959959            :
    960960        ;
     
    10201020    if $(TARGET_ARCH) != x86 {
    10211021        Echo "No optional package Vim available for $(TARGET_ARCH)" ;
    10221022    } else if $(HAIKU_GCC_VERSION[1]) >= 4 {
    1023         InstallOptionalHaikuImagePackage vim-7.2-x86-gcc4-2009-05-31
     1023        InstallOptionalHaikuImagePackage vim-7.2-x86-gcc4-2009-05-31.zip
    10241024            :  $(baseURL)/vim-7.2-x86-gcc4-2009-05-31.zip
    10251025            :
    10261026        ;
    10271027        AddSymlinkToHaikuImage home config be Applications
    10281028            : /boot/common/bin/gvim ;
    10291029    } else {
    1030         InstallOptionalHaikuImagePackage vim-7.2-r1a1-x86-gcc2-2009-09-06
     1030        InstallOptionalHaikuImagePackage vim-7.2-r1a1-x86-gcc2-2009-09-06.zip
    10311031            :  $(baseURL)/vim-7.2-r1a1-x86-gcc2-2009-09-06.zip
    10321032            :
    10331033        ;
     
    10421042    if $(TARGET_ARCH) != x86 {
    10431043        Echo "No optional package Vision available for $(TARGET_ARCH)" ;
    10441044    } else if $(HAIKU_GCC_VERSION[1]) >= 4 {
    1045         InstallOptionalHaikuImagePackage Vision-0.9.7-H-090423-1
     1045        InstallOptionalHaikuImagePackage Vision-0.9.7-H-090423-1.zip
    10461046            : $(baseURL)/Vision-0.9.7-H-x86-gcc4-2009-04-23.zip
    10471047            : apps
    10481048        ;
    10491049        AddSymlinkToHaikuImage home config be Applications
    10501050            : /boot/apps/Vision-0.9.7-H-090423/Vision ;
    10511051    } else {
    1052         InstallOptionalHaikuImagePackage Vision-0.9.7-H-090423
     1052        InstallOptionalHaikuImagePackage Vision-0.9.7-H-090423.zip
    10531053            : $(baseURL)/Vision-0.9.7-H-x86-gcc2-2009-04-23.zip
    10541054            : apps
    10551055        ;
     
    10661066    } else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) {
    10671067        Echo "No optional package VLC available for gcc4" ;
    10681068    } else {
    1069         InstallOptionalHaikuImagePackage VLC-0.8.6d
     1069        InstallOptionalHaikuImagePackage VLC-0.8.6d.zip
    10701070            : $(baseURL)/vlc-0.8.6d-gcc2-2009-04-18.zip
    10711071            : apps
    10721072        ;
     
    11051105        Echo "No optional package Wifi-ipw2100+fw available for $(TARGET_ARCH)" ;
    11061106    } else {
    11071107        AddDriversToHaikuImage net : ipw2100 ;
    1108         InstallOptionalHaikuImagePackage ipw2100-firmware-installer-2009-12-26b
     1108        InstallOptionalHaikuImagePackage ipw2100-firmware-installer-2009-12-26b.zip
    11091109            : $(baseURL)/ipw2100-firmware-installer-2009-12-26b.zip
    11101110            :
    11111111        ;
     
    11211121        Echo "No optional package Wifi-iprowifi2200+fw available for $(TARGET_ARCH)" ;
    11221122    } else {
    11231123        AddDriversToHaikuImage net : iprowifi2200 ;
    1124         InstallOptionalHaikuImagePackage iprowifi2200-firmware-installer-2009-12-26
     1124        InstallOptionalHaikuImagePackage iprowifi2200-firmware-installer-2009-12-26.zip
    11251125            : $(baseURL)/iprowifi2200-firmware-installer-2009-12-26.zip
    11261126            :
    11271127        ;
     
    11381138    } else if $(HAIKU_GCC_VERSION[1]) >= 4 && ! $(isHybridBuild) {
    11391139        Echo "No optional package WonderBrush available for gcc4" ;
    11401140    } else {
    1141         InstallOptionalHaikuImagePackage WonderBrush-2.1.2
     1141        InstallOptionalHaikuImagePackage WonderBrush-2.1.2.zip
    11421142            : $(baseURL)/WonderBrush-2.1.2-x86-gcc2-2008-11-08.zip
    11431143            : apps
    11441144        ;
     
    11531153    if $(TARGET_ARCH) != x86 {
    11541154        Echo "No optional package Yasm available for $(TARGET_ARCH)" ;
    11551155    } else {
    1156         InstallOptionalHaikuImagePackage yasm-0.8.0-r1a1-x86-gcc2-2009-08-30
     1156        InstallOptionalHaikuImagePackage yasm-0.8.0-r1a1-x86-gcc2-2009-08-30.zip
    11571157            : $(baseURL)/yasm-0.8.0-r1a1-x86-gcc2-2009-08-30.zip
    11581158            :
    11591159        ;
  • build/scripts/build_haiku_image

     
    7474fi
    7575
    7676
    77 unzipFile()
     77extractFile()
    7878{
    79     # unzipFile <archive> <directory>
    80     zipFile=$1
    81     targetUnzipDir=$2
     79    # extractFile <archive> <directory>
     80    archiveFile=$1
     81    targetExtractedDir=$2
    8282
    83     echo "Unzipping $zipFile ..."
     83    echo "Extracting $archiveFile ..."
    8484
    85     unzipDir=$tmpDir/unzip
    86     $rmAttrs -rf "$unzipDir"
    87     mkdir -p "$unzipDir"
    88 
    89     $unzip -q -d "$unzipDir" "$zipFile"
    90 
    91     if [ -f $unzipDir/.OptionalPackageDescription ]; then
    92         cat $unzipDir/.OptionalPackageDescription >> $copyrightsFile
     85    extractDir=$tmpDir/extract
     86    $rmAttrs -rf "$extractDir"
     87    mkdir -p "$extractDir"
     88   
     89    case "$archiveFile" in
     90        *.zip)
     91            $unzip -q -d "$extractDir" "$archiveFile"
     92            ;;
     93        *.tgz|*.tar.gz)
     94            tar -C "$extractDir" -xf "$archiveFile"
     95            ;;
     96        *)
     97            echo "Unhandled archive extension in build_haiku_image extractFile()"
     98            exit 1
     99            ;;
     100    esac
     101       
     102    if [ -f $extractDir/.OptionalPackageDescription ]; then
     103        cat $extractDir/.OptionalPackageDescription >> $copyrightsFile
    93104        echo >> $copyrightsFile
    94         rm $unzipDir/.OptionalPackageDescription
     105        rm $extractDir/.OptionalPackageDescription
    95106    fi
    96107
    97     $cp -r "${sPrefix}$unzipDir/." "${tPrefix}$targetUnzipDir"
     108    $cp -r "${sPrefix}$extractDir/." "${tPrefix}$targetExtractedDir"
    98109
    99     $rmAttrs -rf "$unzipDir"
     110    $rmAttrs -rf "$extractDir"
    100111}
    101112
    102113
  • build/scripts/build_haiku_cd

     
    3535rm=rm
    3636
    3737
    38 unzipFile()
     38extractFile()
    3939{
    40     # unzipFile <archive> <directory>
    41     zipFile=$1
    42     targetUnzipDir=$2
     40    # extractFile <archive> <directory>
     41    archiveFile=$1
     42    targetExtractDir=$2
    4343
    44     echo "Unzipping $zipFile ..."
     44    echo "Extracting $archiveFile ..."
    4545
    46     unzipDir=$tmpDir/unzip
    47     $rmAttrs -rf "$unzipDir"
    48     mkdir -p "$unzipDir"
     46    extractDir=$tmpDir/extract
     47    $rmAttrs -rf "$extractDir"
     48    mkdir -p "$extractDir"
     49   
     50    case "$archiveFile" in
     51        *.zip)
     52            $unzip -q -d "$extractDir" "$archiveFile"
     53            ;;
     54        *.tgz|*.tar.gz)
     55            tar -C "$extractDir" -xf "$archiveFile"
     56            ;;
     57        *)
     58            echo "Unhandled archive extension in build_haiku_image extractFile()"
     59            exit 1
     60            ;;
     61    esac
    4962
    50     $unzip -q -d "$unzipDir" "$zipFile"
    51 
    52     if [ -f $unzipDir/.OptionalPackageDescription ]; then
    53         cat $unzipDir/.OptionalPackageDescription >> $copyrightsFile
     63    if [ -f $extractDir/.OptionalPackageDescription ]; then
     64        cat $extractDir/.OptionalPackageDescription >> $copyrightsFile
    5465        echo >> $copyrightsFile
    55         rm $unzipDir/.OptionalPackageDescription
     66        rm $extractDir/.OptionalPackageDescription
    5667    fi
    5768
    58     $cp -r "$unzipDir/." "${tPrefix}$targetUnzipDir"
     69    $cp -r "$extractDir/." "${tPrefix}$targetExtractDir"
    5970
    60     $rmAttrs -rf "$unzipDir"
     71    $rmAttrs -rf "$extractDir"
    6172}
    6273
    6374