summaryrefslogtreecommitdiff
path: root/lang
diff options
context:
space:
mode:
authortaca <taca@pkgsrc.org>2005-03-06 16:42:30 +0000
committertaca <taca@pkgsrc.org>2005-03-06 16:42:30 +0000
commit43c31406a77b1f366f1642994935a887ee8ae759 (patch)
treea23154815f2b7f7e586722552aff168ccb1071f0 /lang
parent98d835e4c955f2c8b987d49de52d7df6feb6c6a7 (diff)
downloadpkgsrc-43c31406a77b1f366f1642994935a887ee8ae759.tar.gz
Some clean up along with introducing ruby16-base/ruby18-base and make
ruby16/ruby18 package to meta pacakge. - Define RUBY_BASE to refer ruby16-base or ruby18-base name. - Define RUBY_SRCDIR to refer ruby16-base/ruby18-base src directory. - Move some definition from Makefile.comon to rubyversion.mk. - Add X11BASE to CONFIGURE_ENV. - Add RUBY_VERSION to MESSAGE_SUBST and PLIST_SUBST.
Diffstat (limited to 'lang')
-rw-r--r--lang/ruby/Makefile.common44
-rw-r--r--lang/ruby/rubyversion.mk45
2 files changed, 44 insertions, 45 deletions
diff --git a/lang/ruby/Makefile.common b/lang/ruby/Makefile.common
index b4dbcb49061..326e27c25c2 100644
--- a/lang/ruby/Makefile.common
+++ b/lang/ruby/Makefile.common
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile.common,v 1.6 2005/02/21 15:25:36 taca Exp $
+# $NetBSD: Makefile.common,v 1.7 2005/03/06 16:42:30 taca Exp $
#
# Ruby base distribution common definition
@@ -22,7 +22,7 @@ MASTER_SITE_RUBY?= \
RUBY_SITE_SUBDIR?= ${RUBY_VER_DIR}
# Ruby distribution
-RUBY_DISTINFO_FILE= ${.CURDIR}/../../lang/ruby${RUBY_VER}/distinfo
+RUBY_DISTINFO_FILE= ${RUBY_SRCDIR}/distinfo
RUBY_HOMEPAGE= http://www.ruby-lang.org/en/
@@ -34,33 +34,6 @@ STRIP?= strip
DIST_SUBDIR?= ${RUBY_DIST_SUBDIR}
#
-# Ruby shared library version handling.
-#
-RUBY_SHLIBMAJOR?= ${_RUBY_VER_MAJOR}
-RUBY_SHLIBVER?= ${RUBY_VERSION}
-
-.if ${OPSYS} == "NetBSD" || ${OPSYS} == "Interix"
-RUBY_SHLIBMAJOR= ${RUBY_VER}
-RUBY_SHLIBVER= ${RUBY_VER}.${_RUBY_VERS_TEENY}
-.elif ${OPSYS} == "FreeBSD"
-RUBY_SHLIBMAJOR= # unused
-RUBY_SHLIBVER= ${_RUBY_VERS_TEENY}
-.elif ${OPSYS} == "OpenBSD"
-RUBY_SHLIBMAJOR= # unused
-RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}${_RUBY_VERS_TEENY}
-.elif ${OPSYS} == "IRIX"
-RUBY_SHLIBMAJOR= # unused
-.elif ${OPSYS} == "Linux"
-RUBY_SHLIBMAJOR= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}
-.endif
-
-.if empty(RUBY_SHLIBMAJOR)
-RUBY_NOSHLIBMAJOR= "@comment "
-.else
-RUBY_NOSHLIBMAJOR=
-.endif
-
-#
# PLIST substitution
#
PLIST_SUBST+= RUBY_SHLIBVER="${RUBY_SHLIBVER}" \
@@ -81,17 +54,4 @@ CONFIGURE_ARGS+= --enable-pthread
.endif
.endif
-.if ${OPSYS} == "IRIX"
-# X11BASE, *not* X11PREFIX: X11PREFIX == PREFIX, but we need to point
-# to the ABI-specific libraries
-CONFIGURE_ENV+= X11BASE="${X11BASE}"
-.endif
-
-# XXX: Ruby extconf shuld select native ndbm(3) or Berkley DB's
-# ndbm(3) compatible support.
-#
-.if ${OPSYS} != "SunOS"
-BDB_ACCEPTED?= db1
-.endif
-
.include "replace.mk"
diff --git a/lang/ruby/rubyversion.mk b/lang/ruby/rubyversion.mk
index 565ae68b18f..72340cfeae4 100644
--- a/lang/ruby/rubyversion.mk
+++ b/lang/ruby/rubyversion.mk
@@ -1,4 +1,4 @@
-# $NetBSD: rubyversion.mk,v 1.9 2005/01/28 13:51:24 taca Exp $
+# $NetBSD: rubyversion.mk,v 1.10 2005/03/06 16:42:30 taca Exp $
#
.ifndef _RUBYVERSION_MK
@@ -91,6 +91,10 @@ RUBY_SUFFIX?= ${RUBY_VER}
#
RUBY_NAME?= ruby${RUBY_SUFFIX}
+# RUBY_BASE is base of ruby package's name
+#
+RUBY_BASE= ruby${RUBY_VER}-base
+
# RUBY_PKGPREFIX is prefix part for ruby based packages.
#
RUBY_PKGPREFIX?= ${RUBY_NAME}
@@ -128,6 +132,33 @@ RUBY_ARCH?= ${LOWER_ARCH}-${LOWER_OPSYS}${APPEND_ELF}${LOWER_OPSYS_VERSUFFIX}
.endif
#
+# Ruby shared library version handling.
+#
+RUBY_SHLIBMAJOR?= ${_RUBY_VER_MAJOR}
+RUBY_SHLIBVER?= ${RUBY_VERSION}
+
+.if ${OPSYS} == "NetBSD" || ${OPSYS} == "Interix"
+RUBY_SHLIBMAJOR= ${RUBY_VER}
+RUBY_SHLIBVER= ${RUBY_VER}.${_RUBY_VERS_TEENY}
+.elif ${OPSYS} == "FreeBSD"
+RUBY_SHLIBMAJOR= # unused
+RUBY_SHLIBVER= ${_RUBY_VERS_TEENY}
+.elif ${OPSYS} == "OpenBSD"
+RUBY_SHLIBMAJOR= # unused
+RUBY_SHLIBVER= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}${_RUBY_VERS_TEENY}
+.elif ${OPSYS} == "IRIX"
+RUBY_SHLIBMAJOR= # unused
+.elif ${OPSYS} == "Linux"
+RUBY_SHLIBMAJOR= ${_RUBY_VER_MAJOR}.${_RUBY_VER_MINOR}
+.endif
+
+.if empty(RUBY_SHLIBMAJOR)
+RUBY_NOSHLIBMAJOR= "@comment "
+.else
+RUBY_NOSHLIBMAJOR=
+.endif
+
+#
# RUBY_DLEXT is suffix of extention library.
#
.if ${OPSYS} == "Darwin"
@@ -137,6 +168,11 @@ RUBY_DLEXT= so
.endif
#
+# source directory
+#
+RUBY_SRCDIR?= ${_PKGSRC_TOPDIR}/lang/${RUBY_BASE}
+
+#
# common PATH
#
RUBY_LIBDIR?= ${LOCALBASE}/lib/ruby/${RUBY_VER_DIR}
@@ -154,8 +190,9 @@ RUBY_DIST_SUBDIR?= ruby
#
# MAKE_ENV
#
-MAKEFLAGS+= RUBY_VER=${RUBY_VER}
-
+MAKEFLAGS+= RUBY_VER="${RUBY_VER}" \
+ RUBY_VERSION="${RUBY_VERSION}" \
+ X11BASE="${X11BASE}"
#
# PLIST
#
@@ -168,8 +205,10 @@ PLIST_RUBY_DIRS= RUBY_LIBDIR="${RUBY_LIBDIR}" \
RUBY_DLEXT="${RUBY_DLEXT}"
PLIST_SUBST+= RUBY_VER="${RUBY_VER}" \
+ RUBY_VERSION="${RUBY_VERSION}" \
${PLIST_RUBY_DIRS:S,DIR="${LOCALBASE}/,DIR=",}
MESSAGE_SUBST+= RUBY_VER="${RUBY_VER}" \
+ RUBY_VERSION="${RUBY_VERSION}" \
${PLIST_RUBY_DIRS:S,DIR="${LOCALBASE}/,DIR=",}
.endif # _RUBY_MK