diff options
author | minskim <minskim> | 2008-09-14 17:34:28 +0000 |
---|---|---|
committer | minskim <minskim> | 2008-09-14 17:34:28 +0000 |
commit | 164625ac5358cbbf2b10af7b2553b914e0a2d388 (patch) | |
tree | 744309bdeb7ff66e239bd9df80fa93e3bc8936e7 /misc/rubygems | |
parent | 4c7f32b318b74797921231eb1a81d992dd39c217 (diff) | |
download | pkgsrc-164625ac5358cbbf2b10af7b2553b914e0a2d388.tar.gz |
Move targets requiring the root privilege to the install stage.
This fixes PR 39333.
Thanks to taca@ for testing.
Diffstat (limited to 'misc/rubygems')
-rw-r--r-- | misc/rubygems/rubygem.mk | 31 |
1 files changed, 17 insertions, 14 deletions
diff --git a/misc/rubygems/rubygem.mk b/misc/rubygems/rubygem.mk index 68ba2d1d10d..78ef3901df4 100644 --- a/misc/rubygems/rubygem.mk +++ b/misc/rubygems/rubygem.mk @@ -1,4 +1,4 @@ -# $NetBSD: rubygem.mk,v 1.37 2008/05/25 21:42:22 joerg Exp $ +# $NetBSD: rubygem.mk,v 1.38 2008/09/14 17:34:28 minskim Exp $ # # This Makefile fragment is intended to be included by packages that build # and install Ruby gems. @@ -59,6 +59,8 @@ # The path to the rubygems ``gem'' script. # +PRIVILEGED_STAGES+= clean + # By default, assume that gems are capable of user-destdir installation. PKG_DESTDIR_SUPPORT?= user-destdir @@ -172,18 +174,9 @@ GEM_CLEANBUILD?= ext/* PKG_FAIL_REASON= "GEM_CLEANBUILD must be relative to "${GEM_LIBDIR:Q}"." .endif -_GEM_BUILD_TARGETS= _gem-${GEM_BUILD}-build -_GEM_BUILD_TARGETS+= _gem-build-install-root -_GEM_BUILD_TARGETS+= _gem-build-install-root-check -.if !empty(GEM_CLEANBUILD) -_GEM_BUILD_TARGETS+= _gem-build-cleanbuild -.endif - -.ORDER: ${_GEM_BUILD_TARGETS} - .PHONY: gem-build do-build: gem-build -gem-build: ${_GEM_BUILD_TARGETS} +gem-build: _gem-${GEM_BUILD}-build .PHONY: _gem-gemspec-build _gem-gemspec-build: @@ -262,10 +255,20 @@ RUBYGEM_GENERATE_PLIST= \ ${FIND} ${GEM_DOCDIR:S|${PREFIX}/||} -type d -print | \ ${SORT} -r | ${SED} -e "s,^,@dirrm ," ); +_GEM_INSTALL_TARGETS= _gem-build-install-root +_GEM_INSTALL_TARGETS+= _gem-build-install-root-check +.if !empty(GEM_CLEANBUILD) +_GEM_INSTALL_TARGETS+= _gem-build-cleanbuild +.endif +_GEM_INSTALL_TARGETS+= _gem-install + +.ORDER: ${_GEM_INSTALL_TARGETS} + USE_TOOLS+= pax -.PHONY: gem-install -do-install: gem-install -gem-install: +do-install: ${_GEM_INSTALL_TARGETS} + +.PHONY: _gem-install +_gem-install: ${RUN} cd ${_RUBYGEM_INSTALL_ROOT}${PREFIX} && \ pax -rwpe . ${DESTDIR}${PREFIX} |