середа, 12 жовтня 2011 р.
Встановлення девелоперської версії Grass 7
потужна річ, звичайно не без глюків, але реально працююча.
Найкраще встановлювати з сирців, тоді буде забезпечений весь реалізований на даний момент функціонал.
У себе, щоб не було конфліктів із офіційною версією 6.4.1, я встановив Травичку в пісочницю - у віртуальній машині. Вийшов Дебіан Squeeze в Дебіані Wheezy - Debian в квадраті тобто ;).
Там все бігає просто пречудово.
Тепер по суті.
Послідовність дій така... Почну з кінця, бо коли інсталив і компілив, не записав.
Взнаємо номер поточної версії svn:
:~ > g.version -c
GRASS 7.0.svn48476 (2011)
Поновлюємо версію до останньої:
root@squeeze:/home/eucrariano/grass_trunk# svn up #і поки воно собі щось там тягає з "високошвидкісного" 115кбіт інету від Інтертелекому, я розкажу сумну історію, як я забув, як встановлював грасс 7.0 свн. Дійсно забув ;(. Накачав вихідних кодів. Це пам’ятаю. Потім встановив усілякі make та іншу дрібноту, яку воно хотіло по мануалу. В пароцесі компіляції лізли всякі глюки: все чого бракувало я чемно докладав, і по колу, поки не скомпілилося. От чого бракувало - не памятаю, часу, як все бракувало на лизання блогу паралельно з інсталяцією; потім при інсталяції були трабли - теж доклав все що потрібно. Результат - Грасс, як і бажалося. Працював пречудово, поки не прибив мені вектори на тримісячній роботі, зараза. І оце недавно почав я порівнювати дані сртм3 і астера2 на область і виявилося, що в вікспітоні воно не малює профіля, а в грасі 6.4.1 - теж не хоче. Може це біда даних, пересичених, але здається таки то глюк. Тому от і поновляю свн. Ljduj? pfhfpf/
Написало, що Updated to revision 49690. Але в грасі показує стару версію. Пробуємо запустити make. Фігня виходить.
Добре, що є пам’ять команд. Шляхом підбору (наукового тику), скомпілював нарешті нову версію. Спочатку:
root@squeeze:/home/eucrariano/grass-7.0.svn_src_snapshot_2011_12_10/bin.x86_64-unknown-linux-gnu# CFLAGS="-g -Wall -Werror-implicit-function-declaration -fno-common -Wextra -Wunused" CXXFLAGS="-g -Wall" ./configure --prefix=/usr/local --with-postgres --with-postgres-includes=/usr/include/postgresql --with-mysql --with-mysql-includes=/usr/include/mysql --with-gdal --with-proj --with-proj-share=/usr/share --with-motif --with-glw --with-nls --with-readline --with-cxx --enable-largefile --with-freetype --with-freetype-includes=/usr/include/freetype2 --with-sqlite --with-odbc --with-cairo --with-python=/usr/bin/python2.6-config --with-wxwidgets --with-tcltk-includes=/usr/include/tcl8.5 --with-tcltk-libs=/usr/lib/tcl8.5 --with-geos --with-pthread
ПОТІМ:
root@squeeze:/home/eucrariano/grass-7.0.svn_src_snapshot_2011_12_10/bin.x86_64-unknown-linux-gnu# make -j 4
- довго компілиться, в результаті маємо папку (власне коли розпаковуємо архів свн, то саме тоді вона створюється, і ВСІ дії робимо звідти)
root@squeeze:/home/eucrariano/grass-7.0.svn_src_snapshot_2011_12_10#
А В ЦІЙ ПАПЦІ Є root@squeeze:/home/eucrariano/grass-7.0.svn_src_snapshot_2011_12_10/bin.x86_64-unknown-linux-gnu#
де власне і знаходиться файл *grass70 який і запускаємо. Версія грасса стала GRASS 7.0.svn49642 (2011) - що і треба було довести ;))
Перекидання даних з Grass до Easy Trace
Момент дуже важливий, особливості команд видно на рисунку. робота йде через обмінний формат mif MapInfo.
Підписатися на:
Дописи (Atom)
