Warning, file /education/labplot/admin/create-dmg-craft.sh was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 # Build it on Mac howto in script form
0002 # but be aware, some frameworks need patching to have this working
0003 
0004 # reference: https://cgit.kde.org/kate.git/tree/mac/emerge-deploy.sh
0005 # run in CraftRoot/..
0006 
0007 # errors are fatal
0008 set -e
0009 
0010 NAME=labplot2
0011 VERSION=2.10.0
0012 CRAFTROOT=CraftRoot
0013 PREFIX=$CRAFTROOT/Applications
0014 INPREFIX=$PREFIX/$NAME.app/Contents
0015 TMPDIR=LabPlot2
0016 SIGNATURE="Stefan Gerlach"
0017 
0018 GCP=/opt/local/libexec/gnubin/cp
0019 
0020 # run after "craft labplot"
0021 #########################################
0022 
0023 mkdir -pv $INPREFIX/share/{appdata,applications}
0024 mkdir -pv $INPREFIX/Resources/kxmlgui5/labplot2
0025 
0026 echo "Running macdeployqt ..."
0027 # -verbose=3
0028 LIBPATH=/Users/user/$CRAFTROOT/lib
0029 macdeployqt $PREFIX/$NAME.app -verbose=2 -libpath=$LIBPATH
0030 
0031 #########################################
0032 
0033 echo "Install files"
0034 # splash
0035 cp -v $CRAFTROOT/share/$NAME/splash.png $INPREFIX/Resources/
0036 # rc-file
0037 # Standardlocation (QSP): ~/Library/Application\ Support/kxmlgui5/labplot2/labplot2ui.rc
0038 # using hardcoded path:
0039 cp -v $CRAFTROOT/share/kxmlgui5/$NAME/${NAME}ui.rc $INPREFIX/Resources/
0040 # themes
0041 cp -vr $CRAFTROOT/share/$NAME/themes $INPREFIX/Resources/
0042 # gsl_distros, fit_models, colorchooser
0043 cp -vr $CRAFTROOT/share/$NAME/pics $INPREFIX/Resources/
0044 # color schemes (needs patched kcolorschememanager.cpp)
0045 cp -vr $CRAFTROOT/share/$NAME/color-schemes $INPREFIX/Resources/color-schemes
0046 #datasets
0047 cp -vr $CRAFTROOT/share/$NAME/datasets $INPREFIX/Resources/datasets
0048 #color maps
0049 cp -vr $CRAFTROOT/share/$NAME/colormaps $INPREFIX/Resources/colormaps
0050 #examples
0051 cp -vr $CRAFTROOT/share/$NAME/examples $INPREFIX/Resources/examples
0052 # appdata
0053 cp -v $CRAFTROOT/share/metainfo/org.kde.labplot2.appdata.xml $INPREFIX/share/appdata/
0054 cp -v $CRAFTROOT/share/applications/org.kde.$NAME.desktop $INPREFIX/share/applications/
0055 
0056 # cantor
0057 cp -v $CRAFTROOT/Applications/cantor.app/Contents/MacOS/cantor $INPREFIX/MacOS
0058 cp -v $CRAFTROOT/Applications/cantor_scripteditor.app/Contents/MacOS/cantor_scripteditor $INPREFIX/MacOS
0059 cp -v $CRAFTROOT/Applications/cantor_pythonserver.app/Contents/MacOS/cantor_pythonserver $INPREFIX/MacOS
0060 cp -vr $CRAFTROOT/plugins/cantor $INPREFIX/PlugIns
0061 cp -v $CRAFTROOT/lib/libcantor_config.dylib $INPREFIX/Frameworks/
0062 # libcantorlibs.XX.dylib pulled in by macdeployqt may be broken
0063 #$GCP -Pv kde/lib/libcantorlibs* $INPREFIX/Frameworks/
0064 cp -v $CRAFTROOT/share/kxmlgui5/cantor/*.rc $INPREFIX/Resources/kxmlgui5/labplot2/
0065 
0066 # icons
0067 cp -vf $CRAFTROOT/share/icontheme.rcc $INPREFIX/Resources/icontheme.rcc
0068 
0069 # kcharselect data
0070 mkdir -p $INPREFIX/Resources/kf5/kcharselect
0071 cp -v $CRAFTROOT/share/kf5/kcharselect/kcharselect-data $INPREFIX/Resources/kf5/kcharselect/
0072 
0073 # misc
0074 cp -v Info.plist $INPREFIX
0075 
0076 # translation (locale)
0077 cd $CRAFTROOT/share
0078 $GCP -vf --parents locale/*/LC_MESSAGES/labplot2.mo ../../$INPREFIX/Resources
0079 $GCP -vf --parents locale/*/LC_MESSAGES/kconfigwidgets5.mo ../../$INPREFIX/Resources
0080 $GCP -vf --parents locale/*/LC_MESSAGES/kxmlgui5.mo ../../$INPREFIX/Resources
0081 cd ../..
0082 
0083 ### TODO
0084 # package icon
0085 # share/doc
0086 
0087 ##########################################
0088 
0089 # fix for hdf5 lib
0090 # install_name_tool -change /usr/local/Cellar/hdf5/1.8.17/lib/libhdf5.10.dylib /usr/local/opt/hdf5/1.8.17/lib/libhdf5.10.dylib /usr/local/opt/hdf5/1.8.17/lib/libhdf5_hl.10.dylib
0091 
0092 ###############################################
0093 if [ -d ./$TMPDIR ]; then
0094         rm -rf ./$TMPDIR/*
0095 else
0096         mkdir ./$TMPDIR
0097 fi
0098 mv $PREFIX/$NAME.app ./$TMPDIR 
0099 
0100 # Add link for easy install
0101 ln -s /Applications ./$TMPDIR/Applications
0102 
0103 ## remove stuff we don't need or like
0104 #rm -rf $TMPDIR/$NAME.app/Contents/Plugins/bearer
0105 
0106 ###############################################
0107 
0108 # create the final disk image
0109 echo "Building package"
0110 rm -f ./labplot-$VERSION.dmg
0111 hdiutil create -srcfolder ./$TMPDIR -format UDBZ -fs HFS+ -imagekey zlib-level=9 ./labplot-$VERSION.dmg