summaryrefslogtreecommitdiff
path: root/lang/ruby19/Makefile
diff options
context:
space:
mode:
authorSteve Wills <swills@FreeBSD.org>2011-08-23 03:47:28 +0000
committerSteve Wills <swills@FreeBSD.org>2011-08-23 03:47:28 +0000
commit894c447bb7dcd8b106a7102aee13228bd1d8a489 (patch)
tree48b2d9cc3bb7ad4464d8444a8027c2fd54b6f785 /lang/ruby19/Makefile
parent83bd1bbc3308a98ca204dda7fee1293b31e6be0c (diff)
Notes
Diffstat (limited to 'lang/ruby19/Makefile')
-rw-r--r--lang/ruby19/Makefile36
1 files changed, 29 insertions, 7 deletions
diff --git a/lang/ruby19/Makefile b/lang/ruby19/Makefile
index 94f607b8bac4..6dde5e2cf66e 100644
--- a/lang/ruby19/Makefile
+++ b/lang/ruby19/Makefile
@@ -86,7 +86,10 @@ PLIST_SUB+= IF_DEFAULT=""
PLIST_SUB+= IF_DEFAULT="@comment "
.endif
-INSTALLED_SCRIPTS= irb erb rdoc ri ruby testrb
+GEMS_DIR= ${PREFIX}/lib/ruby/gems/${RUBY_VER}
+PLIST_SUB+= GEMS_DIR="lib/ruby/gems/${RUBY_VER}"
+
+INSTALLED_SCRIPTS= irb erb rdoc ri ruby testrb gem
EXTSAMPLES= bigdecimal/sample/*.rb \
curses/hello.rb \
@@ -133,12 +136,6 @@ post-patch:
${MV} ${BUILD_WRKSRC}/ext/${d} ${WRKDIR}/
.endfor
-# we get ruby-gems from ports
-.for d in bin/gem doc/rubygems lib/rubygems test/rubygems \
- lib/rubygems.rb lib/ubygems.rb gem_prelude.rb
- ${RM} -rf ${BUILD_WRKSRC}/${d}
-.endfor
-
# we get rake from ports
.for d in bin/rake doc/rake lib/rake test/rake man/rake.1 lib/rake.rb
${RM} -rf ${BUILD_WRKSRC}/${d}
@@ -169,6 +166,8 @@ pre-su-install:
${TOUCH} ${RUBY_DOCDIR}/.keep_me
${TOUCH} ${RUBY_SITEARCHLIBDIR}/.keep_me
${TOUCH} ${RUBY_VENDORARCHLIBDIR}/.keep_me
+ ${MKDIR} ${GEMS_DIR}/gems
+ ${TOUCH} ${GEMS_DIR}/gems/.keep_me
post-install:
#
@@ -286,6 +285,29 @@ plist::
@${FIND} -ds ${RUBY_LIBDIR}/ -type d | ${SORT} -r | \
${SED} -E -e 's,^${RUBY_LIBDIR}(.*),@dirrm %%RUBY_LIBDIR%%\1,' >> pkg-plist
+#
+# Find all gem files/folders
+#
+ @${FIND} -ds ${GEMS_DIR}/ ! -type d | \
+ ${SED} 's,^${GEMS_DIR},%%GEMS_DIR%%,' >> pkg-plist
+ @${FIND} -ds ${GEMS_DIR}/ -type d | ${SORT} -r | \
+ ${SED} -E -e 's,^${GEMS_DIR}(.*),@dirrm %%GEMS_DIR%%\1,' >> pkg-plist
+
+ @${ECHO_CMD} "%%RUBY_SITEARCHLIBDIR%%/.keep_me" >> pkg-plist
+ @${ECHO_CMD} "@dirrmtry %%RUBY_SITEARCHLIBDIR%%" >> pkg-plist
+ @${ECHO_CMD} "@dirrmtry %%RUBY_SITELIBDIR%%" >> pkg-plist
+ @${ECHO_CMD} "@dirrmtry lib/ruby/site_ruby" >> pkg-plist
+
+ @${ECHO_CMD} "%%RUBY_VENDORARCHLIBDIR%%/.keep_me" >> pkg-plist
+ @${ECHO_CMD} "@dirrmtry %%RUBY_VENDORARCHLIBDIR%%" >> pkg-plist
+ @${ECHO_CMD} "@dirrmtry %%RUBY_VENDORLIBDIR%%" >> pkg-plist
+ @${ECHO_CMD} "@dirrmtry lib/ruby/vendor_ruby" >> pkg-plist
+ @${ECHO_CMD} "@dirrmtry lib/ruby/gems" >> pkg-plist
+
+ @${ECHO_CMD} "@dirrmtry lib/ruby" >> pkg-plist
+
+ @${SED} -i "" -E -e "s,${RUBY_ARCH},%%RUBY_ARCH%%,g" pkg-plist
+
test:
@(cd ${WRKSRC}; ${MAKE} test)