summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorscw <scw@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2004-02-29 23:44:26 +0800
committerscw <scw@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2004-02-29 23:44:26 +0800
commitbf317a83fd06ffd9a0cf90e15c4f708458d0b496 (patch)
tree01522144a238acce99db8b238499c9a921a820fd
parent4d1d40e94f273af30d4ca56477bf69132f5294a0 (diff)
downloadpttbbs-bf317a83fd06ffd9a0cf90e15c4f708458d0b496.tar
pttbbs-bf317a83fd06ffd9a0cf90e15c4f708458d0b496.tar.gz
pttbbs-bf317a83fd06ffd9a0cf90e15c4f708458d0b496.tar.bz2
pttbbs-bf317a83fd06ffd9a0cf90e15c4f708458d0b496.tar.lz
pttbbs-bf317a83fd06ffd9a0cf90e15c4f708458d0b496.tar.xz
pttbbs-bf317a83fd06ffd9a0cf90e15c4f708458d0b496.tar.zst
pttbbs-bf317a83fd06ffd9a0cf90e15c4f708458d0b496.zip
Make makefile work under linux.
Edit FAQ about -liconv, -lhz and shmmax. git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@1573 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
-rw-r--r--docs/FAQ41
-rw-r--r--innbbsd/Makefile16
2 files changed, 34 insertions, 23 deletions
diff --git a/docs/FAQ b/docs/FAQ
index 25dedb60..27c78cd3 100644
--- a/docs/FAQ
+++ b/docs/FAQ
@@ -25,19 +25,16 @@ $Id$
------------------------------------------------------------------------------
3.加大 shared-memory
-in FreeBSD:
請在 /etc/sysctl.conf 裡面加入
-kern.ipc.shmmax=104857600
-kern.ipc.shmall=25600
+in FreeBSD:
+ kern.ipc.shmmax=104857600
+ kern.ipc.shmall=25600
+in Linux:
+ kernel.shmmax=104857600
+ kernel.shmall=25600
這兩個數值可視須要調整,
在重新開機後會生效.
-in Linux:
-法一: 用 sysctl 改 kernel.shmmax
-法二: 在 kernel source找出 (可用 grep -R )
- #define SHMMAX 將其加大
- 重新 make kernel並且 reboot
-
------------------------------------------------------------------------------
4.設定 group
以 FreeBSD為例, 您須要更動 /etc/group 這個檔案,
@@ -116,22 +113,32 @@ Mbbsmail, P=/home/bbs/bin/bbsmail, F=lsSDFMhPu, U=bbs, S=10,R=20/40,
若您已經安裝了 libiconv 不過還是找不到,
請將該 lib所在的 path (/usr/local/lib in FreeBSD)
-加到 innbbsd/Makefile 的 LDFLAGS中, ex:
+加到 innbbsd/Makefile 的 LDFLAGS 中 (line 43)
LDFLAGS+= -liconv
改成:
LDFLAGS+= -liconv -L/usr/local/lib
+在 Linux 還境下 libiconv 被包含在 libc 中, 所以 -liconv 是不需要的
+請將 pttbbs.mk 中 (line 10)
+ PTT_LIBS= -lcrypt -lhz -liconv
+改成:
+ PTT_LIBS= -lcrypt -lhz
+並將 innbbsd/Makefile 的 LDFLAGS (line 43)
+ LDFLAGS+= -liconv
+刪除
+
------------------------------------------------------------------------------
8./usr/libexec/elf/ld: cannot find -lhz
-Ptt 支援正體中文轉簡體中文的功能
-若您開啟了這個選項 (#define GB_CONVERT)
-請先安裝 autoconvert
+Ptt 支援繁體中文轉簡體中文與 UTF-8 的功能
+若您開啟了這個選項 (#define CONVERT)
+請安裝 autoconvert
(/usr/ports/chinese/autoconvert in FreeBSD
package libhz0 in Debian/Linux )
-然後在 mbbsd/Makefile 的 LDFLAGS 中
- LDFLAGS+= -liconv
-加上
- LDFLAGS+= -liconv -lhz
+
+若不想開啟此選項 請修改 pttbbs.mk (line 10)
+ PTT_LIBS= -lcrypt -lhz -liconv
+改成:
+ PTT_LIBS= -lcrypt -liconv
------------------------------------------------------------------------------
9. 如何讓用 ssh方式進 bbs不用密碼
diff --git a/innbbsd/Makefile b/innbbsd/Makefile
index 1422ec65..61f97361 100644
--- a/innbbsd/Makefile
+++ b/innbbsd/Makefile
@@ -25,17 +25,21 @@ OPT= -O -s -pipe -fomit-frame-pointer
BBS_DEP = MapleBBS
BBS_UTIL = $(BBS_SRC)/util
-BBS_REC = $(BBS_UTIL)/util_record.o $(BBS_UTIL)/util_cache.o $(BBS_UTIL)/util_passwd.o $(BBS_UTIL)/util_stuff.o $(BBS_UTIL)/util_var.o
+BBS_REC = $(BBS_UTIL)/util_record.o $(BBS_UTIL)/util_cache.o \
+ $(BBS_UTIL)/util_passwd.o $(BBS_UTIL)/util_stuff.o \
+ $(BBS_UTIL)/util_var.o $(BBS_REC_EXTRA_$(OSTYPE))
+
+BBS_REC_EXTRA_Linux = $(BBS_UTIL)/util_osdep.o
#########################
#
###############
DEBUGOBJ = /usr/lib/debug/mallocmap.o
CFLAGS+= -c -I. -I$(BBS_SRC)/include -I$(BBS_SRC)/mbbsd -D$(BBS_DEP) \
--I/usr/local/include -L/usr/local/lib \
-$(EXTRAFLAGS) -DDBZDEBUG -DBBSHOME='"$(BBSHOME)"' \
--D_PATH_BBSHOME=\"$(BBSHOME)\" \
--DVERSION=\"$(VERSION)\" -DADMINUSER=\"$(ADMINUSER)\"
+ -I/usr/local/include -L/usr/local/lib \
+ $(EXTRAFLAGS) -DDBZDEBUG -DBBSHOME='"$(BBSHOME)"' \
+ -D_PATH_BBSHOME=\"$(BBSHOME)\" \
+ -DVERSION=\"$(VERSION)\" -DADMINUSER=\"$(ADMINUSER)\"
LDFLAGS+= -liconv
#
####################################################
@@ -79,7 +83,7 @@ sun:
aix:
@$(MAKE) CC=cc EXTRAFLAGS="-DMMAP -DGETRUSAGE -DAIX -DSYSV" target
-linux:
+Linux:
@$(MAKE) EXTRAFLAGS="-DLINUX -DGETRUSAGE" target
hpux: