[389-commits] esc/mac mac-build.sh,1.4,1.4.2.1

Jack Magne jmagne at fedoraproject.org
Tue Mar 16 23:08:40 UTC 2010


Author: jmagne

Update of /cvs/dirsec/esc/mac
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv10560

Modified Files:
      Tag: PKI_8_0_RTM_BRANCH
	mac-build.sh 
Log Message:
Bug 369031 - ESC incompatible with OS X Leopard.


Index: mac-build.sh
===================================================================
RCS file: /cvs/dirsec/esc/mac/mac-build.sh,v
retrieving revision 1.4
retrieving revision 1.4.2.1
diff -u -r1.4 -r1.4.2.1
--- mac-build.sh	6 Mar 2008 00:09:43 -0000	1.4
+++ mac-build.sh	16 Mar 2010 23:08:37 -0000	1.4.2.1
@@ -28,41 +28,38 @@
 #Environment variables
 # TOKEND_PATH_NAME  - Path of where to obtain the TokenD bundle ex: /usr/local/tokend/COOLKEY.zip
 
-printf "\n \n"
-echo "Building ESC... for Mac.... "
-printf "\n"
+#GECKO_SDK_PATH - Path to the Universal Binary Xulrunner SDK
 
-OSX_RPM_PATH=/usr/local/bin
+if [ ! $XUL_FRAMEWORK_PATH ];
+then
+    XUL_FRAMEWORK_PATH=~/XUL.framework
+fi
 
-LIB_USB_URL_BASE=http://downloads.sourceforge.net/libusb
-LIB_USB_NAME=libusb-0.1.12
-LIB_USB_URL=$LIB_USB_URL_BASE/$LIB_USB_NAME
+TOKEND_PATH_NAME=/Users/slowjack/COOLKEY.zip
 
-IFD_EGATE_URL_BASE=ftp://download.fedora.redhat.com/pub/fedora/linux/core/6/source/SRPMS
-IFD_EGATE_NAME=ifd-egate-0.05
-IFD_EGATE_REL=15
+printf "\n \n"
+echo "Building ESC... for Mac.... "
+printf "\n"
 
-COOLKEY_PKG_NAME=SmartCardManager1.16.pkg
+COOLKEY_PKG_NAME=SmartCardManager1.19.pkg
 COOLKEY_VOL_NAME=SMARTCARDMANAGER
-COOLKEY_TAG=HEAD
-
+COOLKEY_TAG=PKI_8_0_RTM_BRANCH
+ESC_TAG=PKI_8_0_RTM_BRANCH
 
-ESC_VERSION=1.0.1-6
+ESC_VERSION=1.1.0-11
 
-COOLKEY_DMG_NAME=SmartCardManager-$ESC_VERSION.OSX4.darwin.dmg
+COOLKEY_DMG_NAME=SmartCardManager-$ESC_VERSION.OSX5.darwin.dmg
 
-ENABLE_PK11INSTALL=
+ENABLE_PK11INSTALL=--enable-pk11install
 
 #replacement libtool files
 
-LIBTOOL_USB_PATCH=../misc/libtool.usb.patch
 LIBTOOL_COOLKEY=
 
 #Various CVS repositories
 
 FEDORA_CVS_ROOT=:pserver:anonymous at cvs.fedora.redhat.com/cvs/dirsec
 MOZ_CVS_ROOT=:pserver:anonymous at cvs-mirror.mozilla.org:/cvsroot
-MOZ_XULRUNNER_BRANCH=MOZILLA_1_8_0_7_RELEASE
 
 # Various path constants
 
@@ -70,8 +67,7 @@
 PK11INSTALL_PATH=/Applications/Utilities/PK11Install
 
 TOKEND_DEST_PATH=/System/Library/Security/tokend
-#TOKEND_PATH_NAME=/share/builds/components/tokend/20070111/COOLKEY.zip
-TOKEND_DEST_NAME=A_COOLKEY.tokend
+TOKEND_DEST_NAME=COOLKEY.tokend
 
 BASE_DIR=${PWD}
 
@@ -79,7 +75,7 @@
 
 #Where to grab a few universal NSS dylib's for pk11install
 
-PK11INSTALL_LIB_PATH=$BASE_DIR/esc/dist/Darwin6.8_OPT.OBJ/xulrunner_build/i386/dist/universal/xulrunner/XUL.framework/Versions/Current
+PK11INSTALL_LIB_PATH=$GECKO_SDK_PATH/bin
 
 
 function cleanup {
@@ -91,108 +87,11 @@
 
     rm -f *.gz
 
-    rm  -f COOLKEY.zip
-
-}
-
-function buildUSB {
-
-    if [ $NUM_ARGS -ne 0 ] && [ $THE_ARG != -doUsb ];
-    then
-       echo "Do not build Usb"
-       return 0
-    fi
-
-    cd $BASE_DIR
-
-    echo "Build Lib USB... "
-    printf "\n"
-
-    curl --verbose -O -L $LIB_USB_URL_BASE/$LIB_USB_NAME.tar.gz
-
-    if [ $? != 0 ];
-    then
-        echo "Can't obtain tarball for Lib USB."
-        return 1
-    fi
-
-
-    tar -xzvf $LIB_USB_NAME.tar.gz 
-
-    if [ $? != 0 ];
-    then
-        echo "Can't unpack Lib USB tarball."
-        return 1
-    fi
+    rm -rf $COOLKEY_PKG_NAME
 
-    cd $LIB_USB_NAME
-
-    ./configure --disable-dependency-tracking  --prefix=$COOLKEY_PATH CFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc" CXXFLAGS="-isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"  LDFLAGS="-arch ppc -arch i386"
-
-    if [ $? != 0 ];
-    then
-        echo "Can't configure Lib USB."
-        return 1
-    fi
-
-    cp $LIBTOOL_USB_PATCH . 
-    patch -p0 -N < libtool.usb.patch 
-
-    make
-
-    if [ $? != 0 ];
-    then
-        echo "Can't make Lib USB."
-        return 1
-    fi
-
-
-    make DESTDIR=${PWD}/../staging install
-
-    return 0
-}
-
-function buildEGATE {
-
-    if [ $NUM_ARGS -ne 0 ] && [ $THE_ARG != -doEgate ];
-    then
-       echo "Do not build Egate"
-       return 0
-    fi
-
-    echo "Build IFD-EGATE ... "
-
-    printf "\n"
-
-    cd $BASE_DIR
-
-    curl --verbose -O  $IFD_EGATE_URL_BASE/$IFD_EGATE_NAME-$IFD_EGATE_REL.src.rpm
-
-    if [ $? != 0 ];
-    then
-        echo "Can't obtain RPM for Egate."
-        return 1
-    fi
-
-
-    $OSX_RPM_PATH/rpm -ihv --define="_topdir ${PWD}" $IFD_EGATE_NAME-$IFD_EGATE_REL.src.rpm
-
-    $OSX_RPM_PATH/rpmbuild --nodeps -bp --define="_topdir ${PWD}" SPECS/ifd-egate.spec 
-
-    cd BUILD/$IFD_EGATE_NAME
-
-    make  PCSC_CFLAGS=-I/System/Library/Frameworks/PCSC.framework/Versions/Current/Headers USB_CFLAGS="-I../../staging/usr/local/CoolKey/include -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch ppc -arch i386" USB_LDFLAGS="-L../../staging/usr/local/CoolKey/lib -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386"  -f Makefile-OSX 
-
-    if [ $? != 0 ];
-    then
-        echo "Can't buld Egate."
-        return 1
-    fi
-
-    cp ../../misc/Makefile-OSX.egate.patch .
-    patch -p0 -N < Makefile-OSX.egate.patch 
+    rm  -f COOLKEY.zip
 
-    make -f Makefile-OSX DESTDIR=${PWD}/../../staging install
+    sudo rm -rf COOLKEY.tokend
 
 }
 
@@ -201,19 +100,22 @@
     echo "Build CoolKey... "
     printf "\n"
 
-
     if [ $NUM_ARGS -ne 0 ] && [ $THE_ARG != -doCoolKey ];
     then
        echo "Do not build CoolKey"
        return 0
     fi
 
-
     echo "ENABLE_PK11INSTALLL $ENABLE_PK11INSTALL"
 
     cd $BASE_DIR
 
-    cvs   -d $FEDORA_CVS_ROOT co -r $COOLKEY_TAG coolkey
+    if [ -d coolkey ];
+    then
+       echo "CoolKey checked out already."
+    else
+       cvs   -d $FEDORA_CVS_ROOT co -r $COOLKEY_TAG coolkey
+    fi
   
     if [ $? != 0 ];
     then
@@ -221,10 +123,8 @@
         return 1
     fi
 
-
     cd coolkey
 
-
     /usr/bin/autoconf
 
     if [ $? != 0 ];
@@ -233,7 +133,7 @@
         return 1
     fi
 
-    ./configure  --disable-dependency-tracking --prefix=$COOLKEY_PATH NSS_CFLAGS="-I ${PWD}/../esc/dist/Dar*/xulrunner_build/i386/dist/public/nss -I ${PWD}/../esc/dist/Dar*/xulrunner_build/i386/dist/include/nspr" NSS_LIBS="-L${PWD}/../esc/dist/Darwin6.8_OPT.OBJ/xulrunner_build/i386/dist/universal/xulrunner/XUL.framework/Versions/Current -Wl,-executable_path,${PWD}/../esc/dist/Darwin6.8_OPT.OBJ/xulrunner_build/i386/dist/universal/xulrunner/XUL.framework/Versions/Current"
+    ./configure --enable-debug  --disable-dependency-tracking --prefix=$COOLKEY_PATH NSS_CFLAGS="-I  $GECKO_SDK_PATH/sdk/include" NSS_LIBS="-L/Library/Frameworks/XUL.framework/Versions/Current -Wl,-executable_path,/System/Frameworks//XUL.framework/Versions/Current $ENABLE_PK11INSTALL"
 
     if [ $? != 0 ];
     then
@@ -261,7 +161,7 @@
 
         if [ $? != 0 ];
         then
-            echo "Can't re-make coolkey."
+            echo "Can't make pk11install!"
            return 1
         fi
  
@@ -278,6 +178,8 @@
    cp -f $PK11INSTALL_LIB_PATH/libplc4.dylib ../staging/$COOLKEY_PATH/bin
    cp -f $PK11INSTALL_LIB_PATH/libplds4.dylib ../staging/$COOLKEY_PATH/bin
    cp -f $PK11INSTALL_LIB_PATH/libnspr4.dylib ../staging/$COOLKEY_PATH/bin
+   cp -f $PK11INSTALL_LIB_PATH/libnssutil3.dylib ../staging/$COOLKEY_PATH/bin
+   cp -f $PK11INSTALL_LIB_PATH/libsqlite3.dylib ../staging/$COOLKEY_PATH/bin
 
    return 0
 }
@@ -300,9 +202,9 @@
 
    if [ -d esc ];
    then
-      cvs  -d  $FEDORA_CVS_ROOT update esc
+      echo "ESC checked out already."
    else
-      cvs -d $FEDORA_CVS_ROOT co esc
+      cvs -d $FEDORA_CVS_ROOT co -r $ESC_TAG esc
    fi
 
    if [ $? != 0 ];
@@ -312,29 +214,18 @@
     fi
 
    cd esc
-   mkdir -p dist/src
-   cd dist/src
 
-   cvs -d $MOZ_CVS_ROOT co -r  $MOZ_XULRUNNER_BRANCH mozilla/client.mk
+   make BUILD_OPT=1 USE_XUL_SDK=1 clean
+   echo   make BUILD_OPT=1 USE_XUL_SDK=1 ESC_VERSION=$ESC_VERSION CKY_INCLUDE=-I$BASE_DIR/staging/$COOLKEY_PATH/include CKY_LIB_LDD=-L$BASE_DIR/staging/$COOLKEY_PATH/lib XUL_FRAMEWORK_PATH=$XUL_FRAMEWORK_PATH
 
-   if [ $? != 0 ];
-    then
-        echo "Can't checkout Xulrunner code."
-        return 1
-    fi
+   echo   make BUILD_OPT=1 USE_XUL_SDK=1 ESC_VERSION=$ESC_VERSION CKY_INCLUDE=-I$BASE_DIR/staging/$COOLKEY_PATH/include CKY_LIB_LDD=-L$BASE_DIR/staging/$COOLKEY_PATH/lib XUL_FRAMEWORK_PATH=$XUL_FRAMEWORK_PATH > build.sh
 
-   cd mozilla
-   make -f client.mk checkout MOZ_CO_PROJECT=xulrunner
-   
-   if [ $? != 0 ];
-    then
-        echo "Can't checkout Xulrunner code."
-        return 1
-    fi
- 
-   cd ../../..
+   echo make BUILD_OPT=1 USE_XUL_SDK=1 clean > clean.sh
 
-   make BUILD_OPT=1 ESC_VERSION=$ESC_VERSION CKY_INCLUDE=-I$BASE_DIR/staging/$COOLKEY_PATH/include CKY_LIB_LDD=-L$BASE_DIR/staging/$COOLKEY_PATH/lib
+   chmod 775 build.sh
+   chmod 775 clean.sh
+
+   make BUILD_OPT=1 USE_XUL_SDK=1 ESC_VERSION=$ESC_VERSION CKY_INCLUDE=-I$BASE_DIR/staging/$COOLKEY_PATH/include CKY_LIB_LDD=-L$BASE_DIR/staging/$COOLKEY_PATH/lib XUL_FRAMEWORK_PATH=$XUL_FRAMEWORK_PATH
 
    if [ $? != 0 ];
     then
@@ -387,7 +278,6 @@
     fi
 
 
-
    mkdir -p staging/$TOKEND_DEST_PATH
 
    unzip COOLKEY.zip
@@ -398,8 +288,7 @@
         return 0
     fi
 
-
-   mv COOLKEY.tokend ./staging/$TOKEND_DEST_PATH/A_COOLKEY.tokend
+   sudo mv COOLKEY.tokend ./staging/$TOKEND_DEST_PATH/COOLKEY.tokend
 
    if [ $? != 0 ];
     then
@@ -407,10 +296,7 @@
         return 0
     fi
 
-
     return 0
-
-
 }
 
 function buildMacPackage {
@@ -458,7 +344,7 @@
 
      echo "About to create pkg installer..."
 
-    $PACKAGE_MAKER_PATH/PackageMaker -build -p $COOLKEY_PKG_NAME -f $BASE_DIR/staging -i $BASE_DIR/coolkey_package_data/Info.plist -d $BASE_DIR/coolkey_package_data/Description.plist -r $BASE_DIR/coolkey_package_data/Resources
+    $PACKAGE_MAKER_PATH/PackageMaker -build -p $COOLKEY_PKG_NAME -f $BASE_DIR/staging -i $BASE_DIR/coolkey_package_data/Info.plist -d $BASE_DIR/coolkey_package_data/Description.plist -r $BASE_DIR/coolkey_package_data/Resources --verbose
 
     if [ $? != 0 ];
     then
@@ -469,7 +355,7 @@
     echo "Creating final dmg file .... "
     printf "\n"
 
-    hdiutil create -format UDZO -fs HFS+ -volname $COOLKEY_VOL_NAME -srcfolder $COOLKEY_PKG_NAME $COOLKEY_DMG_NAME
+    hdiutil create -format UDZO -fs HFS+ -volname $COOLKEY_VOL_NAME -srcfolder $BASE_DIR/$COOLKEY_PKG_NAME $COOLKEY_DMG_NAME
 
     if [ $? != 0 ];
     then
@@ -486,47 +372,26 @@
    echo "Initializing system for Mac build..... "
    printf "\n"
 
-
-   sudo chown -R -v -h ${USER}:${USER} staging/usr
-   sudo chown -R -v -h ${USER}:${USER} staging/System
-   sudo chown -R -v -h ${USER}:${USER} staging/Applications
-
-
-   echo "Setting default compiler to gcc 4.0.1 ...... "
-   printf "\n"
-
-   sudo gcc_select 4.0
+   mkdir -p staging
+   mkdir -p staging/usr
+   mkdir -p staging/System
+   mkdir -p staging/Applications
+
+   sudo chown -R -v -h ${USER}:staff staging/usr
+   sudo chown -R -v -h ${USER}:staff staging/System
+   sudo chown -R -v -h ${USER}:staff staging/Applications
 
    rm -rf staging/CVS
 
    rm -rf  staging/$TOKEND_DEST_PATH
 
-   rm -rf *.dmg
-
-
-   mkdir -p BUILD
-
-   if [ $? != 0 ];
-   then
-       echo "Problem setting up build...."
-       exit 1
-   fi
-
-   mkdir -p SPECS
-
-   if [ $? != 0 ];
-   then
-       echo "Problem setting up build...."
-       exit 1
-   fi
-   mkdir -p SOURCES
+   rm -rf  staging/Applications/*
+   rm -rf  staging/System/*
+   rm -rf  stating/usr/*
 
-   if [ $? != 0 ];
-   then
-       echo "Problem setting up build...."
-       exit 1
-   fi
+   rm -rf *.dmg
 
+   export MACOSX_DEPLOYMENT_TARGET=10.5
 
 }
 
@@ -554,7 +419,7 @@
        return
     fi    
 
-    if [ $THE_ARG != -doUsb ] && [ $THE_ARG != -doEgate ] && [ $THE_ARG != -doEsc ] && [ $THE_ARG != -doCoolKey ] && [ $THE_ARG != -doTokenD ] &&  [ $THE_ARG != -doInstaller ];
+    if [ $THE_ARG != -doEsc ] && [ $THE_ARG != -doCoolKey ] && [ $THE_ARG != -doTokenD ] &&  [ $THE_ARG != -doInstaller ];
     then
         echo "Incorrect arguments!"
         usage
@@ -571,18 +436,13 @@
 
 processARGS
 
-
 initializeBuild
 
-buildUSB
-
 if [ $? != 0 ];
 then
     exit 1 
 fi
 
-buildEGATE
-
 if [ $? != 0 ];
 then
     exit 1
@@ -604,17 +464,6 @@
     exit 1
 fi
 
-# Build coolkey, now with pk11install
-
-ENABLE_PK11INSTALL=--enable-pk11install
-
-buildCOOLKEY
-
-if [ $? != 0 ];
-then
-    exit 1
-fi
-
 obtainTokenD
 
 if [ $? != 0 ];



More information about the 389-commits mailing list