Vēlējos pievienot programmu paketei OpenFOAM bibliotēku swak4foam. Tā kā tās pirmkods ir lejupielādējams caur svn protokolu, nolēmu uzlikt Subversion klientu jeb svn. Iepriekš biju domājis lejuplādēt uz windows mašīnas un tad pārkopēt, bet tā zustu norādes, kuri faili ir izpildāmie.
Tā kā pamatprogrammas uz klāstera ir vecas, nācās instalēt daudzu programmu jaunākas versijas (bez root tiesībām).
1. GNU m4 (macro processor), konfigurējot to ar “–prefix=/opt/matmod/local CFLAGS=-fgnu89-inline”
Pirmā opcija norāda, kur instalēt datnes pēc to kompilēšanas. Tā kā man nav root tiesības, jāinstalē kādā savā mapē. Šo opciju lietoju instalējot arī pārējās programmas.
Otrā opcija izmantota, jo bez tās pirmkods sākotnēji nekompilējās, un tika paziņots, ka tas ir viens no variantiem, kā novērst problēmu. Tas bija saistīts ar to, ka kopā tika izmantota veca libtools pakotne ar salīdzinoši krietni jaunāku gcc kompilatora versiju 4.3.3. Šo opciju lietoju arī kompilējot citas programmas, līdz uzliku jaunāku libtools.
2. GNU Bison (parser generator)
3. Flex (Fast lexical analyser) – palīdz teksta meklēšanā pēc “patterna”
4. GNU libtool (a generic library support script)
5. OpenSSL
Šo liku, jo programmai subversion nekompilējās līdzi nākošais neon pirmkods. Pats openssl savukārt kaut kā kārtīgi nepieinstalējās, jo, acīmredzot, nebija pietiekamu pieejas tiesību.
6. neon, kas nepieciešams programmai subversion un kas atradās pakotnē subversion-deps, kompilēju atsevišķi, konfigurējot to ar “–prefix=/opt/matmod/local CFLAGS=-L/opt/matmod/local/include“, jo tas iepriekš kaut kā neatrada vajadzīgās openssl datnes. HTML strādā, bet SSL atbalstu tomēr neieguvu.
7. Subversion
Beidzot nonācu līdz sākumā nepieciešamajam. Subversion mapē iekopēju mapes no subversion-dep, izņemot neon (kas jau bija) un serf (kas ir neon analogs). Tā kā man vajadzēja tikai svn klientu, nevis serveri, konfigurēju, kā aprakstīts šeit:
./configure –prefix=/opt/matmod/local –without-berkeley-db –without-apache –without-apxs –without-swig –with-ssl
SSL, kā jau teicu, nestrādāja, toties iegūt kodu caur HTTP izdevās.
8. GNU autoconf – uzliku, jo tas arī bija vecs un tiek bieži lietots
Viena no instalācijām izdeva šādu paziņojumu, kas varētu nākotnē noderēt:
Libraries have been installed in: /opt/matmod/local/lib If you ever happen to want to link against installed libraries in a given directory, LIBDIR, you must either use libtool, and specify the full pathname of the library, or use the `-LLIBDIR' flag during linking and do at least one of the following: - add LIBDIR to the `LD_LIBRARY_PATH' environment variable during execution - add LIBDIR to the `LD_RUN_PATH' environment variable during linking - use the `-Wl,--rpath -Wl,LIBDIR' linker flag - have your system administrator add LIBDIR to `/etc/ld.so.conf' See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ----------------------------------------------------------------------
Vēl mēģināju instalēt GNU findutils. Programma konfigurējās, bet nekompilējās.