X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=development%2FLyX-Mac-binary-release.sh;h=b57bc165e691e47b369cb54c4271a5e53c9ea878;hb=b98dd4ecc120fca7356aa6bd7584486c48ff4590;hp=fc26c1e404fff0294f10a24c45db5b61095cecca;hpb=301e003db0a43705b2971b94cd30ce6413ddcc5c;p=lyx.git diff --git a/development/LyX-Mac-binary-release.sh b/development/LyX-Mac-binary-release.sh index fc26c1e404..b57bc165e6 100644 --- a/development/LyX-Mac-binary-release.sh +++ b/development/LyX-Mac-binary-release.sh @@ -62,6 +62,14 @@ case "${QtVersion}:${QtAPI}" in QtConfigureOptions="${QtConfigureOptions} -nomake examples -nomake demos -nomake docs -nomake tools" QtMajorVersion=qt5 ;; +5.6*) + QtConfigureOptions="${QtConfigureOptions} -no-strip" + QtConfigureOptions="${QtConfigureOptions} -no-kms -no-pkg-config" + QtConfigureOptions="${QtConfigureOptions} -nomake examples -nomake tools" + QtConfigureOptions="${QtConfigureOptions} -skip qtconnectivity -skip qtscript" + QtConfigureOptions="${QtConfigureOptions} -skip qtquickcontrols -skip qtdeclarative" + QtMajorVersion=qt5 + ;; 5.*) QtConfigureOptions="${QtConfigureOptions} -no-strip" QtConfigureOptions="${QtConfigureOptions} -no-kms -no-pkg-config" @@ -799,6 +807,25 @@ convert_universal() { done } +deduplicate() { + find "$@" -type f -print | while read file ; do + echo $(md5 -q "$file") "$file" + done | sort | while read hash file ; do + ppath=$(dirname "$pfile") + path=$(dirname "$file") + if [ "$phash" = "$hash" -a "$ppath" = "$path" ]; then + pname=$(basename "$pfile") + name=$(basename "$file") + cmp -s "$pfile" "$file" && ( + rm "$file" + cd "$path" && ln -s "$pname" "$name" && echo link for "$file" created + ) + fi + phash="$hash" + pfile="$file" + done +} + copy_dictionaries() { if [ -d "${ASpellInstallDir}" -a "yes" = "${aspell_dictionaries}" ]; then ASpellResources="${LyxAppPrefix}/Contents/Resources" @@ -814,11 +841,13 @@ copy_dictionaries() { HunSpellResources="${LyxAppPrefix}/Contents/Resources" if [ -d "${DictionarySourceDir}" ]; then ( cd "${DictionarySourceDir}" && find dicts -name .svn -prune -o -type f -print | cpio -pmdv "${HunSpellResources}" ) + deduplicate "${HunSpellResources}"/dicts fi fi if [ -d "${DictionarySourceDir}" -a "yes" = "${thesaurus_deployment}" ]; then MyThesResources="${LyxAppPrefix}/Contents/Resources" ( cd "${DictionarySourceDir}" && find thes -name .svn -prune -o -type f -print | cpio -pmdv "${MyThesResources}" ) + deduplicate "${MyThesResources}"/thes fi }