2019-01-05 12:34:34 +00:00
|
|
|
## Build instructions for Xcode 10.1
|
2015-08-01 12:56:30 +00:00
|
|
|
|
2019-01-05 12:34:34 +00:00
|
|
|
**NB** These are used for OS X 10.6/10.7 build, after the [Building using Xcode][xcode] instructions.
|
2015-08-01 12:56:30 +00:00
|
|
|
|
2017-10-13 19:23:19 +00:00
|
|
|
### Download libraries
|
2015-08-01 12:56:30 +00:00
|
|
|
|
2017-10-13 19:23:19 +00:00
|
|
|
Download [**libiconv-1.15**](http://www.gnu.org/software/libiconv/#downloading) and unpack to ***BuildPath*/Libraries/macold/libiconv-1.15**
|
|
|
|
|
|
|
|
### Clone source code and prepare libraries
|
2015-08-01 12:56:30 +00:00
|
|
|
|
2017-10-13 19:23:19 +00:00
|
|
|
Go to ***BuildPath*** and run
|
2015-08-01 12:56:30 +00:00
|
|
|
|
2017-10-13 19:23:19 +00:00
|
|
|
MACOSX_DEPLOYMENT_TARGET=10.6
|
2017-02-17 09:48:31 +00:00
|
|
|
|
2017-10-13 19:23:19 +00:00
|
|
|
git clone --recursive https://github.com/telegramdesktop/tdesktop.git
|
2017-02-17 09:48:31 +00:00
|
|
|
|
2019-01-05 12:34:34 +00:00
|
|
|
cd Libraries/macold
|
2017-02-17 09:48:31 +00:00
|
|
|
|
|
|
|
svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm
|
|
|
|
cd llvm/projects
|
|
|
|
svn co http://llvm.org/svn/llvm-project/libcxx/trunk libcxx
|
|
|
|
svn co http://llvm.org/svn/llvm-project/libcxxabi/trunk libcxxabi
|
|
|
|
|
|
|
|
cd ../../
|
|
|
|
mkdir libcxxabi
|
|
|
|
cd libcxxabi
|
|
|
|
|
2019-01-05 12:34:34 +00:00
|
|
|
LDFLAGS="-isysroot / -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/" cmake -G "Unix Makefiles" -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.6 -DCMAKE_BUILD_TYPE:STRING=Release -DLIBCXX_ENABLE_SHARED:BOOL=NO -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/macold -DLLVM_PATH=../llvm -DLIBCXXABI_LIBCXX_PATH=../llvm/projects/libcxx ../llvm/projects/libcxxabi/
|
2017-02-17 09:48:31 +00:00
|
|
|
make -j4
|
|
|
|
sudo make install
|
|
|
|
cd ../
|
2018-03-25 15:29:38 +00:00
|
|
|
|
2017-02-17 09:48:31 +00:00
|
|
|
mkdir libcxx
|
|
|
|
cd libcxx
|
|
|
|
|
2019-01-05 12:34:34 +00:00
|
|
|
LDFLAGS="-isysroot / -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/" cmake -G "Unix Makefiles" -DCMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.6 -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/macold -DLIBCXX_ENABLE_SHARED:BOOL=NO -DLIBCXX_CXX_ABI:STRING=libstdc++ -DLIBCXX_CXX_ABI_INCLUDE_PATHS="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1/" -DLLVM_PATH=../llvm/ ../llvm/projects/libcxx/
|
2017-02-17 09:48:31 +00:00
|
|
|
make -j4
|
|
|
|
sudo make install
|
2018-03-25 15:29:38 +00:00
|
|
|
cd ../
|
2017-02-17 09:48:31 +00:00
|
|
|
|
2017-09-06 09:12:27 +00:00
|
|
|
git clone https://github.com/telegramdesktop/zlib.git
|
|
|
|
cd zlib
|
2017-02-17 09:48:31 +00:00
|
|
|
prefix=/usr/local/macold CFLAGS="-mmacosx-version-min=10.6" LDFLAGS="-mmacosx-version-min=10.6" ./configure
|
2017-10-13 19:23:19 +00:00
|
|
|
make -j4
|
2017-02-17 09:48:31 +00:00
|
|
|
sudo make install
|
2017-10-13 19:23:19 +00:00
|
|
|
cd ..
|
2016-02-02 12:50:12 +00:00
|
|
|
|
2017-10-13 19:23:19 +00:00
|
|
|
git clone https://github.com/openssl/openssl
|
|
|
|
cd openssl
|
|
|
|
git checkout OpenSSL_1_0_1-stable
|
2017-02-17 09:48:31 +00:00
|
|
|
./Configure --install_prefix=/usr/local/macold darwin64-x86_64-cc -static -mmacosx-version-min=10.6
|
2017-10-13 19:23:19 +00:00
|
|
|
make build_libs -j4
|
|
|
|
cd ..
|
2015-08-01 12:56:30 +00:00
|
|
|
|
2017-11-23 15:00:11 +00:00
|
|
|
git clone https://github.com/xiph/opus
|
|
|
|
cd opus
|
2018-11-29 12:33:01 +00:00
|
|
|
git checkout v1.3
|
2017-11-23 15:00:11 +00:00
|
|
|
./autogen.sh
|
|
|
|
CFLAGS="-mmacosx-version-min=10.6" CPPFLAGS="-mmacosx-version-min=10.6" LDFLAGS="-mmacosx-version-min=10.6" ./configure --prefix=/usr/local/macold
|
|
|
|
make -j4
|
|
|
|
sudo make install
|
|
|
|
cd ..
|
|
|
|
|
2017-10-13 19:23:19 +00:00
|
|
|
cd libiconv-1.15
|
|
|
|
CFLAGS="-mmacosx-version-min=10.6" CPPFLAGS="-mmacosx-version-min=10.6 -nostdinc++" LDFLAGS="-mmacosx-version-min=10.6" ./configure --enable-static --prefix=/usr/local/macold
|
2017-02-17 09:48:31 +00:00
|
|
|
make -j4
|
2015-08-01 12:56:30 +00:00
|
|
|
sudo make install
|
2017-10-13 19:23:19 +00:00
|
|
|
cd ..
|
2015-12-24 20:29:33 +00:00
|
|
|
|
|
|
|
git clone https://github.com/FFmpeg/FFmpeg.git ffmpeg
|
|
|
|
cd ffmpeg
|
2017-11-23 15:00:11 +00:00
|
|
|
git checkout release/3.4
|
2015-08-01 12:56:30 +00:00
|
|
|
CFLAGS=`freetype-config --cflags`
|
|
|
|
LDFLAGS=`freetype-config --libs`
|
|
|
|
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/X11/lib/pkgconfig
|
|
|
|
|
2017-10-13 19:23:19 +00:00
|
|
|
./configure --prefix=/usr/local/macold --disable-programs --disable-doc --disable-everything --enable-protocol=file --enable-libopus --enable-decoder=aac --enable-decoder=aac_latm --enable-decoder=aasc --enable-decoder=flac --enable-decoder=gif --enable-decoder=h264 --enable-decoder=mp1 --enable-decoder=mp1float --enable-decoder=mp2 --enable-decoder=mp2float --enable-decoder=mp3 --enable-decoder=mp3adu --enable-decoder=mp3adufloat --enable-decoder=mp3float --enable-decoder=mp3on4 --enable-decoder=mp3on4float --enable-decoder=mpeg4 --enable-decoder=msmpeg4v2 --enable-decoder=msmpeg4v3 --enable-decoder=opus --enable-decoder=pcm_alaw --enable-decoder=pcm_alaw_at --enable-decoder=pcm_f32be --enable-decoder=pcm_f32le --enable-decoder=pcm_f64be --enable-decoder=pcm_f64le --enable-decoder=pcm_lxf --enable-decoder=pcm_mulaw --enable-decoder=pcm_mulaw_at --enable-decoder=pcm_s16be --enable-decoder=pcm_s16be_planar --enable-decoder=pcm_s16le --enable-decoder=pcm_s16le_planar --enable-decoder=pcm_s24be --enable-decoder=pcm_s24daud --enable-decoder=pcm_s24le --enable-decoder=pcm_s24le_planar --enable-decoder=pcm_s32be --enable-decoder=pcm_s32le --enable-decoder=pcm_s32le_planar --enable-decoder=pcm_s64be --enable-decoder=pcm_s64le --enable-decoder=pcm_s8 --enable-decoder=pcm_s8_planar --enable-decoder=pcm_u16be --enable-decoder=pcm_u16le --enable-decoder=pcm_u24be --enable-decoder=pcm_u24le --enable-decoder=pcm_u32be --enable-decoder=pcm_u32le --enable-decoder=pcm_u8 --enable-decoder=pcm_zork --enable-decoder=vorbis --enable-decoder=wavpack --enable-decoder=wmalossless --enable-decoder=wmapro --enable-decoder=wmav1 --enable-decoder=wmav2 --enable-decoder=wmavoice --enable-encoder=libopus --enable-parser=aac --enable-parser=aac_latm --enable-parser=flac --enable-parser=h264 --enable-parser=mpeg4video --enable-parser=mpegaudio --enable-parser=opus --enable-parser=vorbis --enable-demuxer=aac --enable-demuxer=flac --enable-demuxer=gif --enable-demuxer=h264 --enable-demuxer=mov --enable-demuxer=mp3 --enable-demuxer=ogg --enable-demuxer=wav --enable-muxer=ogg --enable-muxer=opus --extra-cflags="-mmacosx-version-min=10.6" --extra-cxxflags="-mmacosx-version-min=10.6 -nostdinc++" --extra-ldflags="-mmacosx-version-min=10.6"
|
2015-08-01 12:56:30 +00:00
|
|
|
|
2017-10-13 19:23:19 +00:00
|
|
|
make -j4
|
2015-08-01 12:56:30 +00:00
|
|
|
sudo make install
|
2017-10-13 19:23:19 +00:00
|
|
|
cd ..
|
2015-08-01 12:56:30 +00:00
|
|
|
|
2017-10-13 19:23:19 +00:00
|
|
|
git clone git://repo.or.cz/openal-soft.git
|
2018-11-08 11:26:44 +00:00
|
|
|
cd openal-soft
|
|
|
|
git checkout openal-soft-1.19.1
|
|
|
|
cd build
|
2019-01-05 12:34:34 +00:00
|
|
|
LDFLAGS="/usr/local/macold/lib/libc++.a /usr/local/macold/lib/libc++abi.a -isysroot / -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/" cmake -D ALSOFT_EXAMPLES=OFF -D LIBTYPE:STRING=STATIC -D CMAKE_OSX_DEPLOYMENT_TARGET:STRING=10.6 -D CMAKE_INSTALL_PREFIX:STRING=/usr/local/macold ..
|
2016-03-03 14:05:18 +00:00
|
|
|
make -j4
|
2017-10-13 19:23:19 +00:00
|
|
|
sudo make install
|
2018-03-25 15:29:38 +00:00
|
|
|
cd ../..
|
2017-02-17 09:48:31 +00:00
|
|
|
|
2017-10-13 19:23:19 +00:00
|
|
|
git clone https://github.com/telegramdesktop/libexif-0.6.20.git
|
|
|
|
cd libexif-0.6.20
|
|
|
|
CFLAGS="-mmacosx-version-min=10.6" CPPFLAGS="-mmacosx-version-min=10.6 -nostdinc++" LDFLAGS="-mmacosx-version-min=10.6" ./configure --prefix=/usr/local/macold
|
|
|
|
make -j4
|
|
|
|
sudo make install
|
2019-01-05 12:34:34 +00:00
|
|
|
cd ..
|
2017-02-17 09:48:31 +00:00
|
|
|
|
|
|
|
git clone https://chromium.googlesource.com/crashpad/crashpad.git
|
|
|
|
cd crashpad
|
|
|
|
git checkout feb3aa3923
|
|
|
|
git apply ../../../tdesktop/Telegram/Patches/macold/crashpad.diff
|
|
|
|
cd third_party/mini_chromium
|
|
|
|
git clone https://chromium.googlesource.com/chromium/mini_chromium
|
|
|
|
cd mini_chromium
|
|
|
|
git checkout 7c5b0c1ab4
|
|
|
|
git apply ../../../../../../tdesktop/Telegram/Patches/macold/mini_chromium.diff
|
|
|
|
cd ../../gtest
|
|
|
|
git clone https://chromium.googlesource.com/external/github.com/google/googletest gtest
|
|
|
|
cd gtest
|
|
|
|
git checkout d62d6c6556
|
2017-04-06 08:06:29 +00:00
|
|
|
cd ../../../
|
2017-02-17 09:48:31 +00:00
|
|
|
|
|
|
|
build/gyp_crashpad.py -Dmac_deployment_target=10.6
|
|
|
|
ninja -C out/Debug
|
|
|
|
ninja -C out/Release
|
2017-10-13 19:23:19 +00:00
|
|
|
cd ..
|
|
|
|
|
2018-03-25 15:29:38 +00:00
|
|
|
CurDir=`pwd`
|
2017-10-13 19:23:19 +00:00
|
|
|
|
|
|
|
git clone git://code.qt.io/qt/qt5.git qt5_3_2
|
|
|
|
cd qt5_3_2
|
|
|
|
perl init-repository --module-subset=qtbase,qtimageformats
|
|
|
|
git checkout v5.3.2
|
|
|
|
cd qtimageformats && git checkout v5.3.2 && git apply ../../../../tdesktop/Telegram/Patches/macold/qtimageformats_5_3_2.diff && cd ..
|
|
|
|
cd qtbase && git checkout v5.3.2 && git apply ../../../../tdesktop/Telegram/Patches/macold/qtbase_5_3_2.diff && cd ..
|
|
|
|
|
2018-12-12 17:44:49 +00:00
|
|
|
OPENSSL_LIBS="$CurDir/openssl/libssl.a $CurDir/openssl/libcrypto.a" ./configure -prefix "/usr/local/macold/Qt-5.3.2" -debug-and-release -force-debug-info -opensource -confirm-license -static -opengl desktop -openssl-linked -I "$CurDir/openssl/include" -I "/usr/local/macold/include/c++/v1" -no-glib -nomake examples -nomake tests -platform macx-g++
|
2017-10-13 19:23:19 +00:00
|
|
|
|
|
|
|
make -j4
|
|
|
|
sudo make install
|
|
|
|
cd ..
|
2017-02-17 09:48:31 +00:00
|
|
|
|
2016-09-12 11:45:41 +00:00
|
|
|
[xcode]: building-xcode.md
|