From nobody Wed Aug 11 12:49:46 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 3028517576EA for ; Wed, 11 Aug 2021 12:49:56 +0000 (UTC) (envelope-from SRS0=Ci38=NC=klop.ws=ronald-lists@realworks.nl) Received: from smtp-relay-int.realworks.nl (smtp-relay-int.realworks.nl [194.109.157.24]) (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 4Gl8mL5nWLz4tjw for ; Wed, 11 Aug 2021 12:49:54 +0000 (UTC) (envelope-from SRS0=Ci38=NC=klop.ws=ronald-lists@realworks.nl) Date: Wed, 11 Aug 2021 12:49:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=klop.ws; s=rw2; t=1628686186; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=SCzL25+RI2z9CdME8XdIRD53js+LhnKpvqJQRHXjuwQ=; b=y+OOK1S3mOGV31u1w/WLlxmUH7bNaMie6cAroNVd7xKi812c6fydR5KjTKyMyWcd3hFWQM 4uCdqZx5W+tJnyJk+tT1EpXe1KgipVtj3E+7VY6ILOcn8TXECbVpS9lCUgjG6ONMjrRfmv fAinRSWqgjXI/BOXlOwczFVEmudswaFoyysBOPpiE6WNwa3H5H9meqVmmDUzo3vV9HE5gr iawUH8B42Vs0rB30eTcvhlYLYEGKEM1bDIO3YSpvrU5Gs70Bw8HfU0JZwcnNHTZEwnk62E CDDDbId2Oo4yD/atYVlLyCvS8FgIR30fTQxd4HVh/QrCy7Iq4yXmqvT7RPBsFg== From: Ronald Klop To: freebsd-ports Message-ID: <313687051.3.1628686186193@mailrelay> In-Reply-To: <66f831d1-a332-6ad7-de21-438f68471a31@langille.org> References: <9b3d3bf7-5555-7f0b-9ed5-3bb4d0555a54@langille.org> <66f831d1-a332-6ad7-de21-438f68471a31@langille.org> Subject: Re: extracting pkg-message for FreshPorts 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 Content-Type: multipart/alternative; boundary="----=_Part_2_1865052028.1628686186134" X-Mailer: Realworks (572.661.146d183) Importance: Normal X-Priority: 3 (Normal) X-Rspamd-Queue-Id: 4Gl8mL5nWLz4tjw X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=pass header.d=klop.ws header.s=rw2 header.b=y+OOK1S3; dmarc=pass (policy=none) header.from=klop.ws; spf=pass (mx1.freebsd.org: domain of "SRS0=Ci38=NC=klop.ws=ronald-lists@realworks.nl" designates 194.109.157.24 as permitted sender) smtp.mailfrom="SRS0=Ci38=NC=klop.ws=ronald-lists@realworks.nl" X-Spamd-Result: default: False [0.80 / 15.00]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[klop.ws:s=rw2]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:194.109.157.0/24]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; NEURAL_SPAM_SHORT(1.00)[1.000]; RCPT_COUNT_ONE(0.00)[1]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[klop.ws:+]; DMARC_POLICY_ALLOW(-0.50)[klop.ws,none]; HAS_X_PRIO_THREE(0.00)[3]; RCVD_IN_DNSWL_NONE(0.00)[194.109.157.24:from]; FORGED_SENDER(0.30)[ronald-lists@klop.ws,SRS0=Ci38=NC=klop.ws=ronald-lists@realworks.nl]; RCVD_COUNT_ZERO(0.00)[0]; RWL_MAILSPIKE_POSSIBLE(0.00)[194.109.157.24:from]; MIME_TRACE(0.00)[0:+,1:+,2:~]; MID_RHS_NOT_FQDN(0.50)[]; ASN(0.00)[asn:3265, ipnet:194.109.0.0/16, country:NL]; FROM_NEQ_ENVFROM(0.00)[ronald-lists@klop.ws,SRS0=Ci38=NC=klop.ws=ronald-lists@realworks.nl] X-ThisMailContainsUnwantedMimeParts: Y ------=_Part_2_1865052028.1628686186134 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Van: Dan Langille Datum: woensdag, 11 augustus 2021 01:33 Aan: freebsd-ports Onderwerp: Re: extracting pkg-message for FreshPorts > > 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/ > > > Hi, Thanks for the TED talk. I just learned about -DNO_DIALOG after quite some years. :-) ------=_Part_2_1865052028.1628686186134--