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