From owner-freebsd-ports@FreeBSD.ORG Sat Aug 2 12:01:41 2003 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 88D2D37B404; Sat, 2 Aug 2003 12:01:41 -0700 (PDT) Received: from ftp.translate.ru (ftp.translate.ru [195.131.4.140]) by mx1.FreeBSD.org (Postfix) with ESMTP id 60CE343F85; Sat, 2 Aug 2003 12:01:40 -0700 (PDT) (envelope-from lev@FreeBSD.org) Received: from ip121-181.dialup.wplus.net (ip121-181.dialup.wplus.net [195.131.121.181]) (authenticated bits=0) by ftp.translate.ru (8.12.9/8.12.9) with ESMTP id h72J0m7R078449; Sat, 2 Aug 2003 23:00:49 +0400 (MSD) (envelope-from lev@FreeBSD.org) Date: Sat, 2 Aug 2003 23:05:25 +0400 From: Lev Serebryakov X-Mailer: The Bat! (v1.62r) Personal Organization: Home X-Priority: 3 (Normal) Message-ID: <968922890.20030802230525@serebryakov.spb.ru> To: ports@FreeBSD.org, des@FreeBSD.org, kris@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit cc: Sergey Matveychuk Subject: New feature of bsd.port.mk: "Switching to root credentials". Do we need this ALWAYS? X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Lev Serebryakov List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 02 Aug 2003 19:01:41 -0000 Hello, ports! How are you? I'm building my ports (ports, which I maintain) in my home directory. I have them checked out to my home directory (/usr/home/lev/ports) and I install them into my home directory, and I register them in my home directory. So, typical command line for `make(1)' is: make DISTDIR=/usr/home/lev/distfiles PREFIX=/usr/home/lev/local PKG_DBDIR=/usr/home/lev/var/db/pkg all make DISTDIR=/usr/home/lev/distfiles PREFIX=/usr/home/lev/local PKG_DBDIR=/usr/home/lev/var/db/pkg install make DISTDIR=/usr/home/lev/distfiles PREFIX=/usr/home/lev/local PKG_DBDIR=/usr/home/lev/var/db/pkg deinstall And now `make install' asks me for root password! And all files are installed into my home directory with root permissions! And `make desintall' doesn't work at all (because it don't use `su(1)')! I don't think, that it was good idea to `su(1)' into `root' on ANY `make install'! It is very difficult to install port `locally' now, and it is very uncomfortable for me as maintainer of many ports. I don't want to install ports, which I'm upgrading, into system (before I'm sure, that port was upgraded properly), and I don't want to become root for this operation, and after that, pass all files to myself (from root) for working of `make deinstall'. May be, `make install' should check owner of PREFIX, and if owner -- current user, skip `su(1)' phase? Lev Serebryakov