|
“INSTALL.CMD”腳本必須從OS/2'自己的“CMD.EXE”咝衼K且不能工作在替代品如“4OS2.EXE”。
“scripts/mysql-install-db”腳本已經被重新命名了:它現在調用“install.cmd”並且是一個 REXX 手跡,將安裝缺省的MySQL安全配置並為MySQL創建WorkPlace Shell 圖標。
動態模塊支持通過編譯但沒有充分測試,動態模塊應該使用Pthreads咝袝r刻庫編譯。
gcc -Zdll -Zmt -Zcrtdll=pthrdrtl -I../include -I../regex -I.. \
-o example udf_example.cc -L../lib -lmysqlclient udf_example.def
mv example.dll example.udf
注意:由于OS/2的限制,UDF模塊名字的詞幹不能超過8個字符。模塊被存儲在“/mysql2/udf”目錄;safe-mysqld.cmd腳本將把這個目錄放在BEGINLIBPATH環境變量中。當使用UDF模塊時,指定的擴展名被忽略--它被假定為“.udf”。例如,在 Unix上,共享模塊可能被命名為“example.so”並且你可以象這樣從它裝載函數:
CREATE FUNCTION metaphon RETURNS STRING SONAME "example.so";
正是OS/2,模塊將被命名為“example.udf”,但是你不指定模塊擴展名:
CREATE FUNCTION metaphon RETURNS STRING SONAME "example";
4.14 TcX二進制代碼
作為一種服務,TcX提供一套MySQL的二進制分發,它在TcX或在客戶友好地給與我們訪問他們機器的權限的站點上被編譯。
這些分發用scripts/make_binary_distribution生成並且用下列編譯器和選項配置:
SunOS 4.1.4 2 sun4c with gcc 2.7.2.1
CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql --disable-shared
SunOS 5.5.1 sun4u with egcs 1.0.3a
CC=gcc CFLAGS="-O6 -fomit-frame-pointer" CXX=gcc CXXFLAGS="-O6 -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --with-low-memory
SunOS 5.6 sun4u with egcs 2.90.27
CC=gcc CFLAGS="-O6 -fomit-frame-pointer" CXX=gcc CXXFLAGS="-O6 -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --with-low-memory
SunOS 5.6 i86pc with gcc 2.8.1
CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql --with-low-memory
Linux 2.0.33 i386 with pgcc 2.90.29 (egcs 1.0.3a)
CFLAGS="-O6 -mpentium -mstack-align-double -fomit-frame-pointer" CXX=gcc CXXFLAGS="-O6 -mpentium -mstack-align-double -fomit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler --with-mysqld-ldflags=-all-static
SCO 3.2v5.0.4 i386 with gcc 2.7-95q4
CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql
AIX 2 4 with gcc 2.7.2.2
CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql
OSF1 V4.0 564 alpha with gcc 2.8.1
CC=gcc CFLAGS=-O CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql --with-low-memory
Irix 6.3 IP32 with gcc 2.8.0
CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql
BSDI BSD/OS 3.1 i386 with gcc 2.7.2.1
CC=gcc CXX=gcc CXXFLAGS=-O ./configure --prefix=/usr/local/mysql
BSDI BSD/OS 2.1 i386 with gcc 2.7.2
CC=gcc CXX=gcc CXXFLAGS=-O3 ./configure --prefix=/usr/local/mysql
任何有比上述配置更優的選項的人總是能把他們寄給開發者郵件列表中。
MySQL3.22以前的RPM分發是用戶貢獻的,自3.22開始,一些RPM是TcX 生成的。 |
|