From owner-freebsd-ports@FreeBSD.ORG Tue Mar 4 22:48:28 2014 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 4D2DCF86 for ; Tue, 4 Mar 2014 22:48:28 +0000 (UTC) Received: from piggulke.himolde.no (piggulke.hiMolde.no [158.38.95.34]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 9A1B27D3 for ; Tue, 4 Mar 2014 22:48:27 +0000 (UTC) Received: from SIL1 (158.38.83.8) by Piggulke.himolde.no (158.38.95.36) with Microsoft SMTP Server id 14.2.347.0; Tue, 4 Mar 2014 23:47:15 +0100 X-TM-IMSS-Message-ID: <0471b20f00000767@SIL1> Received: from harr.himolde.no ([158.38.68.20]) by SIL1 ([158.38.83.8]) with ESMTP (TREND IMSS SMTP Service 7.1) id 0471b20f00000767 ; Tue, 4 Mar 2014 23:47:11 +0100 Received: from harr.himolde.no (harr.himolde.no [127.0.0.1]) by harr.himolde.no (8.13.1/8.13.1) with ESMTP id s24Ml6eG018112 for ; Tue, 4 Mar 2014 23:47:06 +0100 Received: (from nordhaug@localhost) by harr.himolde.no (8.13.1/8.13.1/Submit) id s24Ml6BQ018111 for freebsd-ports@freebsd.org; Tue, 4 Mar 2014 23:47:06 +0100 Date: Tue, 4 Mar 2014 23:47:06 +0100 From: "Hans F. Nordhaug" To: Subject: Re: Staging - set owner/group/mode in pkg-plist for empty directory Message-ID: <20140304224706.GA17997@hiMolde.no> References: <20140304143052.GA22995@hiMolde.no> <5315FB56.3000601@gmx.de> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Disposition: inline In-Reply-To: <5315FB56.3000601@gmx.de> User-Agent: Mutt/1.4.1i X-TM-AS-Product-Ver: IMSS-7.1.0.1524-7.5.0.1017-20546.002 X-TM-AS-User-Approved-Sender: Yes X-TMASE-MatchedRID: 8+bhjh9TQnE4HKI/yaqRmya1MaKuob8PfjJOgArMOCZ94c+e7fWIcJas fA8Y/RCFlEn/6euqZK2RpDMcV8C7CvN/7zZCdM/jo4427PDKC0Zimi8LvNfmrxxUkJPe1WBqIZn pVU5Vh5YLXPAHvh6du2rpSxhrLECDOnbzVLo65K9CsUYC4ZdyCW75OPbWRVljUekjLrC3lTBAbP uyfHVaZ9pYSfJW8JSwoHjww7VVxggnjjMrMPvXEpmug812qIbzBDpQqguxgN7JyYU2J054PSNeQ C4GiE4OlTQhs8zts3QaorQxTiSjRuFRhk+V0Mg771Wx2uUbPLfSlcvMOqypfkklF5L0lQHcatvN EjUIipWJW5RSJeaqAOEHkiKWb/TpaDAi8sBNMoELbigRnpKlKT4yqD4LKu3A X-IMSS-DKIM-White-List: No X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Mar 2014 22:48:28 -0000 * olli hauer [2014-03-04]: > On 2014-03-04 15:30, Hans F. Nordhaug wrote: > > Hi, > > > > I'm trying to add staging to the Piwik port (at the same time as > > updating to the new 2.1.0 release). AFAIK it's not possible to > > set owner/group/mode for a directory in pkg-plist, only for files. > > Is that correct? > > > > Piwik comes with an empty tmp directory that needs to be writable > > by the webserver. Using CHMOD naivly in the post-install target > > doesn't work. > > > > What is the correct work-around? > > > > Regards, > > Hans > > > > PS! I can't test the port anymore with porttools ("port test"). > > I always get: > > > > ------- > > [...] > > ===> Building package for piwik-2.1.0 > > Creating package /usr/ports/www/piwik/work/piwik-2.1.0.tbz > > Registering depends:. > > pkg_create: couldn't resolve path for prefix: /tmp/piwik-2.1.0: No > > such file or directory > > *** [do-package] Error code 1 > > > > Stop in /usr/ports/www/piwik. > > *** [package] Error code 1 > > > > Stop in /usr/ports/www/piwik. > > ===> Error running make package > > [...] > > ------- > > > > Is this a known issue? I haven't upgraded to pkgng yet. > > > Hi Hans, Hi, Olli. You sent your reply off the list, but I guess that was a mistake so I'm sending this reply to the list. > I haven't used porttools once in my life, but I suspect in pkg-plist > you miss %D/ as path prefix for the directory and in that case pkg > creates the directory in your current working directory. No, that isn't the problem - several things has changed in the latest version. > This should work. > @exec install -m 755 -o %%WWWOWN%% -g %%WWWGRP%% -d %D/%%WWWDIR%%/tmp > @exec chown -R %%WWWOWN%%:%%WWWGRP%% %D/%%WWWDIR%%/tmp Thx, I ended up using "@exec chown ..." at the end pkg-plist. (The empty directory is created so I don't need "@exec install".) > The following patch should work for your update > http://people.freebsd.org/~ohauer/diffs/piwik-2.1.0.diff Thx, but I had already written the patch - I just needed the one missing piece ("@exec chown ..."). I did however copy the option changes you did - much clearer code. Thx! Regards, Hans