Merge branch 'support/osxfuse-3'

This commit is contained in:
Benjamin Fleischer 2017-06-13 21:48:34 +02:00
commit 086a2a680c
No known key found for this signature in database
GPG Key ID: 617A3461802608A1
6 changed files with 52 additions and 26 deletions

View File

@ -6,7 +6,7 @@ FUSE for macOS allows you to extend macOS via third party file systems.
About FUSE for macOS About FUSE for macOS
-------------------- --------------------
The FUSE for macOS software package provides multiple APIs for developing file systems for OS X 10.9 to macOS 10.12. It is a successor to [MacFUSE](http://code.google.com/p/macfuse/), which has been the basis of many products, but is no longer being maintained. The FUSE for macOS software package provides multiple APIs for developing file systems for OS X 10.9 to macOS 10.13. It is a successor to [MacFUSE](http://code.google.com/p/macfuse/), which has been the basis of many products, but is no longer being maintained.
You can use the provided APIs to develop numerous types of file systems, whose content can come from a local disk, from across the network, from memory, or any other source. One of these APIs is a superset of the [FUSE API](http://fuse.sourceforge.net/), that originated on Linux. You can use the provided APIs to develop numerous types of file systems, whose content can come from a local disk, from across the network, from memory, or any other source. One of these APIs is a superset of the [FUSE API](http://fuse.sourceforge.net/), that originated on Linux.

View File

@ -50,7 +50,10 @@ declare -r DEFAULT_SDK_10_11_COMPILER="com.apple.compilers.llvm.clang.1_0"
declare -ra DEFAULT_SDK_10_12_ARCHITECURES=("i386" "x86_64") declare -ra DEFAULT_SDK_10_12_ARCHITECURES=("i386" "x86_64")
declare -r DEFAULT_SDK_10_12_COMPILER="com.apple.compilers.llvm.clang.1_0" declare -r DEFAULT_SDK_10_12_COMPILER="com.apple.compilers.llvm.clang.1_0"
declare -ra DEFAULT_SDK_SUPPORTED=("10.9" "10.10" "10.11" "10.12") declare -ra DEFAULT_SDK_10_13_ARCHITECURES=("i386" "x86_64")
declare -r DEFAULT_SDK_10_13_COMPILER="com.apple.compilers.llvm.clang.1_0"
declare -ra DEFAULT_SDK_SUPPORTED=("10.9" "10.10" "10.11" "10.12" "10.13")
declare DEFAULT_SDK="`macos_get_version`" declare DEFAULT_SDK="`macos_get_version`"
declare -r DEFAULT_BUILD_CONFIGURATION="Release" declare -r DEFAULT_BUILD_CONFIGURATION="Release"

View File

@ -68,7 +68,9 @@ function release_build
osxfuse_version="`osxfuse_get_version`" osxfuse_version="`osxfuse_get_version`"
common_die_on_error "Failed to determine osxfuse version number" common_die_on_error "Failed to determine osxfuse version number"
local debug_directory="${BUILD_TARGET_BUILD_DIRECTORY}/osxfuse-${osxfuse_version}-debug" local release_name="osxfuse-${osxfuse_version}"
local debug_directory="${BUILD_TARGET_BUILD_DIRECTORY}/${release_name}-debug"
local disk_image_extras_work_directory="${BUILD_TARGET_BUILD_DIRECTORY}/Extras" local disk_image_extras_work_directory="${BUILD_TARGET_BUILD_DIRECTORY}/Extras"
/bin/mkdir -p "${BUILD_TARGET_BUILD_DIRECTORY}" 1>&3 2>&4 /bin/mkdir -p "${BUILD_TARGET_BUILD_DIRECTORY}" 1>&3 2>&4
@ -83,7 +85,7 @@ function release_build
# Build distribution package # Build distribution package
build_target_invoke distribution build -s 10.9 -d 10.9 -c Release \ build_target_invoke distribution build -s 10.9 -d 10.9 -c Release \
--kext=10.9 --kext="10.10->10.9" --kext="10.11->10.9" --kext="10.12->10.9" \ --kext=10.9 --kext="10.10->10.9" --kext="10.11->10.9" --kext="10.12->10.9" --kext="10.13->10.9" \
--code-sign-identity="${BUILD_TARGET_OPTION_CODE_SIGN_IDENTITY}" \ --code-sign-identity="${BUILD_TARGET_OPTION_CODE_SIGN_IDENTITY}" \
--product-sign-identity="${BUILD_TARGET_OPTION_PRODUCT_SIGN_IDENTITY}" --product-sign-identity="${BUILD_TARGET_OPTION_PRODUCT_SIGN_IDENTITY}"
common_die_on_error "Failed to build distribution package" common_die_on_error "Failed to build distribution package"
@ -108,11 +110,13 @@ function release_build
local disk_image_resources_path="${BUILD_SOURCE_DIRECTORY}/support/DiskImage" local disk_image_resources_path="${BUILD_SOURCE_DIRECTORY}/support/DiskImage"
local disk_image_path_stage="${BUILD_TARGET_BUILD_DIRECTORY}/stage.dmg" local disk_image_name="${release_name}.dmg"
local disk_image_path="${BUILD_TARGET_BUILD_DIRECTORY}/osxfuse-${osxfuse_version}.dmg" local disk_image_path="${BUILD_TARGET_BUILD_DIRECTORY}/${disk_image_name}"
local stage_disk_image_path="${BUILD_TARGET_BUILD_DIRECTORY}/${release_name}-stage.dmg"
/usr/bin/hdiutil create -size 16m -fs HFS+ -volname "FUSE for macOS" -fsargs "-c c=64,a=16,e=16" -layout NONE \ /usr/bin/hdiutil create -size 16m -fs HFS+ -volname "FUSE for macOS" -fsargs "-c c=64,a=16,e=16" -layout NONE \
"${disk_image_path_stage}" 1>&3 2>&4 "${stage_disk_image_path}" 1>&3 2>&4
common_die_on_error "Failed to create disk image" common_die_on_error "Failed to create disk image"
# Attach disk image # Attach disk image
@ -131,8 +135,8 @@ function release_build
fi fi
} }
disk_image_mount_point="`/usr/bin/hdiutil attach -private -nobrowse "${disk_image_path_stage}" 2>&4 | /usr/bin/cut -d $'\t' -f 3`" disk_image_mount_point="`/usr/bin/hdiutil attach -private -nobrowse "${stage_disk_image_path}" 2>&4 | /usr/bin/cut -d $'\t' -f 3`"
common_die_on_error "Failed to attach disk image '${disk_image_path_stage}'" common_die_on_error "Failed to attach disk image '${stage_disk_image_path}'"
# Remove .Trashes directory from disk image # Remove .Trashes directory from disk image
@ -282,11 +286,40 @@ EOF
# Convert to read-only, compressed disk image # Convert to read-only, compressed disk image
/usr/bin/hdiutil convert -imagekey zlib-level=9 -format UDZO "${disk_image_path_stage}" \ /usr/bin/hdiutil convert -imagekey zlib-level=9 -format UDZO "${stage_disk_image_path}" \
-o "${disk_image_path}" 1>&3 2>&4 && \ -o "${disk_image_path}" 1>&3 2>&4 && \
/bin/rm -f "${disk_image_path_stage}" /bin/rm -f "${stage_disk_image_path}"
common_die_on_error "Failed to finalize disk image" common_die_on_error "Failed to finalize disk image"
# Archive debug symbols
common_log -v 3 "Archive debug symbols"
local debug_archive_name="${release_name}-debug.tbz"
/usr/bin/tar -cjv \
-f "${BUILD_TARGET_BUILD_DIRECTORY}/${debug_archive_name}" \
-C "${debug_directory}/.." \
"`basename "${debug_directory}"`" 1>&3 2>&4
common_die_on_error "Failed to archive debug symbols"
# Sign release
common_log -v 3 "Sign release"
local sha256_file_name="${release_name}.sha256"
pushd "${BUILD_TARGET_BUILD_DIRECTORY}" > /dev/null 2>&1
common_die_on_error "Build directory '${BUILD_TARGET_BUILD_DIRECTORY}' does not exist"
/usr/bin/shasum -a 256 "${disk_image_name}" "${debug_archive_name}" > "${sha256_file_name}"
common_die_on_error "Failed to generate hash values for release"
/opt/local/bin/gpg2 --output "${sha256_file_name}.sig" --detach-sig "${sha256_file_name}" 1>&3 2>&4
common_die_on_error "Failed to sign file '${sha256_file_name}'"
popd > /dev/null 2>&1
# Create autoinstaller rules file # Create autoinstaller rules file
common_log -v 3 "Create autoinstaller rules file" common_log -v 3 "Create autoinstaller rules file"
@ -300,7 +333,7 @@ EOF
common_die_on_error "Failed to compute hash of disk image" common_die_on_error "Failed to compute hash of disk image"
local rules_plist_path="${BUILD_TARGET_BUILD_DIRECTORY}/Release.plist" local rules_plist_path="${BUILD_TARGET_BUILD_DIRECTORY}/Release.plist"
local download_url="https://github.com/osxfuse/osxfuse/releases/download/osxfuse-${osxfuse_version}/`basename "${disk_image_path}"`" local download_url="https://github.com/osxfuse/osxfuse/releases/download/${release_name}/`basename "${disk_image_path}"`"
/bin/cat > "${rules_plist_path}" <<EOF /bin/cat > "${rules_plist_path}" <<EOF
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
@ -311,7 +344,7 @@ EOF
<array> <array>
EOF EOF
for osx_version in 10.9 10.10 10.11 10.12 for macos_version in 10.9 10.10 10.11 10.12 10.13
do do
/bin/cat >> "${rules_plist_path}" <<EOF /bin/cat >> "${rules_plist_path}" <<EOF
<dict> <dict>
@ -346,16 +379,6 @@ EOF
"${plist_signer_path}" --sign --key "${RELEASE_RULES_PLIST_PRIVATE_KEY_PATH}" "${rules_plist_path}" 1>&3 2>&4 "${plist_signer_path}" --sign --key "${RELEASE_RULES_PLIST_PRIVATE_KEY_PATH}" "${rules_plist_path}" 1>&3 2>&4
common_die_on_error "Failed to sign autoinstaller rules file" common_die_on_error "Failed to sign autoinstaller rules file"
# Archive debug information
common_log -v 3 "Archive debug information"
/usr/bin/tar -cjv \
-f "${BUILD_TARGET_BUILD_DIRECTORY}/osxfuse-${osxfuse_version}-debug.tbz" \
-C "${debug_directory}/.." \
"`basename "${debug_directory}"`" 1>&3 2>&4
common_die_on_error "Failed to archive debug information"
# Cean up # Cean up
/bin/rm -rf "${distribution_package_path}" \ /bin/rm -rf "${distribution_package_path}" \

View File

@ -28,7 +28,7 @@
/* Version */ /* Version */
#define OSXFUSE_VERSION_LITERAL 3.5.8 #define OSXFUSE_VERSION_LITERAL 3.6.0
#define OSXFUSE_TIMESTAMP __DATE__ ", " __TIME__ #define OSXFUSE_TIMESTAMP __DATE__ ", " __TIME__
#define OSXFUSE_VERSION FUSE_PP_STRINGIFY(OSXFUSE_VERSION_LITERAL) #define OSXFUSE_VERSION FUSE_PP_STRINGIFY(OSXFUSE_VERSION_LITERAL)

2
fuse

@ -1 +1 @@
Subproject commit afb9868fbf0d8ef7ed18923ada2fc1e68de76faf Subproject commit 2b309f8ce5ea04472cf15fe45987b7421741934c

2
kext

@ -1 +1 @@
Subproject commit 823ba8b5def539fdd95fe5afa2e1c5b0de9b1625 Subproject commit 4baca915e29de09b7162343cd5e9e367fe102a53