Ticket #3423: SetupCrossSSLDir.patch

File SetupCrossSSLDir.patch, 2.4 KB (added by mmadia, 15 years ago)

Initial Patch -- very rough

  • build/jam/MiscRules

     
    2424    ;
    2525}
    2626
     27rule SetupCrossSSLDir
     28{
     29    if [ IsOptionalBuildSoftwareAdded OpenSSL ] {
     30            if $(TARGET_ARCH) != x86 {
     31            Echo "No optional package OpenSSL available for $(TARGET_ARCH)" ;
     32        } else {
     33            local baseURL = http://haiku-files.org/files/optional-packages ;
     34            InstallOptionalBuildSoftware openssl-0.9.8j-gcc2-2009-01-28
     35                : $(baseURL)/openssl-0.9.8j-gcc2-2009-01-28.zip
     36                : cross-ssl
     37            ;
     38            SSL_DIR = $(HAIKU_OUTPUT_DIR)/cross-ssl ;
     39            USE_SSL = 1 ;
     40        }
     41    }
     42}
     43
    2744rule SubIncludeGPL
    2845{
    2946    # SubInclude rule that can be used to conditionally include GPL licensed
  • build/jam/ImageRules

     
    710710    return $(HAIKU_ADD_ALL_OPTIONAL_PACKAGES) ;
    711711}
    712712
     713rule AddOptionalHaikuImagePackages packages
     714{
     715    HAIKU_OPTIONAL_BUILD_SOFTWARE_ADDED on $(packages) = 1 ;
     716}
     717
     718rule IsOptionalBuildSoftwareAdded package
     719{
     720    if [ on $(package) return $(HAIKU_OPTIONAL_BUILD_SOFTWARE_ADDED) ] {
     721        return 1 ;
     722    }
     723
     724    return 0 ; 
     725}
     726
    713727rule OptionalPackageDependencies package : dependencies
    714728{
    715729    if [ IsOptionalHaikuImagePackageAdded $(package) ] {
     
    728742    UnzipArchiveToHaikuImage $(dirTokens) : $(zipFile) ;
    729743}
    730744
     745rule InstallOptionalBuildSoftware package : url : dirTokens
     746{
     747    # download zip file
     748    local zipFile = $(package:G=download).zip ;
     749    MakeLocate $(zipFile) : $(HAIKU_DOWNLOAD_DIR) ;
     750    DownloadFile $(zipFile) : $(url) ;
     751
     752    # unzip to container
     753    UnzipArchiveToContainer $(HAIKU_OUTPUT_DIR) : $(dirTokens) : $(zipFile) ;
     754}
     755
    731756rule AddEntryToHaikuImageUserGroupFile file : entry
    732757{
    733758    local allEntries = [ on $(file) return $(HAIKU_IMAGE_USER_GROUP_ENTRIES) ] ;
  • build/jam/ReleaseBuildProfiles

     
    99        AddGroupToHaikuImage party : 101 : user sshd ;
    1010        HAIKU_IMAGE_HOST_NAME = shredder ;
    1111        HAIKU_IMAGE_SIZE = 400 ;
    12         USE_SSL = 1 ;
     12        SetupCrossSSLDir ;
    1313
    1414        AddOptionalHaikuImagePackages BePDF Firefox Pe Vision VLC WonderBrush ;
    1515        AddOptionalHaikuImagePackages CVS Development Subversion OpenSSH Yasm ;