1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
Jak toto skompilowac i zainstalowac:
Poniewaz dostalem juz pare listow z pytaniami jak wykonac te (elementarne)
czynnosci postanowilem umiescic to tutaj.
1. Wymagania:
- jakis system Unixowy (sprawdzalem jak na razie na Linuksie, Irixie,
SunOS / Solaris, HP-UX), inne osoby uzywaja tego takze na FreeBSD oraz
na Digital Unix)
- kompilator C++
Na niektorych darmowych serwerach oferujacaych nawet dostep do shella
nie sa udostepnione kompilatory, lub nie mozna uruchamiac swoich
programow.
Jesli kompilujesz to pod SunOS lub Solarisem nalezy podac dodatkowe
parametry podczas linkowania programu. Nalezy wtedy odkomentowac podana
linie w pliku Makefile. Informacje te otrzymalem od niejakiego Gringo -
przeczytaj zreszta wiadomosc w pliku doc/solaris.
Jesli kompilujesz program na systemie FreeBSD lub podobnym konieczne moze
byc doinstalowanie dodatkowych pakietow. Pakiet /usr/ports/database/gdbm
(pkgsrc/databases/gdbm na NetBSD) jest konieczny jesli chcemy uzywac
ksiazki adresowej, natomiast pakiet /usr/ports/devel/gmake
(pkgsrc/devel/gmake na NetBSD) jest wogole wymagany do kompilacji.
W aktualnej wersji programu uzywam wyjatkow - starsze wersje kompilatora
g++ nie mialy wlaczone domyslnie ich obslugi. W takim przypadku nalezy
dodac odpowiednia flage do pliku Makefile.
2. Do dziela:
$ make
Napisz po prostu make (gmake), a wszystko sie zacznie kompilowac. Jesli
wystapia jakies bledy, to trudno, u mnie dziala ;-)
Pewnej uwagi moze wymagac opcja kompilacji z obsluga ksiazki adresowej,
w systemie moze nie byc potrzebnej biblioteki, moze byc pod inna nazwa,
itd. Najprosciej wylaczyc te opcje edytujac plik Makefile, a najlepiej
to sobie poczytac manual: man gdbm. Jesli dostajesz komunikaty podobne
do ponizszych to znaczy, ze nie masz zainstalowanego pakietu gdbm:
g++ -O2 -c cgdbm.cc
In file included from cgdbm.cc:3:
cgdbm.h:4: gdbm.h: No such file or directory
Po skompilowaniu warto wykonac komende strip sms aby usunac niepotrzebne
informacje dla odpluskwiacza. Program mozna juz skopiowac do jakiegos
katalogu.
Jesli nie masz dostepu do programu make (jakiego systemu uzywasz?), to
mozesz kompilowac wszystko recznie, z pliku Makefile dowiesz sie jakie sa
zaleznosci miedzy plikami zrodlowymi.
3. Konfiguracja powiadamiania o nowej poczcie
W systemie musi byc zainstalowany po pierwsze procmail. Nastepnie nalezy
skopiowac plik procmailrc z katalogu contrib do swojego domowego katalogu
do pliku .procmailrc. Nalezy go wyedytowac zgodnie z informacjami w nim
umieszczonymi (glownie chodzi o sciezke do programu sms). Jesli procmail
nie jest uruchamiany automatycznie przy nadejsciu nowej poczty nalezy
dodac jego uruchamianie do pliku .forward, lub podobnego w zaleznosci od
uzywanego w systemie programu dostarczajacego poczte (MTA). Po szczegoly
odsylam do manuala (man procmail).
Do dystrybucji jest teraz dodany skrypt perlowy mimecut - usuwa on
z wiekszosci maili rozne smieci MIME, zalaczniki, konwertuje tekst
z HTML do normlanego. Sposob jego podlaczenia do powiadamiania jest
rowniez pokazany w pliku cuntrib/procmailrc.
Tyle chyba wystarczy, mam nadzieje.
Mikolaj Rydzewski, 1.4.2000
|