X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=development%2FLyX-Mac-binary-release.sh;h=acde8c102871d3c3e035ff72314f11484ac2fd41;hb=c48356552229f8cb644282ac453a9be2b6fb91c9;hp=f0a2bfb48c47f02a9be63fd4a58d10e504f9f151;hpb=5ccb7da134cc8a8e2d3837f4d85e23f95d7aae6b;p=lyx.git diff --git a/development/LyX-Mac-binary-release.sh b/development/LyX-Mac-binary-release.sh index f0a2bfb48c..acde8c1028 100644 --- a/development/LyX-Mac-binary-release.sh +++ b/development/LyX-Mac-binary-release.sh @@ -638,7 +638,10 @@ LYX_BUNDLE_PATH="${LyxAppPrefix}/${BUNDLE_PATH}" build_lyx() { # Clear Output if [ -n "${LyxAppZip}" -a -f "${LyxAppZip}" ]; then rm "${LyxAppZip}"; fi - if [ -d "${LyxAppPrefix}" ]; then rm -rf "${LyxAppPrefix}"; fi + if [ -d "${LyxAppPrefix}" ]; then + find "${LyxAppPrefix}" -type d -exec chmod u+w '{}' \; + rm -rf "${LyxAppPrefix}" + fi case "${EnableCXX11}" in "--enable-cxx11") @@ -797,7 +800,9 @@ EOF test -d "${condir}/${fwdir}" || ( echo Copy framework "${source}/lib/"$(basename "${fwdir}") cp -pR "${source}/lib/"$(basename "${fwdir}") "${condir}/${fwdir}" - rm -f "${condir}/${fwdir}/${version}${libnm}"_debug + rm -f "${condir}/${fwdir}/${libnm}"_debug "${condir}/${fwdir}/${version}${libnm}"_debug + test -f "${condir}/${fwdir}/${libnm}".prl && mv "${condir}/${fwdir}/${libnm}".prl "${condir}/${fwdir}"/Resources + test -f "${condir}/${fwdir}/${libnm}"_debug.prl && mv "${condir}/${fwdir}/${libnm}"_debug.prl "${condir}/${fwdir}"/Resources installname -id "@executable_path/../${fwdir}/${version}${libnm}" "${condir}/${fwdir}/${version}${libnm}" find "${condir}/PlugIns" "${condir}/"$(dirname "${fwdir}") -name Headers -prune -o -type f -print | while read filename ; do if [ "${filename}" != "${target}" ]; then @@ -883,9 +888,14 @@ code_sign() { condir=$(content_directory "${target}"/lyx) appdir=$(dirname "${condir}") # have to sign frameworks first + for fwname in Aspell Hunspell LibMagic ; do + fwitem="${condir}"/$(framework_name "${fwname}") + if [ -d "${fwitem}" ]; then + codesign --verbose --force --sign "${CODESIGN_IDENTITY}" "${fwitem}" + fi + done for csitem in \ "${condir}"/Frameworks/Qt*.framework/Versions/${QtFrameworkVersion} \ - "${condir}"/Frameworks/*.framework/lib*.dylib \ "${condir}"/PlugIns/*/lib*.dylib \ "${condir}"/Library/Spotlight/* \ "${target}"/inkscape \ @@ -1011,7 +1021,7 @@ make_dmg() { VOLUME=$(mount |grep ${DEVICE} | cut -f 3 -d ' ') # copy in the application bundle - ditto --hfsCompression "${LyxAppDir}.app" "${VOLUME}/${LyxName}.app" + ditto --hfsCompression "${LyxAppPrefix}" "${VOLUME}/${LyxName}.app" # copy in background image mkdir -p "${VOLUME}/Pictures" @@ -1063,7 +1073,8 @@ build_package() { if [ ${LyxOnlyPackage:-"no"} = "no" ]; then build_lyx convert_universal - test -n "${CODESIGN_IDENTITY}" && code_sign "${LYX_BUNDLE_PATH}" copy_dictionaries + test -n "${CODESIGN_IDENTITY}" && code_sign "${LYX_BUNDLE_PATH}" + find "${LyxAppPrefix}" -type d -exec chmod a-w '{}' \; fi build_package