
*-) xcode kurulmuş olmalı
*-) gdb yi kendiniz kurmanız gerekir, bu linksize yardımcı olabilir. (yosemite içinde kullanabilirsiniz.)
http://wiki.lazarus.freepascal.org/GDB_ ... _Mavericks
*-) script wget kurulmuş mu? kontrolü yapar, curl ile http://sourceforge.net sitesinden stable versiyon kurulumu için indirmek gerekir, bu curl ile oldukça sıkıntılı, ama yapam komutları gönderen olursa ekliyebilirim. sadece stabil versiyonu indirir, eğer o isimde dosya varsa indirmeden o dosya ile işlem yapar, yani manual olarak kendiniz indirebilirsiniz.
*-) script 7za kurulmuş mu? kontrolü yapar. fpc-2.6.4-osx.7z şuan için en son stable i386 bin ve lib klasörlerini içerir. bu dosyaları kendinizde stable bir versiyon kurup içinden sadece bu iki klasörü kopyalayarak, kendinizde oluşturabilirsiniz. 7z benim tercihim, bu şekilde kendi dosyanızı oluşturup istediğiniz sıkıştırma işlemini yapabilirsiniz. sadece script içinde extract işlemini değiştirmeyi unutmayın. Bu dosya da eğer ilgili path te yoksa indirilir. yani değişiklik yapılmadığı sürece sadece bir kez download edilir.
*-) fpc-2.6.4-osx.7z (bin ve lib) bunlar zorunlu, çünkü kendi kendisini compile edemez, mecburen stable bir sürüm ile compile edilmek zorunda. Bu dosyalarda geçici olarak extract edilip sonra siliniyor.
*-) script "Macintosh HD" root folder da "/opt/" folder ı altına gerekli klasörleri açar. Açtığı klasörlere, User_Name ve Group_Name de belirtilen kullanıcı ve grup yetkileri verilir (chown,chgrp,chmod) bunun sebebi kullanıcı yetki karmaşası olmaması için.
*-) benim gibi SSD nizi çok seviyorsanız

**-) Her seferinde download işlemi yapmaz, yani ram drive kullanıcaksanız, önce "macintosh HD" "/opt/" altına svn server dan indirir ve ardından ramdrive a rsync ile senkron eder. rsync çok hızlı çalışır. Ram drive ınız diyelim uçtu, sadece "make" işlemlerini yapmanız yeterli olacaktır. isterseniz make işleminden sonra lazarus için build işlemini çalıştırabilirsiniz, bu lazbuild i seçili parametrelerle çalıştırır.
*-) stable versiyon fpc kurulumu için sourceforge.net ten dmg dosyasını indirir, attach eder, dpk yı kurar ve dmg yi deattach eder. Yayıntı bırakmaz

*-) /Bin folder içine yada başka bir yere dosya kopyalamaz, fpc için mecburen, kopyalamak yerine link atar.
*-) fpc için her make çalıştırıldığında, bin folder içindeki linkleri silip, stable versiyon olan (bin ve lib folder) ları gerektiğinden bu işlem tekrarlanır.
*-) Bende win32 ve win64 cross platform compile işlemleri sorunsuz çalıştı, eğer diğer platform ve cpu lar için kod ve dosya yada nereden bulunabilecekleri hakkında bilgi verirseniz, script e eklemeye çalışırım.
***-) Terminal de "zsh" kullanıyorum, text rengi lime ve backraound biraz transparandır. (merak edenler için)
aşağıda script in sabitlerini açıklamaya çalıştım:
# set defaults values
LCL_PLATFORM=carbon
laz_make_aftersvnDwn="yes" --> lazarus u svn update yada svn co.... işlemi bittikten sonra make işlemini yapması için, yes harici make işlemini yaptırmaz.
User_Name="write here your username" --> login olduğunuz kullanıcı adını buraya girin
Group_Name="staff" --> kullanıcı adınızın dahil olduğu grup adı
tarih=$(date +"%Y-%m-%d %H:%M:%S") --> ekrana basılacak ve süre hesaplamalarında kullanmak içindir. "değiştirmeyin" !
start=$(date +"%s") --> ekrana basılacak ve süre hesaplamalarında kullanmak içindir. "değiştirmeyin" !
stbVer="2.6.4" --> !!! stable versiyon bilgisi, formatı öenmli, dosya ve klasör adları bununla oluşturuluyor
svnVer="3.1.1" --> !!! svn versiyon bilgisi, formatı öenmli, dosya ve klasör adları bununla oluşturuluyor
prefixVolume='' --> !!! "" olması gerekir, "" anlamı Macintosh HD kullanılacak demektir, ram drive path eklemek için kullanılır.
fpc_folder="/opt/freepascal/" --> fpc nereye kurulacaksa
fpc_prefix=$fpc_folder"$svnVer" --> fpc ye kurulduğu yer bilgisini göndermek ve path bilgisi olarak kullanmak için
laz_prefix="/opt/lazarus/" --> lazarus için
DownFolder="/Users/"$User_Name"/Downloads/" --> wget yada curl ile download pathi bu osx de default olan, buradan dosya kontolü yapıp yoksa download eder.
dwnlink="http://sourceforge.net/projects/lazarus/files/"
dwnOSX="Lazarus%20Mac%20OS%20X%20i386/Lazarus%201.2.6/"
fpc_stable_BIN_files="http://www.delphiturkiye.com/files/fpc-2.6.4-osx.7z"
fpc_stb_file="fpc-"$stbVer"-osx"
fpc="fpc-"$stbVer".intel-macosx"
fpc_dmg=$DownFolder$fpc".dmg"
fpc_pkg="/"$fpc".pkg"
fpcsrc_date="20140421" --> sourceforge.net teki dosyanın tarihi
fpc_src="fpcsrc-"$stbVer"-"$fpcsrc_date"-i386-macosx"
fpc_src_dmg=$DownFolder$fpc_src".dmg"
fpc_src_pkg="/fpcsrc-"$stbVer"-"$fpcsrc_date".pkg"
ram_disk_name="ram_disk" --> ram driver a vermek istediğiniz isim, boşluk vermeyin garanti olsun

0.9a 2015-02-12
-Script dosyasının adına versiyon numarası eklendi. (FreeMan_fpc_laz_svn_install-ver09a.sh)
- Show_menu içinde, eğer .svn folder yoksa hata vermemesi sağlandı