1PORTNAME= gems 2PORTVERSION= 4.0.6 3CATEGORIES= devel ruby 4MASTER_SITES= https://rubygems.org/rubygems/ 5PKGNAMEPREFIX= ${RUBY_PKGNAMEPREFIX} 6DISTNAME= rubygems-${PORTVERSION} 7DIST_SUBDIR= ruby 8 9MAINTAINER= ports@MidnightBSD.org 10COMMENT= Package management framework for the Ruby language 11WWW= https://rubygems.org/ \ 12 https://github.com/ruby/rubygems 13 14LICENSE= mit ruby 15LICENSE_COMB= dual 16LICENSE_FILE_mit= ${WRKSRC}/MIT.txt 17LICENSE_FILE_ruby= ${WRKSRC}/LICENSE.txt 18 19RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss 20 21USES= cpe ruby tar:tgz 22 23GEMS_BASE_DIR= lib/ruby/gems/${RUBY_VER} 24GEMS_ENV= GEM_HOME=${FAKE_DESTDIR}${TRUE_PREFIX}/${GEMS_BASE_DIR} 25NO_ARCH= yes 26NO_BUILD= yes 27RUBY_SETUP= setup.rb 28RUBY_SETUP_OPTIONS= --destdir=${FAKE_DESTDIR} \ 29 --no-format-executable \ 30 --no-regenerate-binstubs \ 31 --no-regenerate-plugins 32RUBY_VER_SHORT= ${RUBY_VER:S/.//} 33 34CACHE_DIR= ${GEMS_BASE_DIR}/cache 35DOC_DIR= ${GEMS_BASE_DIR}/doc 36EXT_DIR= ${GEMS_BASE_DIR}/extensions 37GEMS_DIR= ${GEMS_BASE_DIR}/gems 38PLUGINS_DIR= ${GEMS_BASE_DIR}/plugins 39SPEC_DIR= ${GEMS_BASE_DIR}/specifications 40 41PLIST_SUB= GEMS_DIR="${GEMS_DIR}" \ 42 DOC_DIR="${DOC_DIR}" \ 43 CACHE_DIR="${CACHE_DIR}" \ 44 PLUGINS_DIR="${PLUGINS_DIR}" \ 45 SPEC_DIR="${SPEC_DIR}" \ 46 EXT_DIR="${EXT_DIR}" \ 47 RUBY_VER_SHORT=${RUBY_VER_SHORT} 48 49CPE_VENDOR= rubygems 50CPE_PRODUCT= rubygems 51 52OPTIONS_DEFINE= DOCS 53 54DOCS_VARS_OFF= RUBY_SETUP_OPTIONS+="--no-ri --no-rdoc" 55 56post-extract: 57 @${RM} -r ${WRKSRC}/bundler 58 @${FIND} ${WRKSRC} -name .document -delete 59 60post-patch: 61 -@${RM} ${WRKSRC}/lib/rubygems/commands/setup_command.rb.orig 62 63pre-fake: 64 ${LN} -sf ${RUBY} ${FAKE_DESTDIR}${RUBY} 65# ${LN} -sf gem${RUBY_VER_SHORT} ${FAKE_DESTDIR}${TRUE_PREFIX}/bin/gem 66 67do-install: 68 ${MKDIR} ${PREFIX}/${GEMS_BASE_DIR} 69 ${MKDIR} ${PREFIX}/${GEMS_BASE_DIR}/build_info 70 ${MKDIR} ${PREFIX}/${CACHE_DIR} 71 ${MKDIR} ${PREFIX}/${DOC_DIR} 72 ${MKDIR} ${PREFIX}/${EXT_DIR} 73 ${MKDIR} ${PREFIX}/${GEMS_DIR} 74 ${MKDIR} ${PREFIX}/${PLUGINS_DIR} 75 ${MKDIR} ${PREFIX}/${SPEC_DIR} 76 cd ${WRKSRC}/ && ${SETENV} ${GEMS_ENV} ${RUBY} ${RUBY_SETUP} ${RUBY_SETUP_OPTIONS} 77 ${INSTALL_SCRIPT} ${WRKSRC}/exe/gem ${PREFIX}/bin/gem 78 ${REINPLACE_CMD} -e 's|${FAKE_DESTDIR}||g' ${PREFIX}/bin/gem 79 ${RM} ${PREFIX}/bin/gem.bak ${PREFIX}/lib/ruby/site_ruby/${RUBY_VER_SHORT}/rubygems/platform.rb.orig 80 ${RM} ${FAKE_DESTDIR}${RUBY} 81 -${RM} ${FAKE_DESTDIR}${FAKE_DESTDIR}/${TRUE_PREFIX}/bin/gem 82 83 84# Find all RDOC and RI files 85post-install-DOCS-on: 86 cd ${FAKE_DESTDIR}${TRUE_PREFIX}/ && ${FIND} -ds ${DOC_DIR}/ ! -type d >> ${TMPPLIST} 87 88.include <bsd.port.mk> 89