echo " --with-build-path=PATH ....." default \${lyx-src-dir}/../lyx-build
echo " --with-dmg-location=PATH ..." default \${build-path}
echo " --with-binary-strip=yes ...." default no
+ echo " --codesign-identity=CSID ..." default is w/o CSID
echo
echo "All other arguments with -- are passed to configure"
echo "including the defaults: ${LyXConfigureOptions}"
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")
fwvrsn="1"
mkdir -p "${condir}/${fwdir}"/Versions/${fwvrsn}/Headers
mkdir -p "${condir}/${fwdir}"/Versions/${fwvrsn}/Resources
- if [ ! -f "${condir}/${fwdir}/Versions/${fwvrsn}/${libnm}" ]; then
- cp -p "${source}" "${condir}/${fwdir}/Versions/${fwvrsn}/${libnm}"
+ if [ ! -f "${condir}/${fwdir}/Versions/${fwvrsn}/${fwname}" ]; then
+ cp -p "${source}" "${condir}/${fwdir}/Versions/${fwvrsn}/${fwname}"
for hfile in "$@" ; do
test -f "${hfile}" && cp -p "${hfile}" "${condir}/${fwdir}"/Versions/${fwvrsn}/Headers
done
ln -s ${fwvrsn} "${condir}/${fwdir}/Versions/Current"
ln -s Versions/Current/Headers "${condir}/${fwdir}/Headers"
ln -s Versions/Current/Resources "${condir}/${fwdir}/Resources"
- ln -s Versions/Current/"${libnm}" "${condir}/${fwdir}/${libnm}"
- ln -s Versions/Current/"${libnm}" "${condir}/${fwdir}/${fwname}"
- installname -id "@executable_path/../${fwdir}/${libnm}" "${condir}/${fwdir}/${libnm}"
+ ln -s Versions/Current/"${fwname}" "${condir}/${fwdir}/${fwname}"
+ installname -id "@executable_path/../${fwdir}/${fwname}" "${condir}/${fwdir}/${fwname}"
if [ -f "${LyxSourceDir}"/development/LyX-Mac-frameworks-template.plist ]; then
cat "${LyxSourceDir}"/development/LyX-Mac-frameworks-template.plist | sed \
- -e "s/@CFBundleExecutable@/${libnm}/" \
+ -e "s/@CFBundleExecutable@/${fwname}/" \
-e "s/@CFBundleIdentifier@/${libid}/" \
-e "s/@CFBundleShortVersionString@/${svrsn}/" \
-e "s/@CFBundleVersion@/${version}/" > "${condir}/${fwdir}"/Resources/Info.plist
fi
fi
- installname -change "${source}" "@executable_path/../${fwdir}/${libnm}" "${target}"
+ installname -change "${source}" "@executable_path/../${fwdir}/${fwname}" "${target}"
}
deploy_qtlibs() {
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
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 \
+ "${target}"/lilypond \
+ "${target}"/lilypond-book \
"${target}"/maxima \
"${target}"/tex2lyx \
"${target}"/lyxeditor \
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"
ln -s /Applications/ "${VOLUME}"/Applications
test -d "${DocumentationDir}" && ditto --hfsCompression "${DocumentationDir}" "${VOLUME}"
set_bundle_display_options "${VOLUME}" ${BG_W} ${BG_H}
- ${XCODE_DEVELOPER}/Tools/SetFile -a C "${VOLUME}"
+ PATH="${XCODE_DEVELOPER}/Tools:$PATH" SetFile -a C "${VOLUME}"
mv "${VOLUME}/Pictures" "${VOLUME}/.Pictures"
# Unmount the disk image
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