From: Nishi Date: Fri, 15 Nov 2024 14:45:11 +0000 (+0000) Subject: freebsd support X-Git-Url: http://10.10.0.4:5575/?a=commitdiff_plain;h=c509dfbd8f92ded8c5c832c3f97365a13226697c;p=tewi.git freebsd support git-svn-id: file:///raid/svn-personal/tewi/trunk@415 8739d7e6-ffea-ec47-b151-bdff447c6205 --- diff --git a/Document/input/building/freebsd.mk b/Document/input/building/freebsd.mk new file mode 100644 index 0000000..8207560 --- /dev/null +++ b/Document/input/building/freebsd.mk @@ -0,0 +1,55 @@ +\language ^en$ +# Build for FreeBSD {Build} + +Tewi HTTPd has the FreeBSD support. + +## Steps + +### 1. Install packages + +It should work if below packages are installed: + - `openssl` (If you want TLS/SSL) + +### 2. Get the source code + +You can get the source codes using several VCS. ([Official Repository List](repos.html)) + +### 3. Create config.h + +Copy config.h.tmpl to config.h. Edit it if needed. + +### 4. Run make + +Run `make PLATFORM=freebsd PREFIX=prefix`. PREFIX is set to `/usr/local` by default. + +### 5. Install + +Run `make PLATFORM=freebsd PREFIX=prefix install` as **root user**. + +\language ^jp$ +# FreeBSD向けにビルドする {ビルド} + +Tewi HTTPdにはFreeBSDサポートがあります。 + +## ステップ + +### 1. パッケージを入れる + +以下のものがあれば動くはずです: + - `openssl` (TLS/SSL機能が必要なら) + +### 2. ソースコードを持って来る + +ソースコードは色々なVCSを使って取得することができます。 ([公認リポジトリリスト](repos.html)) + +### 3. config.hを作成する + +config.h.tmplをconfig.hにコピーしてください。必要があれば編集してください。 + +### 4. makeを実行する + +`make PLATFORM=freebsd PREFIX=おすきなプレフィックス`を実行してください。PREFIXの指定が無い場合は`/usr/local`になります。 + +### 5. インストールする + +`make PLATFORM=freebsd PREFIX=おすきなプレフィックス install`を**root**ユーザーで実行してください。 diff --git a/Platform/freebsd.mk b/Platform/freebsd.mk new file mode 100644 index 0000000..15c2462 --- /dev/null +++ b/Platform/freebsd.mk @@ -0,0 +1,9 @@ +# $Id$ + +CC = cc +AR = ar +CFLAGS = -g -std=c99 -DPREFIX=\"$(PREFIX)\" -I $(PWD)/Common -fPIC +LDFLAGS = +LIBS = +EXEC = +LIBSUF = .so diff --git a/README b/README index ad33106..e3934d5 100644 --- a/README +++ b/README @@ -42,6 +42,7 @@ Windows NT Working on NT 4.0 SP6a Linux Working on Debian GNU/Linux 12 (x86_64) NetBSD Working on NetBSD/amd64 10.0 OpenBSD Working +FreeBSD Working on FreeBSD/amd64 14.1 BSD/OS Working Haiku Working Minix Working diff --git a/README.tmpl b/README.tmpl index 6961164..79762c4 100644 --- a/README.tmpl +++ b/README.tmpl @@ -42,6 +42,7 @@ Windows NT Working on NT 4.0 SP6a Linux Working on Debian GNU/Linux 12 (x86_64) NetBSD Working on NetBSD/amd64 10.0 OpenBSD Working +FreeBSD Working on FreeBSD/amd64 14.1 BSD/OS Working Haiku Working Minix Working diff --git a/Server/version.c b/Server/version.c index dd92f90..2d1cb79 100644 --- a/Server/version.c +++ b/Server/version.c @@ -13,6 +13,8 @@ const char* tw_platform = "NetBSD" #elif defined(__OpenBSD__) "OpenBSD" +#elif defined(__FreeBSD__) + "FreeBSD" #elif defined(__bsdi__) "BSD/OS" #elif defined(__linux__)