x86-64bitの最近のブログ記事

clamav-0.94がリリースされていました。

[Clamav-announce] announcing ClamAV 0.94

./configure --enable-experimental にてインストール後
clamd.confに以下の行を追加すると、heuristic anti-phishing scanner エンジンが有効になる
※clamd.confが新しくなっているが、デフォルトはnoなので#を外して有効にする

HeuristicScanPrecedence yes
clamd再起動後clamd.logに以下の行が出力されている事を確認

 -> Heuristic: precedence enabled

clamav-0.93

| | コメント(0)
0.93 がstable release になっていたので、アップデートするが
ERROR: Not supported data format
というエラーで、起動しない。

一度freshclam動かせばいいのね。

[gcc 3.4.3]で64bit
$ CFLAGS="-O3 -m64" \
LDFLAGS="-L/usr/local/lib -L/usr/sfw/lib/amd64 -R/usr/local/lib -R/usr/sfw/lib/amd64" \
CPPFLAGS="-I/usr/local/include -I/usr/sfw/include" \
./configure

$ make
$ make check
$ su
# make install
maildrop の64bitコンパイル。[gcc 3.4.3]

--enable-maildirquotaとするとlibgcc_s.soがないって怒られたので、リンクする。
# cd /usr/sfw/lib/amd64
# ln -s libgcc_s.so.1 libgcc_s.so
インストール
$ CPPFLAGS="-I/usr/local/include -I/usr/sfw/include" \
LDFLAGS="-R/usr/local/lib -R/usr/sfw/lib/amd64 -L/usr/local/lib -L/usr/sfw/lib/amd64" \
CC="/usr/sfw/bin/gcc -m64" \
CXX="/usr/sfw/bin/g++ -m64" ./configure --enable-maildirquota

$ make
$ su
# make install-strip
# make install-man
[SunStudio 12]で64bit
CC="/opt/SUNWspro/bin/cc -fast -m64" \
CXX="/opt/SUNWspro/bin/CC -fast -m64" \
CPPFLAGS="-I/usr/local/include -I/usr/local/ssl/include \
-I/usr/sfw/include -I/usr/local/mysql/include/mysql -I/usr/openwin/include" \
LDFLAGS="-L/usr/local/lib -L/usr/local/ssl/lib -L/usr/sfw/lib/64  \
-L/usr/local/mysql/lib/mysql -R/usr/local/lib -R/usr/local/ssl/lib \
-R/usr/sfw/lib/64  -R/usr/local/mysql/lib/mysql" \
 ./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql \
--enable-zend-multibyte \
--enable-mbstring \
--enable-mbregex \
--with-openssl-dir=/usr/local/ssl \
--with-gd \
--enable-gd-jis-conv \
--enable-gd-native-ttf \
--with-zlib-dir=/usr/lib/64 \
--with-gettext=/usr/lib/64 \
--with-jpeg-dir=/usr/lib/64 \
--with-png-dir=/usr/lib/64 \
--with-xpm-dir=/usr/openwin/lib/64 \
--with-pear \
--with-freetype-dir=/usr/local/lib \
--enable-sockets

$ make
$ su
# make install
PHPを64bitでmakeするために導入

gcc-3.4.3 で64bit
CC="/usr/sfw/bin/gcc -m64" \
CXX="/usr/sfw/bin/g++ -m64" \
LDFLAGS="-L/usr/local/lib -L/usr/sfw/lib/64 -R/usr/local/lib -R/usr/sfw/lib/64 " \
./configure

$ make setup
$ su
# make install
[SunStudio 12]で64bit
CC="/opt/SUNWspro/bin/cc -fast -m64" \
CXX="/opt/SUNWspro/bin/CC -fast -m64" \
CPPFLAGS="-I/usr/local/ssl/include" \
LDFLAGS="-L/usr/local/ssl/lib -R/usr/local/ssl/lib" \
 ./configure --enable-so --with-ssl=/usr/local/ssl --enable-ssl=shared \
 --enable-rule=SHARED_CORE --enable-rewrite=shared 

$ make
$ su
# make install
GNUのsedでないといかんこともあるので入れておく。

solaris10ではそのままsed-4.1.5がmakeできないのは困った話。

いったんsed-4.1.4をインストール
$ ./configure
$ make
$ su
# make install

その後sed-4.1.5を展開しlib/regexec.cを編集
1行目(コピーライトの後ろでよい)に#include <stdbool.h>を挿入

SunStudioでは失敗するので、gccで64bit
$ CC="/usr/sfw/bin/gcc -O3 -m64" \
 ./configure
$ make
$ su
# make install
うおぉぉぉ、知らないうちにGMP 4.2.2が出てる
http://gmplib.org/

NEWS

Features:
* New support for x86_64-solaris

んで、solaris x86-64bitで、コンパイルできるようになった。

何が幸せかというと、今までgmplibが64bitで作成できなくて、 gmplibを必要としているClamAVも32bitで使っていた。
だけど、これでClamAVも64bitでいける(^^)

[SunStudio 12]で64bit
CC="/opt/SUNWspro/bin/cc" \
CFLAGS="-fast -m64" \
 ./configure

$ make
$ make check
$ su
# make install
http://www.mysql.com/
[SunStudio 12]で64bit
CC="/opt/SUNWspro/bin/cc -fast -m64" \
CXX="/opt/SUNWspro/bin/CC -fast -m64" \
CPPFLAGS="-I/usr/local/ssl/include -I/usr/sfw/include" \
LDFLAGS="-L/usr/local/ssl/lib -L/usr/sfw/lib/64 -R/usr/local/ssl/lib -R/usr/sfw/lib/64" \
 ./configure \
--prefix=/usr/local/mysql \
--with-charset=ujis \
--with-openssl=/usr/local/ssl \
--with-berkeley-db \
--enable-thread-safe-client 

$ make
$ su
# make install
http://www.oracle.com/technology/software/products/berkeley-db/index.html

[SunStudio 12]で64bit
$ cd build_unix
$ CC="/opt/SUNWspro/bin/cc" \
$ CFLAGS="-fast -m64" \
$  ../dist/configure --prefix=/usr/local
$ make
$ su
# make install

このアーカイブについて

このページには、過去に書かれたブログ記事のうちx86-64bitカテゴリに属しているものが含まれています。

前のカテゴリはsolarisです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ウェブページ

Powered by Movable Type 4.22-ja