[groonga-dev,00335] Re: groonga-0.9.1 wo gems

Back to archive index

Masatoshi SEKI m_seki****@mva*****
2010年 3月 3日 (水) 03:02:42 JST


咳です。

On 2010/03/03, at 0:24, Kouhei Sutou wrote:

> 須藤です。
> 
> In <9C07A****@mva*****>
>  "[groonga-dev,00333] Re: groonga-0.9.1 wo gems" on Tue, 2 Mar 2010 01:01:57 +0900,
>  Masatoshi SEKI <m_seki****@mva*****> wrote:
> 
>> groonga.rbに require 'groonga.so' という部分があって、困っています。
>> OSXだとgroonga.bundleになるみたい。
> 
> *.soでも環境に合わせてよきにはからって*.bundleとかを読んでく
> れるのはずなので大丈夫なはずです。

そうなんですか‥。
groonga.soがrequireに失敗したので困ってました。

じゃあインストール先の問題ですね。

> 
>> また、私の環境ではgroongaの拡張ライブラリは、
>> /usr/local/lib/ruby/site_ruby/1.8/i386-darwin10.2.0/ext/groonga.bundle
>> に置かれてます。
> 
> ext/以下ではなくi386-darwin10.2.0/以下にインストールされるつ
> もりで作っていました。
> 
> "make install"の結果とMakefileを見せてもらってもよいですか?

% sudo make install
/usr/bin/install -c -m 0755 ext/groonga.bundle /usr/local/lib/ruby/site_ruby/1.8/i386-darwin10.2.0/ext


% cat Makefile

SHELL = /bin/sh

#### Start of system configuration section. ####

srcdir = /Users/mas/develop/WORK/groonga-ruby/groonga-0.9.1/ext
topdir = /usr/local/lib/ruby/1.8/i386-darwin10.2.0
hdrdir = /usr/local/lib/ruby/1.8/i386-darwin10.2.0
arch_hdrdir = /usr/local/lib/ruby/1.8/i386-darwin10.2.0
VPATH = $(srcdir):$(topdir):$(hdrdir)
exec_prefix = $(prefix)
prefix = $(DESTDIR)/usr/local
sharedstatedir = $(prefix)/com
mandir = $(datarootdir)/man
psdir = $(docdir)
oldincludedir = $(DESTDIR)/usr/include
localedir = $(datarootdir)/locale
bindir = $(exec_prefix)/bin
libexecdir = $(exec_prefix)/libexec
sitedir = $(libdir)/ruby/site_ruby
htmldir = $(docdir)
vendorarchdir = $(vendorlibdir)/$(sitearch)
includedir = $(prefix)/include
infodir = $(datarootdir)/info
vendorlibdir = $(vendordir)/$(ruby_version)
sysconfdir = $(prefix)/etc
libdir = $(exec_prefix)/lib
sbindir = $(exec_prefix)/sbin
rubylibdir = $(libdir)/ruby/$(ruby_version)
docdir = $(datarootdir)/doc/$(PACKAGE)
dvidir = $(docdir)
vendordir = $(libdir)/ruby/vendor_ruby
datarootdir = $(prefix)/share
pdfdir = $(docdir)
archdir = $(rubylibdir)/$(arch)
sitearchdir = $(sitelibdir)/$(sitearch)
datadir = $(datarootdir)
localstatedir = $(prefix)/var
sitelibdir = $(sitedir)/$(ruby_version)

CC = gcc
CXX = 
LIBRUBY = $(LIBRUBY_A)
LIBRUBY_A = lib$(RUBY_SO_NAME)-static.a
LIBRUBYARG_SHARED = -l$(RUBY_SO_NAME)
LIBRUBYARG_STATIC = -l$(RUBY_SO_NAME)-static
OUTFLAG = -o 

RUBY_EXTCONF_H = 
cflags   =  $(optflags) $(debugflags) $(warnflags)
optflags = -O2
debugflags = -g
warnflags = -Wall -Wno-parentheses -Wno-long-long
CFLAGS   =  -fno-common $(cflags) -pipe -fno-common -Wall -I/usr/local/include/groonga 
INCFLAGS = -I. -I$(topdir) -I$(hdrdir) -I$(srcdir)
DEFS     = 
CPPFLAGS = -DGRN_MAJOR_VERSION=0 -DGRN_MINOR_VERSION=1 -DGRN_MICRO_VERSION=6 -DHAVE_RUBY_ST_H  -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE $(DEFS) $(cppflags)
CXXFLAGS = $(CFLAGS) 
ldflags  = -L. -L/usr/local/lib -L/usr/local/lib
dldflags = 
archflag = 
DLDFLAGS = $(ldflags) $(dldflags) $(archflag)
LDSHARED = $(CC) -dynamic -bundle -undefined suppress -flat_namespace
LDSHAREDXX = $(LDSHARED)
AR = ar
EXEEXT = 

RUBY_BASE_NAME = 
RUBY_INSTALL_NAME = ruby
RUBY_SO_NAME = ruby
arch = i386-darwin10.2.0
sitearch = i386-darwin10.2.0
ruby_version = 1.8
ruby = /usr/local/bin/ruby
RUBY = $(ruby)
RM = rm -f
RM_RF = $(RUBY) -run -e rm -- -rf
RMDIRS = $(RUBY) -run -e rmdir -- -p
MAKEDIRS = /usr/bin/install -c -d
INSTALL = /usr/bin/install -c
INSTALL_PROG = $(INSTALL) -m 0755
INSTALL_DATA = $(INSTALL) -m 644
COPY = cp

#### End of system configuration section. ####

preload = 

libpath = . $(libdir)
LIBPATH =  -L. -L$(libdir)
DEFFILE = 

CLEANFILES = mkmf.log
DISTCLEANFILES = 
DISTCLEANDIRS = 

extout = 
extout_prefix = 
target_prefix = 
LOCAL_LIBS = 
LIBS =   -lgroonga -ldl -lobjc  
SRCS = $(srcdir)/rb-grn-accessor.c $(srcdir)/rb-grn-array-cursor.c $(srcdir)/rb-grn-array.c $(srcdir)/rb-grn-column.c $(srcdir)/rb-grn-context.c $(srcdir)/rb-grn-database.c $(srcdir)/rb-grn-encoding-support.c $(srcdir)/rb-grn-encoding.c $(srcdir)/rb-grn-exception.c $(srcdir)/rb-grn-expression-builder.c $(srcdir)/rb-grn-expression.c $(srcdir)/rb-grn-fix-size-column.c $(srcdir)/rb-grn-hash-cursor.c $(srcdir)/rb-grn-hash.c $(srcdir)/rb-grn-index-column.c $(srcdir)/rb-grn-logger.c $(srcdir)/rb-grn-object.c $(srcdir)/rb-grn-operation.c $(srcdir)/rb-grn-patricia-trie-cursor.c $(srcdir)/rb-grn-patricia-trie.c $(srcdir)/rb-grn-procedure.c $(srcdir)/rb-grn-query.c $(srcdir)/rb-grn-record.c $(srcdir)/rb-grn-snippet.c $(srcdir)/rb-grn-table-cursor-key-support.c $(srcdir)/rb-grn-table-cursor.c $(srcdir)/rb-grn-table-key-support.c $(srcdir)/rb-grn-table.c $(srcdir)/rb-grn-type.c $(srcdir)/rb-grn-utils.c $(srcdir)/rb-grn-variable-size-column.c $(srcdir)/rb-grn-variable.c $(srcdir)/rb-groonga.c
OBJS = ext/rb-grn-table-cursor.o ext/rb-grn-object.o ext/rb-grn-hash.o ext/rb-grn-procedure.o ext/rb-grn-patricia-trie.o ext/rb-grn-expression.o ext/rb-grn-context.o ext/rb-groonga.o ext/rb-grn-snippet.o ext/rb-grn-record.o ext/rb-grn-database.o ext/rb-grn-utils.o ext/rb-grn-query.o ext/rb-grn-fix-size-column.o ext/rb-grn-variable-size-column.o ext/rb-grn-operation.o ext/rb-grn-index-column.o ext/rb-grn-expression-builder.o ext/rb-grn-type.o ext/rb-grn-hash-cursor.o ext/rb-grn-patricia-trie-cursor.o ext/rb-grn-array-cursor.o ext/rb-grn-variable.o ext/rb-grn-table-key-support.o ext/rb-grn-logger.o ext/rb-grn-accessor.o ext/rb-grn-exception.o ext/rb-grn-encoding.o ext/rb-grn-encoding-support.o ext/rb-grn-table.o ext/rb-grn-table-cursor-key-support.o ext/rb-grn-column.o ext/rb-grn-array.o
TARGET = groonga
DLLIB = ext/$(TARGET).bundle
IMPLIB = ext/libruby-$(TARGET).lib
EXTSTATIC = 
STATIC_LIB = 

BINDIR        = $(bindir)
RUBYCOMMONDIR = $(sitedir)$(target_prefix)
RUBYLIBDIR    = $(sitelibdir)$(target_prefix)
RUBYARCHDIR   = $(sitearchdir)$(target_prefix)
HDRDIR        = $(sitedir)$(target_prefix)
ARCHHDRDIR    = $(sitedir)$(target_prefix)

TARGET_SO     = $(DLLIB)
CLEANLIBS = ext/$(TARGET).bundle
CLEANOBJS = ext/*.o ext/*.bak

all:    $(DLLIB)
static: $(STATIC_LIB)
.PHONY: all install static install-so install-rb
.PHONY: clean clean-so clean-rb

clean-rb-default::
clean-rb::
clean-so::
clean: clean-so clean-rb-default clean-rb
		@-$(RM) $(CLEANLIBS) $(CLEANOBJS) $(CLEANFILES)

distclean-rb-default::
distclean-rb::
distclean-so::
distclean: clean distclean-so distclean-rb-default distclean-rb
		@-$(RM) Makefile $(RUBY_EXTCONF_H) conftest.* mkmf.log
		@-$(RM) core ruby$(EXEEXT) *~ $(DISTCLEANFILES)
		@-$(RMDIRS) $(DISTCLEANDIRS)

realclean: distclean
install: install-so install-rb

install-so: $(RUBYARCHDIR)
install-so: $(RUBYARCHDIR)/$(DLLIB)
$(RUBYARCHDIR)/$(DLLIB): $(DLLIB)
	@-$(MAKEDIRS) $(@D)
	$(INSTALL_PROG) $(DLLIB) $(@D)
install-rb: pre-install-rb install-rb-default
install-rb-default: pre-install-rb-default
pre-install-rb: Makefile
pre-install-rb-default: Makefile
pre-install-rb: $(RUBYLIBDIR)/groonga
install-rb: $(RUBYLIBDIR)/groonga/expression-builder.rb
$(RUBYLIBDIR)/groonga/expression-builder.rb: /Users/mas/develop/WORK/groonga-ruby/groonga-0.9.1/ext/../lib/groonga/expression-builder.rb
	@-$(MAKEDIRS) $(@D)
	$(INSTALL_DATA) /Users/mas/develop/WORK/groonga-ruby/groonga-0.9.1/ext/../lib/groonga/expression-builder.rb $(@D)
install-rb: $(RUBYLIBDIR)/groonga/patricia-trie.rb
$(RUBYLIBDIR)/groonga/patricia-trie.rb: /Users/mas/develop/WORK/groonga-ruby/groonga-0.9.1/ext/../lib/groonga/patricia-trie.rb
	@-$(MAKEDIRS) $(@D)
	$(INSTALL_DATA) /Users/mas/develop/WORK/groonga-ruby/groonga-0.9.1/ext/../lib/groonga/patricia-trie.rb $(@D)
install-rb: $(RUBYLIBDIR)/groonga/record.rb
$(RUBYLIBDIR)/groonga/record.rb: /Users/mas/develop/WORK/groonga-ruby/groonga-0.9.1/ext/../lib/groonga/record.rb
	@-$(MAKEDIRS) $(@D)
	$(INSTALL_DATA) /Users/mas/develop/WORK/groonga-ruby/groonga-0.9.1/ext/../lib/groonga/record.rb $(@D)
install-rb: $(RUBYLIBDIR)/groonga/schema.rb
$(RUBYLIBDIR)/groonga/schema.rb: /Users/mas/develop/WORK/groonga-ruby/groonga-0.9.1/ext/../lib/groonga/schema.rb
	@-$(MAKEDIRS) $(@D)
	$(INSTALL_DATA) /Users/mas/develop/WORK/groonga-ruby/groonga-0.9.1/ext/../lib/groonga/schema.rb $(@D)
pre-install-rb: $(RUBYLIBDIR)
install-rb: $(RUBYLIBDIR)/groonga.rb
$(RUBYLIBDIR)/groonga.rb: /Users/mas/develop/WORK/groonga-ruby/groonga-0.9.1/ext/../lib/groonga.rb
	@-$(MAKEDIRS) $(@D)
	$(INSTALL_DATA) /Users/mas/develop/WORK/groonga-ruby/groonga-0.9.1/ext/../lib/groonga.rb $(@D)
$(RUBYARCHDIR):
	$(MAKEDIRS) $@
$(RUBYLIBDIR)/groonga:
	$(MAKEDIRS) $@
$(RUBYLIBDIR):
	$(MAKEDIRS) $@

site-install: site-install-so site-install-rb
site-install-so: install-so
site-install-rb: install-rb

.SUFFIXES: .c .m .cc .cxx .cpp .C .o

.cc.o:
	$(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(OUTFLAG)$@ -c $<

.cxx.o:
	$(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(OUTFLAG)$@ -c $<

.cpp.o:
	$(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(OUTFLAG)$@ -c $<

.C.o:
	$(CXX) $(INCFLAGS) $(CPPFLAGS) $(CXXFLAGS) $(OUTFLAG)$@ -c $<

.c.o:
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@

$(DLLIB): $(OBJS) Makefile
	@-$(RM) $(@)
	$(LDSHARED) -o $@ $(OBJS) $(LIBPATH) $(DLDFLAGS) $(LOCAL_LIBS) $(LIBS)



$(OBJS): ruby.h defines.h $(hdrdir)/config.h

ext/rb-grn-table-cursor.o: $(srcdir)/rb-grn-table-cursor.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-object.o: $(srcdir)/rb-grn-object.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-hash.o: $(srcdir)/rb-grn-hash.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-procedure.o: $(srcdir)/rb-grn-procedure.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-patricia-trie.o: $(srcdir)/rb-grn-patricia-trie.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-expression.o: $(srcdir)/rb-grn-expression.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-context.o: $(srcdir)/rb-grn-context.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-groonga.o: $(srcdir)/rb-groonga.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-snippet.o: $(srcdir)/rb-grn-snippet.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-record.o: $(srcdir)/rb-grn-record.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-database.o: $(srcdir)/rb-grn-database.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-utils.o: $(srcdir)/rb-grn-utils.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-query.o: $(srcdir)/rb-grn-query.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-fix-size-column.o: $(srcdir)/rb-grn-fix-size-column.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-variable-size-column.o: $(srcdir)/rb-grn-variable-size-column.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-operation.o: $(srcdir)/rb-grn-operation.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-index-column.o: $(srcdir)/rb-grn-index-column.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-expression-builder.o: $(srcdir)/rb-grn-expression-builder.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-type.o: $(srcdir)/rb-grn-type.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-hash-cursor.o: $(srcdir)/rb-grn-hash-cursor.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-patricia-trie-cursor.o: $(srcdir)/rb-grn-patricia-trie-cursor.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-array-cursor.o: $(srcdir)/rb-grn-array-cursor.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-variable.o: $(srcdir)/rb-grn-variable.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-table-key-support.o: $(srcdir)/rb-grn-table-key-support.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-logger.o: $(srcdir)/rb-grn-logger.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-accessor.o: $(srcdir)/rb-grn-accessor.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-exception.o: $(srcdir)/rb-grn-exception.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-encoding.o: $(srcdir)/rb-grn-encoding.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-encoding-support.o: $(srcdir)/rb-grn-encoding-support.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-table.o: $(srcdir)/rb-grn-table.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-table-cursor-key-support.o: $(srcdir)/rb-grn-table-cursor-key-support.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-column.o: $(srcdir)/rb-grn-column.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@
ext/rb-grn-array.o: $(srcdir)/rb-grn-array.c
	$(CC) $(INCFLAGS) $(CPPFLAGS) $(CFLAGS) $(OUTFLAG)$@ -c $< -o$@




groonga-dev メーリングリストの案内
Back to archive index