pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/misc/screen Fix destdir support by defining PKG_DESTDI...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/367848326ef4
branches:  trunk
changeset: 555558:367848326ef4
user:      jmmv <jmmv%pkgsrc.org@localhost>
date:      Thu Mar 05 09:59:12 2009 +0000

description:
Fix destdir support by defining PKG_DESTDIR_SUPPORT early enough and by
not setting setuid permissions too early.

diffstat:

 misc/screen/Makefile         |   6 +++---
 misc/screen/distinfo         |   4 ++--
 misc/screen/patches/patch-an |  16 ++++++++++------
 3 files changed, 15 insertions(+), 11 deletions(-)

diffs (72 lines):

diff -r e11c5eab278c -r 367848326ef4 misc/screen/Makefile
--- a/misc/screen/Makefile      Thu Mar 05 09:40:34 2009 +0000
+++ b/misc/screen/Makefile      Thu Mar 05 09:59:12 2009 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.78 2009/03/02 21:11:49 adrianp Exp $
+# $NetBSD: Makefile,v 1.79 2009/03/05 09:59:12 jmmv Exp $
 
 DISTNAME=      screen-4.0.3
 PKGREVISION=   2
@@ -12,11 +12,11 @@
 HOMEPAGE=      http://www.gnu.org/software/screen/screen.html
 COMMENT=       Multi-screen window manager
 
-.include "options.mk"
-
 PKG_INSTALLATION_TYPES=        overwrite pkgviews
 PKG_DESTDIR_SUPPORT=   user-destdir
 
+.include "options.mk"
+
 NOT_FOR_PLATFORM=      Interix-*-* # user auth and username size fixes needed
 
 PLIST_SUBST+=          DISTNAME=${DISTNAME:Q}
diff -r e11c5eab278c -r 367848326ef4 misc/screen/distinfo
--- a/misc/screen/distinfo      Thu Mar 05 09:40:34 2009 +0000
+++ b/misc/screen/distinfo      Thu Mar 05 09:59:12 2009 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.29 2008/04/04 21:09:16 tonnerre Exp $
+$NetBSD: distinfo,v 1.30 2009/03/05 09:59:12 jmmv Exp $
 
 SHA1 (screen-4.0.3.tar.gz) = 7bc6e2f0959ffaae6f52d698c26c774e7dec3545
 RMD160 (screen-4.0.3.tar.gz) = 8c3903c1642ae30fd9d5706298919428552f7754
@@ -12,7 +12,7 @@
 SHA1 (patch-ak) = 5b2fe45dc82f9ed36256b06f27bffafe3071769d
 SHA1 (patch-al) = 6ee93058847f3894a886346676e4a613c0bd134e
 SHA1 (patch-am) = 5fdc32f33ebbb5385292919f6cd01bedc30491d9
-SHA1 (patch-an) = 79d84b0caaad6044cf81c0fcfc1cd8470c9378d8
+SHA1 (patch-an) = 44712ae5875c60eac0d4d6ba5cc3731dbfd4458b
 SHA1 (patch-ao) = 81b0d64dd5918cd4d6fbc02dff0470a441a200d4
 SHA1 (patch-ap) = fd3717b70f3ade08de486e4ffad9cac39c11d3bf
 SHA1 (patch-aq) = 997a0ce76086f1dd966868b1fc9ca3bb96b4b4fb
diff -r e11c5eab278c -r 367848326ef4 misc/screen/patches/patch-an
--- a/misc/screen/patches/patch-an      Thu Mar 05 09:40:34 2009 +0000
+++ b/misc/screen/patches/patch-an      Thu Mar 05 09:59:12 2009 +0000
@@ -1,7 +1,7 @@
-$NetBSD: patch-an,v 1.2 2003/12/11 22:35:09 grant Exp $
+$NetBSD: patch-an,v 1.3 2009/03/05 09:59:12 jmmv Exp $
 
---- Makefile.in.orig   2003-09-19 02:13:02.000000000 +1000
-+++ Makefile.in
+--- Makefile.in.orig   2006-10-23 15:06:32.000000000 +0200
++++ Makefile.in        2009-03-05 11:40:26.000000000 +0100
 @@ -55,12 +55,12 @@ CFILES=    screen.c ansi.c fileio.c mark.c 
        search.c tty.c term.c window.c utmp.c loadav.c putenv.c help.c \
        termcap.c input.c attacher.c pty.c process.c display.c comm.c \
@@ -17,9 +17,13 @@
  
  all:  screen
  
-@@ -78,7 +78,7 @@ install_bin: .version screen
- # This doesn't work if $(bindir)/screen is a symlink
-       -if [ -f $(DESTDIR)$(bindir)/screen ] && [ ! -f $(DESTDIR)$(bindir)/screen.old ]; then mv $(DESTDIR)$(bindir)/screen $(DESTDIR)$(bindir)/screen.old; fi
+@@ -74,11 +74,8 @@ install_bin: .version screen
+       -if [ -f $(DESTDIR)$(bindir)/$(SCREEN) ] && [ ! -f $(DESTDIR)$(bindir)/$(SCREEN).old ]; \
+               then mv $(DESTDIR)$(bindir)/$(SCREEN) $(DESTDIR)$(bindir)/$(SCREEN).old; fi
+       $(INSTALL_PROGRAM) screen $(DESTDIR)$(bindir)/$(SCREEN)
+-      -chown root $(DESTDIR)$(bindir)/$(SCREEN) && chmod 4755 $(DESTDIR)$(bindir)/$(SCREEN)
+-# This doesn't work if $(bindir)/screen is a symlink
+-      -if [ -f $(DESTDIR)$(bindir)/screen ] && [ ! -f $(DESTDIR)$(bindir)/screen.old ]; then mv $(DESTDIR)$(bindir)/screen $(DESTDIR)$(bindir)/screen.old; fi
        rm -f $(DESTDIR)$(bindir)/screen
 -      (cd $(DESTDIR)$(bindir) && ln -sf $(SCREEN) screen)
 +      (cd $(DESTDIR)$(bindir) && ln -s -f $(SCREEN) screen)



Home | Main Index | Thread Index | Old Index