Mercurial > hgrepos > Python2 > PyMuPDF
comparison mupdf-source/thirdparty/curl/MacOSX-Framework @ 2:b50eed0cc0ef upstream
ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4.
The directory name has changed: no version number in the expanded directory now.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 15 Sep 2025 11:43:07 +0200 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1:1d09e1dec1d9 | 2:b50eed0cc0ef |
|---|---|
| 1 #!/bin/bash | |
| 2 # This script performs all of the steps needed to build a | |
| 3 # universal binary libcurl.framework for Mac OS X 10.4 or greater. | |
| 4 # | |
| 5 # Hendrik Visage: | |
| 6 # Generalizations added since Snowleopard (10.6) do not include | |
| 7 # the 10.4u SDK. | |
| 8 # | |
| 9 # Also note: | |
| 10 # 10.5 is the *ONLY* SDK that support PPC64 :( -- 10.6 do not have ppc64 support | |
| 11 #If you need to have PPC64 support then change below to 1 | |
| 12 PPC64_NEEDED=0 | |
| 13 # Apple does not support building for PPC anymore in Xcode 4 and later. | |
| 14 # If you're using Xcode 3 or earlier and need PPC support, then change | |
| 15 # the setting below to 1 | |
| 16 PPC_NEEDED=0 | |
| 17 | |
| 18 # For me the default is to develop for the platform I am on, and if you | |
| 19 #desire compatibility with older versions then change USE_OLD to 1 :) | |
| 20 USE_OLD=0 | |
| 21 | |
| 22 VERSION=`/usr/bin/sed -ne 's/^#define LIBCURL_VERSION "\(.*\)"/\1/p' include/curl/curlver.h` | |
| 23 FRAMEWORK_VERSION=Versions/Release-$VERSION | |
| 24 | |
| 25 #I also wanted to "copy over" the system, and thus the reason I added the | |
| 26 # version to Versions/Release-7.20.1 etc. | |
| 27 # now a simple rsync -vaP libcurl.framework /Library/Frameworks will install it | |
| 28 # and setup the right paths to this version, leaving the system version | |
| 29 # "intact", so you can "fix" it later with the links to Versions/A/... | |
| 30 | |
| 31 DEVELOPER_PATH=`xcode-select --print-path` | |
| 32 # Around Xcode 4.3, SDKs were moved from the Developer folder into the | |
| 33 # MacOSX.platform folder | |
| 34 if test -d "$DEVELOPER_PATH/Platforms/MacOSX.platform/Developer/SDKs"; then | |
| 35 SDK_PATH="$DEVELOPER_PATH/Platforms/MacOSX.platform/Developer/SDKs" | |
| 36 else | |
| 37 SDK_PATH="$DEVELOPER_PATH/SDKs"; | |
| 38 fi | |
| 39 OLD_SDK=`ls $SDK_PATH|head -1` | |
| 40 NEW_SDK=`ls -r $SDK_PATH|head -1` | |
| 41 | |
| 42 if test "0"$USE_OLD -gt 0 | |
| 43 then | |
| 44 SDK32=$OLD_SDK | |
| 45 else | |
| 46 SDK32=$NEW_SDK | |
| 47 fi | |
| 48 | |
| 49 MACVER=`echo $SDK32|sed -e s/[a-zA-Z]//g -e s/.\$//` | |
| 50 | |
| 51 SDK32_DIR=$SDK_PATH/$SDK32 | |
| 52 MINVER32='-mmacosx-version-min='$MACVER | |
| 53 if test $PPC_NEEDED -gt 0; then | |
| 54 ARCHES32='-arch i386 -arch ppc' | |
| 55 else | |
| 56 ARCHES32='-arch i386' | |
| 57 fi | |
| 58 | |
| 59 if test $PPC64_NEEDED -gt 0 | |
| 60 then | |
| 61 SDK64=10.5 | |
| 62 ARCHES64='-arch x86_64 -arch ppc64' | |
| 63 SDK64=`ls $SDK_PATH|grep 10.5|head -1` | |
| 64 else | |
| 65 ARCHES64='-arch x86_64' | |
| 66 #We "know" that 10.4 and earlier do not support 64bit | |
| 67 OLD_SDK64=`ls $SDK_PATH|egrep -v "10.[0-4]"|head -1` | |
| 68 NEW_SDK64=`ls -r $SDK_PATH|egrep -v "10.[0-4][^0-9]" | head -1` | |
| 69 if test $USE_OLD -gt 0 | |
| 70 then | |
| 71 SDK64=$OLD_SDK64 | |
| 72 else | |
| 73 SDK64=$NEW_SDK64 | |
| 74 fi | |
| 75 fi | |
| 76 | |
| 77 SDK64_DIR=$SDK_PATH/$SDK64 | |
| 78 MACVER64=`echo $SDK64|sed -e s/[a-zA-Z]//g -e s/.\$//` | |
| 79 | |
| 80 MINVER64='-mmacosx-version-min='$MACVER64 | |
| 81 | |
| 82 if test ! -z $SDK32; then | |
| 83 echo "----Configuring libcurl for 32 bit universal framework..." | |
| 84 make clean | |
| 85 ./configure --disable-dependency-tracking --disable-static --with-gssapi --with-darwinssl \ | |
| 86 CFLAGS="-Os -isysroot $SDK32_DIR $ARCHES32" \ | |
| 87 LDFLAGS="-Wl,-syslibroot,$SDK32_DIR $ARCHES32 -Wl,-headerpad_max_install_names" \ | |
| 88 CC=$CC | |
| 89 | |
| 90 echo "----Building 32 bit libcurl..." | |
| 91 make -j `sysctl -n hw.logicalcpu_max` | |
| 92 | |
| 93 echo "----Creating 32 bit framework..." | |
| 94 rm -r libcurl.framework | |
| 95 mkdir -p libcurl.framework/${FRAMEWORK_VERSION}/Resources | |
| 96 cp lib/.libs/libcurl.dylib libcurl.framework/${FRAMEWORK_VERSION}/libcurl | |
| 97 install_name_tool -id @rpath/libcurl.framework/${FRAMEWORK_VERSION}/libcurl libcurl.framework/${FRAMEWORK_VERSION}/libcurl | |
| 98 /usr/bin/sed -e "s/7\.12\.3/$VERSION/" lib/libcurl.plist >libcurl.framework/${FRAMEWORK_VERSION}/Resources/Info.plist | |
| 99 mkdir -p libcurl.framework/${FRAMEWORK_VERSION}/Headers/curl | |
| 100 cp include/curl/*.h libcurl.framework/${FRAMEWORK_VERSION}/Headers/curl | |
| 101 pushd libcurl.framework | |
| 102 ln -fs ${FRAMEWORK_VERSION}/libcurl libcurl | |
| 103 ln -fs ${FRAMEWORK_VERSION}/Resources Resources | |
| 104 ln -fs ${FRAMEWORK_VERSION}/Headers Headers | |
| 105 cd Versions | |
| 106 ln -fs $(basename "${FRAMEWORK_VERSION}") Current | |
| 107 | |
| 108 echo Testing for SDK64 | |
| 109 if test -d $SDK64_DIR; then | |
| 110 echo entering... | |
| 111 popd | |
| 112 make clean | |
| 113 echo "----Configuring libcurl for 64 bit universal framework..." | |
| 114 ./configure --disable-dependency-tracking --disable-static --with-gssapi --with-darwinssl \ | |
| 115 CFLAGS="-Os -isysroot $SDK64_DIR $ARCHES64" \ | |
| 116 LDFLAGS="-Wl,-syslibroot,$SDK64_DIR $ARCHES64 -Wl,-headerpad_max_install_names" \ | |
| 117 CC=$CC | |
| 118 | |
| 119 echo "----Building 64 bit libcurl..." | |
| 120 make -j `sysctl -n hw.logicalcpu_max` | |
| 121 | |
| 122 echo "----Appending 64 bit framework to 32 bit framework..." | |
| 123 cp lib/.libs/libcurl.dylib libcurl.framework/${FRAMEWORK_VERSION}/libcurl64 | |
| 124 install_name_tool -id @rpath/libcurl.framework/${FRAMEWORK_VERSION}/libcurl libcurl.framework/${FRAMEWORK_VERSION}/libcurl64 | |
| 125 cp libcurl.framework/${FRAMEWORK_VERSION}/libcurl libcurl.framework/${FRAMEWORK_VERSION}/libcurl32 | |
| 126 pwd | |
| 127 lipo libcurl.framework/${FRAMEWORK_VERSION}/libcurl32 libcurl.framework/${FRAMEWORK_VERSION}/libcurl64 -create -output libcurl.framework/${FRAMEWORK_VERSION}/libcurl | |
| 128 rm libcurl.framework/${FRAMEWORK_VERSION}/libcurl32 libcurl.framework/${FRAMEWORK_VERSION}/libcurl64 | |
| 129 fi | |
| 130 | |
| 131 pwd | |
| 132 lipo -info libcurl.framework/${FRAMEWORK_VERSION}/libcurl | |
| 133 echo "libcurl.framework is built and can now be included in other projects." | |
| 134 echo "Copy libcurl.framework to your bundle's Contents/Frameworks folder, ~/Library/Frameworks or /Library/Frameworks." | |
| 135 else | |
| 136 echo "Building libcurl.framework requires Mac OS X 10.4 or later with the MacOSX10.4/5/6 SDK installed." | |
| 137 fi |
