Add support for lilypond with LyX on Mac

This commit is contained in:
Stephan Witt 2020-08-03 17:44:01 +02:00
parent 5ccd63eff6
commit 5e6dccfb13
4 changed files with 59 additions and 1 deletions

View File

@ -900,6 +900,8 @@ code_sign() {
"${condir}"/PlugIns/*/lib*.dylib \
"${condir}"/Library/Spotlight/* \
"${target}"/inkscape \
"${target}"/lilypond \
"${target}"/lilypond-book \
"${target}"/maxima \
"${target}"/tex2lyx \
"${target}"/lyxeditor \

View File

@ -8,7 +8,7 @@ bundledir = ${prefix}/Contents
dist_bundle_DATA = PkgInfo
nodist_bundle_DATA = Info.plist
dist_bin_SCRIPTS = lyxeditor maxima inkscape
dist_bin_SCRIPTS = lyxeditor maxima inkscape lilypond lilypond-book
dist_pkgdata_DATA = COPYING LyXapp.icns LyX.icns LyX.sdef dmg-background.png
nodist_pkgdata_DATA = lyxrc.dist

28
development/MacOSX/lilypond Executable file
View File

@ -0,0 +1,28 @@
#!/bin/bash
# \file lilypond
# wrapper start script for LilyPond.app on Mac
#
# This file is part of LyX, the document processor.
# Licence details can be found in the file COPYING.
#
# \author Stephan Witt
# Full author contact details are available in file CREDITS.
unset DISPLAY
LYXDIR=$(dirname "${0}")
# try to find the lilypond installation...
# at first try the well known location for LilyPond 2.x
# in case this failes try PATH expansion to start the lilypond shell wrapper
IFS=":" read -ra DIRLIST <<< "${PATH}"
for BINDIR in "/Applications/LilyPond.app/Contents/Resources/bin" "${DIRLIST[@]}" ; do
BDIR=$(dirname "${BINDIR}/x")
if [ "${BDIR}" != "${LYXDIR}" -a -x "${BINDIR}"/lilypond ]; then
exec "${BINDIR}"/lilypond "$@"
exit 0
fi
done
# report error and exit with failure status
echo Could not find lilypond binary.
exit 1

View File

@ -0,0 +1,28 @@
#!/bin/bash
# \file lilypond-book
# wrapper start script for LilyPond.app on Mac
#
# This file is part of LyX, the document processor.
# Licence details can be found in the file COPYING.
#
# \author Stephan Witt
# Full author contact details are available in file CREDITS.
unset DISPLAY
LYXDIR=$(dirname "${0}")
# try to find the lilypond-book installation...
# at first try the well known location for LilyPond 2.x
# in case this failes try PATH expansion to start the lilypond-book shell wrapper
IFS=":" read -ra DIRLIST <<< "${PATH}"
for BINDIR in "/Applications/LilyPond.app/Contents/Resources/bin" "${DIRLIST[@]}" ; do
BDIR=$(dirname "${BINDIR}/x")
if [ "${BDIR}" != "${LYXDIR}" -a -x "${BINDIR}"/lilypond-book ]; then
exec "${BINDIR}"/lilypond-book "$@"
exit 0
fi
done
# report error and exit with failure status
echo Could not find LilyPond binary.
exit 1