naregi-caのインストール
ちょっとわけがあって naregi-ca をテストすることになった.こういう時にFreeBSDのjail環境でちょっと試すのが便利.しかし,configureが中途半端なようで /usr/local/include や /usr/local/lib を見てくれないので,ちょっとだけ修正.
diff --git a/Progs/naregi-ca/aica/Makefile.in b/Progs/naregi-ca/aica/Makefile.in index 62eb0d3..345a3d5 100644 --- a/Progs/naregi-ca/aica/Makefile.in +++ b/Progs/naregi-ca/aica/Makefile.in @@ -18,9 +18,9 @@ CC= @CC@ FLGS= @CFLAGS@ DEFS= @DEFS@ -DAICONFIG=\"@confdir@/aica.cnf\" -DPREFIX=\"$(PREFIX)\" -DLOCKDIR=\"$(LOCKDIR)\" -LIBD= @licenselib@ -laica -laissl -laicrypto @LIBS@ +LIBD= $(LDFLAGS) @licenselib@ -laica -laissl -laicrypto @LIBS@ -CFLAGS= $(FLGS) $(DEFS) -I../ -I../include -I../aicrypto/include +CFLAGS+=$(FLGS) $(DEFS) -I../ -I../include -I../aicrypto/include AICA= aica.o aica_print.o aica_setext.o aica_pol.o aica_bind.o \ aica_conf.o aica_sign.o aica_lcerts.o aica_new.o aica_prof.o \ diff --git a/Progs/naregi-ca/apps/Makefile.in b/Progs/naregi-ca/apps/Makefile.in index 0172388..1f4cf2d 100644 --- a/Progs/naregi-ca/apps/Makefile.in +++ b/Progs/naregi-ca/apps/Makefile.in @@ -17,7 +17,7 @@ CC= @CC@ FLGS= @CFLAGS@ DEFS= @DEFS@ -DAICONFIG=\"@confdir@/aica.cnf\" -DPREFIX=\"$(PREFIX)\" -LIBD= @licenselib@ -laica -laissl -laicrypto @LIBS@ +LIBD= $(LDFLAGS) @licenselib@ -laica -laissl -laicrypto @LIBS@ CFLAGS= $(FLGS) $(DEFS) -I../ -I../include -I../aicrypto/include diff --git a/Progs/naregi-ca/enrollcgi/Makefile.in b/Progs/naregi-ca/enrollcgi/Makefile.in index e66ac86..ac8fb28 100644 --- a/Progs/naregi-ca/enrollcgi/Makefile.in +++ b/Progs/naregi-ca/enrollcgi/Makefile.in @@ -17,8 +17,8 @@ CC= @CC@ FLGS= @CFLAGS@ DEFS= @DEFS@ -DAICONFIG=\"@confdir@/aica.cnf\" -DPREFIX=\"$(PREFIX)\" -DLOCKDIR=\"$(LOCKDIR)\" -LIBS= -L../lib -laica -laissl -laicrypto @LIBS@ -CFLAGS= $(FLGS) $(DEFS) -I../ -I../include -I../aicrypto/include +LIBS= ${LDFLAGS} -L../lib -laica -laissl -laicrypto @LIBS@ +CFLAGS+=$(FLGS) $(DEFS) -I../ -I../include -I../aicrypto/include ENR= aienroll.o aienr_op.o aienr_util.o aienr_user.o aienr_conf.o \ diff --git a/Progs/naregi-ca/grid/Makefile.in b/Progs/naregi-ca/grid/Makefile.in index 80fd714..82f22d0 100644 --- a/Progs/naregi-ca/grid/Makefile.in +++ b/Progs/naregi-ca/grid/Makefile.in @@ -14,7 +14,7 @@ CC= @CC@ FLGS= @CFLAGS@ DEFS= @DEFS@ -DGMAPCONF=\"@confdir@/gridmap.cnf\" -DPREFIX=\"$(PREFIX)\" -LIBD= -laissl -laicrypto @LIBS@ +LIBD= $(LDFLAGS) -laissl -laicrypto @LIBS@ CFLAGS= $(FLGS) $(DEFS) -I../ -I../include -I../aicrypto/include
あとドキュメントに書いてないようだけど,openldap-client をインストールしておく必要があった.
これで下記のように実行するとコンパイルできた.configure実行時とmake時の環境変数とオプションの扱いが揃ってなくてちょっと気持悪いけど,根本的に直すのは面倒そうなのでまあいいか.
jail% export LDFLAGS=-L/usr/local/lib jail% ./configure --prefix=/home/aica --with-lang=jp --with-cflags=-I/usr/local/include jail% export CFLAGS=-I/usr/local/include jail% make