svn commit: r312861 - head/Mk

Bryan Drewery bdrewery at FreeBSD.org
Sun Feb 24 12:21:39 UTC 2013


On 2/24/2013 12:02 AM, Steve Wills wrote:
> Author: swills
> Date: Sun Feb 24 06:02:06 2013
> New Revision: 312861
> URL: http://svnweb.freebsd.org/changeset/ports/312861
> 
> Log:
>   - Add ability to patch rubygem- ports

Thanks! Maybe this will let us patch away those hard dependencies and
make porting these easier.

> 
> Modified:
>   head/Mk/bsd.ruby.mk
> 
> Modified: head/Mk/bsd.ruby.mk
> ==============================================================================
> --- head/Mk/bsd.ruby.mk	Sun Feb 24 02:21:00 2013	(r312860)
> +++ head/Mk/bsd.ruby.mk	Sun Feb 24 06:02:06 2013	(r312861)
> @@ -203,6 +203,8 @@ RUBY_DISTVERSION?=	${RUBY_RELVERSION}-p$
>  
>  RUBY_WRKSRC=		${WRKDIR}/ruby-${RUBY_DISTVERSION}
>  
> +GEM_ENV?=		LC_CTYPE=UTF-8
> +
>  RUBY_CONFIGURE_ARGS+=	--with-rubyhdrdir="${PREFIX}/include/ruby-1.9/" \
>  			--with-rubylibprefix="${PREFIX}/lib/ruby" \
>  			--docdir="${RUBY_DOCDIR}" \
> @@ -387,8 +389,7 @@ EXTRACT_SUFX=	.gem
>  EXTRACT_ONLY=
>  DIST_SUBDIR=	rubygem
>  
> -NO_BUILD=	yes
> -
> +EXTRACT_DEPENDS+=	${RUBYGEMBIN}:${PORTSDIR}/devel/ruby-gems
>  GEMS_BASE_DIR=	lib/ruby/gems/${RUBY_VER}
>  GEMS_DIR=	${GEMS_BASE_DIR}/gems
>  DOC_DIR=	${GEMS_BASE_DIR}/doc
> @@ -428,10 +429,21 @@ RUBYGEM_ARGS=-l --no-update-sources --no
>  RUBYGEM_ARGS+=	--no-rdoc
>  .endif
>  
> +do-extract:
> +	@${SETENV} ${GEM_ENV} ${RUBYGEMBIN} unpack --target=${WRKDIR} ${DISTDIR}/${DIST_SUBDIR}/${GEMFILES}
> +	@${TAR} -xOzf ${DISTDIR}/${DIST_SUBDIR}/${GEMFILES} metadata.gz | ${GZCAT} > ${BUILD_WRKSRC}/${GEMFILES}spec
> +
> +do-build:
> +	@(cd ${BUILD_WRKSRC}; if ! ${SETENV} ${GEM_ENV} ${RUBYGEMBIN} build --force ${GEMFILES}spec ; then \
> +		if [ x != x${BUILD_FAIL_MESSAGE} ] ; then \
> +			${ECHO_MSG} "===> Compilation failed unexpectedly."; \
> +			(${ECHO_CMD} ${BUILD_FAIL_MESSAGE}) | ${FMT} 75 79 ; \
> +			fi; \
> +		${FALSE}; \
> +		fi)
> +
>  do-install:
> -.for _D in ${GEMFILES}
> -	${SETENV} ${GEM_ENV} ${RUBYGEMBIN} install ${RUBYGEM_ARGS} ${DISTDIR}/${DIST_SUBDIR}/${_D} -- --build-args ${CONFIGURE_ARGS}
> -.endfor
> +	@(cd ${BUILD_WRKSRC}; ${SETENV} ${GEM_ENV} ${RUBYGEMBIN} install ${RUBYGEM_ARGS} ${GEMFILES} -- --build-args ${CONFIGURE_ARGS})
>  
>  . if defined(RUBYGEM_AUTOPLIST)
>  .  if !target(post-install-script)
> 


-- 
Regards,
Bryan Drewery
bdrewery at freenode/EFNet

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 899 bytes
Desc: OpenPGP digital signature
URL: <http://lists.freebsd.org/pipermail/svn-ports-all/attachments/20130224/e35c82c4/attachment.sig>


More information about the svn-ports-all mailing list