Chciałbym zainstalować OpenVPN na OpenBSD 5.5 przy użyciu tarballa źródłowego OpenVPN.
Zgodnie z instrukcjami tutaj muszę zainstalować Lzo i
dodaj CFLAGS = "- I / usr / local / include" LDFLAGS = "- L / usr / local / lib" do 'config', ponieważ gcc nie znajdzie ich inaczej.
Poszukałem obszernie instrukcji, jak zrobić powyższe na OpenBSD, ale nie ma żadnej.
Oto co planuję zrobić:
- Rozpakuj źródłowy plik archiwum do świeżo utworzonego katalogu
- Wydaj polecenie ./configure CFLAGS = "- I / usr / local / include" LDFLAGS = "- L / usr / local / lib"
- Wydaj polecenie make
- Wydaj polecenie make install
Która z poniższych składni jest poprawna?
./configure CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib"
lub
./configure --CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib"
lub
./configure --CFLAGS="-I/usr/local/include" --LDFLAGS="-L/usr/local/lib"
gcc-4.2.1
(chyba że używasz naprawdę starych komputerów, takich jak vaxen)comp55.tgz
. Istnieją pakiety dlagcc-4.8
i4.9
, a takżellvm/clang 3.0
. Te pierwsze nie są uwzględnione głównie ze względów licencyjnych (GPLv2 vs GPLv3), te drugie nie są używane, ponieważ nie obsługują wszystkich platform obsługiwanych obecnie przez OpenBSD.echo $CPATH
itd.grep CFLAGS configure
zwraca puste z tego skryptu konfiguracji) .LD_LIBRARY_PATH
: xahlee.info/UnixResource_dir/_/ldpath.html .Pierwsza składnia jest poprawna.
Jednak zdecydowanie zaleca się korzystanie z plików binarnych
packages(7)
lub, jeśli z jakiegokolwiek powodu absolutnie musisz budować ze źródła, skorzystaj zports(7)
infrastruktury, jak wyjaśniono w sekcji FAQ 15 .Skonfiguruj drzewo portów, jak opisano w FAQ. Następnie poszukaj
openvpn
portu:Spowoduje to wygenerowanie szeregu portów zawierających ten termin
openvpn
. Jednym z nich jestopenvpn-2.3.2
ścieżkanet/openvpn
.Będzie to miało tę zaletę, że zależności (tylko tutaj
lzo2
) zostaną poprawnie zainstalowane bez blokowania systemu, a otrzymasz dodatkowe instrukcje dotyczące korzystaniaopenvpn
z OpenBSD.źródło
lzo2-2.06p0.tgz
. Oto łatka, która aktualizuje portopenvpn
z2.3.2
do2.3.4
, ale między dwiema wersjami prawie nie ma zmiany dotyczącej OpenBSD (przeczytaj cały wątek). Chciałbym bardzo, bardzo polecam, że po prostu przejść z pakietu binarnego.openvpn-2.3.2.tgz
trafił do oficjalnych kopii lustrzanych OpenBSD?