From nobody Tue Aug 10 01:57:13 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 23D5F174B69E for ; Tue, 10 Aug 2021 01:57:24 +0000 (UTC) (envelope-from dan@langille.org) Received: from wout5-smtp.messagingengine.com (wout5-smtp.messagingengine.com [64.147.123.21]) (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 4GkGKv0ZyQz4mCK for ; Tue, 10 Aug 2021 01:57:23 +0000 (UTC) (envelope-from dan@langille.org) Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.west.internal (Postfix) with ESMTP id 180B23200932 for ; Mon, 9 Aug 2021 21:57:16 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute4.internal (MEProxy); Mon, 09 Aug 2021 21:57:16 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=langille.org; h= from:subject:to:message-id:date:mime-version:content-type; s= fm1; bh=jyhxm7k02By7YGqSd699qiSve2llvs7/imOC5cXKWKE=; b=SkNp1Uxm qHjmt/t7dTsMXWF2YW1td5iscN1kIWxslyQss/iwog5F9x8H8hmiwIJ/yod/9CDX 64aw5zPvfEkdOxSeMmatejpyDg8mlTxUbilQa6xo3xDG2rdspE1LKOTPjDPDF8TD MWkGAE0t7zGW4RffsviWg5m9/MhOJebDwYfPXHXP9OgoxTW+rT36v9TMql2yAeQr ACetc8CFnAlmHiESJ6QFZvZ1mhKep6gf4G/H26VV2s3ZKdVrFwvOQIgfRCdcmqEo EgE3dBRRP27gArN2cfUYFSGar/s8dIQodvGxizDdg2204r0MpI/uNWX0x6ZR7sth HZ6/5CP/EzW7Yw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:subject:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm3; bh=jyhxm7k02By7YGqSd699qiSve2llv s7/imOC5cXKWKE=; b=rYU9G0WNThMeTi0zLD5/V9X4XJN6FMh+02Cfof/3qtiWG Vb0cFMI5f1RaMQTS9hI4F0YNZVa7BsIh9uCK/kyjDhwT9hm1qopwRSwN6LGorUiR ohHmxCzJQ3ooxAmEN/COFkHQDNlgkz/sRnDDSdPzPoFIk+mUL50CDZTCDoqWcZVq GAibNzEiyJcA14X3I83mz/e7DCUuB2LL4gjwIcRyPVa7znytIcrng0IkWyNOiWky R6WsNH8PUStMHZKUlNlDU5TjuoZ4YYgEcqrLybdGuq60w9wTG4ic0XNHVDQlqXS3 2egG7iiuBCMjwVbGMd02fFqdN9YaDYC7XW299+hWg== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrjeekgdehvdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhephffuvffkffgfgggtsegrtderredtfe ejnecuhfhrohhmpeffrghnucfnrghnghhilhhlvgcuoegurghnsehlrghnghhilhhlvgdr ohhrgheqnecuggftrfgrthhtvghrnhepvefgudejheejtedtgeefudeulefftedvueeuue eiheeggefgfffggfdukeehffdtnecuffhomhgrihhnpehgihhthhhusgdrtghomhdpnhhv ihguihgrrdgtohhmpdhfrhgvvgguvghskhhtohhprdhorhhgpdguvghrvghfvghrvghntg gvugdrohhrghdpphhoshhtsghogidqihhntgdrtghomhenucevlhhushhtvghrufhiiigv pedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegurghnsehlrghnghhilhhlvgdrohhrgh X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA for ; Mon, 9 Aug 2021 21:57:15 -0400 (EDT) From: Dan Langille Subject: extracting pkg-message for FreshPorts To: freebsd-ports Message-ID: <9b3d3bf7-5555-7f0b-9ed5-3bb4d0555a54@langille.org> Date: Mon, 9 Aug 2021 21:57:13 -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 Content-Type: multipart/alternative; boundary="------------7130A7886B8786F0F84CD638" Content-Language: en-US X-Rspamd-Queue-Id: 4GkGKv0ZyQz4mCK X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=langille.org header.s=fm1 header.b=SkNp1Uxm; dkim=pass header.d=messagingengine.com header.s=fm3 header.b=rYU9G0WN; dmarc=pass (policy=none) header.from=langille.org; spf=pass (mx1.freebsd.org: domain of dan@langille.org designates 64.147.123.21 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.21]; 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)[-0.999]; RWL_MAILSPIKE_POSSIBLE(0.00)[64.147.123.21: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.21:from] X-ThisMailContainsUnwantedMimeParts: Y This is a multi-part message in MIME format. --------------7130A7886B8786F0F84CD638 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit FreshPorts wants to extract the pkg-message. It is useful information. The problem: how we I populate pkg-message when it is not in the repo? For example, files/pkg-message.in. The following outlines the solutions and problems I have encountered. I'm looking for suggestions.  Things I would like to avoid if possible: * fetching distfiles * building (other ports) * installing packages I will go through a few different situations: 1 - pkg-message exists in the ports tree [dan@empty:/usr/ports/sysutils/zfsnap] $ make -V PKGMESSAGE /usr/ports/sysutils/zfsnap/pkg-message Yes, that file exists, we can use it. 2 - pkg-message does not exist [dan@empty:/usr/ports/sysutils/mkjail] $ make -V PKGMESSAGE /usr/ports/sysutils/mkjail/pkg-message [dan@empty:/usr/ports/sysutils/mkjail] $ ls -l /usr/ports/sysutils/mkjail/pkg-message ls: /usr/ports/sysutils/mkjail/pkg-message: No such file or directory [dan@empty:/usr/ports/sysutils/mkjail] $ In this case, there is no .in extension, and we ignore it. There is nothing to be obtained 3 - files/pkg-message.in exists [dan@empty:/usr/ports/sysutils/bsdstats] $ make -V PKGMESSAGE /var/ports/usr/ports/sysutils/bsdstats/work/pkg-message How do I get that file created with minimal work? For example: Compare with: [dan@empty:/usr/ports/sysutils/anvil] $ make -V PKGMESSAGE /var/ports/usr/ports/sysutils/anvil/work/pkg-message if /work occurs in the path, I know it does not exist yet. Here's how I create it.  This was one approach: [dan@empty:/usr/ports/sysutils/anvil] $ make -V PKGMESSAGE /var/ports/usr/ports/sysutils/anvil/work/pkg-message [dan@empty:/usr/ports/sysutils/anvil] $ sudo make configure -DNO_DIALOG ===> Skipping 'config' as NO_DIALOG is defined ===>  License BSD2CLAUSE accepted by the user ===>   anvil-0.0.19 depends on file: /usr/local/sbin/pkg - found => dlangille-anvil-0.0.19_GH0.tar.gz doesn't seem to exist in /var/ports/distfiles/. => Attempting to fetch https://codeload.github.com/dlangille/anvil/tar.gz/0.0.19?dummy=/dlangille-anvil-0.0.19_GH0.tar.gz fetch: https://codeload.github.com/dlangille/anvil/tar.gz/0.0.19?dummy=/dlangille-anvil-0.0.19_GH0.tar.gz: size unknown fetch: https://codeload.github.com/dlangille/anvil/tar.gz/0.0.19?dummy=/dlangille-anvil-0.0.19_GH0.tar.gz: size of remote file is not known dlangille-anvil-0.0.19_GH0.tar.gz                       78 kB 3846 kBps    00s ===> Fetching all distfiles required by anvil-0.0.19 for building ===>  Extracting for anvil-0.0.19 => SHA256 Checksum OK for dlangille-anvil-0.0.19_GH0.tar.gz. ===>  Patching for anvil-0.0.19 ===>  Configuring for anvil-0.0.19 [dan@empty:/usr/ports/sysutils/bsdstats] $ ls -l /var/ports/usr/ports/sysutils/anvil/work/pkg-message -rw-r--r--  1 root  wheel  1145 Aug 10 01:02 /var/ports/usr/ports/sysutils/anvil/work/pkg-message Downside: this fetches distfiles 4 - flavored pkg-message [dan@empty:/usr/ports/x11/nvidia-hybrid-graphics] $ make -V PKGMESSAGE /var/ports/usr/ports/x11/nvidia-hybrid-graphics/work-default/pkg-message NOTE the work-default - this indicates a flavor is involved. [dan@empty:/usr/ports/x11/nvidia-hybrid-graphics] $ sudo make configure -DNO_DIALOG ===> Skipping 'config' as NO_DIALOG is defined ===>  License BSD2CLAUSE accepted by the user ===>   nvidia-hybrid-graphics-0.5 depends on file: /usr/local/sbin/pkg - found ===> Fetching all distfiles required by nvidia-hybrid-graphics-0.5 for building ===>  Extracting for nvidia-hybrid-graphics-0.5 /bin/mkdir -p /var/ports/usr/ports/x11/nvidia-hybrid-graphics/work-default/. /bin/mkdir -p /var/ports/usr/ports/x11/nvidia-hybrid-graphics/work-default/src/bin /bin/mkdir -p /var/ports/usr/ports/x11/nvidia-hybrid-graphics/work-default/src/bin /bin/mkdir -p /var/ports/usr/ports/x11/nvidia-hybrid-graphics/work-default/src/bin /bin/mkdir -p /var/ports/usr/ports/x11/nvidia-hybrid-graphics/work-default/src/bin /bin/mkdir -p /var/ports/usr/ports/x11/nvidia-hybrid-graphics/work-default/src/libexec/nvidia-headless-utils /bin/mkdir -p /var/ports/usr/ports/x11/nvidia-hybrid-graphics/work-default/src/libexec /bin/mkdir -p /var/ports/usr/ports/x11/nvidia-hybrid-graphics/work-default/src/etc/X11 /bin/mkdir -p /var/ports/usr/ports/x11/nvidia-hybrid-graphics/work-default/src/etc /bin/mkdir -p /var/ports/usr/ports/x11/nvidia-hybrid-graphics/work-default/src/etc ===>  Patching for nvidia-hybrid-graphics-0.5 ===>  Configuring for nvidia-hybrid-graphics-0.5 (reverse-i-search)`': ^C [dan@empty:/usr/ports/x11/nvidia-hybrid-graphics] $ make -V PKGMESSAGE /var/ports/usr/ports/x11/nvidia-hybrid-graphics/work-default/pkg-message [dan@empty:/usr/ports/x11/nvidia-hybrid-graphics] $ ls -l /var/ports/var/ports/usr/ports/x11/nvidia-hybrid-graphics/work-default/pkg-message -rw-r--r--  1 root  wheel  1000 Aug 10 01:40 /var/ports/usr/ports/x11/nvidia-hybrid-graphics/work-default/pkg-message Success. 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 ===>   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. ===>  Patching for nvidia-driver-390-390.144 ===>  Applying extra patch /usr/ports/x11/nvidia-driver-390/../nvidia-driver/files/extra-patch-src_nvidia-modeset_nvidia-modeset-freebsd.c ===>  Applying extra patch /var/ports/usr/ports/x11/nvidia-driver-390/work/extra-patch-src-Makefile ===>  Applying extra patch /var/ports/usr/ports/x11/nvidia-driver-390/work/extra-patch-src-nv-freebsd.h ===>  Applying extra patch /var/ports/usr/ports/x11/nvidia-driver-390/work/extra-patch-src-nvidia_dev.c ===>  Applying extra patch /var/ports/usr/ports/x11/nvidia-driver-390/work/extra-patch-src-nvidia_pci.c ===>  Applying extra patch /var/ports/usr/ports/x11/nvidia-driver-390/work/extra-patch-src-nvidia_ctl.c ===>  Applying extra patch /var/ports/usr/ports/x11/nvidia-driver-390/work/extra-patch-src-nvidia_linux.c ===>  Applying extra patch /var/ports/usr/ports/x11/nvidia-driver-390/work/extra-patch-src-nv-misc.h ===>  Applying FreeBSD patches for nvidia-driver-390-390.144 from /usr/ports/x11/nvidia-driver-390/../nvidia-driver/files ===>   nvidia-driver-390-390.144 depends on file: /usr/local/libdata/pkgconfig/x11.pc - not found ===>  License MIT accepted by the user ===>   libX11-1.7.2,1 depends on file: /usr/local/sbin/pkg - found => libX11-1.7.2.tar.bz2 doesn't seem to exist in /var/ports/distfiles/xorg/lib. => Attempting to fetch https://xorg.freedesktop.org/releases/individual/lib/libX11-1.7.2.tar.bz2 libX11-1.7.2.tar.bz2                                  2336 kB 3191 kBps    00s ===> Fetching all distfiles required by libX11-1.7.2,1 for building ===>  Extracting for libX11-1.7.2,1 => SHA256 Checksum OK for xorg/lib/libX11-1.7.2.tar.bz2. ===>  Patching for libX11-1.7.2,1 ===>   libX11-1.7.2,1 depends on package: pkgconf>=1.3.0_1 - not found ===> Skipping 'config' as NO_DIALOG is defined ===>  License ISCL accepted by the user ===>   pkgconf-1.7.4,1 depends on file: /usr/local/sbin/pkg - found => pkgconf-1.7.4.tar.xz doesn't seem to exist in /var/ports/distfiles/. => Attempting to fetch https://distfiles.dereferenced.org/pkgconf/pkgconf-1.7.4.tar.xz pkgconf-1.7.4.tar.xz                                   287 kB 1274 kBps    00s ===> Fetching all distfiles required by pkgconf-1.7.4,1 for building ===>  Extracting for pkgconf-1.7.4,1 => SHA256 Checksum OK for pkgconf-1.7.4.tar.xz. ===>  Patching for pkgconf-1.7.4,1 ===>  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. Is there a better way? Thank you. -- Sent from Postbox --------------7130A7886B8786F0F84CD638--