From nobody Tue Aug 10 23:33:03 2021 X-Original-To: freebsd-ports@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id DAA28174BACD for ; Tue, 10 Aug 2021 23:33:08 +0000 (UTC) (envelope-from dan@langille.org) Received: from wout3-smtp.messagingengine.com (wout3-smtp.messagingengine.com [64.147.123.19]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4Gkq4z6McRz3Fhn for ; Tue, 10 Aug 2021 23:33:07 +0000 (UTC) (envelope-from dan@langille.org) Received: from compute2.internal (compute2.nyi.internal [10.202.2.42]) by mailout.west.internal (Postfix) with ESMTP id A0D513200927 for ; Tue, 10 Aug 2021 19:33:06 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Tue, 10 Aug 2021 19:33:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=langille.org; h= subject:from:to:references:message-id:date:mime-version :in-reply-to:content-type; s=fm1; bh=KGJ8T30IZd5dQxKiutqZOQkGxlY yfUvkGuZWBAwkAgo=; b=fYQizwYGzR9ID57XfXnG9O2DWSpK5rfjWHI/JHdVUeE 6fcMzDgZ9xGpGKWppMA3lEKVhqSJBGRhSoUTZ40LRbuXjJWPPFhZHAggBL8SNYXw bL5GTo+8j2woZnCj4BSDvclrIcuJK63f9C3JoiTbb9eYBl4BcgWw4/7RKCGLuWta iWSx8YbfyHteGtKr+olOi6G1QPp0W0Q8HT5HFw67LhV4REi4QgfwGygDabAJTcC0 Jrd6oOCMExMzzuRU3nkebKaEslKWvFmpnzBcaR9e4/E9mEHB87PpF2rMWCDX65By VCE1K0faM1z1fgUByo92Dx32tmW2BGbPu7WdMlt/9JQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=KGJ8T3 0IZd5dQxKiutqZOQkGxlYyfUvkGuZWBAwkAgo=; b=TOhOs55515WmbB7cJ4W+/U /lOkfQIQxlk4Y1CasYTQSNutJFz7gWlp5WyKdwjJOdkGO/n0+JPzpOccJsg4Yp1m mYYX6HA8pn/qHMANwFpDqcpuoDWC4txfFDnn8y1npZSsJuqfgWPG9ofDZ1Ii9F+m FakimcQGCmee75SmlajTaZyVxQZRDkE1LPX9ttsVf46fT++FoFiC8+44OT1ax9ZJ iBDexxwgAO4HpClIe7USBmxl2BYwNtathY3v15UpacLCrGXdz7IV8KTJZq2iCxFe 3sXHH5T72geNESsnUrRxHeR22tsSwNA+WyccM4s961PrqsY8FszXl1c/ay/0LIyg == X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrkedtgddvudcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepuffhvfhfkffffgggjggtsegrtderre dtfeejnecuhfhrohhmpeffrghnucfnrghnghhilhhlvgcuoegurghnsehlrghnghhilhhl vgdrohhrgheqnecuggftrfgrthhtvghrnhepueffffdvhfduveeuvdehheejfffhheejje ejvdetjeeklefgffetffffvdfgieeknecuffhomhgrihhnpegvthhoihhlvggsshgurdhn vghtpdhnvhhiughirgdrtghomhdplhgrnhhgihhllhgvrdhorhhgnecuvehluhhsthgvrh fuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepuggrnheslhgrnhhgihhllhgv rdhorhhg X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Tue, 10 Aug 2021 19:33:05 -0400 (EDT) Subject: Re: extracting pkg-message for FreshPorts From: Dan Langille To: freebsd-ports References: <9b3d3bf7-5555-7f0b-9ed5-3bb4d0555a54@langille.org> Message-ID: <66f831d1-a332-6ad7-de21-438f68471a31@langille.org> Date: Tue, 10 Aug 2021 19:33:03 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.16; rv:52.0) Gecko/20100101 PostboxApp/7.0.48 List-Id: Porting software to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-ports List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-ports@freebsd.org X-BeenThere: freebsd-ports@freebsd.org MIME-Version: 1.0 In-Reply-To: <9b3d3bf7-5555-7f0b-9ed5-3bb4d0555a54@langille.org> Content-Type: multipart/alternative; boundary="------------A9138CFE941A287330FFD098" Content-Language: en-US X-Rspamd-Queue-Id: 4Gkq4z6McRz3Fhn X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=langille.org header.s=fm1 header.b=fYQizwYG; dkim=pass header.d=messagingengine.com header.s=fm3 header.b=TOhOs555; dmarc=pass (policy=none) header.from=langille.org; spf=pass (mx1.freebsd.org: domain of dan@langille.org designates 64.147.123.19 as permitted sender) smtp.mailfrom=dan@langille.org X-Spamd-Result: default: False [-5.10 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[langille.org:s=fm1,messagingengine.com:s=fm3]; FREEFALL_USER(0.00)[dan]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:64.147.123.19]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; PREVIOUSLY_DELIVERED(0.00)[freebsd-ports@freebsd.org]; NEURAL_HAM_LONG(-1.00)[-1.000]; RCPT_COUNT_ONE(0.00)[1]; DWL_DNSWL_LOW(-1.00)[messagingengine.com:dkim]; RCVD_COUNT_THREE(0.00)[4]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[langille.org:+,messagingengine.com:+]; DMARC_POLICY_ALLOW(-0.50)[langille.org,none]; NEURAL_HAM_SHORT(-1.00)[-1.000]; RWL_MAILSPIKE_POSSIBLE(0.00)[64.147.123.19:from]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; RCVD_TLS_LAST(0.00)[]; ASN(0.00)[asn:11403, ipnet:64.147.123.0/24, country:US]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_IN_DNSWL_LOW(-0.10)[64.147.123.19:from] X-ThisMailContainsUnwantedMimeParts: Y This is a multi-part message in MIME format. --------------A9138CFE941A287330FFD098 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Dan Langille wrote on 8/9/21 9:57 PM: [snip] > 5 - needs to build > > [dan@empty:/usr/ports/x11/nvidia-driver-390] $ make -V PKGMESSAGE > /var/ports/usr/ports/x11/nvidia-driver-390/work/pkg-message > > [dan@empty:/usr/ports/x11/nvidia-driver-390] $ sudo make configure > -DNO_DIALOG > ===> Skipping 'config' as NO_DIALOG is defined > ===>  License NVIDIA accepted by the user > [snip] > ===> Configuring for pkgconf-1.7.4,1 > configure: loading site script /usr/ports/Templates/config.site > checking for gcc... cc > > This does a lot of building. A lot.  That's not good. Some followup. The above installed 134 ports and worked: [dan@empty:/usr/ports/x11/nvidia-driver-390] $ ls -l /var/ports/usr/ports/x11/nvidia-driver-390/work/pkg-message -rw-r--r--  1 root  wheel  1808 Aug 10 22:31 /var/ports/usr/ports/x11/nvidia-driver-390/work/pkg-message > Is there a better way? Yes, there is.  make apply-slist From IRC came that suggestion, which, oddly enough, I was originally using before heading down this rabbit hole. [root@empty /usr/ports/x11/nvidia-driver-390]# make apply-slist /bin/sh: cannot create /var/ports/usr/ports/x11/nvidia-driver-390/work/pkg-message: No such file or directory *** Error code 2 Stop. make: stopped in /usr/ports/x11/nvidia-driver-390 [root@empty /usr/ports/x11/nvidia-driver-390]# Nope. That won't work. The next suggestion was: make extract apply-slist [root@empty /usr/ports/x11/nvidia-driver-390]# make extract apply-slist ===> Building/installing dialog4ports as it is required for the config dialog ===>  Cleaning for dialog4ports-0.1.6 ===>  License BSD2CLAUSE accepted by the user ===>   dialog4ports-0.1.6 depends on file: /usr/local/sbin/pkg - found => dialog4ports-0.1.6.tar.gz doesn't seem to exist in /var/ports/distfiles/. => Attempting to fetch https://files.etoilebsd.net/dialog4ports/dialog4ports-0.1.6.tar.gz dialog4ports-0.1.6.tar.gz                               10 kB  161 MBps    00s .... boom dialog box. [root@empty /usr/ports/x11/nvidia-driver-390]# make extract apply-slist -DNO_DIALOG ===> Skipping 'config' as NO_DIALOG is defined ===>  License NVIDIA accepted by the user ===>   nvidia-driver-390-390.144 depends on file: /usr/local/sbin/pkg - found => NVIDIA-FreeBSD-x86_64-390.144.tar.gz doesn't seem to exist in /var/ports/distfiles/. => Attempting to fetch https://jp.download.nvidia.com/XFree86/FreeBSD-x86_64/390.144/NVIDIA-FreeBSD-x86_64-390.144.tar.gz NVIDIA-FreeBSD-x86_64-390.144.tar.gz                    62 MB   13 MBps    05s ===> Fetching all distfiles required by nvidia-driver-390-390.144 for building ===>  Extracting for nvidia-driver-390-390.144 => SHA256 Checksum OK for NVIDIA-FreeBSD-x86_64-390.144.tar.gz. [root@empty /usr/ports/x11/nvidia-driver-390]# make -V PKGMESSAGE /var/ports/usr/ports/x11/nvidia-driver-390/work/pkg-message [root@empty /usr/ports/x11/nvidia-driver-390]# ls -l /var/ports/usr/ports/x11/nvidia-driver-390/work/pkg-message -rw-r--r--  1 root  wheel  1808 Aug 10 23:24 /var/ports/usr/ports/x11/nvidia-driver-390/work/pkg-message [root@empty /usr/ports/x11/nvidia-driver-390]# Success. This approach also works for all the previous example where PKG_MESSAGE refers to something in the /work* directory Thank you for coming to my TED talk. -- Dan Langille - dan@langille.org https://langille.org/ --------------A9138CFE941A287330FFD098--