[Midnightbsd-cvs] mports: bsd.ruby.mk: Add intial code for ruby-gems support.
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Wed May 28 19:28:03 EDT 2008
Log Message:
-----------
Add intial code for ruby-gems support.
Modified Files:
--------------
mports/Mk:
bsd.ruby.mk (r1.5 -> r1.6)
-------------- next part --------------
Index: bsd.ruby.mk
===================================================================
RCS file: /home/cvs/mports/Mk/bsd.ruby.mk,v
retrieving revision 1.5
retrieving revision 1.6
diff -L Mk/bsd.ruby.mk -L Mk/bsd.ruby.mk -u -r1.5 -r1.6
--- Mk/bsd.ruby.mk
+++ Mk/bsd.ruby.mk
@@ -314,7 +314,67 @@
RUBY_FLAGS+= -d
.endif
-# extconf.rb
+#
+# RubyGems support
+#
+.if defined(USE_RUBYGEMS)
+
+. if ${RUBY_VER} == 1.8
+BUILD_DEPENDS+= ${RUBYGEMBIN}:${PORTSDIR}/devel/ruby-gems
+RUN_DEPENDS+= ${BUILD_DEPENDS}
+. endif
+
+PKGNAMEPREFIX?= rubygem-
+EXTRACT_SUFX= .gem
+EXTRACT_ONLY=
+DIST_SUBDIR= rubygem
+
+NO_BUILD= yes
+
+GEMS_BASE_DIR= lib/ruby/gems/${RUBY_VER}
+GEMS_DIR= ${GEMS_BASE_DIR}/gems
+DOC_DIR= ${GEMS_BASE_DIR}/doc
+CACHE_DIR= ${GEMS_BASE_DIR}/cache
+SPEC_DIR= ${GEMS_BASE_DIR}/specifications
+GEM_NAME?= ${PORTNAME}-${PORTVERSION}
+GEM_LIB_DIR= ${GEMS_DIR}/${GEM_NAME}
+GEM_DOC_DIR= ${DOC_DIR}/${GEM_NAME}
+GEM_SPEC= ${SPEC_DIR}/${GEM_NAME}.gemspec
+GEM_CACHE= ${CACHE_DIR}/${GEM_NAME}.gem
+
+PLIST_SUB+= PORTVERSION="${PORTVERSION}" \
+ REV="${RUBY_GEM}" \
+ GEMS_BASE_DIR="lib/ruby/gems/${RUBY_VER}" \
+ GEMS_DIR="${GEMS_DIR}" \
+ DOC_DIR="${DOC_DIR}" \
+ CACHE_DIR="${CACHE_DIR}" \
+ SPEC_DIR="${SPEC_DIR}" \
+ PORT="${PORTNAME}-${PORTVERSION}" \
+ GEM_NAME="${GEM_NAME}" \
+ GEM_LIB_DIR="${GEM_LIB_DIR}" \
+ GEM_DOC_DIR="${GEM_DOC_DIR}" \
+ GEM_SPEC="${GEM_SPEC}" \
+ GEM_CACHE="${GEM_CACHE}" \
+ EXTRACT_SUFX="${EXTRACT_SUFX}"
+
+RUBYGEMBIN= ${LOCALBASE}/bin/gem${RUBY_VER:S/.//}
+
+. if defined(DISTFILES)
+GEMFILES= ${DISTFILES:C/:[^:]+$//}
+. else
+GEMFILES= ${DISTNAME}${EXTRACT_SUFX}
+. endif
+
+do-install:
+.for _D in ${GEMFILES}
+ ${SETENV} ${GEM_ENV} ${RUBYGEMBIN} install --no-update-sources --no-ri --install-dir ${PREFIX}/lib/ruby/gems/${RUBY_VER} ${DISTDIR}/${DIST_SUBDIR}/${_D} -- --build-args ${CONFIGURE_ARGS}
+.endfor
+
+.endif # USE_RUBYGEMS
+
+#
+# extconf.rb support
+#
.if defined(USE_RUBY_EXTCONF)
USE_RUBY= yes
More information about the Midnightbsd-cvs
mailing list