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