File indexing completed on 2024-04-28 11:26:08
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 PNAME=LabPlot2 0012 VERSION=2.8.0 0013 PREFIX=kde/Applications 0014 INPREFIX=$PREFIX/$PNAME.app/Contents 0015 TMPDIR=LabPlot2 0016 SIGNATURE="Stefan Gerlach" 0017 0018 GCP=/opt/local/libexec/gnubin/cp 0019 0020 ######################################### 0021 0022 echo "CLEAN UP" 0023 rm -rf $PREFIX/$PNAME.app 0024 0025 mkdir -pv $INPREFIX/{Frameworks,Resources,MacOS,PlugIns/iconengines,share/appdata,share/applications} 0026 0027 # application 0028 cp -v labplot/build/src/$NAME.app/Contents/MacOS/$NAME $INPREFIX/MacOS 0029 0030 echo "Running macdeployqt ..." 0031 # -verbose=3 0032 macdeployqt $PREFIX/$PNAME.app -verbose=2 0033 0034 ######################################### 0035 0036 echo "install files" 0037 # splash 0038 cp -v kde/share/$NAME/splash.png $INPREFIX/Resources/ 0039 # themes 0040 cp -vr kde/share/$NAME/themes $INPREFIX/Resources/ 0041 # gsl_distros, fit_models, colorchooser 0042 cp -vr kde/share/$NAME/pics $INPREFIX/Resources/ 0043 # color schemes (needs patched kcolorschememanager.cpp) 0044 cp -vr kde/share/$NAME/color-schemes $INPREFIX/Resources/color-schemes 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 cp -v kde/lib/libcantor_pythonbackend.dylib $INPREFIX/Frameworks/ 0055 0056 # icons 0057 cp -vf kde/share/icontheme.rcc $INPREFIX/Resources/icontheme.rcc 0058 0059 # kcharselect data 0060 mkdir -p $INPREFIX/Resources/kf5/kcharselect 0061 cp -v kde/share/kf5/kcharselect/kcharselect-data $INPREFIX/Resources/kf5/kcharselect/ 0062 0063 # misc 0064 cp -v labplot/admin/Info.plist $INPREFIX 0065 cp -v /Applications/KDE/labplot2.app/Contents/Resources/{LABPLOT_ICONS.icns,LML_ICONS.icns} $INPREFIX/Resources 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/$PNAME.app ./$TMPDIR 0090 0091 ln -s /Applications ./$TMPDIR/Applications 0092 0093 ## remove stuff we don't need or like 0094 #rm -rf $TMPDIR/$PNAME.app/Contents/Plugins/bearer 0095 0096 ############################################### 0097 0098 # create the final disk image 0099 echo "BUILDING PACKAGE" 0100 rm -f ./labplot-$VERSION.dmg 0101 hdiutil create -srcfolder ./$TMPDIR -format UDBZ -fs HFS+ -imagekey zlib-level=9 ./labplot-$VERSION.dmg