-
Notifications
You must be signed in to change notification settings - Fork 0
oneClickToBuildCARTAMacDesktop(Draft)
-
default homebrew's Qt 5.8 will build CARTA successfully, but the final packaged can not be runnable on other macs.
-
The Qt 5.8 version which is from Qt installer, will fail to build QWT !!
Build: Qt 5.7 installed from Qt installer + Prebuilt QtWebkit Preview 4 on Mac 10.12 is OK, except regionDS9 is not working.
This is mainly for packaging CARTA and deploy, but it is OK to setup development environment at once, instead of following step by step in https://github.com/CARTAvis/carta/.
curl -O https://raw.githubusercontent.com/CARTAvis/carta/upgradeToNewNamespace/carta/scripts/ci_mac.sh
sudo sh ./ci_mac.sh
Then it will be:
~/cartahome/CARTAvis
will be the git downloaded folder of CARTA.
Step2-2: Use other places as the download folder. If it is $WhereYouWant, append as the 1st parameter
sudo sh ./ci_mac.sh $WhereYouWant
The other optional parameters you can directly modify the ci_mi.sh
script. We may supply the script's parameters way
export QT5PATH=/usr/local/Cellar/qt/5.8.0_2
Or you can use Qt installer to install the version you want, then change the this QT5PATH in the script, the execute this script. e.g. export QT5PATH=~/Qt/5.8/clang_64
export CARTABUILDHOME=$cartawork/CARTAvis/build
export qtwebkit=qtwebkit-tp5-qt58-darwin-x64
If you want to change to use different version, two things:
1. change the path here, `wget https://github.com/annulen/webkit/releases/download/qtwebkit-tp5/$qtwebkit.tar.xz`, such as `https://github.com/annulen/webkit/releases/download/qtwebkit-tp4/qtwebkit-tp4-qt57-darwin.tar.xz`
2. `use export qtwebkit=qtwebkit-tp4-qt57-darwin`
Some libraries are installed by the global way
, some are in the $WhereYouWant/CARTAvis-externals/ThirdParty
, so most of them are in your own local folder
. So if you choose different places to build for the next time, the results are independent.
The globally installed libraries:
- GSL (/usr/local)
- libsakura (/usr/local)
- All homebrew packages (/usr/local/opt/), but they are installed very soon.
I setup some breakpoint(pause) to check each step, you can comment this line to let the script not stop
function pause(){
## read -p "Press [Enter] key to continue"
}
- Build Macports' flex
- Build GSL from its source code
- Build CARTA
- others (e.g. download the source code of casa libs)