File indexing completed on 2024-04-21 03:45:31

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.1
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 # themes
0037 cp -vr $CRAFTROOT/share/$NAME/themes $INPREFIX/Resources/
0038 # gsl_distros, fit_models, colorchooser
0039 cp -vr $CRAFTROOT/share/$NAME/pics $INPREFIX/Resources/
0040 # color schemes (needs patched kcolorschememanager.cpp)
0041 cp -vr $CRAFTROOT/share/$NAME/color-schemes $INPREFIX/Resources/color-schemes
0042 #datasets
0043 cp -vr $CRAFTROOT/share/$NAME/datasets $INPREFIX/Resources/datasets
0044 #color maps
0045 cp -vr $CRAFTROOT/share/$NAME/colormaps $INPREFIX/Resources/colormaps
0046 #examples
0047 cp -vr $CRAFTROOT/share/$NAME/examples $INPREFIX/Resources/examples
0048 # appdata
0049 cp -v $CRAFTROOT/share/metainfo/org.kde.labplot2.appdata.xml $INPREFIX/share/appdata/
0050 cp -v $CRAFTROOT/share/applications/org.kde.$NAME.desktop $INPREFIX/share/applications/
0051 
0052 # cantor
0053 cp -v $CRAFTROOT/Applications/cantor.app/Contents/MacOS/cantor $INPREFIX/MacOS
0054 cp -v $CRAFTROOT/Applications/cantor_scripteditor.app/Contents/MacOS/cantor_scripteditor $INPREFIX/MacOS
0055 cp -v $CRAFTROOT/Applications/cantor_pythonserver.app/Contents/MacOS/cantor_pythonserver $INPREFIX/MacOS
0056 cp -vr $CRAFTROOT/plugins/cantor $INPREFIX/PlugIns
0057 cp -v $CRAFTROOT/lib/libcantor_config.dylib $INPREFIX/Frameworks/
0058 # libcantorlibs.XX.dylib pulled in by macdeployqt may be broken
0059 #$GCP -Pv kde/lib/libcantorlibs* $INPREFIX/Frameworks/
0060 cp -v $CRAFTROOT/share/kxmlgui5/cantor/*.rc $INPREFIX/Resources/kxmlgui5/labplot2/
0061 
0062 # icons
0063 cp -vf $CRAFTROOT/share/icontheme.rcc $INPREFIX/Resources/icontheme.rcc
0064 
0065 # kcharselect data
0066 mkdir -p $INPREFIX/Resources/kf5/kcharselect
0067 cp -v $CRAFTROOT/share/kf5/kcharselect/kcharselect-data $INPREFIX/Resources/kf5/kcharselect/
0068 
0069 # misc
0070 cp -v Info.plist $INPREFIX
0071 
0072 # translation (locale)
0073 cd $CRAFTROOT/share
0074 $GCP -vf --parents locale/*/LC_MESSAGES/labplot2.mo ../../$INPREFIX/Resources
0075 $GCP -vf --parents locale/*/LC_MESSAGES/kconfigwidgets5.mo ../../$INPREFIX/Resources
0076 $GCP -vf --parents locale/*/LC_MESSAGES/kxmlgui5.mo ../../$INPREFIX/Resources
0077 cd ../..
0078 
0079 ### TODO
0080 # package icon
0081 # share/doc
0082 
0083 ##########################################
0084 
0085 # fix for hdf5 lib
0086 # 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
0087 
0088 ###############################################
0089 if [ -d ./$TMPDIR ]; then
0090         rm -rf ./$TMPDIR/*
0091 else
0092         mkdir ./$TMPDIR
0093 fi
0094 mv $PREFIX/$NAME.app ./$TMPDIR 
0095 
0096 # Add link for easy install
0097 ln -s /Applications ./$TMPDIR/Applications
0098 
0099 ## remove stuff we don't need or like
0100 #rm -rf $TMPDIR/$NAME.app/Contents/Plugins/bearer
0101 
0102 ###############################################
0103 
0104 # create the final disk image
0105 echo "Building package"
0106 rm -f ./labplot-$VERSION.dmg
0107 hdiutil create -srcfolder ./$TMPDIR -format UDBZ -fs HFS+ -imagekey zlib-level=9 ./labplot-$VERSION.dmg