CMake build with MacPorts on macOS

[email protected]
Newsgroups gmane.editors.texmacs.devel
Message-ID <[email protected]>
Hello,

This mail shows how to make TeXmacs.app on macOS.
(My macOS is El-Capitan)

I have tried to compile a github version of TeXmacs with cmake.
I'm using MacPorts, so all dependencies are installed with MacPorts.
(MacPorts is a system for compiling, installing, and managing open source software)
<https://www.macports.org/>

########################################
# Build dependency
sudo port install cmake
# Library dependencies
sudo port install guile18
sudo port install qt4-mac
# Runtime dependency
sudo port install ghostscript

git clone https://github.com/texmacs/texmacs.git texmacs

cd ./texmacs

mkdir ./build && cd ./build

cmake -DGUILECONFIG_EXECUTABLE=/opt/local/bin/guile18-config -DQT_QMAKE_EXECUTABLE=/opt/local/libexec/qt4/bin/qmake -DCMAKE_INSTALL_PREFIX=./TeXmacs.app/Contents/Resources ..

# Apply the next patch in order to avoid an error.
# 
perl -pi -e 's|#endif // defined TM_CONFIGURE_H|#define GUILE_HEADER_18 1\n\n$&|' ./src/System/tm_configure.hpp

make -j8

make install

# Execute the following commands in order to make an application-bundle.
#
cp -iRp ../src/Plugins/Cocoa/English.lproj ./TeXmacs.app/Contents/Resources/
cp -ip ../packages/macos/TeXmacs.icns ./TeXmacs.app/Contents/Resources/
cp -ip ../packages/macos/TeXmacs-document.icns ./TeXmacs.app/Contents/Resources/
cp -ip ../packages/macos/PkgInfo ./TeXmacs.app/Contents/
cp -fp ../packages/macos/Info.plist.in ./TeXmacs.app/Contents/Info.plist
perl -pi -e 's/\@DEVEL_VERSION\@/1.99.9/g' ./TeXmacs.app/Contents/Info.plist
perl -pi -e 's/\@SVNREV\@//g' ./TeXmacs.app/Contents/Info.plist
########################################

I think this shell-script is useful for checking the current version of TeXmacs.

Thanks,
Tomio Arisaka
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.