Gauche > Archives > 2012/05/13

2012/05/13 00:13:33 UTCshiro
#
@_enami パッケージングの際に、DESTDIRでインストール先を変えてるとsrc/以下でヘッダをインストールするのにgauche-installを使ってるところでこける問題ですが、これならどうでしょう。
#
diff --git a/src/Makefile.in b/src/Makefile.in
index 796f3cf..44994df 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -415,7 +415,7 @@ INSTALL_DIRS = $(DESTDIR)$(HEADER_INSTALL_DIR) \
 @CROSS_COMPILING_no@GAUCHE_INSTALL = ./gosh -ftest $(srcdir)/gauche-install.in
 @CROSS_COMPILING_yes@GAUCHE_INSTALL = gosh $(srcdir)/gauche-install.in
 
-install : install-core install-aux
+install : install-aux install-core
 
 install-core : all relink
 	$(MKINSTDIR) $(INSTALL_DIRS)
#
今こっちでも検証します。
#
あ、MKINSTDIRは先にやっとかないとまずいか。
2012/05/13 00:15:44 UTCenami
#
あとinstall-aux の installe-core への依存を外すのと。
2012/05/13 00:17:20 UTCshiro
#
diff --git a/src/Makefile.in b/src/Makefile.in
index 796f3cf..60a82ab 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -415,10 +415,12 @@ INSTALL_DIRS = $(DESTDIR)$(HEADER_INSTALL_DIR) \
 @CROSS_COMPILING_no@GAUCHE_INSTALL = ./gosh -ftest $(srcdir)/gauche-install.in
 @CROSS_COMPILING_yes@GAUCHE_INSTALL = gosh $(srcdir)/gauche-install.in
 
-install : install-core install-aux
+install : install-dirs install-aux install-core
 
-install-core : all relink
+install-dirs : 
 	$(MKINSTDIR) $(INSTALL_DIRS)
+
+install-core : all relink
 	$(INSTALL)        $(INSTALL_LIBS) $(DESTDIR)$(LIB_INSTALL_DIR)
 	$(INSTALL)        $(INSTALL_LIBS) $(DESTDIR)$(ARCH_INSTALL_DIR)
 	$(INSTALL) -m 555 $(INSTALL_BINS) $(DESTDIR)$(BIN_INSTALL_DIR)
@@ -429,7 +431,7 @@ install-core : all relink
 	$(INSTALL) $(srcdir)/gauche-init.scm $(DESTDIR)$(SCM_INSTALL_DIR)
 	$(POSTINSTALL)
 
-install-aux : install-core
+install-aux :
 	$(GAUCHE_INSTALL) -m 444 -S $(srcdir) $(INSTALL_HEADERS) $(DESTDIR)$(HEADER_INSTALL_DIR)
 	$(GAUCHE_INSTALL) -m 444 -S $(srcdir) $(INSTALL_SUBHEADERS) $(DESTDIR)$(HEADER_INSTALL_DIR)/gauche
 	$(GAUCHE_INSTALL) -m 444 -S $(srcdir) $(INSTALL_SCMS) $(DESTDIR)$(SCM_INSTALL_DIR)
#
こんな感じ?
2012/05/13 00:20:33 UTCenami
#
all の位置はそのままでいいですか?install-aux でインストールするのがソースしかないならいまのままでもいいかな。
2012/05/13 00:22:56 UTCshiro
#
むー、確かに気持ち悪いかな。install: all install-dirs install-aux install-coreの方がいいかもしれません。
2012/05/13 00:36:22 UTCshiro
#
これでいけてるっぽいですがどうですか。
2012/05/13 00:40:13 UTCenami
#
はい、all の位置も移したバージョンですが、pkgsrc で make update (clean ; build ; install みたいなもの)できました。
2012/05/13 00:40:53 UTCshiro
#
まはろー。
2012/05/13 07:24:32 UTC齊藤
#
cygwin 環境で
#
make: src/cygwin-fixdll.sh: コマンドが見つかりませんでした
#
というエラーが出ます。 (out-of-tree build の際)
2012/05/13 09:02:01 UTCenami
#
gauche-init.scm が mode 指定無しで install されるので(少なくとも NetBSD では) 0755 になりますが、0444 でもかまわないですよね? pkgsrc の checker が警告してくるので。
2012/05/13 17:32:17 UTCshiro
#
>齊藤 見落としです。$(srcdir)/src/cygwin-fixdll.sh でないとだめですね
#
fixdllはメッセージを表示してるだけなのでそこでfailしてても動作に問題はないはずですが。
#
>enami 他のスクリプトと一緒にインストールしたので0755にしちゃったんですね。0444が正しいです。