> On Fri, Jul 08, 2005 at 04:56:22PM +0200, Jonathan Weiss wrote:
>> I'm working on some Ruby ports. One of them (rubygems) is a package
>> management for ruby libraries and applications (similar to Perl/CPAN or
>> PHP/Pear).
>
> Good idea... i've done something similar in the past, but had no time to
> integrate it cleanly.
> My way was to create the ports so they fetched the gem-package and
> installed it locally so i could generate the plist.
>
That is my way, download the gem and install it locally.
>From the common Makefile in devel/ruby-gems:
-----------------------------------
MODULES= lang/ruby
RUN_DEPENDS+=::devel/ruby-gems
LIB_DEPENDS+=::devel/ruby-gems
PKGNAME= gem-${DISTNAME}
EXTRACT_SUFX= .gem
NO_EXTRACT= YES
NO_BUILD= Yes
.if !target(do-regress)
NO_REGRESS= Yes
.endif
GEMS_BASE_DIR= lib/ruby/gems/${REV}
GEMS_DIR= ${GEMS_BASE_DIR}/gems
DOC_DIR= ${GEMS_BASE_DIR}/doc
CACHE_DIR= ${GEMS_BASE_DIR}/cache
SPEC_DIR= ${GEMS_BASE_DIR}/specifications
SUBST_VARS= GEMS_BASE_DIR GEMS_DIR DOC_DIR CACHE_DIR SPEC_DIR DISTNAME
RUBYGEMBIN= ${LOCALBASE}/bin/gem
do-install:
mkdir -p ${PREFIX}/lib/ruby/gems/${REV} && \
${RUBYGEMBIN} install --install-dir ${PREFIX}/lib/ruby/gems/${REV}
${FULLDISTDIR}/${DISTNAME}${EXTRACT_SUFX}
-----------------------------------
This not done but I hope to finish it over the weekend.
>
> Regards,
> Simon
>
Greets,
Jonathan
--
Jonathan Weiss
http://blog.innerewut.de