Podczas kompilacji serwera FreeRADIUS w wersji 2.2.0 na systemie Solaris 10 SPARC przy użyciu kompilatorów z SunStudio natknąłem się na błąd braku definicji symbolu lt_preloaded_symbols w modules.o. Powoduje to oczywiście przerwanie kompilacji i podobnym do poniższego komunikatem błędu:
Kompilacja
Postfix – kompilacja
Postfixa kompiluje się trochę inaczej niż większość oprogramowania Open Source, nie posiada on skryptu configure, a odpowiednie opcje i ścieżki do bibliotek dodaje się podczas tworzenia plików Makefile. Tak to autor wymyślił i trzeba przyznać, że wiedział co robi, bo jest to jeden z najmniej problematycznych kodów do kompilacji na różnych systemach operacyjnych.
Aby za każdym razem nie zastanawiać się nad flagami i opcjami kompilacji, zrobiłem sobie skrypt, w którym mam to wszystko ustawione i tylko zmieniam nr wersji.
Pigeonhole – kompilacja i instalacja
syslog-ng-3.1.2
Syslog-NG to ulepszony system zbierania i zarządzania logami systemowymi. Potrafi zbierać logi z różnych źródeł, przez udp i tcp i zapisywać je w różnych formatach i miejscach (pliki, bazy danych itp.).
syslog-ng-3.2.4
Syslog-NG to ulepszony system zbierania i zarządzania logami systemowymi. Potrafi zbierać logi z różnych źródeł, przez udp i tcp i zapisywać je w różnych formatach i miejscach (pliki, bazy danych itp.).
Poniżej zapis sesji konfiguracji i kompilacji Syslog-ng 3.2.4. Skrypt w załączeniu.
eventlog-0.2.12
Eventlog jest potrzebny do instalacji Syslog-ng. Poniżej znajduje się zapis sesji kompilacji Eventlog 0.2.12. Skrypt w załączeniu.
OpenLDAP-2.4.25
OpenLDAP jest implementacją open source protokołu Lightweight Directory Access Protocol.
soft@wega:~/openldap% ./drf_openldap-2.4.25_conf
cc: Sun C 5.10 SunOS_sparc 2009/06/03
usage: cc [ options] files. Use 'cc -flags' for details
MANPATH=/usr/local/share/man:/usr/local/man:/usr/share/man
PATH=/usr/local/bin:/usr/bin:/opt/SUNWspro/bin:/usr/ccs/bin
CFLAGS=-fast -xautopar
CPPFLAGS=-I/usr/local/ssl/include -I/usr/local/BerkeleyDB.5.1/include -I/usr/local/include
CXXFLAGS=-fast -xautopar
LDFLAGS=-L/usr/local/ssl/lib -R/usr/local/ssl/lib -L/usr/local/BerkeleyDB.5.1/lib -R/usr/local/BerkeleyDB.5.1/lib -L/usr/local/lib -R/usr/local/lib
=============================================
dmake clean [y|n] ?
n
pkg-config-0.25
pkg-config jest narzędziem wspomagającym kompilowanie aplikacji i bibliotek. Pomaga wstawić odpowiednie opcje kompilatora do linii poleceń, więc aplikacja może użyć np. gcc -o test test.c `pkg-config --libs --cflags glib-2.0` zamiast sztywno wstawiać ścieżkę do lokalizacji gdzie można znaleźć glib (lub inne biblioteki). Program jest elastyczny, więc może również służyć do definiowania lokalizacji dokumentacji na przykład.
mysql-5.1.57
MySQL Community Edition jest bezpłatną wersją najpopularniejszego na świecie serwera baz danych, wspieraną przez aktywną społeczność developerów i entuzjastów open source.
Kompiluję najnowszą wersję z gałęzi 5.1, pomimo że dostępna jest już stabilna wersja 5.5 i rozwojowa 5.6. Wynika to z tego, że obecnie używamy wersji z gałęzi 5.0, a instrukcja upgradeu przewiduje stopniowe podnoszenie wersji, czyli najpierw do 5.1 a dopiero później do 5.5.
