diff options
author | jlam <jlam> | 2008-03-13 15:57:25 +0000 |
---|---|---|
committer | jlam <jlam> | 2008-03-13 15:57:25 +0000 |
commit | 1b45dab8e0540740b7a9a1bc38ab4598504e97f0 (patch) | |
tree | 7688f4086c718857cbcbf1b52b2dbfc78e191d54 | |
parent | 29769d910edffd0aa562af2248194aee478a4cb4 (diff) | |
download | pkgsrc-1b45dab8e0540740b7a9a1bc38ab4598504e97f0.tar.gz |
When cleaning out the intermediate build files, be more thorough about
looking through the ext/ directory structure. Not all gems are simple.
-rw-r--r-- | misc/rubygems/rubygem.mk | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/misc/rubygems/rubygem.mk b/misc/rubygems/rubygem.mk index b99758c2390..232c39377a6 100644 --- a/misc/rubygems/rubygem.mk +++ b/misc/rubygems/rubygem.mk @@ -1,4 +1,4 @@ -# $NetBSD: rubygem.mk,v 1.12 2008/03/13 15:48:32 jlam Exp $ +# $NetBSD: rubygem.mk,v 1.13 2008/03/13 15:57:25 jlam Exp $ # # This Makefile fragment is intended to be included by packages that build # and install Ruby gems. @@ -192,10 +192,15 @@ _gem-install-buildroot: _gem-install-cleanbuild: @${STEP_MSG} "Cleaning intermediate gem build files" ${RUN} if [ -d ${_RUBYGEM_BUILDROOT}${GEM_LIBDIR}/ext ]; then \ - cd ${_RUBYGEM_BUILDROOT}${GEM_LIBDIR}/ext && ls | \ + cd ${_RUBYGEM_BUILDROOT}${GEM_LIBDIR} && \ + find ext -print | sort -r | \ while read file; do \ - if [ ! -f ${WRKSRC}/ext/$$file ]; then \ - echo "rm "${GEM_LIBDIR:T}"/ext/$$file"; \ + [ ! -e ${WRKSRC:Q}"/$$file" ] || continue; \ + if [ -d ${WRKSRC:Q}"/$$file" ]; then \ + echo "rmdir "${GEM_LIBDIR:T}"/$$file"; \ + rmdir $$file; \ + else \ + echo "rm "${GEM_LIBDIR:T}"/$$file"; \ rm -f $$file; \ fi; \ done; \ |