> 8i에서는 library name 이전 version과 다르기 때문입니다.
> 저는 configure이후에 Makefile에 patch를 했습니다.
> 지금은 교육중이라서 그 script가 없습니다만,
> configure에서 patch하는 내용이 무엇인지 궁금하군요.
>
> tolkien입니다.
diff -uNr php-4.0b2-org/configure php-4.0b2/configure
--- php-4.0b2-org/configure Tue Aug 10 03:35:31 1999
+++ php-4.0b2/configure Tue Oct 26 10:51:27 1999
@@ -9009,6 +9009,10 @@
then
ORACLE_VERSION=`grep '"ocommon"' $ORACLEINST_TOP/orainst/unix.rgs | sed 's/ */:/g' | cut -d: -f 6 | cut -c 2-4`
test -z "$ORACLE_VERSION" && ORACLE_VERSION=7.3
+ # for Oracle8i
+ elif test -f "$ORACLEINST_TOP/install/unix.rgs"
+ then
+ ORACLE_VERSION=`grep rdbms $ORACLEINST_TOP/instal/unix.rgs | sed 's/ */:/g' | cut -d: -f 2 | cut -c 1-3`
else
ORACLE_VERSION=8.0
fi
@@ -9092,6 +9096,19 @@
else
ORACLE_SHLIBS="$ORACLE_STLIBS"
fi
+ ;;
+ 8.1)
+ if test -f $ORACLEINST_TOP/$ORACLE_LIBDIR/libclntsh.s? -o \
+ -f $ORACLEINST_TOP/$ORACLE_LIBDIR/libclntsh.a # AIX
+ then
+ if test "$CC" = "gcc" -a "`uname -sv`" = "AIX 4"; then
+ # for Oracle 8 on AIX 4
+ ORA_SYSLIB="$ORA_SYSLIB -nostdlib /lib/crt0_r.o /usr/lib/libpthread.a /usr/lib/libc_r.a -l gcc"
+ fi
+ ORACLE_SHLIBS="-clntsh -lpsa8 -lcore8 -lnls8 -lclntsh $ORA_SYSLIB"
+ else
+ ORACLE_SHLIBS="$ORACLE_STLIBS"
+ fi
cat >> confdefs.h <<\EOF
#define HAVE_OCI8 1
EOF
@@ -9518,6 +9535,10 @@
then
ORACLE_VERSION=`grep '"ocommon"' $ORACLEINST_TOP/orainst/unix.rgs | sed 's/ */:/g' | cut -d: -f 6 | cut -c 2-4`
test -z "$ORACLE_VERSION" && ORACLE_VERSION=7.3
+ # for Oracle8i
+ elif test -f "$ORACLEINST_TOP/install/unix.rgs";
+ then
+ ORACLE_VERSION=`grep rdbms $ORACLEINST_TOP/install/unix.rgs | sed 's/ */:/g' | cut -d: -f 2 | cut -c 1-3`
else
ORACLE_VERSION=8.0
fi
@@ -9601,6 +9622,19 @@
else
ORACLE_SHLIBS="$ORACLE_STLIBS"
fi
+ ;;
+ 8.1)
+ if test -f $ORACLEINST_TOP/$ORACLE_LIBDIR/libclntsh.s? -o \
+ -f $ORACLEINST_TOP/$ORACLE_LIBDIR/libclntsh.a # AIX
+ then
+ if test "$CC" = "gcc" -a "`uname -sv`" = "AIX 4"; then
+ # for Oracle 8 on AIX 4
+ ORA_SYSLIB="$ORA_SYSLIB -nostdlib /lib/crt0_r.o /usr/lib/libpthreads.a /usr/lib/libc_r.a -l gcc"
+ fi
+ ORACLE_SHLIBS="-lclntsh -lpsa8 -lcore8 -lnls8 -lclntsh $ORA_SYSLIB"
+ else
+ ORACLE_SHLIBS="$ORACLE_STLIBS"
+ fi
cat >> confdefs.h <<\EOF
#define HAVE_OCI8 1
EOF
메일링 리스트에 올라왔던걸 참고로 적당히 고친겁니다.
psa, core4, nlsrtl3를 8i용으로 이름 바꿔주고. configure시 버전 체크하게 한것뿐이 없네요.
아파치가 시작했다.. 죽는데.. 에러로그 하나 안뱄네요.
메일링 리스트에도 에러로그 하나없이 죽는다고 똑같은내용 포스팅한분이 있던데......
가능하시다면. Makefile을 어떻게 수정하셨는지 패치파일좀 올려주실수 있는지요?
감사합니다.
|