diff options
author | jlam <jlam@pkgsrc.org> | 2008-03-14 14:18:21 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2008-03-14 14:18:21 +0000 |
commit | 66eb1b1a69941f76ea59c0000ce8f1bee3171c04 (patch) | |
tree | 7474c97a61a46efcb870b7367a228e33140be7dd /misc/rubygems | |
parent | 5426685c7505456e142c02cf90ab23dd36075840 (diff) | |
download | pkgsrc-66eb1b1a69941f76ea59c0000ce8f1bee3171c04.tar.gz |
+ Rename the metadata (gemspec) file to a more sensible name (*.gemspec).
+ Clean up additional unpacked bits (*.sig) files during extraction.
+ Fix the "cleanbuild" step:
+ In GEM_CLEANBUILD case, sanity check that the file doesn't exist
in the unpacked gem before removing it from the installed gem.
+ Actually removes unwanted directories.
Diffstat (limited to 'misc/rubygems')
-rw-r--r-- | misc/rubygems/rubygem.mk | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/misc/rubygems/rubygem.mk b/misc/rubygems/rubygem.mk index 73c488c0345..42ee635bce5 100644 --- a/misc/rubygems/rubygem.mk +++ b/misc/rubygems/rubygem.mk @@ -1,4 +1,4 @@ -# $NetBSD: rubygem.mk,v 1.16 2008/03/13 22:20:04 jlam Exp $ +# $NetBSD: rubygem.mk,v 1.17 2008/03/14 14:18:21 jlam Exp $ # # This Makefile fragment is intended to be included by packages that build # and install Ruby gems. @@ -126,14 +126,17 @@ PRINT_PLIST_AWK+= /^(@dirrm )?${GEM_HOME:S|${PREFIX}/||:S|/|\\/|g}/ \ ### data.tar.gz contains the actual files to build, install, etc. ### metadata.gz YAML specification file ### +_GEMSPEC_FILE= ${WRKDIR}/${PKGBASE:S|^${RUBY_PKGPREFIX}-||}.gemspec + .PHONY: gem-extract do-extract: gem-extract gem-extract: ${RUN} cd ${WRKDIR} && ${EXTRACTOR} -f tar ${_DISTDIR:Q}/${GEMFILE:Q} ${RUN} mkdir ${WRKSRC} ${RUN} cd ${WRKSRC} && ${EXTRACTOR} -f tar ${WRKDIR:Q}/data.tar.gz - ${RUN} cd ${WRKSRC} && ${EXTRACTOR} ${WRKDIR:Q}/metadata.gz - ${RUN} rm -f ${WRKDIR:Q}/data.tar.gz ${WRKDIR:Q}/metadata.gz + ${RUN} cd ${WRKDIR} && ${EXTRACTOR} metadata.gz && \ + mv metadata ${_GEMSPEC_FILE} + ${RUN} cd ${WRKDIR} && rm -f data.tar.gz* metadata.gz* ### ### gem-build @@ -147,7 +150,7 @@ do-build: gem-build gem-build: gem-${GEM_BUILD}-build gem-gemspec-build: - ${RUN} cd ${WRKSRC} && ${RUBYGEM} build metadata + ${RUN} cd ${WRKSRC} && ${RUBYGEM} build ${_GEMSPEC_FILE} gem-rake-build: ${RUN} cd ${WRKSRC} && ${RAKE} gem @@ -209,6 +212,7 @@ _gem-install-cleanbuild: ${RUN} cd ${_RUBYGEM_BUILDROOT}${GEM_LIBDIR} && \ ls ${GEM_CLEANBUILD} | \ while read file; do \ + [ ! -e ${WRKSRC:Q}"/$$file" ] || continue; \ if [ -d "$$file" ]; then \ echo "rmdir "${GEM_LIBDIR:T}"/$$file"; \ rmdir $$file; \ @@ -223,7 +227,7 @@ _gem-install-cleanbuild: find ext -print | sort -r | \ while read file; do \ [ ! -e ${WRKSRC:Q}"/$$file" ] || continue; \ - if [ -d ${WRKSRC:Q}"/$$file" ]; then \ + if [ -d "$$file" ]; then \ echo "rmdir "${GEM_LIBDIR:T}"/$$file"; \ rmdir $$file; \ else \ |