qpopper2.4をNEWS-OS 6.xでコンパイルするためのパッチを作成しました。 コンパイルは以下の環境で行いました。 NWS-5000TF NEWS-OS Release 6.1.2 NEWS-C Release 1.010 GNU make 3.75 2.4からconfigureスクリプトがつきました。パッチを当てたあと、 % ./configure でOKです。あとはお好みでMakefileのコンパイルオプションを選んでください。 僕は以下のものをつけています。 -DRPOP -DAPOP=\"/etc/pop.auth\" -DPOPUID=\"pop\" -DBIND43 hiraga@meis.sony.co.jp diff -urP qpopper2.4/Makefile.in qpopper2.4-newsos6/Makefile.in --- qpopper2.4/Makefile.in Sat Sep 13 04:59:11 1997 +++ qpopper2.4-newsos6/Makefile.in Fri Sep 26 09:54:45 1997 @@ -56,7 +56,7 @@ ${CC} ${OBJS} -o ${TARGET} ${LIBS} popauth: popauth.o flock.o - ${CC} -o popauth popauth.o flock.o + ${CC} -o popauth popauth.o flock.o ${DBM_LIBS} .c.o: ${CC} -c -I. ${CFLAGS} ${DEFS} ${O_DEFS} $< -o $@ diff -urP qpopper2.4/configure qpopper2.4-newsos6/configure --- qpopper2.4/configure Wed Sep 17 04:30:47 1997 +++ qpopper2.4-newsos6/configure Fri Sep 26 10:40:31 1997 @@ -882,6 +882,11 @@ OS_NAME="`echo $SYS_NAME 2>/dev/null | sed -e 's/ .*//'`" OS_VERSION="`echo $SYS_NAME 2>/dev/null | sed -e 's/.* //'`" case $OS_NAME in + NEWS-OS) + case $OS_VERSION in + 6*) O_DEFS="$O_DEFS -DNEWSOS6 -DAUTH -DGNU_PASS -DNO_GETLINE" + CFLAGS="$CFLAGS -std" ;; + esac ;; SunOS) case $OS_VERSION in 5*) O_DEFS="$O_DEFS -DSOLARIS2 -DAUTH -DGNU_PASS -DNO_GETLINE -DCONTENT_LENGTH=1" ;; diff -urP qpopper2.4/configure.in qpopper2.4-newsos6/configure.in --- qpopper2.4/configure.in Wed Sep 17 04:25:49 1997 +++ qpopper2.4-newsos6/configure.in Fri Sep 26 10:40:06 1997 @@ -47,6 +47,11 @@ OS_NAME="`echo $SYS_NAME 2>/dev/null | sed -e 's/[ ].*//'`" OS_VERSION="`echo $SYS_NAME 2>/dev/null | sed -e 's/.*[ ]//'`" case $OS_NAME in + NEWS-OS) + case $OS_VERSION in + 6*) O_DEFS="$O_DEFS -DNEWSOS6 -DAUTH -DGNU_PASS -DNO_GETLINE" + CFLAGS="$CFLAGS -std" ;; + esac ;; SunOS) case $OS_VERSION in [5]*) O_DEFS="$O_DEFS -DSOLARIS2 -DAUTH -DGNU_PASS -DNO_GETLINE -DCONTENT_LENGTH=1" ;; diff -urP qpopper2.4/pop_init.c qpopper2.4-newsos6/pop_init.c --- qpopper2.4/pop_init.c Sat Sep 13 05:27:14 1997 +++ qpopper2.4-newsos6/pop_init.c Fri Sep 26 09:55:00 1997 @@ -302,7 +302,7 @@ #if !(defined(BSD) && (BSD >= 199103)) && !defined(OSF1) && !defined(HPUX10) # if (!defined(__RES)) || (__RES < 19940415) -# ifdef SCOR5 +# if defined(SCOR5) || defined(NEWSOS6) extern struct __res_state _res; # else extern struct state _res; diff -urP qpopper2.4/pop_pass.c qpopper2.4-newsos6/pop_pass.c --- qpopper2.4/pop_pass.c Fri Sep 12 09:21:55 1997 +++ qpopper2.4-newsos6/pop_pass.c Thu Sep 25 15:30:30 1997 @@ -158,7 +158,7 @@ #endif /* SUNOS4 */ -#if defined(SOLARIS2) || defined(AUX) +#if defined(SOLARIS2) || defined(AUX) || defined(NEWSOS6) #include