summaryrefslogtreecommitdiff
path: root/misc/rubygems
diff options
context:
space:
mode:
authorminskim <minskim>2008-09-14 17:34:28 +0000
committerminskim <minskim>2008-09-14 17:34:28 +0000
commit164625ac5358cbbf2b10af7b2553b914e0a2d388 (patch)
tree744309bdeb7ff66e239bd9df80fa93e3bc8936e7 /misc/rubygems
parent4c7f32b318b74797921231eb1a81d992dd39c217 (diff)
downloadpkgsrc-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.mk31
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}