pkgsrc/lang/ruby/gem-extract.mk
taca 69529038c9 * Split gem-vars.mk and gem-extract.mk from gem.mk.
* Make GEM_EXTSDIR from output of gem command instead of derived from
  RUBY_ARCH related variables.
2015-03-08 14:41:12 +00:00

33 lines
951 B
Makefile

# $NetBSD: gem-extract.mk,v 1.1 2015/03/08 14:41:12 taca Exp $
#
# This Makefile fragment is intended to be included by packages that extract
# Ruby gems files.
.if !defined(_RUBYGEM_EXTRACT_MK)
_RUBYGEM_EXTRACT_MK= # defined
.include "../../lang/ruby/rubyversion.mk"
.include "../../lang/ruby/gem-vars.mk"
_GEM_DISTFILES= ${DISTFILES:M*.gem}
###
### gem-extract
###
### The gem-extract target extracts a standard gem file. It is an
### automatic dependency for the post-extract target so it doesn't
### disturb the usual do-extract actions.
###
.PHONY: gem-extract
post-extract: gem-extract
.if !target(gem-extract)
gem-extract: fake-home
. for _gem_ in ${_GEM_DISTFILES}
${RUN} cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} ${RUBYGEM_ENV} \
${RUBYGEM} unpack ${_DISTDIR:Q}/${_gem_:Q}
${RUN} cd ${WRKDIR} && \
${SETENV} ${MAKE_ENV} TZ=UTC ${RUBYGEM_ENV} \
${RUBYGEM} spec --ruby ${_DISTDIR:Q}/${_gem_:Q} > ${_gem_}spec
. endfor
.endif
.endif