[前][次][番号順一覧][スレッド一覧]

ruby-changes:17586

From: nobu <ko1@a...>
Date: Tue, 26 Oct 2010 00:31:09 +0900 (JST)
Subject: [ruby-changes:17586] Ruby:r29591 (trunk): * Makefile.in (pkgconfig-data): create pkg-config metadata file.

nobu	2010-10-26 00:29:32 +0900 (Tue, 26 Oct 2010)

  New Revision: 29591

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=29591

  Log:
    * Makefile.in (pkgconfig-data): create pkg-config metadata file.
    
    * tool/rbinstall.rb: install pkg-config metadata file.
    
    * template/ruby.pc.in: template of pkg-config metadata file.

  Added files:
    trunk/template/ruby.pc.in
  Modified files:
    trunk/ChangeLog
    trunk/Makefile.in
    trunk/configure.in
    trunk/tool/rbinstall.rb
    trunk/version.h

Index: configure.in
===================================================================
--- configure.in	(revision 29590)
+++ configure.in	(revision 29591)
@@ -2657,6 +2657,7 @@
 unset sitearch
 AS_CASE(["$target_os"],[mingw*],[sitearch="$target_cpu-$rb_cv_msvcrt"])
 test ${sitearch+set} && AC_DEFINE_UNQUOTED(RUBY_SITEARCH, "${sitearch}")
+: ${sitearch='${arch}'}
 
 AC_ARG_WITH(search-path,
 		AS_HELP_STRING([--with-search-path=DIR], [specify the additional search path]),
@@ -2771,6 +2772,16 @@
 	${MAKE-make} info-program | grep '^PROGRAM=ruby$' > /dev/null ||
 	echo 'ruby: $(PROGRAM);' >> Makefile],
 [EXEEXT='$EXEEXT' gnumake='$gnumake'])
+
+ruby_pc="${RUBY_BASE_NAME}-${MAJOR}.${MINOR}.pc"
+AC_SUBST(ruby_pc)
+AC_CONFIG_FILES($ruby_pc:template/ruby.pc.in,
+    [
+    sed ['s/\$(\([A-Za-z_][A-Za-z0-9_]*\))/${\1}/g'] $ruby_pc > ruby.pc.tmp &&
+    mv -f ruby.pc.tmp $ruby_pc
+    ],
+    [ruby_pc='$ruby_pc'])
+
 AC_OUTPUT
 dnl }
 dnl }
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 29590)
+++ ChangeLog	(revision 29591)
@@ -1,3 +1,11 @@
+Tue Oct 26 00:29:26 2010  Nobuyoshi Nakada  <nobu@r...>
+
+	* Makefile.in (pkgconfig-data): create pkg-config metadata file.
+
+	* tool/rbinstall.rb: install pkg-config metadata file.
+
+	* template/ruby.pc.in: template of pkg-config metadata file.
+
 Mon Oct 25 16:38:07 2010  URABE Shyouhei  <shyouhei@r...>
 
 	* signal.c  (rb_atomic_t): GCC (of  at least  recent versions)
Index: Makefile.in
===================================================================
--- Makefile.in	(revision 29590)
+++ Makefile.in	(revision 29591)
@@ -178,6 +178,11 @@
 		@./config.status --file=$@:$(srcdir)/template/fake.rb.in
 		@chmod +x $@
 
+ruby_pc = @ruby_pc@
+pkgconfig-data: $(ruby_pc)
+$(ruby_pc): $(srcdir)/template/ruby.pc.in config.status
+		@./config.status --file=$@:$(srcdir)/template/ruby.pc.in
+
 install-cross: $(arch)-fake.rb $(RBCONFIG) rbconfig.rb $(arch_hdrdir)/ruby/config.h \
 	$(LIBRUBY_A) $(LIBRUBY_SO) $(ARCHFILE)
 	$(MAKEDIRS) $(XRUBY_RUBYLIBDIR)/$(arch) $(XRUBY_RUBYHDRDIR)/$(arch)/ruby
@@ -272,6 +277,7 @@
 
 clean-local::
 	@$(RM) ext/extinit.c ext/extinit.$(OBJEXT) ext/ripper/y.output
+	@-$(RM) $(pkgconfig_DATA)
 
 distclean-local::
 	@$(RM) ext/config.cache $(RBCONFIG) Doxyfile
Index: version.h
===================================================================
--- version.h	(revision 29590)
+++ version.h	(revision 29591)
@@ -1,11 +1,11 @@
 #define RUBY_VERSION "1.9.3"
-#define RUBY_RELEASE_DATE "2010-10-25"
+#define RUBY_RELEASE_DATE "2010-10-26"
 #define RUBY_PATCHLEVEL -1
 #define RUBY_BRANCH_NAME "trunk"
 
 #define RUBY_RELEASE_YEAR 2010
 #define RUBY_RELEASE_MONTH 10
-#define RUBY_RELEASE_DAY 25
+#define RUBY_RELEASE_DAY 26
 
 #include "ruby/version.h"
 
Index: tool/rbinstall.rb
===================================================================
--- tool/rbinstall.rb	(revision 29590)
+++ tool/rbinstall.rb	(revision 29591)
@@ -300,6 +300,8 @@
 dll = CONFIG["LIBRUBY_SO"]
 lib = CONFIG["LIBRUBY"]
 arc = CONFIG["LIBRUBY_A"]
+major = CONFIG["MAJOR"]
+minor = CONFIG["MINOR"]
 
 install?(:local, :arch, :bin, :'bin-arch') do
   prepare "binary commands", bindir
@@ -336,6 +338,14 @@
   end
 end
 
+install?(:local, :arch, :data) do
+  pc = CONFIG["ruby_pc"]
+  if File.exist?(pc)
+    prepare "pkgconfig data", pkgconfigdir = File.join(libdir, "pkgconfig")
+    install pc, pkgconfigdir, :mode => $data_mode
+  end
+end
+
 install?(:ext, :arch, :'ext-arch') do
   prepare "extension objects", archlibdir
   noinst = %w[-* -*/] | (CONFIG["no_install_files"] || "").split
Index: template/ruby.pc.in
===================================================================
--- template/ruby.pc.in	(revision 0)
+++ template/ruby.pc.in	(revision 29591)
@@ -0,0 +1,30 @@
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+bindir=@bindir@
+libdir=@libdir@
+includedir=@includedir@
+MAJOR=@MAJOR@
+MINOR=@MINOR@
+TEENY=@TEENY@
+ruby_version=@ruby_version@
+RUBY_PROGRAM_VERSION=@RUBY_PROGRAM_VERSION@
+RUBY_BASE_NAME=@RUBY_BASE_NAME@
+RUBY_SO_NAME=@RUBY_SO_NAME@
+RUBY_INSTALL_NAME=@RUBY_INSTALL_NAME@
+LIBRUBYARG_SHARED=@LIBRUBYARG_SHARED@
+LIBRUBYARG_STATIC=@LIBRUBYARG_STATIC@
+LIBRUBYARG=@LIBRUBYARG@
+LIBS=@LIBS@
+ruby=${bindir}/${RUBY_INSTALL_NAME}@EXEEXT@
+rubyhdrdir=@rubyhdrdir@
+vendorhdrdir=@vendorhdrdir@
+sitehdrdir=@sitehdrdir@
+arch=@arch@
+sitearch=@sitearch@
+
+Name: Ruby
+Description: Object Oriented Script Language
+Version: ${ruby_version}
+Cflags: -I${rubyhdrdir}/${arch} -I${rubyhdrdir}
+Libs: ${LIBRUBYARG_SHARED} ${LIBS}
+Requires:

Property changes on: template/ruby.pc.in
___________________________________________________________________
Added: svn:eol-style
   + LF


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]