File indexing completed on 2024-04-14 14:12:13
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 kde/.. 0006 0007 # errors are fatal 0008 set -e 0009 0010 NAME=labplot2 0011 VERSION=2.8.2 0012 PREFIX=kde/Applications 0013 INPREFIX=$PREFIX/$NAME.app/Contents 0014 TMPDIR=LabPlot2 0015 SIGNATURE="Stefan Gerlach" 0016 0017 GCP=/opt/local/libexec/gnubin/cp 0018 0019 # run after "craft labplot" 0020 ######################################### 0021 0022 mkdir -pv $INPREFIX/share/{appdata,applications} 0023 0024 echo "Running macdeployqt ..." 0025 # -verbose=3 0026 macdeployqt $PREFIX/$NAME.app -verbose=2 0027 0028 ######################################### 0029 0030 echo "Install files" 0031 # splash 0032 cp -v kde/share/$NAME/splash.png $INPREFIX/Resources/ 0033 # rc-file 0034 # Standardlocation (QSP): ~/Library/Application\ Support/kxmlgui5/labplot2/labplot2ui.rc 0035 # using hardcoded path: 0036 cp -v kde/share/kxmlgui5/$NAME/${NAME}ui.rc $INPREFIX/Resources/ 0037 # themes 0038 cp -vr kde/share/$NAME/themes $INPREFIX/Resources/ 0039 # gsl_distros, fit_models, colorchooser 0040 cp -vr kde/share/$NAME/pics $INPREFIX/Resources/ 0041 # color schemes (needs patched kcolorschememanager.cpp) 0042 cp -vr kde/share/$NAME/color-schemes $INPREFIX/Resources/color-schemes 0043 #datasets 0044 cp -vr kde/share/$NAME/datasets $INPREFIX/Resources/datasets 0045 # appdata 0046 cp -v kde/share/metainfo/org.kde.labplot2.appdata.xml $INPREFIX/share/appdata/ 0047 cp -v kde/share/applications/org.kde.$NAME.desktop $INPREFIX/share/applications/ 0048 0049 # cantor 0050 cp -v kde/Applications/cantor.app/Contents/MacOS/cantor $INPREFIX/MacOS 0051 cp -v kde/Applications/cantor_scripteditor.app/Contents/MacOS/cantor_scripteditor $INPREFIX/MacOS 0052 cp -vr kde/plugins/cantor $INPREFIX/PlugIns 0053 cp -v kde/lib/libcantor_config.dylib $INPREFIX/Frameworks/ 0054 # not available in cantor master 0055 #cp -v kde/lib/libcantor_pythonbackend.dylib $INPREFIX/Frameworks/ 0056 0057 # icons 0058 cp -vf kde/share/icontheme.rcc $INPREFIX/Resources/icontheme.rcc 0059 0060 # kcharselect data 0061 mkdir -p $INPREFIX/Resources/kf5/kcharselect 0062 cp -v kde/share/kf5/kcharselect/kcharselect-data $INPREFIX/Resources/kf5/kcharselect/ 0063 0064 # misc 0065 cp -v labplot/admin/Info.plist $INPREFIX 0066 0067 # translation (locale) 0068 cd kde/share 0069 $GCP -vf --parents locale/*/LC_MESSAGES/labplot2.mo ../../$INPREFIX/Resources 0070 $GCP -vf --parents locale/*/LC_MESSAGES/kconfigwidgets5.mo ../../$INPREFIX/Resources 0071 $GCP -vf --parents locale/*/LC_MESSAGES/kxmlgui5.mo ../../$INPREFIX/Resources 0072 cd ../.. 0073 0074 ### TODO 0075 # package icon 0076 # share/doc 0077 0078 ########################################## 0079 0080 # fix for hdf5 lib 0081 # 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 0082 0083 ############################################### 0084 if [ -d ./$TMPDIR ]; then 0085 rm -rf ./$TMPDIR/* 0086 else 0087 mkdir ./$TMPDIR 0088 fi 0089 mv $PREFIX/$NAME.app ./$TMPDIR 0090 0091 # Add link for easy install 0092 ln -s /Applications ./$TMPDIR/Applications 0093 0094 ## remove stuff we don't need or like 0095 #rm -rf $TMPDIR/$NAME.app/Contents/Plugins/bearer 0096 0097 ############################################### 0098 0099 # create the final disk image 0100 echo "Building package" 0101 rm -f ./labplot-$VERSION.dmg 0102 hdiutil create -srcfolder ./$TMPDIR -format UDBZ -fs HFS+ -imagekey zlib-level=9 ./labplot-$VERSION.dmg