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