summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog8
-rw-r--r--Makefile.in6
-rw-r--r--configure.in11
-rw-r--r--template/ruby.pc.in30
-rwxr-xr-xtool/rbinstall.rb10
-rw-r--r--version.h4
6 files changed, 67 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index efbe107b02..53ece3ab0d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Tue Oct 26 00:29:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
+
+ * 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@ruby-lang.org>
* signal.c (rb_atomic_t): GCC (of at least recent versions)
diff --git a/Makefile.in b/Makefile.in
index 7a999082d7..3d48c11057 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -178,6 +178,11 @@ $(arch)-fake.rb: config.status $(srcdir)/template/fake.rb.in
@./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 @@ enc/unicode/name2ctype.h: enc/unicode/name2ctype.kwd
clean-local::
@$(RM) ext/extinit.c ext/extinit.$(OBJEXT) ext/ripper/y.output
+ @-$(RM) $(pkgconfig_DATA)
distclean-local::
@$(RM) ext/config.cache $(RBCONFIG) Doxyfile
diff --git a/configure.in b/configure.in
index bc7f98f55c..073da9355b 100644
--- a/configure.in
+++ b/configure.in
@@ -2657,6 +2657,7 @@ fi
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 @@ AC_CONFIG_FILES(Makefile, [{
${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 }
diff --git a/template/ruby.pc.in b/template/ruby.pc.in
new file mode 100644
index 0000000000..b7255bac94
--- /dev/null
+++ b/template/ruby.pc.in
@@ -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:
diff --git a/tool/rbinstall.rb b/tool/rbinstall.rb
index 0e9f39adbb..f4ea9cc1ea 100755
--- a/tool/rbinstall.rb
+++ b/tool/rbinstall.rb
@@ -300,6 +300,8 @@ enable_shared = CONFIG["ENABLE_SHARED"] == 'yes'
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 @@ install?(:local, :arch, :lib) do
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
diff --git a/version.h b/version.h
index cbb4c51359..a73b7260b5 100644
--- a/version.h
+++ b/version.h
@@ -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"