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