From owner-freebsd-pkgbase@freebsd.org Sun Mar 6 00:53:46 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 260DF9DB2A0; Sun, 6 Mar 2016 00:53:46 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from tensor.andric.com (tensor.andric.com [87.251.56.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "tensor.andric.com", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 9919FDA2; Sun, 6 Mar 2016 00:53:45 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from [IPv6:2001:7b8:3a7::801c:51b8:cf22:6fdb] (unknown [IPv6:2001:7b8:3a7:0:801c:51b8:cf22:6fdb]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by tensor.andric.com (Postfix) with ESMTPSA id 236933E53E; Sun, 6 Mar 2016 01:53:43 +0100 (CET) Subject: Re: [CFT] packaging the base system with pkg(8) Mime-Version: 1.0 (Mac OS X Mail 9.2 \(3112\)) Content-Type: multipart/signed; boundary="Apple-Mail=_0BC48C46-7AC4-408B-BC39-3D719945EF98"; protocol="application/pgp-signature"; micalg=pgp-sha1 X-Pgp-Agent: GPGMail 2.6b2 (ebbf3ef) From: Dimitry Andric In-Reply-To: <20160302235429.GD75641@FreeBSD.org> Date: Sun, 6 Mar 2016 01:53:42 +0100 Cc: freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Message-Id: References: <20160302235429.GD75641@FreeBSD.org> To: Glen Barber X-Mailer: Apple Mail (2.3112) X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Mar 2016 00:53:46 -0000 --Apple-Mail=_0BC48C46-7AC4-408B-BC39-3D719945EF98 Content-Type: multipart/mixed; boundary="Apple-Mail=_A57466AD-AAE8-4986-A948-2A84D7A05F94" --Apple-Mail=_A57466AD-AAE8-4986-A948-2A84D7A05F94 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii On 03 Mar 2016, at 00:54, Glen Barber wrote: > > For those who have missed the initial email surrounding this topic, we > are planning on packaging the base system with pkg(8) for 11.0-RELEASE. ... > # pkg update -r FreeBSD-base > # pkg install -g 'FreeBSD-*' FWIW, this went all OK for me on the first try, even. I indeed got 755 packages, output of "pkg info" and "pkg stat" are attached. I didn't use your lib32 patch, since I don't mind the 32 bit libs to be packaged separately. I got 342 packages with "-lib32" in their names. Any suggestions for specific things to test? Of course some sort of upgrade scenario would be nice to try out, but then I'd have to run "make packages" over a newer version of the release-pkg branch... -Dimitry --Apple-Mail=_A57466AD-AAE8-4986-A948-2A84D7A05F94 Content-Disposition: attachment; filename=pkg-info.txt Content-Type: text/plain; name="pkg-info.txt" Content-Transfer-Encoding: quoted-printable FreeBSD-acct-11.0.s20160305232540 Accounting Utilties FreeBSD-acct-debug-11.0.s20160305232540 Accounting Utilties (Debugging = Symbols) FreeBSD-acpi-11.0.s20160305232540 ACPI Utilities FreeBSD-acpi-debug-11.0.s20160305232540 ACPI Utilities (Debugging = Symbols) FreeBSD-amd-11.0.s20160305232540 AMD Utilities FreeBSD-amd-debug-11.0.s20160305232540 AMD Utilities (Debugging Symbols) FreeBSD-apm-11.0.s20160305232540 APM Utilities FreeBSD-apm-debug-11.0.s20160305232540 APM Utilities (Debugging Symbols) FreeBSD-at-11.0.s20160305232540 AT Utilities FreeBSD-at-debug-11.0.s20160305232540 AT Utilities (Debugging Symbols) FreeBSD-atm-11.0.s20160305232540 atm package FreeBSD-atm-debug-11.0.s20160305232540 atm package (Debugging Symbols) FreeBSD-autofs-11.0.s20160305232540 Autofs Utilities FreeBSD-autofs-debug-11.0.s20160305232540 Autofs Utilities (Debugging = Symbols) FreeBSD-bhyve-11.0.s20160305232540 Bhyve Utilities FreeBSD-bhyve-debug-11.0.s20160305232540 Bhyve Utilities (Debugging = Symbols) FreeBSD-binutils-11.0.s20160305232540 Binutils FreeBSD-binutils-debug-11.0.s20160305232540 Binutils (Debugging Symbols) FreeBSD-bsdinstall-11.0.s20160305232540 BSDInstall Utilities FreeBSD-bsdinstall-debug-11.0.s20160305232540 BSDInstall Utilities = (Debugging Symbols) FreeBSD-bsnmp-11.0.s20160305232540 BSNMP Utilities FreeBSD-bsnmp-debug-11.0.s20160305232540 BSNMP Utilities (Debugging = Symbols) FreeBSD-bsnmp-development-11.0.s20160305232540 BSNMP Utilities = (Development Files) FreeBSD-bsnmp-lib32-11.0.s20160305232540 BSNMP Utilities (32-bit = Libraries) FreeBSD-bsnmp-lib32-debug-11.0.s20160305232540 BSNMP Utilities (32-bit = Libraries, Debugging Symbols) FreeBSD-bsnmp-lib32-development-11.0.s20160305232540 BSNMP Utilities = (32-bit Libraries, Development Files) FreeBSD-bsnmp-lib32-profile-11.0.s20160305232540 BSNMP Utilities (32-bit = Libraries, Profiling) FreeBSD-bsnmp-profile-11.0.s20160305232540 BSNMP Utilities (Profiling = Libraries) FreeBSD-casper-11.0.s20160305232540 casper package FreeBSD-casper-debug-11.0.s20160305232540 casper package (Debugging = Symbols) FreeBSD-casper-development-11.0.s20160305232540 casper package = (Development Files) FreeBSD-casper-lib32-11.0.s20160305232540 casper package (32-bit = Libraries) FreeBSD-casper-lib32-debug-11.0.s20160305232540 casper package (32-bit = Libraries, Debugging Symbols) FreeBSD-casper-lib32-development-11.0.s20160305232540 casper package = (32-bit Libraries, Development Files) FreeBSD-casper-lib32-profile-11.0.s20160305232540 casper package (32-bit = Libraries, Profiling) FreeBSD-casper-profile-11.0.s20160305232540 casper package (Profiling = Libraries) FreeBSD-ccdconfig-11.0.s20160305232540 ccdconfig package FreeBSD-ccdconfig-debug-11.0.s20160305232540 ccdconfig package = (Debugging Symbols) FreeBSD-clang-11.0.s20160305232540 Clang Utilities FreeBSD-clang-debug-11.0.s20160305232540 Clang Utilities (Debugging = Symbols) FreeBSD-clibs-11.0.s20160305232540 Core C Libraries FreeBSD-clibs-debug-11.0.s20160305232540 Core C Libraries (Debugging = Symbols) FreeBSD-clibs-development-11.0.s20160305232540 Core C Libraries = (Development Files) FreeBSD-clibs-lib32-11.0.s20160305232540 Core C Libraries (32-bit = Libraries) FreeBSD-clibs-lib32-debug-11.0.s20160305232540 Core C Libraries (32-bit = Libraries, Debugging Symbols) FreeBSD-clibs-lib32-development-11.0.s20160305232540 Core C Libraries = (32-bit Libraries, Development Files) FreeBSD-clibs-lib32-profile-11.0.s20160305232540 Core C Libraries = (32-bit Libraries, Profiling) FreeBSD-clibs-profile-11.0.s20160305232540 Core C Libraries (Profiling = Libraries) FreeBSD-debug-11.0.s20160305232540 FreeBSD Base System (Debugging = Symbols) FreeBSD-development-11.0.s20160305232540 FreeBSD Base System = (Development Files) FreeBSD-dma-11.0.s20160305232540 DMA Mail Agent Utilities FreeBSD-dma-debug-11.0.s20160305232540 DMA Mail Agent Utilities = (Debugging Symbols) FreeBSD-docs-11.0.s20160305232540 Documentation FreeBSD-ee-11.0.s20160305232540 Easy Editor Utilities FreeBSD-ee-debug-11.0.s20160305232540 Easy Editor Utilities (Debugging = Symbols) FreeBSD-gdb-11.0.s20160305232540 GDB Utilities FreeBSD-gdb-debug-11.0.s20160305232540 GDB Utilities (Debugging Symbols) FreeBSD-groff-11.0.s20160305232540 Groff Utilities FreeBSD-groff-debug-11.0.s20160305232540 Groff Utilities (Debugging = Symbols) FreeBSD-hast-11.0.s20160305232540 Highly Available Storage daemon FreeBSD-hast-debug-11.0.s20160305232540 Highly Available Storage daemon = (Debugging Symbols) FreeBSD-ipf-11.0.s20160305232540 ipf package FreeBSD-ipf-debug-11.0.s20160305232540 ipf package (Debugging Symbols) FreeBSD-ipfw-11.0.s20160305232540 ipfw package FreeBSD-ipfw-debug-11.0.s20160305232540 ipfw package (Debugging Symbols) FreeBSD-iscsi-11.0.s20160305232540 iscsi package FreeBSD-iscsi-debug-11.0.s20160305232540 iscsi package (Debugging = Symbols) FreeBSD-iscsi_legacy-11.0.s20160305232540 iscsi package FreeBSD-iscsi_legacy-debug-11.0.s20160305232540 iscsi package (Debugging = Symbols) FreeBSD-jail-11.0.s20160305232540 Jail Utilities FreeBSD-jail-debug-11.0.s20160305232540 Jail Utilities (Debugging = Symbols) FreeBSD-jail-development-11.0.s20160305232540 Jail Utilities = (Development Files) FreeBSD-jail-lib32-11.0.s20160305232540 Jail Utilities (32-bit = Libraries) FreeBSD-jail-lib32-debug-11.0.s20160305232540 Jail Utilities (32-bit = Libraries, Debugging Symbols) FreeBSD-jail-lib32-development-11.0.s20160305232540 Jail Utilities = (32-bit Libraries, Development Files) FreeBSD-jail-lib32-profile-11.0.s20160305232540 Jail Utilities (32-bit = Libraries, Profiling) FreeBSD-jail-profile-11.0.s20160305232540 Jail Utilities (Profiling = Libraries) FreeBSD-kernel-generic-debug-11.0.s20160305232540 FreeBSD GENERIC kernel = debug FreeBSD-kernel-generic-release-11.0.s20160305232540 FreeBSD GENERIC = kernel release FreeBSD-lib32-11.0.s20160305232540 FreeBSD Base System (32-bit = Libraries) FreeBSD-lib32-debug-11.0.s20160305232540 FreeBSD Base System (32-bit = Libraries) (Debugging Symbols) FreeBSD-lib32-development-11.0.s20160305232540 FreeBSD Base System = (32-bit Libraries) (Development Files) FreeBSD-lib32-profile-11.0.s20160305232540 FreeBSD Base System (32-bit = Libraries) (Profiling Libraries) FreeBSD-lib80211-11.0.s20160305232540 lib80211 package FreeBSD-lib80211-debug-11.0.s20160305232540 lib80211 package (Debugging = Symbols) FreeBSD-lib80211-development-11.0.s20160305232540 lib80211 package = (Development Files) FreeBSD-lib80211-lib32-11.0.s20160305232540 lib80211 package (32-bit = Libraries) FreeBSD-lib80211-lib32-debug-11.0.s20160305232540 lib80211 package = (32-bit Libraries, Debugging Symbols) FreeBSD-lib80211-lib32-development-11.0.s20160305232540 lib80211 package = (32-bit Libraries, Development Files) FreeBSD-lib80211-lib32-profile-11.0.s20160305232540 lib80211 package = (32-bit Libraries, Profiling) FreeBSD-lib80211-profile-11.0.s20160305232540 lib80211 package = (Profiling Libraries) FreeBSD-libalias-11.0.s20160305232540 libalias package FreeBSD-libalias-debug-11.0.s20160305232540 libalias package (Debugging = Symbols) FreeBSD-libalias-development-11.0.s20160305232540 libalias package = (Development Files) FreeBSD-libalias-lib32-11.0.s20160305232540 libalias package (32-bit = Libraries) FreeBSD-libalias-lib32-debug-11.0.s20160305232540 libalias package = (32-bit Libraries, Debugging Symbols) FreeBSD-libalias-lib32-development-11.0.s20160305232540 libalias package = (32-bit Libraries, Development Files) FreeBSD-libalias-lib32-profile-11.0.s20160305232540 libalias package = (32-bit Libraries, Profiling) FreeBSD-libalias-profile-11.0.s20160305232540 libalias package = (Profiling Libraries) FreeBSD-libarchive-11.0.s20160305232540 libarchive package FreeBSD-libarchive-debug-11.0.s20160305232540 libarchive package = (Debugging Symbols) FreeBSD-libarchive-development-11.0.s20160305232540 libarchive package = (Development Files) FreeBSD-libarchive-lib32-11.0.s20160305232540 libarchive package (32-bit = Libraries) FreeBSD-libarchive-lib32-debug-11.0.s20160305232540 libarchive package = (32-bit Libraries, Debugging Symbols) FreeBSD-libarchive-lib32-development-11.0.s20160305232540 libarchive = package (32-bit Libraries, Development Files) FreeBSD-libarchive-lib32-profile-11.0.s20160305232540 libarchive package = (32-bit Libraries, Profiling) FreeBSD-libarchive-profile-11.0.s20160305232540 libarchive package = (Profiling Libraries) FreeBSD-libauditd-11.0.s20160305232540 libauditd package FreeBSD-libauditd-debug-11.0.s20160305232540 libauditd package = (Debugging Symbols) FreeBSD-libauditd-development-11.0.s20160305232540 libauditd package = (Development Files) FreeBSD-libauditd-lib32-11.0.s20160305232540 libauditd package (32-bit = Libraries) FreeBSD-libauditd-lib32-debug-11.0.s20160305232540 libauditd package = (32-bit Libraries, Debugging Symbols) FreeBSD-libauditd-lib32-development-11.0.s20160305232540 libauditd = package (32-bit Libraries, Development Files) FreeBSD-libauditd-lib32-profile-11.0.s20160305232540 libauditd package = (32-bit Libraries, Profiling) FreeBSD-libauditd-profile-11.0.s20160305232540 libauditd package = (Profiling Libraries) FreeBSD-libbegemot-11.0.s20160305232540 libbegemot package FreeBSD-libbegemot-debug-11.0.s20160305232540 libbegemot package = (Debugging Symbols) FreeBSD-libbegemot-development-11.0.s20160305232540 libbegemot package = (Development Files) FreeBSD-libbegemot-lib32-11.0.s20160305232540 libbegemot package (32-bit = Libraries) FreeBSD-libbegemot-lib32-debug-11.0.s20160305232540 libbegemot package = (32-bit Libraries, Debugging Symbols) FreeBSD-libbegemot-lib32-development-11.0.s20160305232540 libbegemot = package (32-bit Libraries, Development Files) FreeBSD-libbegemot-lib32-profile-11.0.s20160305232540 libbegemot package = (32-bit Libraries, Profiling) FreeBSD-libbegemot-profile-11.0.s20160305232540 libbegemot package = (Profiling Libraries) FreeBSD-libblocksruntime-11.0.s20160305232540 libblocksruntime package FreeBSD-libblocksruntime-debug-11.0.s20160305232540 libblocksruntime = package (Debugging Symbols) FreeBSD-libblocksruntime-development-11.0.s20160305232540 = libblocksruntime package (Development Files) FreeBSD-libblocksruntime-lib32-11.0.s20160305232540 libblocksruntime = package (32-bit Libraries) FreeBSD-libblocksruntime-lib32-debug-11.0.s20160305232540 = libblocksruntime package (32-bit Libraries, Debugging Symbols) FreeBSD-libblocksruntime-lib32-development-11.0.s20160305232540 = libblocksruntime package (32-bit Libraries, Development Files) FreeBSD-libblocksruntime-lib32-profile-11.0.s20160305232540 = libblocksruntime package (32-bit Libraries, Profiling) FreeBSD-libblocksruntime-profile-11.0.s20160305232540 libblocksruntime = package (Profiling Libraries) FreeBSD-libbluetooth-11.0.s20160305232540 libbluetooth package FreeBSD-libbluetooth-debug-11.0.s20160305232540 libbluetooth package = (Debugging Symbols) FreeBSD-libbluetooth-development-11.0.s20160305232540 libbluetooth = package (Development Files) FreeBSD-libbluetooth-lib32-11.0.s20160305232540 libbluetooth package = (32-bit Libraries) FreeBSD-libbluetooth-lib32-debug-11.0.s20160305232540 libbluetooth = package (32-bit Libraries, Debugging Symbols) FreeBSD-libbluetooth-lib32-development-11.0.s20160305232540 libbluetooth = package (32-bit Libraries, Development Files) FreeBSD-libbluetooth-lib32-profile-11.0.s20160305232540 libbluetooth = package (32-bit Libraries, Profiling) FreeBSD-libbluetooth-profile-11.0.s20160305232540 libbluetooth package = (Profiling Libraries) FreeBSD-libbsdstat-11.0.s20160305232540 libbsdstat package FreeBSD-libbsdstat-debug-11.0.s20160305232540 libbsdstat package = (Debugging Symbols) FreeBSD-libbsdstat-development-11.0.s20160305232540 libbsdstat package = (Development Files) FreeBSD-libbsdstat-lib32-11.0.s20160305232540 libbsdstat package (32-bit = Libraries) FreeBSD-libbsdstat-lib32-debug-11.0.s20160305232540 libbsdstat package = (32-bit Libraries, Debugging Symbols) FreeBSD-libbsdstat-lib32-development-11.0.s20160305232540 libbsdstat = package (32-bit Libraries, Development Files) FreeBSD-libbsdstat-lib32-profile-11.0.s20160305232540 libbsdstat package = (32-bit Libraries, Profiling) FreeBSD-libbsdstat-profile-11.0.s20160305232540 libbsdstat package = (Profiling Libraries) FreeBSD-libbsdxml-11.0.s20160305232540 libbsdxml package FreeBSD-libbsdxml-debug-11.0.s20160305232540 libbsdxml package = (Debugging Symbols) FreeBSD-libbsdxml-development-11.0.s20160305232540 libbsdxml package = (Development Files) FreeBSD-libbsdxml-lib32-11.0.s20160305232540 libbsdxml package (32-bit = Libraries) FreeBSD-libbsdxml-lib32-debug-11.0.s20160305232540 libbsdxml package = (32-bit Libraries, Debugging Symbols) FreeBSD-libbsdxml-lib32-development-11.0.s20160305232540 libbsdxml = package (32-bit Libraries, Development Files) FreeBSD-libbsdxml-lib32-profile-11.0.s20160305232540 libbsdxml package = (32-bit Libraries, Profiling) FreeBSD-libbsdxml-profile-11.0.s20160305232540 libbsdxml package = (Profiling Libraries) FreeBSD-libbsm-11.0.s20160305232540 libbsm package FreeBSD-libbsm-debug-11.0.s20160305232540 libbsm package (Debugging = Symbols) FreeBSD-libbsm-development-11.0.s20160305232540 libbsm package = (Development Files) FreeBSD-libbsm-lib32-11.0.s20160305232540 libbsm package (32-bit = Libraries) FreeBSD-libbsm-lib32-debug-11.0.s20160305232540 libbsm package (32-bit = Libraries, Debugging Symbols) FreeBSD-libbsm-lib32-development-11.0.s20160305232540 libbsm package = (32-bit Libraries, Development Files) FreeBSD-libbsm-lib32-profile-11.0.s20160305232540 libbsm package (32-bit = Libraries, Profiling) FreeBSD-libbsm-profile-11.0.s20160305232540 libbsm package (Profiling = Libraries) FreeBSD-libbz2-11.0.s20160305232540 libbz2 package FreeBSD-libbz2-debug-11.0.s20160305232540 libbz2 package (Debugging = Symbols) FreeBSD-libbz2-development-11.0.s20160305232540 libbz2 package = (Development Files) FreeBSD-libbz2-lib32-11.0.s20160305232540 libbz2 package (32-bit = Libraries) FreeBSD-libbz2-lib32-debug-11.0.s20160305232540 libbz2 package (32-bit = Libraries, Debugging Symbols) FreeBSD-libbz2-lib32-development-11.0.s20160305232540 libbz2 package = (32-bit Libraries, Development Files) FreeBSD-libbz2-lib32-profile-11.0.s20160305232540 libbz2 package (32-bit = Libraries, Profiling) FreeBSD-libbz2-profile-11.0.s20160305232540 libbz2 package (Profiling = Libraries) FreeBSD-libcalendar-11.0.s20160305232540 libcalendar package FreeBSD-libcalendar-debug-11.0.s20160305232540 libcalendar package = (Debugging Symbols) FreeBSD-libcalendar-development-11.0.s20160305232540 libcalendar package = (Development Files) FreeBSD-libcalendar-lib32-11.0.s20160305232540 libcalendar package = (32-bit Libraries) FreeBSD-libcalendar-lib32-debug-11.0.s20160305232540 libcalendar package = (32-bit Libraries, Debugging Symbols) FreeBSD-libcalendar-lib32-development-11.0.s20160305232540 libcalendar = package (32-bit Libraries, Development Files) FreeBSD-libcalendar-lib32-profile-11.0.s20160305232540 libcalendar = package (32-bit Libraries, Profiling) FreeBSD-libcalendar-profile-11.0.s20160305232540 libcalendar package = (Profiling Libraries) FreeBSD-libcam-11.0.s20160305232540 libcam package FreeBSD-libcam-debug-11.0.s20160305232540 libcam package (Debugging = Symbols) FreeBSD-libcam-development-11.0.s20160305232540 libcam package = (Development Files) FreeBSD-libcam-lib32-11.0.s20160305232540 libcam package (32-bit = Libraries) FreeBSD-libcam-lib32-debug-11.0.s20160305232540 libcam package (32-bit = Libraries, Debugging Symbols) FreeBSD-libcam-lib32-development-11.0.s20160305232540 libcam package = (32-bit Libraries, Development Files) FreeBSD-libcam-lib32-profile-11.0.s20160305232540 libcam package (32-bit = Libraries, Profiling) FreeBSD-libcam-profile-11.0.s20160305232540 libcam package (Profiling = Libraries) FreeBSD-libcasper-11.0.s20160305232540 libcasper package FreeBSD-libcasper-debug-11.0.s20160305232540 libcasper package = (Debugging Symbols) FreeBSD-libcasper-development-11.0.s20160305232540 libcasper package = (Development Files) FreeBSD-libcasper-lib32-11.0.s20160305232540 libcasper package (32-bit = Libraries) FreeBSD-libcasper-lib32-debug-11.0.s20160305232540 libcasper package = (32-bit Libraries, Debugging Symbols) FreeBSD-libcasper-lib32-development-11.0.s20160305232540 libcasper = package (32-bit Libraries, Development Files) FreeBSD-libcasper-lib32-profile-11.0.s20160305232540 libcasper package = (32-bit Libraries, Profiling) FreeBSD-libcasper-profile-11.0.s20160305232540 libcasper package = (Profiling Libraries) FreeBSD-libcom_err-11.0.s20160305232540 libcom package FreeBSD-libcom_err-debug-11.0.s20160305232540 libcom package (Debugging = Symbols) FreeBSD-libcom_err-development-11.0.s20160305232540 libcom package = (Development Files) FreeBSD-libcom_err-lib32-11.0.s20160305232540 libcom package (32-bit = Libraries) FreeBSD-libcom_err-lib32-debug-11.0.s20160305232540 libcom package = (32-bit Libraries, Debugging Symbols) FreeBSD-libcom_err-lib32-development-11.0.s20160305232540 libcom package = (32-bit Libraries, Development Files) FreeBSD-libcom_err-lib32-profile-11.0.s20160305232540 libcom package = (32-bit Libraries, Profiling) FreeBSD-libcom_err-profile-11.0.s20160305232540 libcom package = (Profiling Libraries) FreeBSD-libcompat-11.0.s20160305232540 libcompat package FreeBSD-libcompat-development-11.0.s20160305232540 libcompat package = (Development Files) FreeBSD-libcompat-lib32-development-11.0.s20160305232540 libcompat = package (32-bit Libraries, Development Files) FreeBSD-libcompat-lib32-profile-11.0.s20160305232540 libcompat package = (32-bit Libraries, Profiling) FreeBSD-libcompat-profile-11.0.s20160305232540 libcompat package = (Profiling Libraries) FreeBSD-libcompiler_rt-11.0.s20160305232540 libcompiler package FreeBSD-libcompiler_rt-development-11.0.s20160305232540 libcompiler = package (Development Files) FreeBSD-libcompiler_rt-lib32-11.0.s20160305232540 libcompiler package = (32-bit Libraries) FreeBSD-libcompiler_rt-lib32-development-11.0.s20160305232540 = libcompiler package (32-bit Libraries, Development Files) FreeBSD-libcompiler_rt-lib32-profile-11.0.s20160305232540 libcompiler = package (32-bit Libraries, Profiling) FreeBSD-libcompiler_rt-profile-11.0.s20160305232540 libcompiler package = (Profiling Libraries) FreeBSD-libcrypt-11.0.s20160305232540 libcrypt package FreeBSD-libcrypt-debug-11.0.s20160305232540 libcrypt package (Debugging = Symbols) FreeBSD-libcrypt-development-11.0.s20160305232540 libcrypt package = (Development Files) FreeBSD-libcrypt-lib32-11.0.s20160305232540 libcrypt package (32-bit = Libraries) FreeBSD-libcrypt-lib32-debug-11.0.s20160305232540 libcrypt package = (32-bit Libraries, Debugging Symbols) FreeBSD-libcrypt-lib32-development-11.0.s20160305232540 libcrypt package = (32-bit Libraries, Development Files) FreeBSD-libcrypt-lib32-profile-11.0.s20160305232540 libcrypt package = (32-bit Libraries, Profiling) FreeBSD-libcrypt-profile-11.0.s20160305232540 libcrypt package = (Profiling Libraries) FreeBSD-libcuse-11.0.s20160305232540 libcuse package FreeBSD-libcuse-debug-11.0.s20160305232540 libcuse package (Debugging = Symbols) FreeBSD-libcuse-development-11.0.s20160305232540 libcuse package = (Development Files) FreeBSD-libcuse-lib32-11.0.s20160305232540 libcuse package (32-bit = Libraries) FreeBSD-libcuse-lib32-debug-11.0.s20160305232540 libcuse package (32-bit = Libraries, Debugging Symbols) FreeBSD-libcuse-lib32-development-11.0.s20160305232540 libcuse package = (32-bit Libraries, Development Files) FreeBSD-libcuse-lib32-profile-11.0.s20160305232540 libcuse package = (32-bit Libraries, Profiling) FreeBSD-libcuse-profile-11.0.s20160305232540 libcuse package (Profiling = Libraries) FreeBSD-libdevctl-11.0.s20160305232540 libdevctl package FreeBSD-libdevctl-debug-11.0.s20160305232540 libdevctl package = (Debugging Symbols) FreeBSD-libdevctl-development-11.0.s20160305232540 libdevctl package = (Development Files) FreeBSD-libdevctl-lib32-11.0.s20160305232540 libdevctl package (32-bit = Libraries) FreeBSD-libdevctl-lib32-debug-11.0.s20160305232540 libdevctl package = (32-bit Libraries, Debugging Symbols) FreeBSD-libdevctl-lib32-development-11.0.s20160305232540 libdevctl = package (32-bit Libraries, Development Files) FreeBSD-libdevctl-lib32-profile-11.0.s20160305232540 libdevctl package = (32-bit Libraries, Profiling) FreeBSD-libdevctl-profile-11.0.s20160305232540 libdevctl package = (Profiling Libraries) FreeBSD-libdevinfo-11.0.s20160305232540 libdevinfo package FreeBSD-libdevinfo-debug-11.0.s20160305232540 libdevinfo package = (Debugging Symbols) FreeBSD-libdevinfo-development-11.0.s20160305232540 libdevinfo package = (Development Files) FreeBSD-libdevinfo-lib32-11.0.s20160305232540 libdevinfo package (32-bit = Libraries) FreeBSD-libdevinfo-lib32-debug-11.0.s20160305232540 libdevinfo package = (32-bit Libraries, Debugging Symbols) FreeBSD-libdevinfo-lib32-development-11.0.s20160305232540 libdevinfo = package (32-bit Libraries, Development Files) FreeBSD-libdevinfo-lib32-profile-11.0.s20160305232540 libdevinfo package = (32-bit Libraries, Profiling) FreeBSD-libdevinfo-profile-11.0.s20160305232540 libdevinfo package = (Profiling Libraries) FreeBSD-libdevstat-11.0.s20160305232540 libdevstat package FreeBSD-libdevstat-debug-11.0.s20160305232540 libdevstat package = (Debugging Symbols) FreeBSD-libdevstat-development-11.0.s20160305232540 libdevstat package = (Development Files) FreeBSD-libdevstat-lib32-11.0.s20160305232540 libdevstat package (32-bit = Libraries) FreeBSD-libdevstat-lib32-debug-11.0.s20160305232540 libdevstat package = (32-bit Libraries, Debugging Symbols) FreeBSD-libdevstat-lib32-development-11.0.s20160305232540 libdevstat = package (32-bit Libraries, Development Files) FreeBSD-libdevstat-lib32-profile-11.0.s20160305232540 libdevstat package = (32-bit Libraries, Profiling) FreeBSD-libdevstat-profile-11.0.s20160305232540 libdevstat package = (Profiling Libraries) FreeBSD-libdpv-11.0.s20160305232540 libdpv package FreeBSD-libdpv-debug-11.0.s20160305232540 libdpv package (Debugging = Symbols) FreeBSD-libdpv-development-11.0.s20160305232540 libdpv package = (Development Files) FreeBSD-libdpv-lib32-11.0.s20160305232540 libdpv package (32-bit = Libraries) FreeBSD-libdpv-lib32-debug-11.0.s20160305232540 libdpv package (32-bit = Libraries, Debugging Symbols) FreeBSD-libdpv-lib32-development-11.0.s20160305232540 libdpv package = (32-bit Libraries, Development Files) FreeBSD-libdpv-lib32-profile-11.0.s20160305232540 libdpv package (32-bit = Libraries, Profiling) FreeBSD-libdpv-profile-11.0.s20160305232540 libdpv package (Profiling = Libraries) FreeBSD-libdwarf-11.0.s20160305232540 libdwarf package FreeBSD-libdwarf-debug-11.0.s20160305232540 libdwarf package (Debugging = Symbols) FreeBSD-libdwarf-development-11.0.s20160305232540 libdwarf package = (Development Files) FreeBSD-libdwarf-lib32-11.0.s20160305232540 libdwarf package (32-bit = Libraries) FreeBSD-libdwarf-lib32-debug-11.0.s20160305232540 libdwarf package = (32-bit Libraries, Debugging Symbols) FreeBSD-libdwarf-lib32-development-11.0.s20160305232540 libdwarf package = (32-bit Libraries, Development Files) FreeBSD-libdwarf-lib32-profile-11.0.s20160305232540 libdwarf package = (32-bit Libraries, Profiling) FreeBSD-libdwarf-profile-11.0.s20160305232540 libdwarf package = (Profiling Libraries) FreeBSD-libelf-11.0.s20160305232540 libelf package FreeBSD-libelf-debug-11.0.s20160305232540 libelf package (Debugging = Symbols) FreeBSD-libelf-development-11.0.s20160305232540 libelf package = (Development Files) FreeBSD-libelf-lib32-11.0.s20160305232540 libelf package (32-bit = Libraries) FreeBSD-libelf-lib32-debug-11.0.s20160305232540 libelf package (32-bit = Libraries, Debugging Symbols) FreeBSD-libelf-lib32-development-11.0.s20160305232540 libelf package = (32-bit Libraries, Development Files) FreeBSD-libelf-lib32-profile-11.0.s20160305232540 libelf package (32-bit = Libraries, Profiling) FreeBSD-libelf-profile-11.0.s20160305232540 libelf package (Profiling = Libraries) FreeBSD-libelftc-development-11.0.s20160305232540 libelftc package = (Development Files) FreeBSD-libevent-11.0.s20160305232540 libevent package FreeBSD-libevent-debug-11.0.s20160305232540 libevent package (Debugging = Symbols) FreeBSD-libevent-development-11.0.s20160305232540 libevent package = (Development Files) FreeBSD-libevent-lib32-11.0.s20160305232540 libevent package (32-bit = Libraries) FreeBSD-libevent-lib32-debug-11.0.s20160305232540 libevent package = (32-bit Libraries, Debugging Symbols) FreeBSD-libevent-lib32-development-11.0.s20160305232540 libevent package = (32-bit Libraries, Development Files) FreeBSD-libevent-lib32-profile-11.0.s20160305232540 libevent package = (32-bit Libraries, Profiling) FreeBSD-libevent-profile-11.0.s20160305232540 libevent package = (Profiling Libraries) FreeBSD-libexecinfo-11.0.s20160305232540 libexecinfo package FreeBSD-libexecinfo-debug-11.0.s20160305232540 libexecinfo package = (Debugging Symbols) FreeBSD-libexecinfo-development-11.0.s20160305232540 libexecinfo package = (Development Files) FreeBSD-libexecinfo-lib32-11.0.s20160305232540 libexecinfo package = (32-bit Libraries) FreeBSD-libexecinfo-lib32-debug-11.0.s20160305232540 libexecinfo package = (32-bit Libraries, Debugging Symbols) FreeBSD-libexecinfo-lib32-development-11.0.s20160305232540 libexecinfo = package (32-bit Libraries, Development Files) FreeBSD-libexecinfo-lib32-profile-11.0.s20160305232540 libexecinfo = package (32-bit Libraries, Profiling) FreeBSD-libexecinfo-profile-11.0.s20160305232540 libexecinfo package = (Profiling Libraries) FreeBSD-libfetch-11.0.s20160305232540 libfetch package FreeBSD-libfetch-debug-11.0.s20160305232540 libfetch package (Debugging = Symbols) FreeBSD-libfetch-development-11.0.s20160305232540 libfetch package = (Development Files) FreeBSD-libfetch-lib32-11.0.s20160305232540 libfetch package (32-bit = Libraries) FreeBSD-libfetch-lib32-debug-11.0.s20160305232540 libfetch package = (32-bit Libraries, Debugging Symbols) FreeBSD-libfetch-lib32-development-11.0.s20160305232540 libfetch package = (32-bit Libraries, Development Files) FreeBSD-libfetch-lib32-profile-11.0.s20160305232540 libfetch package = (32-bit Libraries, Profiling) FreeBSD-libfetch-profile-11.0.s20160305232540 libfetch package = (Profiling Libraries) FreeBSD-libfigpar-11.0.s20160305232540 libfigpar package FreeBSD-libfigpar-debug-11.0.s20160305232540 libfigpar package = (Debugging Symbols) FreeBSD-libfigpar-development-11.0.s20160305232540 libfigpar package = (Development Files) FreeBSD-libfigpar-lib32-11.0.s20160305232540 libfigpar package (32-bit = Libraries) FreeBSD-libfigpar-lib32-debug-11.0.s20160305232540 libfigpar package = (32-bit Libraries, Debugging Symbols) FreeBSD-libfigpar-lib32-development-11.0.s20160305232540 libfigpar = package (32-bit Libraries, Development Files) FreeBSD-libfigpar-lib32-profile-11.0.s20160305232540 libfigpar package = (32-bit Libraries, Profiling) FreeBSD-libfigpar-profile-11.0.s20160305232540 libfigpar package = (Profiling Libraries) FreeBSD-libgeom-11.0.s20160305232540 libgeom package FreeBSD-libgeom-debug-11.0.s20160305232540 libgeom package (Debugging = Symbols) FreeBSD-libgeom-development-11.0.s20160305232540 libgeom package = (Development Files) FreeBSD-libgeom-lib32-11.0.s20160305232540 libgeom package (32-bit = Libraries) FreeBSD-libgeom-lib32-debug-11.0.s20160305232540 libgeom package (32-bit = Libraries, Debugging Symbols) FreeBSD-libgeom-lib32-development-11.0.s20160305232540 libgeom package = (32-bit Libraries, Development Files) FreeBSD-libgeom-lib32-profile-11.0.s20160305232540 libgeom package = (32-bit Libraries, Profiling) FreeBSD-libgeom-profile-11.0.s20160305232540 libgeom package (Profiling = Libraries) FreeBSD-libgpio-11.0.s20160305232540 libgpio package FreeBSD-libgpio-debug-11.0.s20160305232540 libgpio package (Debugging = Symbols) FreeBSD-libgpio-development-11.0.s20160305232540 libgpio package = (Development Files) FreeBSD-libgpio-lib32-11.0.s20160305232540 libgpio package (32-bit = Libraries) FreeBSD-libgpio-lib32-debug-11.0.s20160305232540 libgpio package (32-bit = Libraries, Debugging Symbols) FreeBSD-libgpio-lib32-development-11.0.s20160305232540 libgpio package = (32-bit Libraries, Development Files) FreeBSD-libgpio-lib32-profile-11.0.s20160305232540 libgpio package = (32-bit Libraries, Profiling) FreeBSD-libgpio-profile-11.0.s20160305232540 libgpio package (Profiling = Libraries) FreeBSD-libgssapi-11.0.s20160305232540 libgssapi package FreeBSD-libgssapi-debug-11.0.s20160305232540 libgssapi package = (Debugging Symbols) FreeBSD-libgssapi-development-11.0.s20160305232540 libgssapi package = (Development Files) FreeBSD-libgssapi-lib32-11.0.s20160305232540 libgssapi package (32-bit = Libraries) FreeBSD-libgssapi-lib32-debug-11.0.s20160305232540 libgssapi package = (32-bit Libraries, Debugging Symbols) FreeBSD-libgssapi-lib32-development-11.0.s20160305232540 libgssapi = package (32-bit Libraries, Development Files) FreeBSD-libgssapi-lib32-profile-11.0.s20160305232540 libgssapi package = (32-bit Libraries, Profiling) FreeBSD-libgssapi-profile-11.0.s20160305232540 libgssapi package = (Profiling Libraries) FreeBSD-libipsec-11.0.s20160305232540 libipsec package FreeBSD-libipsec-debug-11.0.s20160305232540 libipsec package (Debugging = Symbols) FreeBSD-libipsec-development-11.0.s20160305232540 libipsec package = (Development Files) FreeBSD-libipsec-lib32-11.0.s20160305232540 libipsec package (32-bit = Libraries) FreeBSD-libipsec-lib32-debug-11.0.s20160305232540 libipsec package = (32-bit Libraries, Debugging Symbols) FreeBSD-libipsec-lib32-development-11.0.s20160305232540 libipsec package = (32-bit Libraries, Development Files) FreeBSD-libipsec-lib32-profile-11.0.s20160305232540 libipsec package = (32-bit Libraries, Profiling) FreeBSD-libipsec-profile-11.0.s20160305232540 libipsec package = (Profiling Libraries) FreeBSD-libkiconv-11.0.s20160305232540 libkiconv package FreeBSD-libkiconv-debug-11.0.s20160305232540 libkiconv package = (Debugging Symbols) FreeBSD-libkiconv-development-11.0.s20160305232540 libkiconv package = (Development Files) FreeBSD-libkiconv-lib32-11.0.s20160305232540 libkiconv package (32-bit = Libraries) FreeBSD-libkiconv-lib32-debug-11.0.s20160305232540 libkiconv package = (32-bit Libraries, Debugging Symbols) FreeBSD-libkiconv-lib32-development-11.0.s20160305232540 libkiconv = package (32-bit Libraries, Development Files) FreeBSD-libkiconv-lib32-profile-11.0.s20160305232540 libkiconv package = (32-bit Libraries, Profiling) FreeBSD-libkiconv-profile-11.0.s20160305232540 libkiconv package = (Profiling Libraries) FreeBSD-libkvm-11.0.s20160305232540 libkvm package FreeBSD-libkvm-debug-11.0.s20160305232540 libkvm package (Debugging = Symbols) FreeBSD-libkvm-development-11.0.s20160305232540 libkvm package = (Development Files) FreeBSD-libkvm-lib32-11.0.s20160305232540 libkvm package (32-bit = Libraries) FreeBSD-libkvm-lib32-debug-11.0.s20160305232540 libkvm package (32-bit = Libraries, Debugging Symbols) FreeBSD-libkvm-lib32-development-11.0.s20160305232540 libkvm package = (32-bit Libraries, Development Files) FreeBSD-libkvm-lib32-profile-11.0.s20160305232540 libkvm package (32-bit = Libraries, Profiling) FreeBSD-libkvm-profile-11.0.s20160305232540 libkvm package (Profiling = Libraries) FreeBSD-libldns-11.0.s20160305232540 libldns package FreeBSD-libldns-debug-11.0.s20160305232540 libldns package (Debugging = Symbols) FreeBSD-libldns-development-11.0.s20160305232540 libldns package = (Development Files) FreeBSD-libldns-lib32-11.0.s20160305232540 libldns package (32-bit = Libraries) FreeBSD-libldns-lib32-debug-11.0.s20160305232540 libldns package (32-bit = Libraries, Debugging Symbols) FreeBSD-libldns-lib32-development-11.0.s20160305232540 libldns package = (32-bit Libraries, Development Files) FreeBSD-libldns-lib32-profile-11.0.s20160305232540 libldns package = (32-bit Libraries, Profiling) FreeBSD-libldns-profile-11.0.s20160305232540 libldns package (Profiling = Libraries) FreeBSD-liblzma-11.0.s20160305232540 liblzma package FreeBSD-liblzma-debug-11.0.s20160305232540 liblzma package (Debugging = Symbols) FreeBSD-liblzma-development-11.0.s20160305232540 liblzma package = (Development Files) FreeBSD-liblzma-lib32-11.0.s20160305232540 liblzma package (32-bit = Libraries) FreeBSD-liblzma-lib32-debug-11.0.s20160305232540 liblzma package (32-bit = Libraries, Debugging Symbols) FreeBSD-liblzma-lib32-development-11.0.s20160305232540 liblzma package = (32-bit Libraries, Development Files) FreeBSD-liblzma-lib32-profile-11.0.s20160305232540 liblzma package = (32-bit Libraries, Profiling) FreeBSD-liblzma-profile-11.0.s20160305232540 liblzma package (Profiling = Libraries) FreeBSD-libmagic-11.0.s20160305232540 libmagic package FreeBSD-libmagic-debug-11.0.s20160305232540 libmagic package (Debugging = Symbols) FreeBSD-libmagic-development-11.0.s20160305232540 libmagic package = (Development Files) FreeBSD-libmagic-lib32-11.0.s20160305232540 libmagic package (32-bit = Libraries) FreeBSD-libmagic-lib32-debug-11.0.s20160305232540 libmagic package = (32-bit Libraries, Debugging Symbols) FreeBSD-libmagic-lib32-development-11.0.s20160305232540 libmagic package = (32-bit Libraries, Development Files) FreeBSD-libmagic-lib32-profile-11.0.s20160305232540 libmagic package = (32-bit Libraries, Profiling) FreeBSD-libmagic-profile-11.0.s20160305232540 libmagic package = (Profiling Libraries) FreeBSD-libmd-11.0.s20160305232540 libmd package FreeBSD-libmd-debug-11.0.s20160305232540 libmd package (Debugging = Symbols) FreeBSD-libmd-development-11.0.s20160305232540 libmd package = (Development Files) FreeBSD-libmd-lib32-11.0.s20160305232540 libmd package (32-bit = Libraries) FreeBSD-libmd-lib32-debug-11.0.s20160305232540 libmd package (32-bit = Libraries, Debugging Symbols) FreeBSD-libmd-lib32-development-11.0.s20160305232540 libmd package = (32-bit Libraries, Development Files) FreeBSD-libmd-lib32-profile-11.0.s20160305232540 libmd package (32-bit = Libraries, Profiling) FreeBSD-libmd-profile-11.0.s20160305232540 libmd package (Profiling = Libraries) FreeBSD-libmemstat-11.0.s20160305232540 libmemstat package FreeBSD-libmemstat-debug-11.0.s20160305232540 libmemstat package = (Debugging Symbols) FreeBSD-libmemstat-development-11.0.s20160305232540 libmemstat package = (Development Files) FreeBSD-libmemstat-lib32-11.0.s20160305232540 libmemstat package (32-bit = Libraries) FreeBSD-libmemstat-lib32-debug-11.0.s20160305232540 libmemstat package = (32-bit Libraries, Debugging Symbols) FreeBSD-libmemstat-lib32-development-11.0.s20160305232540 libmemstat = package (32-bit Libraries, Development Files) FreeBSD-libmemstat-lib32-profile-11.0.s20160305232540 libmemstat package = (32-bit Libraries, Profiling) FreeBSD-libmemstat-profile-11.0.s20160305232540 libmemstat package = (Profiling Libraries) FreeBSD-libmp-11.0.s20160305232540 libmp package FreeBSD-libmp-debug-11.0.s20160305232540 libmp package (Debugging = Symbols) FreeBSD-libmp-development-11.0.s20160305232540 libmp package = (Development Files) FreeBSD-libmp-lib32-11.0.s20160305232540 libmp package (32-bit = Libraries) FreeBSD-libmp-lib32-debug-11.0.s20160305232540 libmp package (32-bit = Libraries, Debugging Symbols) FreeBSD-libmp-lib32-development-11.0.s20160305232540 libmp package = (32-bit Libraries, Development Files) FreeBSD-libmp-lib32-profile-11.0.s20160305232540 libmp package (32-bit = Libraries, Profiling) FreeBSD-libmp-profile-11.0.s20160305232540 libmp package (Profiling = Libraries) FreeBSD-libmt-11.0.s20160305232540 libmt package FreeBSD-libmt-debug-11.0.s20160305232540 libmt package (Debugging = Symbols) FreeBSD-libmt-development-11.0.s20160305232540 libmt package = (Development Files) FreeBSD-libmt-lib32-11.0.s20160305232540 libmt package (32-bit = Libraries) FreeBSD-libmt-lib32-debug-11.0.s20160305232540 libmt package (32-bit = Libraries, Debugging Symbols) FreeBSD-libmt-lib32-development-11.0.s20160305232540 libmt package = (32-bit Libraries, Development Files) FreeBSD-libmt-lib32-profile-11.0.s20160305232540 libmt package (32-bit = Libraries, Profiling) FreeBSD-libmt-profile-11.0.s20160305232540 libmt package (Profiling = Libraries) FreeBSD-libnetgraph-11.0.s20160305232540 libnetgraph package FreeBSD-libnetgraph-debug-11.0.s20160305232540 libnetgraph package = (Debugging Symbols) FreeBSD-libnetgraph-development-11.0.s20160305232540 libnetgraph package = (Development Files) FreeBSD-libnetgraph-lib32-11.0.s20160305232540 libnetgraph package = (32-bit Libraries) FreeBSD-libnetgraph-lib32-debug-11.0.s20160305232540 libnetgraph package = (32-bit Libraries, Debugging Symbols) FreeBSD-libnetgraph-lib32-development-11.0.s20160305232540 libnetgraph = package (32-bit Libraries, Development Files) FreeBSD-libnetgraph-lib32-profile-11.0.s20160305232540 libnetgraph = package (32-bit Libraries, Profiling) FreeBSD-libnetgraph-profile-11.0.s20160305232540 libnetgraph package = (Profiling Libraries) FreeBSD-libngatm-11.0.s20160305232540 libngatm package FreeBSD-libngatm-debug-11.0.s20160305232540 libngatm package (Debugging = Symbols) FreeBSD-libngatm-development-11.0.s20160305232540 libngatm package = (Development Files) FreeBSD-libngatm-lib32-11.0.s20160305232540 libngatm package (32-bit = Libraries) FreeBSD-libngatm-lib32-debug-11.0.s20160305232540 libngatm package = (32-bit Libraries, Debugging Symbols) FreeBSD-libngatm-lib32-development-11.0.s20160305232540 libngatm package = (32-bit Libraries, Development Files) FreeBSD-libngatm-lib32-profile-11.0.s20160305232540 libngatm package = (32-bit Libraries, Profiling) FreeBSD-libngatm-profile-11.0.s20160305232540 libngatm package = (Profiling Libraries) FreeBSD-libnv-11.0.s20160305232540 libnv package FreeBSD-libnv-debug-11.0.s20160305232540 libnv package (Debugging = Symbols) FreeBSD-libnv-development-11.0.s20160305232540 libnv package = (Development Files) FreeBSD-libnv-lib32-11.0.s20160305232540 libnv package (32-bit = Libraries) FreeBSD-libnv-lib32-debug-11.0.s20160305232540 libnv package (32-bit = Libraries, Debugging Symbols) FreeBSD-libnv-lib32-development-11.0.s20160305232540 libnv package = (32-bit Libraries, Development Files) FreeBSD-libnv-lib32-profile-11.0.s20160305232540 libnv package (32-bit = Libraries, Profiling) FreeBSD-libnv-profile-11.0.s20160305232540 libnv package (Profiling = Libraries) FreeBSD-libopie-11.0.s20160305232540 libopie package FreeBSD-libopie-debug-11.0.s20160305232540 libopie package (Debugging = Symbols) FreeBSD-libopie-development-11.0.s20160305232540 libopie package = (Development Files) FreeBSD-libopie-lib32-11.0.s20160305232540 libopie package (32-bit = Libraries) FreeBSD-libopie-lib32-debug-11.0.s20160305232540 libopie package (32-bit = Libraries, Debugging Symbols) FreeBSD-libopie-lib32-development-11.0.s20160305232540 libopie package = (32-bit Libraries, Development Files) FreeBSD-libopie-lib32-profile-11.0.s20160305232540 libopie package = (32-bit Libraries, Profiling) FreeBSD-libopie-profile-11.0.s20160305232540 libopie package (Profiling = Libraries) FreeBSD-libpam-11.0.s20160305232540 libpam package FreeBSD-libpam-debug-11.0.s20160305232540 libpam package (Debugging = Symbols) FreeBSD-libpam-development-11.0.s20160305232540 libpam package = (Development Files) FreeBSD-libpam-lib32-11.0.s20160305232540 libpam package (32-bit = Libraries) FreeBSD-libpam-lib32-debug-11.0.s20160305232540 libpam package (32-bit = Libraries, Debugging Symbols) FreeBSD-libpam-lib32-development-11.0.s20160305232540 libpam package = (32-bit Libraries, Development Files) FreeBSD-libpcap-11.0.s20160305232540 libpcap package FreeBSD-libpcap-debug-11.0.s20160305232540 libpcap package (Debugging = Symbols) FreeBSD-libpcap-development-11.0.s20160305232540 libpcap package = (Development Files) FreeBSD-libpcap-lib32-11.0.s20160305232540 libpcap package (32-bit = Libraries) FreeBSD-libpcap-lib32-debug-11.0.s20160305232540 libpcap package (32-bit = Libraries, Debugging Symbols) FreeBSD-libpcap-lib32-development-11.0.s20160305232540 libpcap package = (32-bit Libraries, Development Files) FreeBSD-libpcap-lib32-profile-11.0.s20160305232540 libpcap package = (32-bit Libraries, Profiling) FreeBSD-libpcap-profile-11.0.s20160305232540 libpcap package (Profiling = Libraries) FreeBSD-libpjdlog-11.0.s20160305232540 libpjdlog package FreeBSD-libpjdlog-debug-11.0.s20160305232540 libpjdlog package = (Debugging Symbols) FreeBSD-libpjdlog-development-11.0.s20160305232540 libpjdlog package = (Development Files) FreeBSD-libpjdlog-lib32-11.0.s20160305232540 libpjdlog package (32-bit = Libraries) FreeBSD-libpjdlog-lib32-debug-11.0.s20160305232540 libpjdlog package = (32-bit Libraries, Debugging Symbols) FreeBSD-libpjdlog-lib32-development-11.0.s20160305232540 libpjdlog = package (32-bit Libraries, Development Files) FreeBSD-libpjdlog-lib32-profile-11.0.s20160305232540 libpjdlog package = (32-bit Libraries, Profiling) FreeBSD-libpjdlog-profile-11.0.s20160305232540 libpjdlog package = (Profiling Libraries) FreeBSD-libpmc-11.0.s20160305232540 libpmc package FreeBSD-libpmc-debug-11.0.s20160305232540 libpmc package (Debugging = Symbols) FreeBSD-libpmc-development-11.0.s20160305232540 libpmc package = (Development Files) FreeBSD-libpmc-lib32-11.0.s20160305232540 libpmc package (32-bit = Libraries) FreeBSD-libpmc-lib32-debug-11.0.s20160305232540 libpmc package (32-bit = Libraries, Debugging Symbols) FreeBSD-libpmc-lib32-development-11.0.s20160305232540 libpmc package = (32-bit Libraries, Development Files) FreeBSD-libpmc-lib32-profile-11.0.s20160305232540 libpmc package (32-bit = Libraries, Profiling) FreeBSD-libpmc-profile-11.0.s20160305232540 libpmc package (Profiling = Libraries) FreeBSD-libproc-11.0.s20160305232540 libproc package FreeBSD-libproc-debug-11.0.s20160305232540 libproc package (Debugging = Symbols) FreeBSD-libproc-development-11.0.s20160305232540 libproc package = (Development Files) FreeBSD-libproc-lib32-11.0.s20160305232540 libproc package (32-bit = Libraries) FreeBSD-libproc-lib32-debug-11.0.s20160305232540 libproc package (32-bit = Libraries, Debugging Symbols) FreeBSD-libproc-lib32-development-11.0.s20160305232540 libproc package = (32-bit Libraries, Development Files) FreeBSD-libproc-lib32-profile-11.0.s20160305232540 libproc package = (32-bit Libraries, Profiling) FreeBSD-libproc-profile-11.0.s20160305232540 libproc package (Profiling = Libraries) FreeBSD-libprocstat-11.0.s20160305232540 libprocstat package FreeBSD-libprocstat-debug-11.0.s20160305232540 libprocstat package = (Debugging Symbols) FreeBSD-libprocstat-development-11.0.s20160305232540 libprocstat package = (Development Files) FreeBSD-libprocstat-lib32-11.0.s20160305232540 libprocstat package = (32-bit Libraries) FreeBSD-libprocstat-lib32-debug-11.0.s20160305232540 libprocstat package = (32-bit Libraries, Debugging Symbols) FreeBSD-libprocstat-lib32-development-11.0.s20160305232540 libprocstat = package (32-bit Libraries, Development Files) FreeBSD-libprocstat-lib32-profile-11.0.s20160305232540 libprocstat = package (32-bit Libraries, Profiling) FreeBSD-libprocstat-profile-11.0.s20160305232540 libprocstat package = (Profiling Libraries) FreeBSD-libradius-11.0.s20160305232540 libradius package FreeBSD-libradius-debug-11.0.s20160305232540 libradius package = (Debugging Symbols) FreeBSD-libradius-development-11.0.s20160305232540 libradius package = (Development Files) FreeBSD-libradius-lib32-11.0.s20160305232540 libradius package (32-bit = Libraries) FreeBSD-libradius-lib32-debug-11.0.s20160305232540 libradius package = (32-bit Libraries, Debugging Symbols) FreeBSD-libradius-lib32-development-11.0.s20160305232540 libradius = package (32-bit Libraries, Development Files) FreeBSD-libradius-lib32-profile-11.0.s20160305232540 libradius package = (32-bit Libraries, Profiling) FreeBSD-libradius-profile-11.0.s20160305232540 libradius package = (Profiling Libraries) FreeBSD-librpcsec_gss-11.0.s20160305232540 librpcsec package FreeBSD-librpcsec_gss-debug-11.0.s20160305232540 librpcsec package = (Debugging Symbols) FreeBSD-librpcsec_gss-development-11.0.s20160305232540 librpcsec package = (Development Files) FreeBSD-librpcsec_gss-lib32-11.0.s20160305232540 librpcsec package = (32-bit Libraries) FreeBSD-librpcsec_gss-lib32-debug-11.0.s20160305232540 librpcsec package = (32-bit Libraries, Debugging Symbols) FreeBSD-librpcsec_gss-lib32-development-11.0.s20160305232540 librpcsec = package (32-bit Libraries, Development Files) FreeBSD-librpcsvc-11.0.s20160305232540 librpcsvc package FreeBSD-librpcsvc-debug-11.0.s20160305232540 librpcsvc package = (Debugging Symbols) FreeBSD-librpcsvc-development-11.0.s20160305232540 librpcsvc package = (Development Files) FreeBSD-librpcsvc-lib32-11.0.s20160305232540 librpcsvc package (32-bit = Libraries) FreeBSD-librpcsvc-lib32-debug-11.0.s20160305232540 librpcsvc package = (32-bit Libraries, Debugging Symbols) FreeBSD-librpcsvc-lib32-development-11.0.s20160305232540 librpcsvc = package (32-bit Libraries, Development Files) FreeBSD-librpcsvc-lib32-profile-11.0.s20160305232540 librpcsvc package = (32-bit Libraries, Profiling) FreeBSD-librpcsvc-profile-11.0.s20160305232540 librpcsvc package = (Profiling Libraries) FreeBSD-librt-11.0.s20160305232540 librt package FreeBSD-librt-debug-11.0.s20160305232540 librt package (Debugging = Symbols) FreeBSD-librt-development-11.0.s20160305232540 librt package = (Development Files) FreeBSD-librt-lib32-11.0.s20160305232540 librt package (32-bit = Libraries) FreeBSD-librt-lib32-debug-11.0.s20160305232540 librt package (32-bit = Libraries, Debugging Symbols) FreeBSD-librt-lib32-development-11.0.s20160305232540 librt package = (32-bit Libraries, Development Files) FreeBSD-librt-lib32-profile-11.0.s20160305232540 librt package (32-bit = Libraries, Profiling) FreeBSD-librt-profile-11.0.s20160305232540 librt package (Profiling = Libraries) FreeBSD-librtld_db-11.0.s20160305232540 librtld package FreeBSD-librtld_db-debug-11.0.s20160305232540 librtld package (Debugging = Symbols) FreeBSD-librtld_db-development-11.0.s20160305232540 librtld package = (Development Files) FreeBSD-librtld_db-lib32-11.0.s20160305232540 librtld package (32-bit = Libraries) FreeBSD-librtld_db-lib32-debug-11.0.s20160305232540 librtld package = (32-bit Libraries, Debugging Symbols) FreeBSD-librtld_db-lib32-development-11.0.s20160305232540 librtld = package (32-bit Libraries, Development Files) FreeBSD-librtld_db-lib32-profile-11.0.s20160305232540 librtld package = (32-bit Libraries, Profiling) FreeBSD-librtld_db-profile-11.0.s20160305232540 librtld package = (Profiling Libraries) FreeBSD-libsbuf-11.0.s20160305232540 libsbuf package FreeBSD-libsbuf-debug-11.0.s20160305232540 libsbuf package (Debugging = Symbols) FreeBSD-libsbuf-development-11.0.s20160305232540 libsbuf package = (Development Files) FreeBSD-libsbuf-lib32-11.0.s20160305232540 libsbuf package (32-bit = Libraries) FreeBSD-libsbuf-lib32-debug-11.0.s20160305232540 libsbuf package (32-bit = Libraries, Debugging Symbols) FreeBSD-libsbuf-lib32-development-11.0.s20160305232540 libsbuf package = (32-bit Libraries, Development Files) FreeBSD-libsbuf-lib32-profile-11.0.s20160305232540 libsbuf package = (32-bit Libraries, Profiling) FreeBSD-libsbuf-profile-11.0.s20160305232540 libsbuf package (Profiling = Libraries) FreeBSD-libsdp-11.0.s20160305232540 libsdp package FreeBSD-libsdp-debug-11.0.s20160305232540 libsdp package (Debugging = Symbols) FreeBSD-libsdp-development-11.0.s20160305232540 libsdp package = (Development Files) FreeBSD-libsdp-lib32-11.0.s20160305232540 libsdp package (32-bit = Libraries) FreeBSD-libsdp-lib32-debug-11.0.s20160305232540 libsdp package (32-bit = Libraries, Debugging Symbols) FreeBSD-libsdp-lib32-development-11.0.s20160305232540 libsdp package = (32-bit Libraries, Development Files) FreeBSD-libsdp-lib32-profile-11.0.s20160305232540 libsdp package (32-bit = Libraries, Profiling) FreeBSD-libsdp-profile-11.0.s20160305232540 libsdp package (Profiling = Libraries) FreeBSD-libsmb-11.0.s20160305232540 libsmb package FreeBSD-libsmb-debug-11.0.s20160305232540 libsmb package (Debugging = Symbols) FreeBSD-libsmb-development-11.0.s20160305232540 libsmb package = (Development Files) FreeBSD-libsmb-lib32-11.0.s20160305232540 libsmb package (32-bit = Libraries) FreeBSD-libsmb-lib32-debug-11.0.s20160305232540 libsmb package (32-bit = Libraries, Debugging Symbols) FreeBSD-libsmb-lib32-development-11.0.s20160305232540 libsmb package = (32-bit Libraries, Development Files) FreeBSD-libsmb-lib32-profile-11.0.s20160305232540 libsmb package (32-bit = Libraries, Profiling) FreeBSD-libsmb-profile-11.0.s20160305232540 libsmb package (Profiling = Libraries) FreeBSD-libsqlite3-11.0.s20160305232540 libsqlite3 package FreeBSD-libsqlite3-debug-11.0.s20160305232540 libsqlite3 package = (Debugging Symbols) FreeBSD-libsqlite3-development-11.0.s20160305232540 libsqlite3 package = (Development Files) FreeBSD-libsqlite3-lib32-11.0.s20160305232540 libsqlite3 package (32-bit = Libraries) FreeBSD-libsqlite3-lib32-debug-11.0.s20160305232540 libsqlite3 package = (32-bit Libraries, Debugging Symbols) FreeBSD-libsqlite3-lib32-development-11.0.s20160305232540 libsqlite3 = package (32-bit Libraries, Development Files) FreeBSD-libsqlite3-lib32-profile-11.0.s20160305232540 libsqlite3 package = (32-bit Libraries, Profiling) FreeBSD-libsqlite3-profile-11.0.s20160305232540 libsqlite3 package = (Profiling Libraries) FreeBSD-libstand-11.0.s20160305232540 libstand package FreeBSD-libstand-development-11.0.s20160305232540 libstand package = (Development Files) FreeBSD-libstand-lib32-development-11.0.s20160305232540 libstand package = (32-bit Libraries, Development Files) FreeBSD-libstdbuf-11.0.s20160305232540 libstdbuf package FreeBSD-libstdbuf-debug-11.0.s20160305232540 libstdbuf package = (Debugging Symbols) FreeBSD-libstdbuf-development-11.0.s20160305232540 libstdbuf package = (Development Files) FreeBSD-libstdbuf-lib32-11.0.s20160305232540 libstdbuf package (32-bit = Libraries) FreeBSD-libstdbuf-lib32-debug-11.0.s20160305232540 libstdbuf package = (32-bit Libraries, Debugging Symbols) FreeBSD-libstdbuf-lib32-development-11.0.s20160305232540 libstdbuf = package (32-bit Libraries, Development Files) FreeBSD-libstdbuf-lib32-profile-11.0.s20160305232540 libstdbuf package = (32-bit Libraries, Profiling) FreeBSD-libstdbuf-profile-11.0.s20160305232540 libstdbuf package = (Profiling Libraries) FreeBSD-libstdthreads-11.0.s20160305232540 libstdthreads package FreeBSD-libstdthreads-debug-11.0.s20160305232540 libstdthreads package = (Debugging Symbols) FreeBSD-libstdthreads-development-11.0.s20160305232540 libstdthreads = package (Development Files) FreeBSD-libstdthreads-lib32-11.0.s20160305232540 libstdthreads package = (32-bit Libraries) FreeBSD-libstdthreads-lib32-debug-11.0.s20160305232540 libstdthreads = package (32-bit Libraries, Debugging Symbols) FreeBSD-libstdthreads-lib32-development-11.0.s20160305232540 = libstdthreads package (32-bit Libraries, Development Files) FreeBSD-libstdthreads-lib32-profile-11.0.s20160305232540 libstdthreads = package (32-bit Libraries, Profiling) FreeBSD-libstdthreads-profile-11.0.s20160305232540 libstdthreads package = (Profiling Libraries) FreeBSD-libsysdecode-11.0.s20160305232540 libsysdecode package FreeBSD-libsysdecode-debug-11.0.s20160305232540 libsysdecode package = (Debugging Symbols) FreeBSD-libsysdecode-development-11.0.s20160305232540 libsysdecode = package (Development Files) FreeBSD-libsysdecode-lib32-11.0.s20160305232540 libsysdecode package = (32-bit Libraries) FreeBSD-libsysdecode-lib32-debug-11.0.s20160305232540 libsysdecode = package (32-bit Libraries, Debugging Symbols) FreeBSD-libsysdecode-lib32-development-11.0.s20160305232540 libsysdecode = package (32-bit Libraries, Development Files) FreeBSD-libsysdecode-lib32-profile-11.0.s20160305232540 libsysdecode = package (32-bit Libraries, Profiling) FreeBSD-libsysdecode-profile-11.0.s20160305232540 libsysdecode package = (Profiling Libraries) FreeBSD-libtacplus-11.0.s20160305232540 libtacplus package FreeBSD-libtacplus-debug-11.0.s20160305232540 libtacplus package = (Debugging Symbols) FreeBSD-libtacplus-development-11.0.s20160305232540 libtacplus package = (Development Files) FreeBSD-libtacplus-lib32-11.0.s20160305232540 libtacplus package (32-bit = Libraries) FreeBSD-libtacplus-lib32-debug-11.0.s20160305232540 libtacplus package = (32-bit Libraries, Debugging Symbols) FreeBSD-libtacplus-lib32-development-11.0.s20160305232540 libtacplus = package (32-bit Libraries, Development Files) FreeBSD-libtacplus-lib32-profile-11.0.s20160305232540 libtacplus package = (32-bit Libraries, Profiling) FreeBSD-libtacplus-profile-11.0.s20160305232540 libtacplus package = (Profiling Libraries) FreeBSD-libthread_db-11.0.s20160305232540 libthread package FreeBSD-libthread_db-debug-11.0.s20160305232540 libthread package = (Debugging Symbols) FreeBSD-libthread_db-development-11.0.s20160305232540 libthread package = (Development Files) FreeBSD-libthread_db-lib32-11.0.s20160305232540 libthread package = (32-bit Libraries) FreeBSD-libthread_db-lib32-debug-11.0.s20160305232540 libthread package = (32-bit Libraries, Debugging Symbols) FreeBSD-libthread_db-lib32-development-11.0.s20160305232540 libthread = package (32-bit Libraries, Development Files) FreeBSD-libthread_db-lib32-profile-11.0.s20160305232540 libthread = package (32-bit Libraries, Profiling) FreeBSD-libthread_db-profile-11.0.s20160305232540 libthread package = (Profiling Libraries) FreeBSD-libucl-11.0.s20160305232540 libucl package FreeBSD-libucl-debug-11.0.s20160305232540 libucl package (Debugging = Symbols) FreeBSD-libucl-development-11.0.s20160305232540 libucl package = (Development Files) FreeBSD-libucl-lib32-11.0.s20160305232540 libucl package (32-bit = Libraries) FreeBSD-libucl-lib32-debug-11.0.s20160305232540 libucl package (32-bit = Libraries, Debugging Symbols) FreeBSD-libucl-lib32-development-11.0.s20160305232540 libucl package = (32-bit Libraries, Development Files) FreeBSD-libucl-lib32-profile-11.0.s20160305232540 libucl package (32-bit = Libraries, Profiling) FreeBSD-libucl-profile-11.0.s20160305232540 libucl package (Profiling = Libraries) FreeBSD-libufs-11.0.s20160305232540 libufs package FreeBSD-libufs-debug-11.0.s20160305232540 libufs package (Debugging = Symbols) FreeBSD-libufs-development-11.0.s20160305232540 libufs package = (Development Files) FreeBSD-libufs-lib32-11.0.s20160305232540 libufs package (32-bit = Libraries) FreeBSD-libufs-lib32-debug-11.0.s20160305232540 libufs package (32-bit = Libraries, Debugging Symbols) FreeBSD-libufs-lib32-development-11.0.s20160305232540 libufs package = (32-bit Libraries, Development Files) FreeBSD-libufs-lib32-profile-11.0.s20160305232540 libufs package (32-bit = Libraries, Profiling) FreeBSD-libufs-profile-11.0.s20160305232540 libufs package (Profiling = Libraries) FreeBSD-libugidfw-11.0.s20160305232540 libugidfw package FreeBSD-libugidfw-debug-11.0.s20160305232540 libugidfw package = (Debugging Symbols) FreeBSD-libugidfw-development-11.0.s20160305232540 libugidfw package = (Development Files) FreeBSD-libugidfw-lib32-11.0.s20160305232540 libugidfw package (32-bit = Libraries) FreeBSD-libugidfw-lib32-debug-11.0.s20160305232540 libugidfw package = (32-bit Libraries, Debugging Symbols) FreeBSD-libugidfw-lib32-development-11.0.s20160305232540 libugidfw = package (32-bit Libraries, Development Files) FreeBSD-libugidfw-lib32-profile-11.0.s20160305232540 libugidfw package = (32-bit Libraries, Profiling) FreeBSD-libugidfw-profile-11.0.s20160305232540 libugidfw package = (Profiling Libraries) FreeBSD-libulog-11.0.s20160305232540 libulog package FreeBSD-libulog-debug-11.0.s20160305232540 libulog package (Debugging = Symbols) FreeBSD-libulog-development-11.0.s20160305232540 libulog package = (Development Files) FreeBSD-libulog-lib32-11.0.s20160305232540 libulog package (32-bit = Libraries) FreeBSD-libulog-lib32-debug-11.0.s20160305232540 libulog package (32-bit = Libraries, Debugging Symbols) FreeBSD-libulog-lib32-development-11.0.s20160305232540 libulog package = (32-bit Libraries, Development Files) FreeBSD-libulog-lib32-profile-11.0.s20160305232540 libulog package = (32-bit Libraries, Profiling) FreeBSD-libulog-profile-11.0.s20160305232540 libulog package (Profiling = Libraries) FreeBSD-libusb-11.0.s20160305232540 libusb package FreeBSD-libusb-debug-11.0.s20160305232540 libusb package (Debugging = Symbols) FreeBSD-libusb-development-11.0.s20160305232540 libusb package = (Development Files) FreeBSD-libusb-lib32-11.0.s20160305232540 libusb package (32-bit = Libraries) FreeBSD-libusb-lib32-debug-11.0.s20160305232540 libusb package (32-bit = Libraries, Debugging Symbols) FreeBSD-libusb-lib32-development-11.0.s20160305232540 libusb package = (32-bit Libraries, Development Files) FreeBSD-libusb-lib32-profile-11.0.s20160305232540 libusb package (32-bit = Libraries, Profiling) FreeBSD-libusb-profile-11.0.s20160305232540 libusb package (Profiling = Libraries) FreeBSD-libusbhid-11.0.s20160305232540 libusbhid package FreeBSD-libusbhid-debug-11.0.s20160305232540 libusbhid package = (Debugging Symbols) FreeBSD-libusbhid-development-11.0.s20160305232540 libusbhid package = (Development Files) FreeBSD-libusbhid-lib32-11.0.s20160305232540 libusbhid package (32-bit = Libraries) FreeBSD-libusbhid-lib32-debug-11.0.s20160305232540 libusbhid package = (32-bit Libraries, Debugging Symbols) FreeBSD-libusbhid-lib32-development-11.0.s20160305232540 libusbhid = package (32-bit Libraries, Development Files) FreeBSD-libusbhid-lib32-profile-11.0.s20160305232540 libusbhid package = (32-bit Libraries, Profiling) FreeBSD-libusbhid-profile-11.0.s20160305232540 libusbhid package = (Profiling Libraries) FreeBSD-libutil-11.0.s20160305232540 libutil package FreeBSD-libutil-debug-11.0.s20160305232540 libutil package (Debugging = Symbols) FreeBSD-libutil-development-11.0.s20160305232540 libutil package = (Development Files) FreeBSD-libutil-lib32-11.0.s20160305232540 libutil package (32-bit = Libraries) FreeBSD-libutil-lib32-debug-11.0.s20160305232540 libutil package (32-bit = Libraries, Debugging Symbols) FreeBSD-libutil-lib32-development-11.0.s20160305232540 libutil package = (32-bit Libraries, Development Files) FreeBSD-libutil-lib32-profile-11.0.s20160305232540 libutil package = (32-bit Libraries, Profiling) FreeBSD-libutil-profile-11.0.s20160305232540 libutil package (Profiling = Libraries) FreeBSD-libvgl-11.0.s20160305232540 libvgl package FreeBSD-libvgl-debug-11.0.s20160305232540 libvgl package (Debugging = Symbols) FreeBSD-libvgl-development-11.0.s20160305232540 libvgl package = (Development Files) FreeBSD-libvgl-lib32-11.0.s20160305232540 libvgl package (32-bit = Libraries) FreeBSD-libvgl-lib32-debug-11.0.s20160305232540 libvgl package (32-bit = Libraries, Debugging Symbols) FreeBSD-libvgl-lib32-development-11.0.s20160305232540 libvgl package = (32-bit Libraries, Development Files) FreeBSD-libvgl-lib32-profile-11.0.s20160305232540 libvgl package (32-bit = Libraries, Profiling) FreeBSD-libvgl-profile-11.0.s20160305232540 libvgl package (Profiling = Libraries) FreeBSD-libvmmapi-11.0.s20160305232540 libvmmapi package FreeBSD-libvmmapi-debug-11.0.s20160305232540 libvmmapi package = (Debugging Symbols) FreeBSD-libvmmapi-development-11.0.s20160305232540 libvmmapi package = (Development Files) FreeBSD-libvmmapi-profile-11.0.s20160305232540 libvmmapi package = (Profiling Libraries) FreeBSD-libwrap-11.0.s20160305232540 libwrap package FreeBSD-libwrap-debug-11.0.s20160305232540 libwrap package (Debugging = Symbols) FreeBSD-libwrap-development-11.0.s20160305232540 libwrap package = (Development Files) FreeBSD-libwrap-lib32-11.0.s20160305232540 libwrap package (32-bit = Libraries) FreeBSD-libwrap-lib32-debug-11.0.s20160305232540 libwrap package (32-bit = Libraries, Debugging Symbols) FreeBSD-libwrap-lib32-development-11.0.s20160305232540 libwrap package = (32-bit Libraries, Development Files) FreeBSD-libwrap-lib32-profile-11.0.s20160305232540 libwrap package = (32-bit Libraries, Profiling) FreeBSD-libwrap-profile-11.0.s20160305232540 libwrap package (Profiling = Libraries) FreeBSD-libxo-11.0.s20160305232540 libxo package FreeBSD-libxo-debug-11.0.s20160305232540 libxo package (Debugging = Symbols) FreeBSD-libxo-development-11.0.s20160305232540 libxo package = (Development Files) FreeBSD-libxo-lib32-11.0.s20160305232540 libxo package (32-bit = Libraries) FreeBSD-libxo-lib32-debug-11.0.s20160305232540 libxo package (32-bit = Libraries, Debugging Symbols) FreeBSD-libxo-lib32-development-11.0.s20160305232540 libxo package = (32-bit Libraries, Development Files) FreeBSD-libxo-lib32-profile-11.0.s20160305232540 libxo package (32-bit = Libraries, Profiling) FreeBSD-libxo-profile-11.0.s20160305232540 libxo package (Profiling = Libraries) FreeBSD-liby-development-11.0.s20160305232540 liby package (Development = Files) FreeBSD-liby-lib32-development-11.0.s20160305232540 liby package (32-bit = Libraries, Development Files) FreeBSD-liby-lib32-profile-11.0.s20160305232540 liby package (32-bit = Libraries, Profiling) FreeBSD-liby-profile-11.0.s20160305232540 liby package (Profiling = Libraries) FreeBSD-libypclnt-11.0.s20160305232540 libypclnt package FreeBSD-libypclnt-debug-11.0.s20160305232540 libypclnt package = (Debugging Symbols) FreeBSD-libypclnt-development-11.0.s20160305232540 libypclnt package = (Development Files) FreeBSD-libypclnt-lib32-11.0.s20160305232540 libypclnt package (32-bit = Libraries) FreeBSD-libypclnt-lib32-debug-11.0.s20160305232540 libypclnt package = (32-bit Libraries, Debugging Symbols) FreeBSD-libypclnt-lib32-development-11.0.s20160305232540 libypclnt = package (32-bit Libraries, Development Files) FreeBSD-libypclnt-lib32-profile-11.0.s20160305232540 libypclnt package = (32-bit Libraries, Profiling) FreeBSD-libypclnt-profile-11.0.s20160305232540 libypclnt package = (Profiling Libraries) FreeBSD-libz-11.0.s20160305232540 libz package FreeBSD-libz-debug-11.0.s20160305232540 libz package (Debugging Symbols) FreeBSD-libz-development-11.0.s20160305232540 libz package (Development = Files) FreeBSD-libz-lib32-11.0.s20160305232540 libz package (32-bit Libraries) FreeBSD-libz-lib32-debug-11.0.s20160305232540 libz package (32-bit = Libraries, Debugging Symbols) FreeBSD-libz-lib32-development-11.0.s20160305232540 libz package (32-bit = Libraries, Development Files) FreeBSD-libz-lib32-profile-11.0.s20160305232540 libz package (32-bit = Libraries, Profiling) FreeBSD-libz-profile-11.0.s20160305232540 libz package (Profiling = Libraries) FreeBSD-natd-11.0.s20160305232540 natd package FreeBSD-natd-debug-11.0.s20160305232540 natd package (Debugging Symbols) FreeBSD-pf-11.0.s20160305232540 pf package FreeBSD-pf-debug-11.0.s20160305232540 pf package (Debugging Symbols) FreeBSD-profile-11.0.s20160305232540 FreeBSD Base System (Profiling = Libraries) FreeBSD-quotacheck-11.0.s20160305232540 quotacheck package FreeBSD-quotacheck-debug-11.0.s20160305232540 quotacheck package = (Debugging Symbols) FreeBSD-rcmds-11.0.s20160305232540 Remote Command Utilities FreeBSD-rcmds-debug-11.0.s20160305232540 Remote Command Utilities = (Debugging Symbols) FreeBSD-rescue-11.0.s20160305232540 Rescue Utilities FreeBSD-runtime-11.0.s20160305232540 FreeBSD Base System FreeBSD-runtime-manuals-11.0.s20160305232540 runtime-manuals package FreeBSD-sendmail-11.0.s20160305232540 Sendmail Utilities FreeBSD-sendmail-debug-11.0.s20160305232540 Sendmail Utilities = (Debugging Symbols) FreeBSD-sendmail-development-11.0.s20160305232540 Sendmail Utilities = (Development Files) FreeBSD-sendmail-lib32-11.0.s20160305232540 Sendmail Utilities (32-bit = Libraries) FreeBSD-sendmail-lib32-debug-11.0.s20160305232540 Sendmail Utilities = (32-bit Libraries, Debugging Symbols) FreeBSD-sendmail-lib32-development-11.0.s20160305232540 Sendmail = Utilities (32-bit Libraries, Development Files) FreeBSD-sendmail-lib32-profile-11.0.s20160305232540 Sendmail Utilities = (32-bit Libraries, Profiling) FreeBSD-sendmail-profile-11.0.s20160305232540 Sendmail Utilities = (Profiling Libraries) FreeBSD-ssh-11.0.s20160305232540 Secure Shell Utilities FreeBSD-ssh-debug-11.0.s20160305232540 Secure Shell Utilities (Debugging = Symbols) FreeBSD-ssh-development-11.0.s20160305232540 Secure Shell Utilities = (Development Files) FreeBSD-ssh-lib32-11.0.s20160305232540 Secure Shell Utilities (32-bit = Libraries) FreeBSD-ssh-lib32-debug-11.0.s20160305232540 Secure Shell Utilities = (32-bit Libraries, Debugging Symbols) FreeBSD-ssh-lib32-development-11.0.s20160305232540 Secure Shell = Utilities (32-bit Libraries, Development Files) FreeBSD-ssh-lib32-profile-11.0.s20160305232540 Secure Shell Utilities = (32-bit Libraries, Profiling) FreeBSD-ssh-profile-11.0.s20160305232540 Secure Shell Utilities = (Profiling Libraries) FreeBSD-svn-11.0.s20160305232540 Subversion Version Control System FreeBSD-svn-debug-11.0.s20160305232540 Subversion Version Control System = (Debugging Symbols) FreeBSD-syscons-11.0.s20160305232540 Syscons Console FreeBSD-tests-11.0.s20160305232540 Test Suite FreeBSD-tests-debug-11.0.s20160305232540 Test Suite (Debugging Symbols) FreeBSD-tests-development-11.0.s20160305232540 Test Suite (Development = Files) FreeBSD-tests-profile-11.0.s20160305232540 Test Suite (Profiling = Libraries) FreeBSD-unbound-11.0.s20160305232540 Unbound DNS Resolver FreeBSD-unbound-debug-11.0.s20160305232540 Unbound DNS Resolver = (Debugging Symbols) FreeBSD-unbound-development-11.0.s20160305232540 Unbound DNS Resolver = (Development Files) FreeBSD-unbound-lib32-11.0.s20160305232540 Unbound DNS Resolver (32-bit = Libraries) FreeBSD-unbound-lib32-debug-11.0.s20160305232540 Unbound DNS Resolver = (32-bit Libraries, Debugging Symbols) FreeBSD-unbound-lib32-development-11.0.s20160305232540 Unbound DNS = Resolver (32-bit Libraries, Development Files) FreeBSD-unbound-lib32-profile-11.0.s20160305232540 Unbound DNS Resolver = (32-bit Libraries, Profiling) FreeBSD-unbound-profile-11.0.s20160305232540 Unbound DNS Resolver = (Profiling Libraries) FreeBSD-vi-11.0.s20160305232540 Vi Editor FreeBSD-vi-debug-11.0.s20160305232540 Vi Editor (Debugging Symbols) bash-4.3.42_1 The GNU Project's Bourne Again SHell ca_root_nss-3.22.2 Root certificate bundle from the Mozilla = Project curl-7.47.0 Non-interactive tool to get files from = FTP, GOPHER, HTTP(S) servers cvsps-2.1_1 Create patchset information from CVS dosunix-1.0.14 Manipulation of text files in a mixed = DOS/Windows and Unix environment expat-2.1.0_3 XML 1.0 parser written in C gettext-runtime-0.19.7 GNU gettext runtime libraries and = programs git-2.7.2_1 Distributed source code management tool indexinfo-0.2.4 Utility to regenerate the GNU info page = index libffi-3.2.1 Foreign Function Interface p5-Authen-SASL-2.16_1 Perl5 module for SASL authentication p5-Digest-HMAC-1.03_1 Perl5 interface to HMAC Message-Digest = Algorithms p5-Error-0.17024 Error/exception handling in = object-oriented programming style p5-GSSAPI-0.28_1 Perl extension providing access to the = GSSAPIv2 library p5-IO-Socket-IP-0.37 Drop-in replacement for IO::Socket::INET = supporting IPv4 and IPv6 p5-IO-Socket-SSL-2.024 Perl5 interface to SSL sockets p5-Mozilla-CA-20141217 Perl extension for Mozilla CA cert bundle = in PEM format p5-Net-SMTP-SSL-1.03 SSL support for Net::SMTP p5-Net-SSLeay-1.72 Perl5 interface to SSL p5-Socket-2.021 Networking constants and support = functions perl5-5.20.3_8 Practical Extraction and Report Language pkg-1.6.4_1 Package manager python27-2.7.11_1 Interpreted object-oriented programming = language readline-6.3.8 Library for editing command lines as they = are typed screen-4.3.1_2 Multi-screen window manager sudo-1.8.15 Allow others to run commands as root texinfo-6.0.20151108 Typeset documentation system with = multiple format output unix2dos-1.3 Convert ASCII newlines between CR/LF and = LF zsh-5.2_1 The Z shell --Apple-Mail=_A57466AD-AAE8-4986-A948-2A84D7A05F94 Content-Disposition: attachment; filename=pkg-stat.txt Content-Type: text/plain; name="pkg-stat.txt" Content-Transfer-Encoding: 7bit Local package database: Installed packages: 784 Disk space occupied: 1 GiB Remote package database(s): Number of repositories: 2 Packages available: 25517 Unique packages: 25517 Total size of packages: 45 GiB --Apple-Mail=_A57466AD-AAE8-4986-A948-2A84D7A05F94-- --Apple-Mail=_0BC48C46-7AC4-408B-BC39-3D719945EF98 Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=signature.asc Content-Type: application/pgp-signature; name=signature.asc Content-Description: Message signed with OpenPGP using GPGMail -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.29 iEYEARECAAYFAlbbf5YACgkQsF6jCi4glqM7HACg4c0aDmPfWH4cCzeXD7Dzebo+ m+8AoIof9cg0J/PGV1tlD+Dtnnc4UdNL =7UGT -----END PGP SIGNATURE----- --Apple-Mail=_0BC48C46-7AC4-408B-BC39-3D719945EF98-- From owner-freebsd-pkgbase@freebsd.org Sun Mar 6 04:12:20 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9151AA93495; Sun, 6 Mar 2016 04:12:20 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 7F2108CF; Sun, 6 Mar 2016 04:12:20 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from FreeBSD.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by freefall.freebsd.org (Postfix) with ESMTP id EDCD3148F; Sun, 6 Mar 2016 04:12:19 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Date: Sun, 6 Mar 2016 04:12:18 +0000 From: Glen Barber To: Dimitry Andric Cc: freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160306041218.GB71734@FreeBSD.org> References: <20160302235429.GD75641@FreeBSD.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="TRYliJ5NKNqkz5bu" Content-Disposition: inline In-Reply-To: X-Operating-System: FreeBSD 11.0-CURRENT amd64 X-SCUD-Definition: Sudden Completely Unexpected Dataloss X-SULE-Definition: Sudden Unexpected Learning Event X-PEKBAC-Definition: Problem Exists, Keyboard Between Admin/Computer User-Agent: Mutt/1.5.24 (2015-08-30) X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Mar 2016 04:12:20 -0000 --TRYliJ5NKNqkz5bu Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Mar 06, 2016 at 01:53:42AM +0100, Dimitry Andric wrote: > On 03 Mar 2016, at 00:54, Glen Barber wrote: > >=20 > > For those who have missed the initial email surrounding this topic, we > > are planning on packaging the base system with pkg(8) for 11.0-RELEASE. > ... > > # pkg update -r FreeBSD-base > > # pkg install -g 'FreeBSD-*' >=20 > FWIW, this went all OK for me on the first try, even. I indeed got 755 > packages, output of "pkg info" and "pkg stat" are attached. >=20 Great. > I didn't use your lib32 patch, since I don't mind the 32 bit libs to be > packaged separately. I got 342 packages with "-lib32" in their names. >=20 It's not a patch for lib32, but a patch to ensure shlibs for the base system are properly tracked. Converse to your reply, it tracks shlibs *except* lib32. > Any suggestions for specific things to test? "Do things." I have this running several machines in my network, one is a CUPS server on an RPI-B, for example. Basically, best test cases are the day-to-day stuff. > Of course some sort of > upgrade scenario would be nice to try out, but then I'd have to run > "make packages" over a newer version of the release-pkg branch... >=20 An upstream repository for an upgrade path is planned, but not until this is merged to head. And even after that, infrastructural changes will be necessary. That said, I'm doing a MFH to the branch now. Thank you for testing. Glen --TRYliJ5NKNqkz5bu Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJW264iAAoJEAMUWKVHj+KT+PYP/2e51Ih1ZqLCaG8MVW8DmaOg 419Ad77fXMoSISlrPeK5pzxQ+iCt4SOymPdwYrIPBUiIqST6zrPm5k4lI+11j7Ml g8P5AHLNVjMvIuftECJwuw7O96w50iEk5cliL49+ygwRGmLLt5Np0xulV4E//GLr oPl4bL9oFVGcfco6l88p2CbCmKdJtpRR0W1LiKeQNvLFsXMmE7c87X1Tj15pmDJu JgHmvCaUkN6GTuukcC+pKNuPXagFFi7nbBgN0VNb/1w9yWaMPdGooDvrn7hq3p7m TyPaKw1/F6Xx9LBxjhpDoJ6Cj7WBFEjgrXhuxxZP7mJC/yKhNzfEW3koiYCPgGpp FZxv3DN/4o2yxHr/ZKJVXz/YCIDv3WDowwF2SsLtKC+hUiB9QmAVOdmsEKeZTAQb k7EvNSoBuuWrI/aDCWHfZq0OFDWpCDwbt8sRMYB8Jx3CB3tvJg9wRicDzVX6xLo8 +f7gJh9uiSUyNLx+ci0Te9k++JlwwQ/eSlu1p9TB/fGCQIXxl7+RBAGGB7clrBw3 ZM8TjWYSWazz8S/FF4IWXaJGQUgJyXcLCPXqdnBULAWr+Ud/L61ATCWb333aGet9 KUkUcjXlch7hWQOn+5aKTydQzn8uYkiK0S9Z7oTLbr3oURjtU2HN8lsHDK9H5SuX oJFcd4dTQtdqhD2mvOkI =lcfI -----END PGP SIGNATURE----- --TRYliJ5NKNqkz5bu-- From owner-freebsd-pkgbase@freebsd.org Sun Mar 6 20:54:14 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5D574AC265A for ; Sun, 6 Mar 2016 20:54:14 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id 4207A2EE; Sun, 6 Mar 2016 20:54:14 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from FreeBSD.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by freefall.freebsd.org (Postfix) with ESMTP id C360A1C3D; Sun, 6 Mar 2016 20:54:13 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Date: Sun, 6 Mar 2016 20:54:11 +0000 From: Glen Barber To: Matthew Seaman Cc: freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160306205411.GB77554@FreeBSD.org> References: <20160302235429.GD75641@FreeBSD.org> <22232.56734.691784.696540@khavrinen.csail.mit.edu> <20160304010949.GC48568@FreeBSD.org> <56D94384.5030901@FreeBSD.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="8GpibOaaTibBMecb" Content-Disposition: inline In-Reply-To: <56D94384.5030901@FreeBSD.org> X-Operating-System: FreeBSD 11.0-CURRENT amd64 X-SCUD-Definition: Sudden Completely Unexpected Dataloss X-SULE-Definition: Sudden Unexpected Learning Event X-PEKBAC-Definition: Problem Exists, Keyboard Between Admin/Computer User-Agent: Mutt/1.5.24 (2015-08-30) X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Mar 2016 20:54:14 -0000 --8GpibOaaTibBMecb Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Sorry, missed this reply. On Fri, Mar 04, 2016 at 08:12:52AM +0000, Matthew Seaman wrote: > On 04/03/2016 01:09, Glen Barber wrote: > >> I was prepared to freak out at this, but with half the packages > >> > consisting of debugging symbols for binaries that ship stripped in > >> > 10.x anyway (so most users would never need nor install those > >> > packages), the number isn't so unreasonable. I get 531 non-"-debug-" > >> > packages here, which is still more than I'd like but tolerable given > >> > how many of them will never be installed. (Could some of those > >> > library packages be consolidated? >=20 > > This was intentional. If, for example, there is a libxo bug that > > requires an EN or SA, we do not want the binary upgrade to exceed more > > than required. >=20 > Bapt's presentation at BSDCan last year explained the reasoning behind > how the base was divided up into packages. He said at the time that it > was impossible to do in a way that wouldn't get complaints from someone, > so he opted for maximum flexibility -- meaning a lot of fine-grained > packages plus a heirarchy of meta-packages to make it easy to install > and manage package sets in commonly used combinations. >=20 This is correct. > So, for instance, there might be a 'FreeBSD-debug' that would depend on > 'FreeBSD-library-debug', 'FreeBSD-application-debug' etc. and > 'FreeBSD-library-debug' would depend on the individual > 'FreeBSD-libfoo-debug' packages that actually install the symbol files. > (So you could strip all the debug symbols from your install by 'pkg > delete -fR FreeBSD-debug') >=20 > I'm not seeing any of those meta packages in the base repo built > following Glen's instructions -- is there some other step necessary to > generate them? >=20 Meta packages are still being thought out, and not yet implemented. The problem I ran into last time I tried creating a meta package including the minimal set of packages required (FreeBSD-runtime, FreeBSD-kernel and FreeBSD-clibs) was that I could not see a way to update one of them without adversely affecting behavior. If I recall correctly, updating the PKG_VERSION for FreeBSD-runtime (to see what would happen when issuing an EN or SA) propagated "what was to be upgraded" in a way I did not expect, so all packages part of the meta package were updated. That is, if I recall correctly. Note, this predates the pkg(8) patch for shlib tracking, so may not be an issue any longer. Glen --8GpibOaaTibBMecb Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJW3JjzAAoJEAMUWKVHj+KTUbQP/3B/kV2hVa43GJu2kjOVkJEE FORG4xfBLw6OoX6zZM6P3krpaeqOxBuEZCP99oJe81qFYqqm/QXS1Gn4HIoIy30h yJgNE1bupG7/8nztDqrWkFyFSd+EWjoUOF8h7YHzISqD3RKEKqvPnzBqplTq+cvT TKVWwOgOpfwDvUoI6khxlCfFHp/5qXF2ph1BUppQi4iAQEPUYSilUZ/DIcCXmoQU BHSLLy5NcsQkpGGcDM9sXdD43+gpH6BztweyLA279PYrwNbxEuolFY9nQuHWgKna KOOKpMbmKOsT+J0KIgK/Bl7qfcGJq51ZxPLhMKKhP2TvFr7tb+Ga+bPFFHkut7uu DU4mxW+3ps/ZW8fPZkyUQQKEPDB/qydN27tfhPqGMZLeqifOmiIN0YBcYvreZhP4 1NsGLH4/xboTPqA9UTZVwcnjA6u+79IZKMKzsss+LHkbSMeQkMeR1iCOLNgabofU HvjchLnLU98puEDnIsxKQdscdxd9CbTk2zvqdAp2rSOO3TmTMQnv02gAgpLPnceN cwChNhWn0ckd7QCelc00T7nWixGxRDszsCD5Uq74b2BK9aOQQr6pn0YnY+47Mo/A vhoyWSrAhEkjNf5NpK/1QfI1E1MRZJ51GxtCjm75uSDg0w8UvB/HIIBkkXyqYWFp z8Khzbp+J67lbjJfTkpB =K/Ww -----END PGP SIGNATURE----- --8GpibOaaTibBMecb-- From owner-freebsd-pkgbase@freebsd.org Sun Mar 6 21:52:20 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EAC59AC1239 for ; Sun, 6 Mar 2016 21:52:20 +0000 (UTC) (envelope-from matthew@FreeBSD.org) Received: from smtp.infracaninophile.co.uk (smtp.infracaninophile.co.uk [81.2.117.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id DD6C9E79; Sun, 6 Mar 2016 21:52:19 +0000 (UTC) (envelope-from matthew@FreeBSD.org) Received: from liminal.local (liminal.infracaninophile.co.uk [IPv6:2001:8b0:151:1:3636:3bff:fed4:b0d6]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: m.seaman@infracaninophile.co.uk) by smtp.infracaninophile.co.uk (Postfix) with ESMTPSA id 02FABDEF3; Sun, 6 Mar 2016 21:51:58 +0000 (UTC) Authentication-Results: smtp.infracaninophile.co.uk; dmarc=none header.from=FreeBSD.org Authentication-Results: smtp.infracaninophile.co.uk/02FABDEF3; dkim=none; dkim-atps=neutral Subject: Re: [CFT] packaging the base system with pkg(8) To: Glen Barber References: <20160302235429.GD75641@FreeBSD.org> <22232.56734.691784.696540@khavrinen.csail.mit.edu> <20160304010949.GC48568@FreeBSD.org> <56D94384.5030901@FreeBSD.org> <20160306205411.GB77554@FreeBSD.org> Cc: freebsd-pkgbase@freebsd.org From: Matthew Seaman Message-ID: <56DCA673.4080301@FreeBSD.org> Date: Sun, 6 Mar 2016 21:51:47 +0000 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: <20160306205411.GB77554@FreeBSD.org> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="6KLk0Ewnv6RjNExVW67GqgTB0AGIE5BAh" X-Virus-Scanned: clamav-milter 0.99 at smtp.infracaninophile.co.uk X-Virus-Status: Clean X-Spam-Status: No, score=1.0 required=5.0 tests=SPF_SOFTFAIL autolearn=no autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on smtp.infracaninophile.co.uk X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Mar 2016 21:52:21 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --6KLk0Ewnv6RjNExVW67GqgTB0AGIE5BAh Content-Type: multipart/mixed; boundary="oqxaNv9AHCq2TcjDDTnvmjfII6HUsoKgA" From: Matthew Seaman To: Glen Barber Cc: freebsd-pkgbase@freebsd.org Message-ID: <56DCA673.4080301@FreeBSD.org> Subject: Re: [CFT] packaging the base system with pkg(8) References: <20160302235429.GD75641@FreeBSD.org> <22232.56734.691784.696540@khavrinen.csail.mit.edu> <20160304010949.GC48568@FreeBSD.org> <56D94384.5030901@FreeBSD.org> <20160306205411.GB77554@FreeBSD.org> In-Reply-To: <20160306205411.GB77554@FreeBSD.org> --oqxaNv9AHCq2TcjDDTnvmjfII6HUsoKgA Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 06/03/2016 20:54, Glen Barber wrote: > Meta packages are still being thought out, and not yet implemented. Th= e > problem I ran into last time I tried creating a meta package including > the minimal set of packages required (FreeBSD-runtime, FreeBSD-kernel > and FreeBSD-clibs) was that I could not see a way to update one of them= > without adversely affecting behavior. If I recall correctly, updating > the PKG_VERSION for FreeBSD-runtime (to see what would happen when > issuing an EN or SA) propagated "what was to be upgraded" in a way I di= d > not expect, so all packages part of the meta package were updated. Tha= t > is, if I recall correctly. That sounds like the baked-in version problem -- which is a holdover from the way the old pkg_tools worked: when you create a package it requires exactly the specific version of each of the dependencies it was built against. Or, more colourfully, exact version dependencies are "baked into" each package. So when you build a complete new set of packages and meta-packages it would result in a lot of unnecessary updating. I see two solutions: 1) When updating the base package repo by 'make packages' only those packages affected by actual changes to their source code are rebuilt. Or, at least, only those affected packages get a version number bump. 2) We need packages to be able to express dependencies against a range of different versions, which should give sufficient flexibility to be able to update one package a meta package depends on, without needing to touch the rest, or the meta package itself. ie. when you install 11.0-RELEASE, the meta packages can depend on real packages of versions >=3D11.0.0,<12.0.0 so they'll be satisfied by anything from the 11.X-RELEASE-pY series.[*] Cheers, Matthew [*] Maybe we could switch to calling release versions 11.X.Y and save some typing... --oqxaNv9AHCq2TcjDDTnvmjfII6HUsoKgA-- --6KLk0Ewnv6RjNExVW67GqgTB0AGIE5BAh Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQJ8BAEBCgBmBQJW3KZ5XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2NTNBNjhCOTEzQTRFNkNGM0UxRTEzMjZC QjIzQUY1MThFMUE0MDEzAAoJELsjr1GOGkATUfEP/0tYpljs9nGATSwwFLuAFEX9 /TPxiEsZXvmv4D8s02mmwLxp950VTUM+qWJtmyekCTuz22YVGdciAdPkA8ZEqV9g 4RmDF1SPOTQnRzkTdeBmVVR+gQyOZrvJ2m9S9M66bkTZrCki0fKWtIzC9OuqUOWW Fjm9VrGfqt4undTJbZfBjX0EJYMbgMQ90ZbAKT6XSesuO7ThzDJ38gaihln9TipW 7kMO30XLb5++6NYLf6AUGY0JrJehcBbWR4ZKtBujKWwa/hg7efuW9ohfORppjeF7 0Gabu3uZyI7nw6BBNiEYkFHwYQV2+oyVitqnEiupeOKx+2tLTAfjmYtf44QYi6GM NEXEtdw/yGEA58uAzByZ2ZUbYewifX00F5hSV4J7FC7ghVod1fHQElMPZAiTqdjS j1M7guyFryLkWVKVPeHTXKADyBlyuKsXVaPg1216LyDS3KmJJs1UprcweRDihhdt pMAAtXk7xkfLABP7qhCn7bfHEtdCSC9x2AKUXsd6S5dz12f1TehcyC7jb3Zrg7V6 CADLc2lQ1kiXoK3gY/d2IALZgyyOa7/FXpmHi1Ma8AN7cofFugc5QJIVQ4VWTxJp AgivNuI3TjrhZ12R9u+T4Ld4yv6I79cJJXHPf3H+0mdxPbFnHH5Elci0CCUS4zU/ EZ7GAu9aDOPykmdD5vmn =F+WO -----END PGP SIGNATURE----- --6KLk0Ewnv6RjNExVW67GqgTB0AGIE5BAh-- From owner-freebsd-pkgbase@freebsd.org Mon Mar 7 17:32:58 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F3B93AC2BB4 for ; Mon, 7 Mar 2016 17:32:57 +0000 (UTC) (envelope-from pbowen@fastmail.fm) Received: from out5-smtp.messagingengine.com (out5-smtp.messagingengine.com [66.111.4.29]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id B343FE33 for ; Mon, 7 Mar 2016 17:32:57 +0000 (UTC) (envelope-from pbowen@fastmail.fm) Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 6CB8F20B77 for ; Mon, 7 Mar 2016 12:32:56 -0500 (EST) Received: from web5 ([10.202.2.215]) by compute3.internal (MEProxy); Mon, 07 Mar 2016 12:32:56 -0500 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=fastmail.fm; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=mesmtp; bh=fhTpHTSXStToIXcna0z04RSmvoA=; b=oQ+M3S 4ToPmy6MqSpmOa6AlNfpU+dadL3WJAKa3bDYvZiQh9iap4KbT0XRq0DeW5YERGAP LErr0GQ+52SpOdzNe2LoBuBz9VqmhZfZH8KIELEuQeSvDeaAGyAgo6aHsvHMhqB5 ZK5RAnaXlnc+z+AgySDrUSsqhiRUDLWk/ryGg= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=fhTpHTSXStToIXc na0z04RSmvoA=; b=VtPQYQC8Xer2tWuVMGB5ucl5s3cCEGniUnEpPZ1b6qYNhw6 jIGQ8Zbgql30BgUWKT4eg8mBX7J8WZ10LPo2wtOLzsg1Ncv2TtX7XNNZrDWpQqob /xutSJrliUv2gKrEwqSpVQSjxUwXV9lGROoHdz0nVyvgsb0PnBgiM6m/qx2o= Received: by web5.nyi.internal (Postfix, from userid 99) id 3B91BA6322E; Mon, 7 Mar 2016 12:32:56 -0500 (EST) Message-Id: <1457371976.4166495.542037666.6A318AB8@webmail.messagingengine.com> X-Sasl-Enc: KIfOJSSRAHBBAxRR4I1Pl/ItegE/aSW0J3P5/ajwTQJa 1457371976 From: Patrick Bowen To: freebsd-pkgbase@freebsd.org MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain X-Mailer: MessagingEngine.com Webmail Interface - ajax-df15e059 Subject: Re: [CFT] packaging the base system with pkg(8) Date: Mon, 07 Mar 2016 11:32:56 -0600 In-Reply-To: <20160302235429.GD75641@FreeBSD.org> References: <20160302235429.GD75641@FreeBSD.org> X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Mar 2016 17:32:58 -0000 On Wed, Mar 2, 2016, at 05:54 PM, Glen Barber wrote: > To obtain the sources for testing, please use the projects/release-pkg > branch: > > # svn co svn://svn.freebsd.org/base/projects/release-pkg /usr/src > > The projects/release-pkg branch is (at this time) in sync with head > revision r296327. > > After checking out the project branch, build the userland and kernel as > normal with the 'buildworld' and 'buildkernel' targets. Afterward, > packages can be created with the 'packages' target. > > # cd /usr/src > # make [make flags] buildworld > # make [make flags] buildkernel > # make packages > > At present, the base system consists of 755 packages with the default > build (empty src.conf(5) and make.conf(5)) for amd64. The number of > packages depends on several factors, but for most cases a runtime binary > is split into several components. In particular, most shared libraries > are individually packaged, in addition to debugging symbols, profiling > libraries, and 32-bit packaged separately. > > The package repository will be created within /usr/obj/usr/src/repo by > default. > > To enable the repository, create /usr/local/etc/pkg/repos/base.conf with > the following contents: > > # FreeBSD base system repository > FreeBSD-base: { > url: "file:///usr/obj/usr/src/repo/${ABI}/latest", > mirror_type: "none", > enabled: yes > } > > To initially bootstrap the 'FreeBSD-*' packages, they must be forcibly > installed. Package registration is not performed during 'installworld' > or 'installkernel', and there are no immediate plans to do this. > > This can be done by running: > > # pkg update -r FreeBSD-base > # pkg install -g 'FreeBSD-*' > (/snip) Compiles and runs without any problems on a six year old HP G60, although I initially had kldxref errors running "make packages" right after "make buildkernel" (i.e. kldxref: unknown metadata record 4 in file atacard.ko). Worked fine after running canonical build and install of world and kernel, then "make packages". CPU: Pentium(R) Dual-Core CPU T4200 @ 2.00GHz (1995.05-MHz K8-class CPU) Origin="GenuineIntel" Id=0x1067a Family=0x6 Model=0x17 Stepping=10 uname -a; FreeBSD voldemort 11.0-CURRENT FreeBSD 11.0-CURRENT #0 r296434: Sun Mar 6 22:03:18 CST 2016 root@voldemort:/usr/obj/usr/src/sys/GENERIC amd64 As an simple test, "pkg remove FreeBSD-vi" works as well as "pkg install FreebSD-vi". Haven't tried "pkg remove FreeBSD-*" yet :) -- Patrick Bowen pbowen@fastmail.fm From owner-freebsd-pkgbase@freebsd.org Mon Mar 7 19:25:11 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 9B216AC298E for ; Mon, 7 Mar 2016 19:25:11 +0000 (UTC) (envelope-from mikej@mikej.com) Received: from mx2.paymentallianceintl.com (mx2.paymentallianceintl.com [216.26.158.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mx2.paymentallianceintl.com", Issuer "Go Daddy Secure Certificate Authority - G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 61407C6D; Mon, 7 Mar 2016 19:25:10 +0000 (UTC) (envelope-from mikej@mikej.com) Received: from firewall.mikej.com (162-230-214-65.lightspeed.lsvlky.sbcglobal.net [162.230.214.65]) by mx2.paymentallianceintl.com (8.15.1/8.15.1) with ESMTPS id u27JEZGC051809 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 7 Mar 2016 14:14:35 -0500 (EST) (envelope-from mikej@mikej.com) X-Authentication-Warning: mx2.paymentallianceintl.com: Host 162-230-214-65.lightspeed.lsvlky.sbcglobal.net [162.230.214.65] claimed to be firewall.mikej.com Received: from mail.mikej.com (firewall.mikej.com [192.168.6.63]) by firewall.mikej.com (8.15.2/8.15.2) with ESMTP id u27JEI3U010793; Mon, 7 Mar 2016 14:14:19 -0500 (EST) (envelope-from mikej@mikej.com) DMARC-Filter: OpenDMARC Filter v1.3.1 firewall.mikej.com u27JEI3U010793 Authentication-Results: mail.mikej.com; dmarc=none header.from=mikej.com DKIM-Filter: OpenDKIM Filter v2.10.3 firewall.mikej.com u27JEI3U010793 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mikej.com; s=mail; t=1457378059; bh=14KxJugiSbSFKYUfpeYAmMug5Ajk+qHEfU1IO2IoePg=; h=Date:From:To:Subject:In-Reply-To:References; b=qd2qASnXwakzUNOO1GUNpWli6mn4WnZLoylcMniB5zdF+EDUbHjOUeXxpYyLVHrfM wPspzBCieKsIJmAEFVAHp8ZyM0QYemvkE1Zk5ItyoksCoIpnM64oho5Abc7sOFmtyW eHf1BhzKuTtWUkikSbPoAutJOROQWkPAknnDJuaQx5g1DD7xGJ1jW3Ig3yuQkuG37K w0eCmL4YHwulFjT7neKRCfBJj9nWS/xxF8incibpP2Lg2ylYGpgYkOLn1UyzSNyuzN M0EVchLjFsECaGMN+4JfJgR8EzGzyUX9y2m3BxJr0r1YDBBCSvt6cvLNTxYQ2PHP7V YfkbKjGOfxlBw== X-Authentication-Warning: firewall.mikej.com: Host firewall.mikej.com [192.168.6.63] claimed to be mail.mikej.com MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=_defdf624691ba5be133194549e2fd050" Date: Mon, 07 Mar 2016 14:14:18 -0500 From: Michael Jung To: freebsd-pkgbase@freebsd.org, gjb@FreeBSD.org Subject: Success! - [CFT] packaging the base system with pkg(8) In-Reply-To: <20160302235429.GD75641@FreeBSD.org> References: <20160302235429.GD75641@FreeBSD.org> Message-ID: <2357da6c0dfa24de6fd8872891a5529e@mail.mikej.com> X-Sender: mikej@mikej.com User-Agent: Roundcube Webmail/1.1.4 X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Mar 2016 19:25:11 -0000 --=_defdf624691ba5be133194549e2fd050 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed For those who have missed the initial email surrounding this topic, we are planning on packaging the base system with pkg(8) for 11.0-RELEASE. I was successful in following your instructions and upgraded from 11-CURRENT r295677 to r296347 using pkg. Michael Jung --=_defdf624691ba5be133194549e2fd050 Content-Transfer-Encoding: base64 Content-Type: text/plain; charset=us-ascii; name=pkgpatch.diff.txt Content-Disposition: attachment; filename=pkgpatch.diff.txt; size=2134 SW5kZXg6IHBvcnRzLW1nbXQvcGtnL2ZpbGVzL3BhdGNoLWxpYnBrZ19wa2dfX2NvbmZpZy5jDQo9 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09DQotLS0gcG9ydHMtbWdtdC9wa2cvZmlsZXMvcGF0Y2gtbGlicGtnX3BrZ19fY29u ZmlnLmMJKG5vbmV4aXN0ZW50KQ0KKysrIHBvcnRzLW1nbXQvcGtnL2ZpbGVzL3BhdGNoLWxpYnBr Z19wa2dfX2NvbmZpZy5jCSh3b3JraW5nIGNvcHkpDQpAQCAtMCwwICsxLDE1IEBADQorLS0tIGxp YnBrZy9wa2dfY29uZmlnLmMub3JpZwkyMDE2LTAxLTI2IDIzOjMyOjA1IFVUQw0KKysrKyBsaWJw a2cvcGtnX2NvbmZpZy5jDQorQEAgLTM5MCw2ICszOTAsMTIgQEAgc3RhdGljIHN0cnVjdCBjb25m aWdfZW50cnkgY1tdID0gew0KKyAJCSJWQUxJRF9VUkxfU0NIRU1FIiwNCisgCQkicGtnK2h0dHAs cGtnK2h0dHBzLGh0dHBzLGh0dHAsZnRwLGZpbGUsc3NoIiwNCisgCX0sDQorKwl7DQorKwkJUEtH X0JPT0wsDQorKwkJIkFMTE9XX0JBU0VfU0hMSUJTIiwNCisrCQkiTk8iLA0KKysJCSJFbmFibGUg YmFzZSBsaWJyYXJpZXMgYW5hbHlzaXMiLA0KKysJfSwNCisgfTsNCisgDQorIHN0YXRpYyBib29s IHBhcnNlZCA9IGZhbHNlOw0KSW5kZXg6IHBvcnRzLW1nbXQvcGtnL2ZpbGVzL3BhdGNoLWxpYnBr Z19wa2dfX2VsZi5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gcG9ydHMtbWdtdC9wa2cvZmlsZXMvcGF0Y2gt bGlicGtnX3BrZ19fZWxmLmMJKG5vbmV4aXN0ZW50KQ0KKysrIHBvcnRzLW1nbXQvcGtnL2ZpbGVz L3BhdGNoLWxpYnBrZ19wa2dfX2VsZi5jCSh3b3JraW5nIGNvcHkpDQpAQCAtMCwwICsxLDQwIEBA DQorLS0tIGxpYnBrZy9wa2dfZWxmLmMub3JpZwkyMDE1LTA5LTIxIDA4OjUzOjIzIFVUQw0KKysr KyBsaWJwa2cvcGtnX2VsZi5jDQorQEAgLTg1LDIzICs4NSwyOCBAQCBzdGF0aWMgaW50DQorIGZp bHRlcl9zeXN0ZW1fc2hsaWJzKGNvbnN0IGNoYXIgKm5hbWUsIGNoYXIgKnBhdGgsIHNpemVfdCBw YXRobGVuKQ0KKyB7DQorIAljb25zdCBjaGFyICpzaGxpYl9wYXRoOw0KKysJYm9vbCBwYWNrYWdp bmdfYmFzZSA9IHBrZ19vYmplY3RfYm9vbChwa2dfY29uZmlnX2dldCgiQUxMT1dfQkFTRV9TSExJ QlMiKSk7DQorIA0KKy0Jc2hsaWJfcGF0aCA9IHNobGliX2xpc3RfZmluZF9ieV9uYW1lKG5hbWUp Ow0KKy0JaWYgKHNobGliX3BhdGggPT0gTlVMTCkgew0KKy0JCS8qIGR5bmFtaWMgbGlua2VyIGNv dWxkIG5vdCByZXNvbHZlICovDQorLQkJcmV0dXJuIChFUEtHX0ZBVEFMKTsNCisrCWlmICghcGFj a2FnaW5nX2Jhc2UpIHsNCisrCQlzaGxpYl9wYXRoID0gc2hsaWJfbGlzdF9maW5kX2J5X25hbWUo bmFtZSk7DQorKwkJaWYgKHNobGliX3BhdGggPT0gTlVMTCkgew0KKysJCQkvKiBkeW5hbWljIGxp bmtlciBjb3VsZCBub3QgcmVzb2x2ZSAqLw0KKysJCQlyZXR1cm4gKEVQS0dfRkFUQUwpOw0KKysJ CX0NCisgCX0NCisgDQorLQkvKiBtYXRjaCAvbGliLCAvbGliMzIsIC91c3IvbGliIGFuZCAvdXNy L2xpYjMyICovDQorLQlpZiAoc3RybmNtcChzaGxpYl9wYXRoLCAiL2xpYiIsIDQpID09IDAgfHwN CistCSAgICBzdHJuY21wKHNobGliX3BhdGgsICIvdXNyL2xpYiIsIDgpID09IDApDQorLQkJcmV0 dXJuIChFUEtHX0VORCk7IC8qIGlnbm9yZSBsaWJzIGZyb20gYmFzZSAqLw0KKysJaWYgKCFwYWNr YWdpbmdfYmFzZSkgew0KKysJCS8qIG1hdGNoIC9saWIsIC9saWIzMiwgL3Vzci9saWIgYW5kIC91 c3IvbGliMzIgKi8NCisrCQlpZiAoc3RybmNtcChzaGxpYl9wYXRoLCAiL2xpYiIsIDQpID09IDAg fHwNCisrCQkgICAgc3RybmNtcChzaGxpYl9wYXRoLCAiL3Vzci9saWIiLCA4KSA9PSAwKQ0KKysJ CQlyZXR1cm4gKEVQS0dfRU5EKTsgLyogaWdub3JlIGxpYnMgZnJvbSBiYXNlICovDQorKwl9DQor IA0KKyAJaWYgKHBhdGggIT0gTlVMTCkNCisgCQlzdHJuY3B5KHBhdGgsIHNobGliX3BhdGgsIHBh dGhsZW4pOw0KKyANCisgCXJldHVybiAoRVBLR19PSyk7DQorLX0gDQorK30NCisgDQorIC8qIEFS R1NVU0VEICovDQorIHN0YXRpYyBpbnQNCg== --=_defdf624691ba5be133194549e2fd050 Content-Transfer-Encoding: base64 Content-Type: application/pgp-signature; name=signature.asc Content-Disposition: attachment; filename=signature.asc; size=836 LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0NClZlcnNpb246IEdudVBHIHYyDQoNCmlRSWNC QUVCQ0FBR0JRSlcxMzAxQUFvSkVBTVVXS1ZIaitLVCtyd1AvM05vZ3dnSW5CcWRqaGNzZmpFOG1D VmENClpmckltOEpCNlJybHE1M1czVDZUVHZjR01DWlN6U293WEw3bDVkb3hKTzlGYlRvVTltZDFB MGlFTHYwVlRRa3MNCmxnU3pRT3VBcll6UklOSTlIL1BMbG1JYU1sQ0pQdms0S0p5dlprSWo5UWdZ OEJobXIxQVFLTkczS3ZYQnp4bysNCk52YUtFVDhHRG5icmlBTG40emFBV054cXVQSVdDbWpzdlRn Ky9COEM0MHl2eXIwcm9FWmJNQ0g3TUZQLy9sQnYNCkIzQWgzVVlwOGpkdFE1eDdkNXRDVnk5MTlX NGNac0hTV1d4TWRTQTZHUGJkYnh2U2NWVDE0djZmVGkvaldkUVANCldhZXdSc09LMjJ2bW9aajBG L29WYVFtZzl0QkNIVGlTTjVKN2NYZDd6V05PNkxRcitSZms1eFFCZ2kyU1JZZHENCmw1YmtyM1ht SkMzVGdnWWVjUE5xVUR3K0NBcS9VK0trVnF3NFpjOEkyYVpKVy9lMUVxTU84ZlRLVXU1Q2U4TDkN CmlZS2t5bUhqVFBneWUvbzNyQWZIV2I3aUszTjB2TnRkVUVTaHlZU3RBSzNVTU9EME5Kd0RzanJo dVF5OFA0NTMNCjJ0WHhtOUpaMlNkbytQc25mNjJOZ3pCd0VwcmtaZEVOaHVGbnZZeElPWWJpajN4 NVNmNlIwQ1lndzBUb2RGNmYNCjlNNEo0aUlOaDdmdU5PUmh1dGptcm9TVGZHZmZ4NVNOUTlmanRr MVlWNHR4UkNWaTZOc0xxZWRlUEVRMVM1SzANCmxFSDJvendyNG52L1VOYjRSUE4vWWFuYlBYT2ps YlFsdEROKzNPcVdCTnd5V00vOTY2elI0S0tsQ0hOOXlLbngNCmlSNUd6dWR0RzNLcnhTQWRCVUF1 DQo9SFdsaw0KLS0tLS1FTkQgUEdQIFNJR05BVFVSRS0tLS0tDQo= --=_defdf624691ba5be133194549e2fd050-- From owner-freebsd-pkgbase@freebsd.org Tue Mar 8 12:40:28 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D11C9AC3DA3; Tue, 8 Mar 2016 12:40:28 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from zxy.spb.ru (zxy.spb.ru [195.70.199.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 93C3898D; Tue, 8 Mar 2016 12:40:28 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from slw by zxy.spb.ru with local (Exim 4.86 (FreeBSD)) (envelope-from ) id 1adGvw-000CDQ-Nz; Tue, 08 Mar 2016 15:40:16 +0300 Date: Tue, 8 Mar 2016 15:40:16 +0300 From: Slawa Olhovchenkov To: Glen Barber Cc: freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160308124016.GA70809@zxy.spb.ru> References: <20160302235429.GD75641@FreeBSD.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160302235429.GD75641@FreeBSD.org> User-Agent: Mutt/1.5.24 (2015-08-30) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: slw@zxy.spb.ru X-SA-Exim-Scanned: No (on zxy.spb.ru); SAEximRunCond expanded to false X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Mar 2016 12:40:28 -0000 On Wed, Mar 02, 2016 at 11:54:29PM +0000, Glen Barber wrote: > To obtain the sources for testing, please use the projects/release-pkg > branch: > > # svn co svn://svn.freebsd.org/base/projects/release-pkg /usr/src > > The projects/release-pkg branch is (at this time) in sync with head > revision r296327. > > After checking out the project branch, build the userland and kernel as > normal with the 'buildworld' and 'buildkernel' targets. Afterward, > packages can be created with the 'packages' target. > > # cd /usr/src > # make [make flags] buildworld > # make [make flags] buildkernel > # make packages > > At present, the base system consists of 755 packages with the default > build (empty src.conf(5) and make.conf(5)) for amd64. The number of > packages depends on several factors, but for most cases a runtime binary > is split into several components. In particular, most shared libraries > are individually packaged, in addition to debugging symbols, profiling > libraries, and 32-bit packaged separately. > > The package repository will be created within /usr/obj/usr/src/repo by > default. I am get snapshot .iso for install test setup in VirtualBox and using projects/release-pkg for sources. After make buildworld buildkernel packages and pkg install '*' I am have some words. I am not developer, I am like maintenance services. I am do maintaing systems more ten 20 years, some systems maintainig more ten 10 year continuous, some systems got for maintenance after years unmaintening. All of this give some requirement and vision different from developers. Please, do not reject this! First, you do collocal work, thanks! I am don't check all, but already found some stranges: Package FreeBSD-clibs-development contain /usr/lib/libthr.so, /usr/lib/libedit.so and etc (and same in other packages). Misspeling FreeBSD-debug, FreeBSD-development and FreeBSD-profile as FreeBSD-runtime-debug, FreeBSD-runtime-development and FreeBSD-runtime-profile? I am reseach spliting to package and try some aggregation: NumPkgs tarSize(MB) flatSize(MB) Aggregation 1 30.7 102 FreeBSD-kernel-generic-release 1 57.1 331 FreeBSD-kernel-generic-debug 1 2.8 5.4 FreeBSD-clibs 1 3.5 24 FreeBSD-clibs-development 1 2.4 11 FreeBSD-clibs-debug 1 1.3 9.8 FreeBSD-clibs-profile 1 20.7 103 FreeBSD-runtime 1 5.9 38.1 FreeBSD-development 1 2.9 2.8 FreeBSD-runtime-manuals 1 14.9 65 FreeBSD-debug 1 2.2 12.5 FreeBSD-profile 1 24.3 93 FreeBSD-clang 1 8.7 66 FreeBSD-clang-debug 116 19.0 80 FreeBSD-* 89 3.2 14 FreeBSD-*-development 110 12.5 61 FreeBSD-*-debug 85 2.8 13 FreeBSD-*-profile 85 6.0 18 FreeBSD-*-lib32-* 88 7.4 30 FreeBSD-*-lib32-development 84 11.6 43 FreeBSD-*-lib32-debug 85 5.8 24 FreeBSD-*-lib32-profile I.e -development is substantially less of main package and don't need separatly (and many .so incorrectly packaging into -development). Same as -profile vs -debug (and -profile useless w/o -debug). Manual must be installed always, IMHO (size is small and version of manual must matcj version of utility). Packaging of individual utilites is useless (total 19MB vs 30.7+2.8+20.7+2.9) and incorrect (for example, WITHOUT_ACCT not only don't build accton/lastcomm/sa but also cut off accaunting code from kernel for space saving and perforamce). I am propose don't distinct profile and debug, development and main package. I am propose divide only to FreeBSD-kernel, FreeBSD-clibs (clibs, runtime and manuals), FreeBSD-clang, FreeBSD-lib32. Dividing to many packages is anoyning on install and maintancing (what exact keys of this utilites this version?! stupid admin don't install manuals!) About use cases. I am try to imagine different use cases and don't found answer how do this: 1. package building as `make packages` witch version as timestamp of start buildworld. I.e. on every buildworld every package will be rebuild, take new version and will be reinstaled. Where is profit of package spliting? 2. After src.conf change some package don't build. Where analog of `make delete-old delete-old-libs`? 3. After src.conf chanege some (WITHOUT_ACCT for example) some packages can't be installed. How handle this? 4. How install debug symbols after installing separately set of packages? Not all *-debug*- and don't selecting all 200 packages individualy? 5. Take system installed by unknow person (ex: ISP support 5 years ago). Try to write program. Don't find nothing for this. Version is 11.0-BETA3. How to install required packages? For system w/o inetrnet connectivity and with lost install media? As for windows (please found in garbage CD with exact version and insert in lost CD-ROM)? May be preserve for this all packages in some places on HDD? 6. pkg which /etc/ssh/ssh_config /etc/ssh/ssh_config was not found in the database What?! How to handle this? What is instead of mergemaster? (etcupdate currently to dangerous, I am totaly destroed one host by etcupdate. Also, current database of etcupdate is very strange). From owner-freebsd-pkgbase@freebsd.org Tue Mar 8 13:18:49 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F0C02AC7C9F; Tue, 8 Mar 2016 13:18:49 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by mx1.freebsd.org (Postfix) with ESMTP id E16792E3; Tue, 8 Mar 2016 13:18:49 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from FreeBSD.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) by freefall.freebsd.org (Postfix) with ESMTP id 568391CC8; Tue, 8 Mar 2016 13:18:49 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Date: Tue, 8 Mar 2016 13:18:47 +0000 From: Glen Barber To: Slawa Olhovchenkov Cc: freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160308131847.GP1531@FreeBSD.org> References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="BZziOT8Kz25R/m/E" Content-Disposition: inline In-Reply-To: <20160308124016.GA70809@zxy.spb.ru> X-Operating-System: FreeBSD 11.0-CURRENT amd64 X-SCUD-Definition: Sudden Completely Unexpected Dataloss X-SULE-Definition: Sudden Unexpected Learning Event X-PEKBAC-Definition: Problem Exists, Keyboard Between Admin/Computer User-Agent: Mutt/1.5.24 (2015-08-30) X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Mar 2016 13:18:50 -0000 --BZziOT8Kz25R/m/E Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Mar 08, 2016 at 03:40:16PM +0300, Slawa Olhovchenkov wrote: > On Wed, Mar 02, 2016 at 11:54:29PM +0000, Glen Barber wrote: >=20 > > To obtain the sources for testing, please use the projects/release-pkg > > branch: > >=20 > > # svn co svn://svn.freebsd.org/base/projects/release-pkg /usr/src > >=20 > > The projects/release-pkg branch is (at this time) in sync with head > > revision r296327. > >=20 > > After checking out the project branch, build the userland and kernel as > > normal with the 'buildworld' and 'buildkernel' targets. Afterward, > > packages can be created with the 'packages' target. > >=20 > > # cd /usr/src > > # make [make flags] buildworld > > # make [make flags] buildkernel > > # make packages > >=20 > > At present, the base system consists of 755 packages with the default > > build (empty src.conf(5) and make.conf(5)) for amd64. The number of > > packages depends on several factors, but for most cases a runtime binary > > is split into several components. In particular, most shared libraries > > are individually packaged, in addition to debugging symbols, profiling > > libraries, and 32-bit packaged separately. > >=20 > > The package repository will be created within /usr/obj/usr/src/repo by > > default. >=20 > I am get snapshot .iso for install test setup in VirtualBox and using > projects/release-pkg for sources. After make buildworld buildkernel > packages and pkg install '*' I am have some words. >=20 > I am not developer, I am like maintenance services. I am do maintaing > systems more ten 20 years, some systems maintainig more ten 10 year > continuous, some systems got for maintenance after years unmaintening. > All of this give some requirement and vision different from > developers. Please, do not reject this! >=20 > First, you do collocal work, thanks! >=20 > I am don't check all, but already found some stranges: >=20 > Package FreeBSD-clibs-development contain /usr/lib/libthr.so, > /usr/lib/libedit.so and etc (and same in other packages). >=20 Correct. The libraries in the 'clibs' package must be installed before the rest of the system can be safely upgraded, to ensure consistency with the core runtime libraries. > Misspeling FreeBSD-debug, FreeBSD-development and FreeBSD-profile as > FreeBSD-runtime-debug, FreeBSD-runtime-development and FreeBSD-runtime-pr= ofile? >=20 I am not sure why this was originally named as they are, but this can be fixed. > I am reseach spliting to package and try some aggregation: >=20 > NumPkgs tarSize(MB) flatSize(MB) Aggregation > 1 30.7 102 FreeBSD-kernel-generic-release > 1 57.1 331 FreeBSD-kernel-generic-debug > 1 2.8 5.4 FreeBSD-clibs > 1 3.5 24 FreeBSD-clibs-development > 1 2.4 11 FreeBSD-clibs-debug > 1 1.3 9.8 FreeBSD-clibs-profile > 1 20.7 103 FreeBSD-runtime > 1 5.9 38.1 FreeBSD-development > 1 2.9 2.8 FreeBSD-runtime-manuals > 1 14.9 65 FreeBSD-debug > 1 2.2 12.5 FreeBSD-profile > 1 24.3 93 FreeBSD-clang > 1 8.7 66 FreeBSD-clang-debug > 116 19.0 80 FreeBSD-* > 89 3.2 14 FreeBSD-*-development > 110 12.5 61 FreeBSD-*-debug > 85 2.8 13 FreeBSD-*-profile > 85 6.0 18 FreeBSD-*-lib32-* > 88 7.4 30 FreeBSD-*-lib32-development > 84 11.6 43 FreeBSD-*-lib32-debug > 85 5.8 24 FreeBSD-*-lib32-profile >=20 > I.e -development is substantially less of main package and don't need > separatly (and many .so incorrectly packaging into -development). > Same as -profile vs -debug (and -profile useless w/o -debug). >=20 Regarding the .so files, I am not clear on the original intent behind separating the actual shared library from the installed symbolic link to the real shared library, but in my investigation into this, only the symlinks are provided by the '-development' package. For example: root@pkgbase:/ # file /usr/lib/libjail.so /usr/lib/libjail.so: symbolic link to ../../lib/libjail.so.1 root@pkgbase:/ # pkg shlib libjail.so No packages provide libjail.so. No packages require libjail.so. root@pkgbase:/ # pkg shlib libjail.so.1 libjail.so.1 is provided by the following packages: FreeBSD-jail-11.0.s20160303044402 FreeBSD-jail-lib32-11.0.s20160303044402 libjail.so.1 is linked to by the following packages: FreeBSD-runtime-11.0.s20160303044402 Moving them to the package that installs the shared library itself should be fairly easy to do. Regarding '-profile' and '-debug' package separation, it is possible to install the debugging files without requiring the profiling libraries now, so I think keeping them as separate packages is the best way to achieve this. (Note, profiling libraries will not be installed with WITHOUT_PROFILE=3D1 in src.conf(5)). > Manual must be installed always, IMHO (size is small and version of > manual must matcj version of utility). >=20 This is similarly broken up by package, at least where it has been found so far. The jail.conf(5) manual is only installed if the 'FreeBSD-jail' package is installed, for example. root@pkgbase:/ # pkg which /usr/share/man/man5/jail.conf.5.gz /usr/share/man/man5/jail.conf.5.gz was installed by package FreeBSD-jail-11.0.s20160303044402 > Packaging of individual utilites is useless (total 19MB vs > 30.7+2.8+20.7+2.9) and incorrect (for example, WITHOUT_ACCT not only > don't build accton/lastcomm/sa but also cut off accaunting code from > kernel for space saving and perforamce). >=20 Packaging individual utilities is not useless, depending on who you ask. One of the first replies I received when starting separating userland utilities into separate packages was further splitting rwho(1) and rwhod(8) into different packages, the use case being not necessarily needing (or wanting) the rwho(1) utility on systems where rwhod(8) runs. > I am propose don't distinct profile and debug, development and main > package. >=20 > I am propose divide only to FreeBSD-kernel, FreeBSD-clibs (clibs, > runtime and manuals), FreeBSD-clang, FreeBSD-lib32. >=20 This will make updates for SAs and ENs too large. This is part of the reason the packages were split up as they have been so far (and will continue to be further split as progress is made). If the argument is simply "there are too many packages", see one of the previous replies in this thread that discusses the background on why this decision was made. But that aside, trying to make everyone happy will turn out to make no one happy. > Dividing to many packages is anoyning on install and maintancing (what > exact keys of this utilites this version?! stupid admin don't install > manuals!) >=20 > About use cases. I am try to imagine different use cases and don't > found answer how do this: >=20 > 1. package building as `make packages` witch version as timestamp of > start buildworld. I.e. on every buildworld every package will be > rebuild, take new version and will be reinstaled. Where is profit of > package spliting? >=20 This is the case for 11-CURRENT. The PKG_VERSION evaluates the BRANCH =66rom Makefile.inc1 to determine if it should use the timestamp. (Since -CURRENT is a fast-moving target, and we recommend keeping the userland and kernel in sync, this makes sense, at least to me.) > 2. After src.conf change some package don't build. Where analog of > `make delete-old delete-old-libs`? >=20 I believe 'pkg autoremove' should handle this, but I will check. > 3. After src.conf chanege some (WITHOUT_ACCT for example) some > packages can't be installed. How handle this? >=20 Have you run into this? If so, it needs to be investigated. But otherwise, the generated packages respect make.conf(5) and src.conf(5), so this should not happen in theory. > 4. How install debug symbols after installing separately set of > packages? Not all *-debug*- and don't selecting all 200 packages > individualy? >=20 Could you clarify what you mean a bit more? Specifically, I am unclear of the order of events you mean. > 5. Take system installed by unknow person (ex: ISP support 5 years > ago). Try to write program. Don't find nothing for this. Version is > 11.0-BETA3. How to install required packages? For system w/o inetrnet > connectivity and with lost install media? >=20 The plan at the moment is to include pkg(8) in the repository with the base system. This will also be required for architectures we do not have an upstream package repository (powerpc, for example). This is handled by the 'package-pkg' target at the moment. > As for windows (please found in garbage CD with exact version and > insert in lost CD-ROM)? >=20 > May be preserve for this all packages in some places on HDD? >=20 I am having trouble parsing these two sentences. Could you please clarify? > 6. pkg which /etc/ssh/ssh_config > /etc/ssh/ssh_config was not found in the database >=20 There are may occurrences of this at the moment. Configuration file merging needs to be resolved in pkg(8) before we can safely add files like sshd_config(8) to the 'FreeBSD-ssh' package. > What?! How to handle this? What is instead of mergemaster? > (etcupdate currently to dangerous, I am totaly destroed one host by > etcupdate. Also, current database of etcupdate is very strange). We use etcupdate(8) in the FreeBSD infrastructure, and have not run into such problems. Glen --BZziOT8Kz25R/m/E Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJW3tExAAoJEAMUWKVHj+KT3pYP/3suTcQjgzGTFouvk5sqlGpr JTR3rkC1/SxWY7gymHJaHTWpohaWQGv0omCkSXW38/P1UH6Udi2Z3gUDjo47ViC7 M3D4eggxZB8DZJ5fhUU2If1aeoLaEST4CVVHGy4aYiVgyfU5J0YraAaNuhrp6Lao Q9eM9xXhB7M5cfoth+TFIFezRFIqQuORpxBUqQfYg7b19QTIx2uOGminJ2ShvAZW tp6ZWURIkGMcL+0OxbJFYMKqbWeM6GHYAPzx81le3L3dVcWcT3VNpJbHrkmOoLqG 3Wx/mR194Zes24WRlmyAFCcMDHrdSUtqeeC2jqU2icGMjiqkOBQExty3siYiRh9y q0MUpt83g0VTHjex70LR4q0PS7k4WzqwCLj/+PtloNmVVEaeR+WqgddxASM6z1Jt IzHQwcIzJsttzR4Tcgeax5KKsgrdOkj5HAz4HajuZ43Op+DdL2CkmonHiqWQG9IS 5m1ItvR1gvoP/R37wBFyPR7IQhHCwEkxXyxFzKYZznvUxEsMegPOs0DHl+/mF4um a/NWyFoQCUY0wBEJ4BPhnVsl6ECJYy/v4NTycyVdW4g8M+Pgr1LNLPF6NyMk3NWX sDmPQ8ppS8AhPmR4YgDt8pH+LN97YSqh5dHirvToJzZmzq/Pz7NRcviGgaofMHKZ P3A6nH0Qfq8gSDN2l6D9 =XRT/ -----END PGP SIGNATURE----- --BZziOT8Kz25R/m/E-- From owner-freebsd-pkgbase@freebsd.org Tue Mar 8 13:39:28 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8570CAC73DB; Tue, 8 Mar 2016 13:39:28 +0000 (UTC) (envelope-from 000.fbsd@quip.cz) Received: from elsa.codelab.cz (elsa.codelab.cz [94.124.105.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4B810FC; Tue, 8 Mar 2016 13:39:27 +0000 (UTC) (envelope-from 000.fbsd@quip.cz) Received: from elsa.codelab.cz (localhost [127.0.0.1]) by elsa.codelab.cz (Postfix) with ESMTP id D247C28433; Tue, 8 Mar 2016 14:39:25 +0100 (CET) Received: from illbsd.quip.test (ip-86-49-16-209.net.upcbroadband.cz [86.49.16.209]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by elsa.codelab.cz (Postfix) with ESMTPSA id DF6F528422; Tue, 8 Mar 2016 14:39:24 +0100 (CET) Message-ID: <56DED60C.8060004@quip.cz> Date: Tue, 08 Mar 2016 14:39:24 +0100 From: Miroslav Lachman <000.fbsd@quip.cz> User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:35.0) Gecko/20100101 Firefox/35.0 SeaMonkey/2.32 MIME-Version: 1.0 To: Glen Barber , Slawa Olhovchenkov CC: freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> In-Reply-To: <20160308131847.GP1531@FreeBSD.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Mar 2016 13:39:28 -0000 Glen Barber wrote on 03/08/2016 14:18: > On Tue, Mar 08, 2016 at 03:40:16PM +0300, Slawa Olhovchenkov wrote: [...] >> Packaging of individual utilites is useless (total 19MB vs >> 30.7+2.8+20.7+2.9) and incorrect (for example, WITHOUT_ACCT not only >> don't build accton/lastcomm/sa but also cut off accaunting code from >> kernel for space saving and perforamce). >> > > Packaging individual utilities is not useless, depending on who you ask. > One of the first replies I received when starting separating userland > utilities into separate packages was further splitting rwho(1) and > rwhod(8) into different packages, the use case being not necessarily > needing (or wanting) the rwho(1) utility on systems where rwhod(8) runs. I didn't tried pkg base yet but I read posts on mailinglist. I understand the need of separating and splitting on the one side and I understand the fear of too long list of packages when one need to do some maintenance (update or upgrade). So one idea come to my mind - what about some meta-packages like "utilities, kernel, libs32, debug" hiding all details about real packages if there are some env variable or command line switch turned on? Meta-packages is used in current ports for things like PHP extensions. These ports meta-packages are not hiding real packages so this can be improved for base packages. It is just a quick idea how to satisfy both sides ;) Miroslav Lachman From owner-freebsd-pkgbase@freebsd.org Tue Mar 8 13:52:07 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 04724AC791C for ; Tue, 8 Mar 2016 13:52:07 +0000 (UTC) (envelope-from matthew@FreeBSD.org) Received: from smtp.infracaninophile.co.uk (smtp.infracaninophile.co.uk [81.2.117.100]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 5D829B7C for ; Tue, 8 Mar 2016 13:52:06 +0000 (UTC) (envelope-from matthew@FreeBSD.org) Received: from zero-gravitas.local (unknown [IPv6:2001:8b0:151:1:2ef0:eeff:fe24:fa38]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: m.seaman@infracaninophile.co.uk) by smtp.infracaninophile.co.uk (Postfix) with ESMTPSA id 185DED652 for ; Tue, 8 Mar 2016 13:51:54 +0000 (UTC) Authentication-Results: smtp.infracaninophile.co.uk; dmarc=none header.from=FreeBSD.org Authentication-Results: smtp.infracaninophile.co.uk/185DED652; dkim=none; dkim-atps=neutral From: Matthew Seaman Subject: Re: [CFT] packaging the base system with pkg(8) To: freebsd-pkgbase@freebsd.org References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> Message-ID: <56DED8F1.8030606@FreeBSD.org> Date: Tue, 8 Mar 2016 13:51:45 +0000 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: <20160308131847.GP1531@FreeBSD.org> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="BlmEj2v2v1drQ009eeqLuDRPUTmIcc0Vh" X-Virus-Scanned: clamav-milter 0.99 at smtp.infracaninophile.co.uk X-Virus-Status: Clean X-Spam-Status: No, score=2.2 required=5.0 tests=RDNS_NONE,SPF_SOFTFAIL autolearn=no autolearn_force=no version=3.4.1 X-Spam-Level: ** X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on smtp.infracaninophile.co.uk X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Mar 2016 13:52:07 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --BlmEj2v2v1drQ009eeqLuDRPUTmIcc0Vh Content-Type: multipart/mixed; boundary="2L0iSuUOcxgiuJlbPC1rhAwgQ3wq4u52e" From: Matthew Seaman To: freebsd-pkgbase@freebsd.org Message-ID: <56DED8F1.8030606@FreeBSD.org> Subject: Re: [CFT] packaging the base system with pkg(8) References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> In-Reply-To: <20160308131847.GP1531@FreeBSD.org> --2L0iSuUOcxgiuJlbPC1rhAwgQ3wq4u52e Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 08/03/2016 13:18, Glen Barber wrote: > Regarding the .so files, I am not clear on the original intent behind > separating the actual shared library from the installed symbolic link t= o > the real shared library, but in my investigation into this, only the > symlinks are provided by the '-development' package. Once compiled, a program will dynamically load a specific ABI version at run time -- it needs to refer to a shared library filename including some version numbers. However at compile time a program may be able to link against various different ABI versions of a shlib, so long as the API is still the same (and established APIs tend to change much more slowly than ABIs). So end-users need the shared library name with all the version numbers, but developers (generally) want the sym-link that points at the locally preferred version of the shared library. There's also considerations to do with being able to install a number of different ABI versions of the same shared library simultaneously. There's nothing intrinsic to shared library versioning to prevent this, but having the sym-link in every shared library package would automatically make the different ABI-version packages conflict with each other. Cheers, Matthew --2L0iSuUOcxgiuJlbPC1rhAwgQ3wq4u52e-- --BlmEj2v2v1drQ009eeqLuDRPUTmIcc0Vh Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQJ8BAEBCgBmBQJW3tj5XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQxOUYxNTRFQ0JGMTEyRTUwNTQ0RTNGMzAw MDUxM0YxMEUwQTlFNEU3AAoJEABRPxDgqeTnTeoQAJe3plLCuY0+4go6a7+2OKWa vXu8UE0ZnT9Gk3OQ/eqZw1BJ5selWesK1yUcBUxTGGM5wJcOgoOtbHeRX0z+9xjy vyAK2y9fXF+saOPCwVKk4NdbGceH1cAdRSiHjAyzR3n/ZuUund3hArS+SRIaOeoO 1HfKvvK+wfqHx7z6nW4X0Lt2MLkSL9LC6nspwU8GrZAlMPVnLIcZ0YEnSx7YBuqK l6hdtwndXUextGxV+nBmWH8qtX32h4HYn11zJvCAxXPR8nQRTAgezRdkPP6pVN0i hclIBOVALNXNc/7F+KpBqclYkm9WirV+UqGNz+IzG7K5MOzQV7O6jxy1ElnY4owX yoV7eGkKDUXe521rUSQLAZUfgbQC0U/+GaTjlnYRBbsAyxRsttI/Sv+wTQT+TOmM h60Ztw0iR5IswFaaMNURBcOgL8At3VPNqT6QVzjS5O+AhsyFR+NdT47usXUcK2lo UV0R5r9VsVYAMfkVm/vGBTWK52V/pMpwKNcayGTNEZsbkfFOlHrEgSvu9+mnMZbf DF4jeT6qjw9gE4i2UDEtFXMmBFc8Yma3HuBV+Cn23gDGie2pGRfWxJXepbxuk3MF XWtC6KHYgHQoIByWWlwv5z0ERi1aqyelz2JLj10iKhhZ20QivUVVoV13jWpyTwig yX9RDaIR6ynUBuuBxxwM =TSir -----END PGP SIGNATURE----- --BlmEj2v2v1drQ009eeqLuDRPUTmIcc0Vh-- From owner-freebsd-pkgbase@freebsd.org Tue Mar 8 15:15:04 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 15BD7AC7A30; Tue, 8 Mar 2016 15:15:04 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from zxy.spb.ru (zxy.spb.ru [195.70.199.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CC2D9A78; Tue, 8 Mar 2016 15:15:03 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from slw by zxy.spb.ru with local (Exim 4.86 (FreeBSD)) (envelope-from ) id 1adJLf-000FhO-6W; Tue, 08 Mar 2016 18:14:59 +0300 Date: Tue, 8 Mar 2016 18:14:59 +0300 From: Slawa Olhovchenkov To: Glen Barber Cc: freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160308151459.GB70809@zxy.spb.ru> References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160308131847.GP1531@FreeBSD.org> User-Agent: Mutt/1.5.24 (2015-08-30) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: slw@zxy.spb.ru X-SA-Exim-Scanned: No (on zxy.spb.ru); SAEximRunCond expanded to false X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Mar 2016 15:15:04 -0000 On Tue, Mar 08, 2016 at 01:18:47PM +0000, Glen Barber wrote: > On Tue, Mar 08, 2016 at 03:40:16PM +0300, Slawa Olhovchenkov wrote: > > On Wed, Mar 02, 2016 at 11:54:29PM +0000, Glen Barber wrote: > > > > > To obtain the sources for testing, please use the projects/release-pkg > > > branch: > > > > > > # svn co svn://svn.freebsd.org/base/projects/release-pkg /usr/src > > > > > > The projects/release-pkg branch is (at this time) in sync with head > > > revision r296327. > > > > > > After checking out the project branch, build the userland and kernel as > > > normal with the 'buildworld' and 'buildkernel' targets. Afterward, > > > packages can be created with the 'packages' target. > > > > > > # cd /usr/src > > > # make [make flags] buildworld > > > # make [make flags] buildkernel > > > # make packages > > > > > > At present, the base system consists of 755 packages with the default > > > build (empty src.conf(5) and make.conf(5)) for amd64. The number of > > > packages depends on several factors, but for most cases a runtime binary > > > is split into several components. In particular, most shared libraries > > > are individually packaged, in addition to debugging symbols, profiling > > > libraries, and 32-bit packaged separately. > > > > > > The package repository will be created within /usr/obj/usr/src/repo by > > > default. > > > > I am get snapshot .iso for install test setup in VirtualBox and using > > projects/release-pkg for sources. After make buildworld buildkernel > > packages and pkg install '*' I am have some words. > > > > I am not developer, I am like maintenance services. I am do maintaing > > systems more ten 20 years, some systems maintainig more ten 10 year > > continuous, some systems got for maintenance after years unmaintening. > > All of this give some requirement and vision different from > > developers. Please, do not reject this! > > > > First, you do collocal work, thanks! > > > > I am don't check all, but already found some stranges: > > > > Package FreeBSD-clibs-development contain /usr/lib/libthr.so, > > /usr/lib/libedit.so and etc (and same in other packages). > > > > Correct. The libraries in the 'clibs' package must be installed before > the rest of the system can be safely upgraded, to ensure consistency > with the core runtime libraries. You are miss may point: FreeBSD-clibs-development named as optional package, need for writing some programs (like in linuxes (and I am hate this spliting)) but contain /usr/lib/libthr.so and /usr/lib/libedit.so that must be part of runtime/clibs. > > I am reseach spliting to package and try some aggregation: > > > > NumPkgs tarSize(MB) flatSize(MB) Aggregation > > 1 30.7 102 FreeBSD-kernel-generic-release > > 1 57.1 331 FreeBSD-kernel-generic-debug > > 1 2.8 5.4 FreeBSD-clibs > > 1 3.5 24 FreeBSD-clibs-development > > 1 2.4 11 FreeBSD-clibs-debug > > 1 1.3 9.8 FreeBSD-clibs-profile > > 1 20.7 103 FreeBSD-runtime > > 1 5.9 38.1 FreeBSD-development > > 1 2.9 2.8 FreeBSD-runtime-manuals > > 1 14.9 65 FreeBSD-debug > > 1 2.2 12.5 FreeBSD-profile > > 1 24.3 93 FreeBSD-clang > > 1 8.7 66 FreeBSD-clang-debug > > 116 19.0 80 FreeBSD-* > > 89 3.2 14 FreeBSD-*-development > > 110 12.5 61 FreeBSD-*-debug > > 85 2.8 13 FreeBSD-*-profile > > 85 6.0 18 FreeBSD-*-lib32-* > > 88 7.4 30 FreeBSD-*-lib32-development > > 84 11.6 43 FreeBSD-*-lib32-debug > > 85 5.8 24 FreeBSD-*-lib32-profile > > > > I.e -development is substantially less of main package and don't need > > separatly (and many .so incorrectly packaging into -development). > > Same as -profile vs -debug (and -profile useless w/o -debug). > > > > Regarding the .so files, I am not clear on the original intent behind > separating the actual shared library from the installed symbolic link to > the real shared library, but in my investigation into this, only the > symlinks are provided by the '-development' package. OK, this is may fault about incorrect size estimation, but why we miss this links w/o installing '-development' packages? > Regarding '-profile' and '-debug' package separation, it is possible to > install the debugging files without requiring the profiling libraries > now, so I think keeping them as separate packages is the best way to > achieve this. (Note, profiling libraries will not be installed with > WITHOUT_PROFILE=1 in src.conf(5)). Yes, I undertund this. But what profit of this? Addtional size is small, many small packages is bad. We already have expirense with spliting Xorg to many small packages -- no profit of this. > > Manual must be installed always, IMHO (size is small and version of > > manual must matcj version of utility). > > > > This is similarly broken up by package, at least where it has been found > so far. The jail.conf(5) manual is only installed if the 'FreeBSD-jail' > package is installed, for example. Also, no profit of this. We need long selection process from dozen packages at install time and have (in world) many different installations with random absenses different utilites. This is bad for me. Take for maintance some random system I am expect to got standart FreeBSD, w/o random cutting. I am don't need auditing for checking installed or outdating 800 packages! When I am need starting jail I am don't need to search where proper version of absent package and how this package naming. For outdated system especially. > > Packaging of individual utilites is useless (total 19MB vs > > 30.7+2.8+20.7+2.9) and incorrect (for example, WITHOUT_ACCT not only > > don't build accton/lastcomm/sa but also cut off accaunting code from > > kernel for space saving and perforamce). > > > > Packaging individual utilities is not useless, depending on who you ask. > One of the first replies I received when starting separating userland > utilities into separate packages was further splitting rwho(1) and > rwhod(8) into different packages, the use case being not necessarily > needing (or wanting) the rwho(1) utility on systems where rwhod(8) runs. Best way for this -- custom repos builded from custom src.conf, IMHO. > > I am propose don't distinct profile and debug, development and main > > package. > > > > I am propose divide only to FreeBSD-kernel, FreeBSD-clibs (clibs, > > runtime and manuals), FreeBSD-clang, FreeBSD-lib32. > > > > This will make updates for SAs and ENs too large. This is part of the > reason the packages were split up as they have been so far (and will > continue to be further split as progress is made). What you vision of mainline lifecycle of FreeBSD install system? Install only from official RELEASE media, update only to -RELENG branch from official repo? > If the argument is simply "there are too many packages", see one of the > previous replies in this thread that discusses the background on why > this decision was made. May be I miss this. > But that aside, trying to make everyone happy will turn out to make no > one happy. Yes. We need to select some mainline lifecycle. > > Dividing to many packages is anoyning on install and maintancing (what > > exact keys of this utilites this version?! stupid admin don't install > > manuals!) > > > > About use cases. I am try to imagine different use cases and don't > > found answer how do this: > > > > 1. package building as `make packages` witch version as timestamp of > > start buildworld. I.e. on every buildworld every package will be > > rebuild, take new version and will be reinstaled. Where is profit of > > package spliting? > > > > This is the case for 11-CURRENT. The PKG_VERSION evaluates the BRANCH > from Makefile.inc1 to determine if it should use the timestamp. (Since > -CURRENT is a fast-moving target, and we recommend keeping the userland > and kernel in sync, this makes sense, at least to me.) What about -stable? > > 2. After src.conf change some package don't build. Where analog of > > `make delete-old delete-old-libs`? > > > > I believe 'pkg autoremove' should handle this, but I will check. No. This is only removing unneeding depends. Not manual installed packages. > > 3. After src.conf chanege some (WITHOUT_ACCT for example) some > > packages can't be installed. How handle this? > > > > Have you run into this? If so, it needs to be investigated. But > otherwise, the generated packages respect make.conf(5) and src.conf(5), > so this should not happen in theory. 1. Build packages with empty src.conf 2. install all w/o FreeBSD-acct. 3. Rebuild witch WITHOUT_ACCT in src.conf 4. upgrade 5. try to install old FreeBSD-acct. > > 4. How install debug symbols after installing separately set of > > packages? Not all *-debug*- and don't selecting all 200 packages > > individualy? > > > > Could you clarify what you mean a bit more? Specifically, I am unclear > of the order of events you mean. 1. Install FreeBSD-acct and FreeBSD-runtime. 2. Try to install -debug only for installed packages (i.e. only FreeBSD-acct-debug and FreeBSD-runtime-debug, w/o FreeBSD-hast-debug and etc. > > 5. Take system installed by unknow person (ex: ISP support 5 years > > ago). Try to write program. Don't find nothing for this. Version is > > 11.0-BETA3. How to install required packages? For system w/o inetrnet > > connectivity and with lost install media? > > > > The plan at the moment is to include pkg(8) in the repository with the > base system. This will also be required for architectures we do not > have an upstream package repository (powerpc, for example). This is > handled by the 'package-pkg' target at the moment. I am talk about preserving install packeges on install target, not about source repos. > > As for windows (please found in garbage CD with exact version and > > insert in lost CD-ROM)? > > > > May be preserve for this all packages in some places on HDD? > > > > I am having trouble parsing these two sentences. Could you please > clarify? Take for maintace some system, installed from lost install media. You need adding some missed packages. Where you find it? Some version don't presering on FreeBSD ftp (11.0-BETA3, for example). Preserving all packaes on install target can be help. > > 6. pkg which /etc/ssh/ssh_config > > /etc/ssh/ssh_config was not found in the database > > > > There are may occurrences of this at the moment. Configuration file > merging needs to be resolved in pkg(8) before we can safely add files > like sshd_config(8) to the 'FreeBSD-ssh' package. > > What?! How to handle this? What is instead of mergemaster? > > (etcupdate currently to dangerous, I am totaly destroed one host by > > etcupdate. Also, current database of etcupdate is very strange). > > We use etcupdate(8) in the FreeBSD infrastructure, and have not run into > such problems. You just don't fault in commandline. I am type etcupdate on fresh system and lost all configs, /var/tmp and etc. From owner-freebsd-pkgbase@freebsd.org Tue Mar 8 15:45:39 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 04ED7AC3AE2; Tue, 8 Mar 2016 15:45:39 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from zxy.spb.ru (zxy.spb.ru [195.70.199.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id BBFE31AF; Tue, 8 Mar 2016 15:45:38 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from slw by zxy.spb.ru with local (Exim 4.86 (FreeBSD)) (envelope-from ) id 1adJpH-000GOv-NE; Tue, 08 Mar 2016 18:45:35 +0300 Date: Tue, 8 Mar 2016 18:45:35 +0300 From: Slawa Olhovchenkov To: Miroslav Lachman <000.fbsd@quip.cz> Cc: Glen Barber , freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160308154535.GC70809@zxy.spb.ru> References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> <56DED60C.8060004@quip.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <56DED60C.8060004@quip.cz> User-Agent: Mutt/1.5.24 (2015-08-30) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: slw@zxy.spb.ru X-SA-Exim-Scanned: No (on zxy.spb.ru); SAEximRunCond expanded to false X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Mar 2016 15:45:39 -0000 On Tue, Mar 08, 2016 at 02:39:24PM +0100, Miroslav Lachman wrote: > Glen Barber wrote on 03/08/2016 14:18: > > On Tue, Mar 08, 2016 at 03:40:16PM +0300, Slawa Olhovchenkov wrote: > > [...] > > >> Packaging of individual utilites is useless (total 19MB vs > >> 30.7+2.8+20.7+2.9) and incorrect (for example, WITHOUT_ACCT not only > >> don't build accton/lastcomm/sa but also cut off accaunting code from > >> kernel for space saving and perforamce). > >> > > > > Packaging individual utilities is not useless, depending on who you ask. > > One of the first replies I received when starting separating userland > > utilities into separate packages was further splitting rwho(1) and > > rwhod(8) into different packages, the use case being not necessarily > > needing (or wanting) the rwho(1) utility on systems where rwhod(8) runs. > > I didn't tried pkg base yet but I read posts on mailinglist. I > understand the need of separating and splitting on the one side and I > understand the fear of too long list of packages when one need to do > some maintenance (update or upgrade). So one idea come to my mind - what > about some meta-packages like "utilities, kernel, libs32, debug" hiding > all details about real packages if there are some env variable or > command line switch turned on? > Meta-packages is used in current ports for things like PHP extensions. > These ports meta-packages are not hiding real packages so this can be > improved for base packages. Complexly not only in long list of packages: - comparing two list from different setups - checking for missing of install some packages - checking for installed additional packages - depends calculating (not all host run on power hardware, I am use VIA C3, for example) All of this don't resolving by meta-packages. > It is just a quick idea how to satisfy both sides ;) > > Miroslav Lachman > From owner-freebsd-pkgbase@freebsd.org Tue Mar 8 17:36:18 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2D6D8AC81E2; Tue, 8 Mar 2016 17:36:18 +0000 (UTC) (envelope-from theraven@FreeBSD.org) Received: from theravensnest.org (theraven.freebsd.your.org [216.14.102.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "cloud.theravensnest.org", Issuer "StartCom Class 1 Primary Intermediate Server CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 03E581C43; Tue, 8 Mar 2016 17:36:17 +0000 (UTC) (envelope-from theraven@FreeBSD.org) Received: from [192.168.0.7] (cpc91230-cmbg18-2-0-cust661.5-4.cable.virginm.net [82.1.230.150]) (authenticated bits=0) by theravensnest.org (8.15.2/8.15.2) with ESMTPSA id u28Ha55J011460 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 8 Mar 2016 17:36:14 GMT (envelope-from theraven@FreeBSD.org) X-Authentication-Warning: theravensnest.org: Host cpc91230-cmbg18-2-0-cust661.5-4.cable.virginm.net [82.1.230.150] claimed to be [192.168.0.7] Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\)) Subject: Re: [CFT] packaging the base system with pkg(8) From: David Chisnall In-Reply-To: <20160308151459.GB70809@zxy.spb.ru> Date: Tue, 8 Mar 2016 17:35:59 +0000 Cc: Glen Barber , freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> <20160308151459.GB70809@zxy.spb.ru> To: Slawa Olhovchenkov X-Mailer: Apple Mail (2.2104) X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Mar 2016 17:36:18 -0000 On 8 Mar 2016, at 15:14, Slawa Olhovchenkov wrote: >=20 > Yes, I undertund this. But what profit of this? Addtional size is > small, many small packages is bad. We already have expirense with > spliting Xorg to many small packages -- no profit of this. The X.org case is similar, but not quite the same. The X.org split was = to ease development, but came at a cost of packaging because you almost = always want all of X (or, at least, most of it - there are a few things = such as Xephyr that many users may want to skip). In FreeBSD, we *do* have a compelling case for installing a small subset = of the base system: service jails (or =E2=80=98containerised = applications=E2=80=99 as the kids are calling them). We want to be able = to install, for example, owncloud and nginx or ejabberd in a jail with = only the bare minimum required for them to start and run. We want = updates to these jails to be fast and we want disk usage (and install = time) to be low. In such a jail, I want a shell, the parts of sbin = needed to do network setup, the libraries that these ports depend on, = *and nothing else*. We=E2=80=99re still a way away from doing that. Comparing the installed sets can be simplified with some improvements to = the pkg UI, for example allowing a set of packages to be aggregated into = a single entry. This is not quite the same as the metapackage concept. = If you install everything, then a FreeBSD-base-all metapackage might = show up as a single thing unless you ask for a verbose output. We can = also present these in a hierarchical manner, so that you can drill down = and see more detail if you want to. In terms of comparing packages, if you=E2=80=99re doing that visually = then you are likely to have problems anyway, unless your eyes and brain = work far better than most humans. We can make that much easier by = providing libxo output in pkg and allowing you to have a simple jq = script that tells you what the differences are. David From owner-freebsd-pkgbase@freebsd.org Tue Mar 8 18:02:53 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A5412AC8D76; Tue, 8 Mar 2016 18:02:53 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from zxy.spb.ru (zxy.spb.ru [195.70.199.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 675E91C55; Tue, 8 Mar 2016 18:02:53 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from slw by zxy.spb.ru with local (Exim 4.86 (FreeBSD)) (envelope-from ) id 1adLy6-000JaC-Iv; Tue, 08 Mar 2016 21:02:50 +0300 Date: Tue, 8 Mar 2016 21:02:50 +0300 From: Slawa Olhovchenkov To: David Chisnall Cc: Glen Barber , freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160308180250.GD70809@zxy.spb.ru> References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> <20160308151459.GB70809@zxy.spb.ru> <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> User-Agent: Mutt/1.5.24 (2015-08-30) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: slw@zxy.spb.ru X-SA-Exim-Scanned: No (on zxy.spb.ru); SAEximRunCond expanded to false X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Mar 2016 18:02:53 -0000 On Tue, Mar 08, 2016 at 05:35:59PM +0000, David Chisnall wrote: > On 8 Mar 2016, at 15:14, Slawa Olhovchenkov wrote: > > > > Yes, I undertund this. But what profit of this? Addtional size is > > small, many small packages is bad. We already have expirense with > > spliting Xorg to many small packages -- no profit of this. > > The X.org case is similar, but not quite the same. The X.org split > was to ease development, but came at a cost of packaging because you > almost always want all of X (or, at least, most of it - there are a > few things such as Xephyr that many users may want to skip). IMHO, for FreeBSD is same. Except embeded systems. But for embeded systems, after custom kernel and cut off clang next cut off is pkg: 10MB install size and 50MB database size: % pkg query -a "%n %sb" | grep pkg pkg 11113058 % ls -lh /var/db/pkg/ total 29707 -rw-r--r-- 1 root wheel 246B Mar 4 22:25 FreeBSD-base.meta -rw-r--r-- 1 root wheel 246B Mar 4 22:26 FreeBSD.meta -rw-r--r-- 1 root wheel 5.0M Mar 4 22:28 local.sqlite -rw-r--r-- 1 root wheel 811K Mar 4 22:25 repo-FreeBSD-base.sqlite -rw-r--r-- 1 root wheel 43M Mar 4 22:26 repo-FreeBSD.sqlite -r--r--r-- 1 root wheel 4.0M Mar 7 03:46 vuln.xml > In FreeBSD, we *do* have a compelling case for installing a small > subset of the base system: service jails (or ‘containerised > applications’ as the kids are calling them). We want to be able to > install, for example, owncloud and nginx or ejabberd in a jail with > only the bare minimum required for them to start and run. We want > updates to these jails to be fast and we want disk usage (and > install time) to be low. In such a jail, I want a shell, the parts > of sbin needed to do network setup, the libraries that these ports > depend on, *and nothing else*. We’re still a way away from doing > that. >From one side, you don't need network setup in jail at all: all network setup can be done by external tools. You also can absent shell and manage jail as subdir. >From other side, detaching jail to other admin and managing it inside you need many tools for processing logs, network startup script used cut, sed, dd and any random (at current point) stuff. I am don't see correct depends for startup scripts now and this is to complex work. >From thrid side, using ZFS and cloning can eliminate overhead of duplicating. > Comparing the installed sets can be simplified with some > improvements to the pkg UI, for example allowing a set of packages > to be aggregated into a single entry. This is not quite the same as > the metapackage concept. If you install everything, then a > FreeBSD-base-all metapackage might show up as a single thing unless > you ask for a verbose output. We can also present these in a > hierarchical manner, so that you can drill down and see more detail > if you want to. Next problem is: 1. install some packages. 2. adding missed packages to FreeBSD-base-all 3. Don't see FreeBSD-base-all, but see 750 separated packages Or: 1. install FreeBSD-base-all 2. remove some packages 3. What I see? > In terms of comparing packages, if you’re doing that visually then > you are likely to have problems anyway, unless your eyes and brain > work far better than most humans. We can make that much easier by > providing libxo output in pkg and allowing you to have a simple jq > script that tells you what the differences are. In case of 500-1000 packages -- yes, you right. In case of 5-10 base packages -- eyes is enought. I am don't need to have utility to comparing and sepeartely installed reference system for discovering problematic system. Less separeted packages, more unification in all installed system -- easy to support for me and on any forum for newbies. From owner-freebsd-pkgbase@freebsd.org Tue Mar 8 18:24:22 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id ADD47AC3F1D; Tue, 8 Mar 2016 18:24:22 +0000 (UTC) (envelope-from marquis@roble.com) Received: from mx5.roble.com (mx5.roble.com [206.40.34.5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mx5.roble.com", Issuer "mx5.roble.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id A1A53A1; Tue, 8 Mar 2016 18:24:22 +0000 (UTC) (envelope-from marquis@roble.com) Date: Tue, 8 Mar 2016 10:23:33 -0800 (PST) From: Roger Marquis To: David Chisnall cc: Slawa Olhovchenkov , Glen Barber , freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) In-Reply-To: <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> <20160308151459.GB70809@zxy.spb.ru> <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 08 Mar 2016 18:24:22 -0000 > In FreeBSD, we *do* have a compelling case for installing a small subset of > the base system: service jails (or ?containerised applications? as the kids > are calling them). We want to be able to install, for example, owncloud and > nginx or ejabberd in a jail with only the bare minimum required for them to > start and run. We want updates to these jails to be fast and we want disk > usage (and install time) to be low. In such a jail, I want a shell, the > parts of sbin needed to do network setup, the libraries that these ports > depend on, *and nothing else*. We?re still a way away from doing that. Would be great to be able to do this via something like 'make installworld -DMINJAIL DESTDIR=...' and end-up with a bare-bones, secure jail. We've done something like that in the past by: Roger chroot $jail && rm -rf \ /media /mnt /modules /proc /rescue /boot /cdrom /usr/src /usr/obj /bin/chio /bin/rcp /bin/rmail /etc/amd.map /etc/apmd.conf /etc/bluetooth /etc/bluetooth/ /etc/defaults/bluetooth.device.conf /etc/defaults/devfs.rules /etc/defaults/pccard.conf /etc/devd.conf /etc/devfs.conf /etc/dhclient.conf /etc/disktab /etc/hosts.lpd /etc/isdn/ /etc/namedb /etc/nsmb.conf /etc/ntp /etc/pccard_ether /etc/pf.conf /etc/pf.os /etc/phones /etc/ppp /etc/ppp/ /etc/printcap /etc/rc.firewall /etc/rc.firewall6 /etc/rc.initdiskless /etc/rc.resume /etc/rc.suspend /etc/remote /etc/rmt /etc/security /etc/usbd.conf /kernel.GENERIC /lib/geom/ /lib/libatm.so.2 /lib/libcam.so.2 /lib/libgeom.so.2 /lib/libpcap.so.4 /sbin/adjkerntz /sbin/atacontrol /sbin/atm /sbin/atmconfig /sbin/badsect /sbin/bsdlabel /sbin/camcontrol /sbin/ccdconfig /sbin/clri /sbin/comcontrol /sbin/conscontrol /sbin/devd /sbin/devfs /sbin/dhclient /sbin/dhclient-script /sbin/disklabel /sbin/dmesg /sbin/dump /sbin/dumpfs /sbin/dumpon /sbin/fastboot /sbin/fasthalt /sbin/fdisk /sbin/ffsinfo /sbin/fore_dnld /sbin/fsck /sbin/fsck_4.2bsd /sbin/fsck_ffs /sbin/fsck_msdosfs /sbin/fsck_ufs /sbin/fsdb /sbin/fsirand /sbin/g* /sbin/gbde /sbin/gcache /sbin/gconcat /sbin/geli /sbin/geom /sbin/ggatec /sbin/ggated /sbin/ggatel /sbin/gjournal /sbin/glabel /sbin/gmirror /sbin/gmultipath /sbin/gnop /sbin/gpart /sbin/graid /sbin/graid3 /sbin/growfs /sbin/gsched /sbin/gshsec /sbin/gstripe /sbin/gvinum /sbin/gvirstor /sbin/halt /sbin/ilmid /sbin/init /sbin/ip6fw /sbin/ipf /sbin/ipfs /sbin/ipfstat /sbin/ipftest /sbin/ipfw /sbin/ipmon /sbin/ipnat /sbin/ippool /sbin/ipresend /sbin/kldconfig /sbin/kldload /sbin/kldstat /sbin/kldunload /sbin/mdconfig /sbin/mdmfs /sbin/mknod /sbin/mksnap_ffs /sbin/mount /sbin/mount_cd9660 /sbin/mount_devfs /sbin/mount_ext2fs /sbin/mount_fdescfs /sbin/mount_linprocfs /sbin/mount_linsysfs /sbin/mount_mfs /sbin/mount_msdosfs /sbin/mount_nfs /sbin/mount_nfs4 /sbin/mount_ntfs /sbin/mount_nullfs /sbin/mount_procfs /sbin/mount_reiserfs /sbin/mount_std /sbin/mount_udf /sbin/mount_umapfs /sbin/mount_unionfs /sbin/natd /sbin/newfs /sbin/newfs_msdos /sbin/nextboot /sbin/nfsiod /sbin/nos-tun /sbin/pfctl /sbin/pflogd /sbin/ping /sbin/ping6 /sbin/poweroff /sbin/quotacheck /sbin/raidctl /sbin/rdump /sbin/reboot /sbin/restore /sbin/route /sbin/routed /sbin/rrestore /sbin/rtquery /sbin/rtsol /sbin/savecore /sbin/sconfig /sbin/setkey /sbin/shutdown /sbin/slattach /sbin/spppcontrol /sbin/startslip /sbin/sunlabel /sbin/swapctl /sbin/swapoff /sbin/swapon /sbin/tunefs /sbin/umount /usr/bin/bthost /usr/bin/btsockstat /usr/bin/ftp /usr/bin/lastcomm /usr/bin/lp /usr/bin/lpq /usr/bin/lpr /usr/bin/lprm /usr/bin/lsvfs /usr/bin/mt /usr/bin/ncplist /usr/bin/ncplogin /usr/bin/ncplogout /usr/bin/nfsstat /usr/bin/pawd /usr/bin/pr /usr/bin/quota /usr/bin/rfcomm_spdd /usr/bin/scp /usr/bin/sftp /usr/bin/showmount /usr/bin/sscop /usr/bin/stdbuf /usr/bin/tcopy /usr/bin/tip /usr/bin/truss /usr/bin/usbhidaction /usr/bin/usbhidctl /usr/bin/vmstat /usr/bin/wall /usr/bin/write /usr/bin/yp* /usr/bin/ypchfn /usr/bin/ypchpass /usr/bin/ypchsh /usr/bin/yppasswd /usr/games/ /usr/include/altq/ /usr/include/bluetooth.h /usr/include/bsm/ /usr/include/cam/ /usr/include/camlib.h /usr/include/dev/ /usr/include/fs/ /usr/include/geom/ /usr/include/isofs/ /usr/include/libatm.h /usr/include/libgeom.h /usr/include/libufs.h /usr/include/net80211/ /usr/include/netatalk/ /usr/include/netatm/ /usr/include/netnatm/ /usr/include/netncp/ /usr/include/pcap-int.h /usr/include/pcap-namedb.h /usr/include/pcap.h /usr/include/pccard/ /usr/include/ufs/ /usr/lib/libatm.a /usr/lib/libatm.so /usr/lib/libatm_p.so /usr/lib/libbluetooth.a /usr/lib/libbluetooth.so /usr/lib/libbluetooth.so.2 /usr/lib/libbluetooth_p.a /usr/lib/libbluetooth_p.so /usr/lib/libcam.a /usr/lib/libcam.so /usr/lib/libcam_p.a /usr/lib/libgeom.a /usr/lib/libgeom.so /usr/lib/libgeom_p.a /usr/lib/libncp.a /usr/lib/libncp.so /usr/lib/libncp.so.2 /usr/lib/libncp_p.a /usr/lib/libngatm.a /usr/lib/libngatm.so /usr/lib/libngatm.so.2 /usr/lib/libngatm_p.a /usr/lib/libpcap.a /usr/lib/libpcap.so /usr/lib/libpcap_p.a /usr/lib/libusbhid.a /usr/lib/libusbhid.so /usr/lib/libusbhid.so.1 /usr/lib/libusbhid_p.a /usr/lib/libvgl.a /usr/lib/libvgl.so /usr/lib/libvgl.so.4 /usr/lib/libvgl_p.a /usr/lib/snmp_atm.so /usr/lib/snmp_atm.so.4 /usr/lib/snmp_pf.so /usr/lib/snmp_pf.so.4 /usr/libexec/bootpd /usr/libexec/bootpgw /usr/libexec/lpr /usr/libexec/ntalkd /usr/libexec/pppoed /usr/libexec/rbootd /usr/libexec/rpc.rquotad /usr/libexec/rpc.rstatd /usr/libexec/rpc.ruserd /usr/libexec/rpc.rwalld /usr/libexec/rpc.sprayd /usr/libexec/sendmail /usr/sbin/IPXrouted /usr/sbin/ac /usr/sbin/accton /usr/sbin/acpiconf /usr/sbin/acpidb /usr/sbin/acpidump /usr/sbin/amd /usr/sbin/amq /usr/sbin/ancontrol /usr/sbin/apm /usr/sbin/apmd /usr/sbin/arlcontrol /usr/sbin/arp /usr/sbin/asf /usr/sbin/ath3kfw /usr/sbin/atmarpd /usr/sbin/audit /usr/sbin/auditd /usr/sbin/auditreduce /usr/sbin/authpf /usr/sbin/bcmfw /usr/sbin/boot0cfg /usr/sbin/bootparamd /usr/sbin/bootpef /usr/sbin/bootptest /usr/sbin/bt3cfw /usr/sbin/bthidcontrol /usr/sbin/bthidd /usr/sbin/btxld /usr/sbin/burncd /usr/sbin/callbootd /usr/sbin/cdcontrol /usr/sbin/config /usr/sbin/dconschat /usr/sbin/digictl /usr/sbin/diskinfo /usr/sbin/dtmfdecode /usr/sbin/dtruss /usr/sbin/edquota /usr/sbin/faithd /usr/sbin/fdcontrol /usr/sbin/fdformat /usr/sbin/fdread /usr/sbin/fdwrite /usr/sbin/fixmount /usr/sbin/flowctl /usr/sbin/fsinfo /usr/sbin/fwcontrol /usr/sbin/gstat /usr/sbin/hccontrol /usr/sbin/hcsecd /usr/sbin/hcseriald /usr/sbin/hlfsd /usr/sbin/hostapd /usr/sbin/hostapd_cli /usr/sbin/iasl /usr/sbin/ifmcstat /usr/sbin/ip6addrctl /usr/sbin/ipftest /usr/sbin/ipresend /usr/sbin/ipsend /usr/sbin/iptest /usr/sbin/isdnd /usr/sbin/isdndebug /usr/sbin/isdndecode /usr/sbin/isdnmonitor /usr/sbin/isdnphone /usr/sbin/isdntel /usr/sbin/isdntellctl /usr/sbin/isdntrace /usr/sbin/ispcvt /usr/sbin/jail /usr/sbin/jexec /usr/sbin/jls /usr/sbin/kbdcontrol /usr/sbin/kbdmap /usr/sbin/kernbb /usr/sbin/kgmon /usr/sbin/kgzip /usr/sbin/kldxref /usr/sbin/l2control /usr/sbin/l2ping /usr/sbin/lpc /usr/sbin/lpd /usr/sbin/lptcontrol /usr/sbin/lptest /usr/sbin/mailwrapper /usr/sbin/map-mbone /usr/sbin/memcontrol /usr/sbin/mixer /usr/sbin/mk-amd-map /usr/sbin/mld6query /usr/sbin/mlxcontrol /usr/sbin/mount_nwfs /usr/sbin/mount_portalfs /usr/sbin/mount_smbfs /usr/sbin/mountd /usr/sbin/moused /usr/sbin/mptable /usr/sbin/mrinfo /usr/sbin/mrouted /usr/sbin/mtest /usr/sbin/mtrace /usr/sbin/ndis_events /usr/sbin/ndiscvt /usr/sbin/ndisgen /usr/sbin/ndp /usr/sbin/nfsd /usr/sbin/ngctl /usr/sbin/nghook /usr/sbin/ntpdate /usr/sbin/pcardc /usr/sbin/pcardd /usr/sbin/pciconf /usr/sbin/pkg /usr/sbin/pmccontrol /usr/sbin/pmcstat /usr/sbin/pnpinfo /usr/sbin/powerd /usr/sbin/ppp /usr/sbin/pppctl /usr/sbin/pppd /usr/sbin/pppstats /usr/sbin/praudit /usr/sbin/procctl /usr/sbin/pstat /usr/sbin/quot /usr/sbin/quotaoff /usr/sbin/quotaon /usr/sbin/rarpd /usr/sbin/raycontrol /usr/sbin/reqquota /usr/sbin/rfcomm_pppd /usr/sbin/rip6query /usr/sbin/rmt /usr/sbin/route6d /usr/sbin/rpc.lockd /usr/sbin/rpc.statd /usr/sbin/rpc.umntall /usr/sbin/rpc.yppasswdd /usr/sbin/rpc.ypupdated /usr/sbin/rpc.ypxfrd /usr/sbin/rrenumd /usr/sbin/rtadvctl /usr/sbin/rtadvd /usr/sbin/rtprio /usr/sbin/rtsold /usr/sbin/sa /usr/sbin/sade /usr/sbin/scon /usr/sbin/scspd /usr/sbin/sdpcontrol /usr/sbin/sdpd /usr/sbin/sicontrol /usr/sbin/sliplogin /usr/sbin/slstat /usr/sbin/snapinfo /usr/sbin/spkrtest /usr/sbin/spray /usr/sbin/swapinfo /usr/sbin/sysinstall /usr/sbin/tcpdrop /usr/sbin/tcpdump /usr/sbin/tcpslice /usr/sbin/timedc /usr/sbin/traceroute /usr/sbin/traceroute6 /usr/sbin/trpt /usr/sbin/usbd /usr/sbin/usbdevs /usr/sbin/usbdump /usr/sbin/vidcontrol /usr/sbin/vidfont /usr/sbin/vnconfig /usr/sbin/watchdog /usr/sbin/watchdogd /usr/sbin/wicontrol /usr/sbin/wire-test /usr/sbin/wlconfig /usr/sbin/wpa_cli /usr/sbin/wpa_supplicant /usr/sbin/zhack /usr/sbin/zzz /usr/share/doc/ /usr/share/examples/ /usr/share/games/ /usr/share/info/ /usr/share/isdn/ /usr/share/man /usr/share/misc/fonts/ /usr/share/misc/keycap.pcvt /usr/share/misc/pci_vendors /usr/share/misc/pcvtfonts/ /usr/share/misc/scsi_modes /usr/share/misc/usb_hid_usages /usr/share/misc/windrv_stub.c /usr/share/pcvt/ /usr/share/syscons/ /var/account/ /var/db/ipf/ /var/games/ usr/libexec/lpr usr/libexec/sftp-server From owner-freebsd-pkgbase@freebsd.org Thu Mar 10 12:32:35 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 57940ACA864; Thu, 10 Mar 2016 12:32:35 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from zxy.spb.ru (zxy.spb.ru [195.70.199.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 1968A1B24; Thu, 10 Mar 2016 12:32:35 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from slw by zxy.spb.ru with local (Exim 4.86 (FreeBSD)) (envelope-from ) id 1adzlR-00029S-OG; Thu, 10 Mar 2016 15:32:25 +0300 Date: Thu, 10 Mar 2016 15:32:25 +0300 From: Slawa Olhovchenkov To: Glen Barber Cc: freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160310123225.GJ70809@zxy.spb.ru> References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20160308124016.GA70809@zxy.spb.ru> User-Agent: Mutt/1.5.24 (2015-08-30) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: slw@zxy.spb.ru X-SA-Exim-Scanned: No (on zxy.spb.ru); SAEximRunCond expanded to false X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Mar 2016 12:32:35 -0000 On Tue, Mar 08, 2016 at 03:40:16PM +0300, Slawa Olhovchenkov wrote: > About use cases. I am try to imagine different use cases and don't > found answer how do this: > > 1. package building as `make packages` witch version as timestamp of > start buildworld. I.e. on every buildworld every package will be > rebuild, take new version and will be reinstaled. Where is profit of > package spliting? > > 2. After src.conf change some package don't build. Where analog of > `make delete-old delete-old-libs`? > Some forgotten points: 7. What about src/tools/tools? Do you planed to package this? 8. Current layout is incompatible with beadm: /var/db/pkg is placed on /var and separated from beadm control (zroot/ROOT). As result, switching OS install by beadm give incorrectly information about installed packages. For correcting this need separatly pkg database for system packages under beadm control. Same for etcupdate database. 9. etcupdate database currently don't populated under upgrade process. Proposal: may be retreating from concept 'every file owned only by one package' can be solved problem with 'fat' base packages and thin upgrades? Upgrade/SA package will be contain only modyfied (and 'imaginary' for deleting) files, replaced files initially installed. From owner-freebsd-pkgbase@freebsd.org Thu Mar 10 14:22:13 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1AF98ACBC87 for ; Thu, 10 Mar 2016 14:22:13 +0000 (UTC) (envelope-from matthew@FreeBSD.org) Received: from smtp.infracaninophile.co.uk (smtp.infracaninophile.co.uk [IPv6:2001:8b0:151:1:c4ea:bd49:619b:6cb3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id CEFE7ECF for ; Thu, 10 Mar 2016 14:22:12 +0000 (UTC) (envelope-from matthew@FreeBSD.org) Received: from ox-dell39.ox.adestra.com (unknown [85.199.232.226]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: m.seaman@infracaninophile.co.uk) by smtp.infracaninophile.co.uk (Postfix) with ESMTPSA id 6CCDD7AAB for ; Thu, 10 Mar 2016 14:21:57 +0000 (UTC) Authentication-Results: smtp.infracaninophile.co.uk; dmarc=none header.from=FreeBSD.org Authentication-Results: smtp.infracaninophile.co.uk/6CCDD7AAB; dkim=none; dkim-atps=neutral Subject: Re: [CFT] packaging the base system with pkg(8) To: freebsd-pkgbase@freebsd.org References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160310123225.GJ70809@zxy.spb.ru> From: Matthew Seaman X-Enigmail-Draft-Status: N1110 Message-ID: <56E182F2.9060004@freebsd.org> Date: Thu, 10 Mar 2016 14:21:38 +0000 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: <20160310123225.GJ70809@zxy.spb.ru> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="3twq9lcbClTIBRAsX9NWmDd6tSKHJRoHg" X-Virus-Scanned: clamav-milter 0.99 at smtp.infracaninophile.co.uk X-Virus-Status: Clean X-Spam-Status: No, score=2.2 required=5.0 tests=RDNS_NONE,SPF_SOFTFAIL autolearn=no autolearn_force=no version=3.4.1 X-Spam-Level: ** X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on smtp.infracaninophile.co.uk X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Mar 2016 14:22:13 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --3twq9lcbClTIBRAsX9NWmDd6tSKHJRoHg Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 03/10/16 12:32, Slawa Olhovchenkov wrote: > /var/db/pkg is placed on /var and separated from beadm control > (zroot/ROOT). As result, switching OS install by beadm give > incorrectly information about installed packages. For correcting this > need separatly pkg database for system packages under beadm control. >=20 > Same for etcupdate database. This isn't the case if you're using the default ZFS layout the installer provides nowadays. Most of /var is included in the BE, with certain exceptions like /var/log which are overlaid on the BE. Cheers, Matthew --3twq9lcbClTIBRAsX9NWmDd6tSKHJRoHg Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIcBAEBCgAGBQJW4YLyAAoJEABRPxDgqeTnq8AQALSsFy6MsveoRV9umMsCVWrh kTo1LtWyAF5kYW3D/zxz+O66Aupol4NaaiYNddlz8N9F5CeCtn6glnOYtABzBKhk 0spG2iikCLCG2TtoO8dtnz7voqGaPI2+5XYoj7FQZp4K0pg49moAcPVxRIcZw0Dj yoWLyvySgB3KVQHn7NL0n5iRdLUX/u8Q5EUyZ9cOqSFr8LVrAmevFXJIQx/Rx0GM Hx54G/29wBPt/DWeBbUtgICpKOHF1dzNEflP7MTzvxX5BAAi/qs5UqQMYOYowFTf CCAmOCfuD8NgNWgAyV+rxCGDfu8O8Sn5sid/nX5s9owh7hoBFzJiJBRgLzL7/pfC hzpAOx+MKmOBaAjHtGgDi6Wc4xYVH2mJOrm+G7u8eoe6XWGzN5n8XSO+WW/lx6Nq G7w0nsAp8S1UllDG/dVm2T7zTFvn7Iw5mjKmfzMvmWs83zgwG86Mzc9sZYianczs T3LnjTX1gA1pCP+hVhARKR8kzwqqzwbtLs9Nf3vrlw/fBpySxOFcSAYje4T89dGu uSHFzpEPzAWo60aHR/2UzRb1cbKhI8PZtkYmMLmg5vMRMKTNb97/IP+gW0aSvpAT 0/q/dxlN8CC2755Mh7bOZlXG0o2iUEUGcCWCSfWLaKaD/C47LCHJ3R31c0IV6Tmh oEHJE79cW4r9bSskhGU9 =37CH -----END PGP SIGNATURE----- --3twq9lcbClTIBRAsX9NWmDd6tSKHJRoHg-- From owner-freebsd-pkgbase@freebsd.org Thu Mar 10 14:53:02 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 75DCAACACEC for ; Thu, 10 Mar 2016 14:53:02 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from zxy.spb.ru (zxy.spb.ru [195.70.199.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3A06366E; Thu, 10 Mar 2016 14:53:02 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from slw by zxy.spb.ru with local (Exim 4.86 (FreeBSD)) (envelope-from ) id 1ae1xQ-0005Wm-Ou; Thu, 10 Mar 2016 17:52:56 +0300 Date: Thu, 10 Mar 2016 17:52:56 +0300 From: Slawa Olhovchenkov To: Matthew Seaman Cc: freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160310145256.GK70809@zxy.spb.ru> References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160310123225.GJ70809@zxy.spb.ru> <56E182F2.9060004@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <56E182F2.9060004@freebsd.org> User-Agent: Mutt/1.5.24 (2015-08-30) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: slw@zxy.spb.ru X-SA-Exim-Scanned: No (on zxy.spb.ru); SAEximRunCond expanded to false X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Mar 2016 14:53:02 -0000 On Thu, Mar 10, 2016 at 02:21:38PM +0000, Matthew Seaman wrote: > On 03/10/16 12:32, Slawa Olhovchenkov wrote: > > /var/db/pkg is placed on /var and separated from beadm control > > (zroot/ROOT). As result, switching OS install by beadm give > > incorrectly information about installed packages. For correcting this > > need separatly pkg database for system packages under beadm control. > > > > Same for etcupdate database. > > This isn't the case if you're using the default ZFS layout the installer > provides nowadays. Most of /var is included in the BE, with certain > exceptions like /var/log which are overlaid on the BE. Hmm, like ZFS layout changed from install to install. OK, current layout also vrong: # df -k /var/db/ Filesystem 1024-blocks Used Avail Capacity Mounted on zroot/ROOT/default 194012148 946496 193065652 0% / # ls -l /var/db total 237 drwx------ 2 operator operator 10 Mar 10 17:44 entropy drwxr-xr-x 3 root wheel 4 Feb 11 23:35 etcupdate drwx------ 2 root wheel 2 Feb 11 23:34 freebsd-update drwx------ 2 root wheel 2 Feb 11 23:34 hyperv drwx------ 2 root wheel 2 Feb 11 23:34 ipf -r--r--r-- 1 nobody wheel 382120 Mar 5 04:15 locate.database -rw------- 1 root wheel 28633 Feb 11 23:35 mergemaster.mtree -rw-r--r-- 1 root wheel 46 Feb 24 16:04 mounttab drwx------ 2 root wheel 2 Feb 11 23:34 ntp -rw-r--r-- 1 root wheel 7 Mar 10 16:57 ntpd.drift drwxr-xr-x 2 root wheel 6 Feb 28 17:08 pkg drwxr-xr-x 2 root wheel 2 Feb 11 23:34 ports drwxr-xr-x 2 root wheel 2 Feb 11 23:34 portsnap drwxr-xr-x 2 redis redis 3 Mar 10 17:43 redis -rw-r--r-- 1 root wheel 256 Feb 23 14:57 statd.status drwx--x--x 3 root wheel 3 Nov 10 19:22 sudo -rw-r--r-- 1 root wheel 14 Feb 12 18:48 zoneinfo I.e. all DBMS will be lost data on OS switch, ntp lost information, information about installing and removing non-system packages also lost and packages too (i.e. I can't install MySQL and time later switch back to previos OS version w/o lost of data and installed packages). From owner-freebsd-pkgbase@freebsd.org Thu Mar 10 15:59:06 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E17FAACAD92 for ; Thu, 10 Mar 2016 15:59:06 +0000 (UTC) (envelope-from matthew@FreeBSD.org) Received: from smtp.infracaninophile.co.uk (smtp.infracaninophile.co.uk [IPv6:2001:8b0:151:1:c4ea:bd49:619b:6cb3]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 6CC357CB for ; Thu, 10 Mar 2016 15:59:06 +0000 (UTC) (envelope-from matthew@FreeBSD.org) Received: from host-4-75.office.adestra.com (vpn-1.adestra.com [46.236.37.122]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: m.seaman@infracaninophile.co.uk) by smtp.infracaninophile.co.uk (Postfix) with ESMTPSA id BF6497B2D for ; Thu, 10 Mar 2016 15:59:02 +0000 (UTC) Authentication-Results: smtp.infracaninophile.co.uk; dmarc=none header.from=FreeBSD.org Authentication-Results: smtp.infracaninophile.co.uk/BF6497B2D; dkim=none; dkim-atps=neutral Subject: Re: [CFT] packaging the base system with pkg(8) To: freebsd-pkgbase@freebsd.org References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160310123225.GJ70809@zxy.spb.ru> <56E182F2.9060004@freebsd.org> <20160310145256.GK70809@zxy.spb.ru> From: Matthew Seaman Message-ID: <56E199BF.7050405@FreeBSD.org> Date: Thu, 10 Mar 2016 15:58:55 +0000 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 In-Reply-To: <20160310145256.GK70809@zxy.spb.ru> Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="iq8WEBFpXQb6HaxG6K4fHmtNphtUL7VH9" X-Virus-Scanned: clamav-milter 0.99 at smtp.infracaninophile.co.uk X-Virus-Status: Clean X-Spam-Status: No, score=1.0 required=5.0 tests=SPF_SOFTFAIL autolearn=no autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on smtp.infracaninophile.co.uk X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Mar 2016 15:59:07 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --iq8WEBFpXQb6HaxG6K4fHmtNphtUL7VH9 Content-Type: multipart/mixed; boundary="MrkrSUsUsuhNdPEHTeoJ2UsXgfbEK2Wwm" From: Matthew Seaman To: freebsd-pkgbase@freebsd.org Message-ID: <56E199BF.7050405@FreeBSD.org> Subject: Re: [CFT] packaging the base system with pkg(8) References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160310123225.GJ70809@zxy.spb.ru> <56E182F2.9060004@freebsd.org> <20160310145256.GK70809@zxy.spb.ru> In-Reply-To: <20160310145256.GK70809@zxy.spb.ru> --MrkrSUsUsuhNdPEHTeoJ2UsXgfbEK2Wwm Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable On 2016/03/10 14:52, Slawa Olhovchenkov wrote: > I.e. all DBMS will be lost data on OS switch, ntp lost information, > information about installing and removing non-system packages also > lost and packages too (i.e. I can't install MySQL and time later > switch back to previos OS version w/o lost of data and installed packag= es). If you're going to install an RDBMS application then it would be expected that you'ld prepare a special (and probably specially tuned) ZFS for the data storage area before you created any databases. Unfortunately, neither the default location for mysql (/var/db/mysql) nor postgres (/usr/local/pgsql) makes that particularly trivial -- you'ld have to use two 'canmount=3Doff' ZFSes apiece to do the overlay trick, or else you'ld have to reconfigure the databases to put their data areas in a more easy-to-use place. It's not really surprising though -- hier(7) has roots going back to the days when there was a pretty much one-to-one relation between hard drives and file systems (and those HDDs contained of the order of 100s of MB and cost an absolute fortune), and the big deal was to be able to cope in the face of distressingly frequent hard drive failures. The whole concept of 'this bit of the filesystem is intrinsic to the particular OS version' and 'this other bit is generic data or needs to be consistent across different OS versions' is a new requirement that has come in with the advent of Boot Environments. If you were designing the filesystem layout from scratch with boot environments and ZFS in mind, you'ld arrange things pretty differently I'm sure. Cheers, Matthew --MrkrSUsUsuhNdPEHTeoJ2UsXgfbEK2Wwm-- --iq8WEBFpXQb6HaxG6K4fHmtNphtUL7VH9 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Comment: GPGTools - https://gpgtools.org iQJ8BAEBCgBmBQJW4ZnFXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQxOUYxNTRFQ0JGMTEyRTUwNTQ0RTNGMzAw MDUxM0YxMEUwQTlFNEU3AAoJEABRPxDgqeTnsKoP/3UlrjyxiVR3PlAoBke+7t1B o9k3ftcVNyeTxypJoeJK+s3GDQQrachM5bkKICRNRE40+nRblXC/t3O5ipArHc0E 7R6+FBCNS3yi+/V89knRGzOQj4IDOYnFhR6df4GnbTt8wyE6jMnUyBYQZPKBMHl0 DbWVal1QpClE35/6L4Gjb8nL9aaanbL5o7OZgmEL7mtUlXaBEezzRD0BtWY/tXIp hWYy497QSRq6AJlYpWNdg1cfoaXd4rO6E6dSQK0fTN0vnqLLDKS32iluSIxZTFeT In2EsOymP5rZJ5GoOx4MImNrzjzWqjCPUk7xtIog7wmzCeZb5WylBw/Km2j4NYX7 jMVQ1n9UitcSpFL5OyNB0aK3vJKIzGrGz9z9++e1cBe9El08LyMtcKmebWetma0H PVUKeZcs5ZkZZTdsx+SzjBb/TtcuBQ54BuMc0ECrnj8mJim1KE26ey1L9i5QGcLN +Xr4QkqnQOxjJz3rcr7DZClcu8LZ0Wq37sd/YTmLRpJ3Jp2fB2s18rvr+DBXqXUN CA5zQwpfHNMKpCA2vTlkN7FYqu0v6knH8kN3e4+PTkcwzoqEBE1cLmdbwbFwP+AC Vn/0jz0zFxMAjDEhySxSHnGv8tfzXOxH6chTn7CfvcaIOAqYZhSxaC1esodFjGbz fy4IqXAf6uiNW5yq2Bjc =VyVM -----END PGP SIGNATURE----- --iq8WEBFpXQb6HaxG6K4fHmtNphtUL7VH9-- From owner-freebsd-pkgbase@freebsd.org Thu Mar 10 16:31:52 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 48E69ACA051 for ; Thu, 10 Mar 2016 16:31:52 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from zxy.spb.ru (zxy.spb.ru [195.70.199.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 0B403E15; Thu, 10 Mar 2016 16:31:52 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from slw by zxy.spb.ru with local (Exim 4.86 (FreeBSD)) (envelope-from ) id 1ae3V4-000843-2F; Thu, 10 Mar 2016 19:31:46 +0300 Date: Thu, 10 Mar 2016 19:31:46 +0300 From: Slawa Olhovchenkov To: Matthew Seaman Cc: freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160310163145.GN70809@zxy.spb.ru> References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160310123225.GJ70809@zxy.spb.ru> <56E182F2.9060004@freebsd.org> <20160310145256.GK70809@zxy.spb.ru> <56E199BF.7050405@FreeBSD.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <56E199BF.7050405@FreeBSD.org> User-Agent: Mutt/1.5.24 (2015-08-30) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: slw@zxy.spb.ru X-SA-Exim-Scanned: No (on zxy.spb.ru); SAEximRunCond expanded to false X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 10 Mar 2016 16:31:52 -0000 On Thu, Mar 10, 2016 at 03:58:55PM +0000, Matthew Seaman wrote: > On 2016/03/10 14:52, Slawa Olhovchenkov wrote: > > I.e. all DBMS will be lost data on OS switch, ntp lost information, > > information about installing and removing non-system packages also > > lost and packages too (i.e. I can't install MySQL and time later > > switch back to previos OS version w/o lost of data and installed packages). > > If you're going to install an RDBMS application then it would be > expected that you'ld prepare a special (and probably specially tuned) > ZFS for the data storage area before you created any databases. > Unfortunately, neither the default location for mysql (/var/db/mysql) > nor postgres (/usr/local/pgsql) makes that particularly trivial -- > you'ld have to use two 'canmount=off' ZFSes apiece to do the overlay > trick, or else you'ld have to reconfigure the databases to put their > data areas in a more easy-to-use place. > > It's not really surprising though -- hier(7) has roots going back to the > days when there was a pretty much one-to-one relation between hard > drives and file systems (and those HDDs contained of the order of 100s > of MB and cost an absolute fortune), and the big deal was to be able to > cope in the face of distressingly frequent hard drive failures. > > The whole concept of 'this bit of the filesystem is intrinsic to the > particular OS version' and 'this other bit is generic data or needs to > be consistent across different OS versions' is a new requirement that > has come in with the advent of Boot Environments. If you were designing > the filesystem layout from scratch with boot environments and ZFS in > mind, you'ld arrange things pretty differently I'm sure. Sorry, I am missed you point. Currently bsdinstall proposed some layout, designed for BE. Release to release this layout changed w/o notice in UPDATE/Relnotes. Design of this layout not trivial, especially for general FreeBSD user. IMHO, FreeBSD must be provide safe layout, don't lose data under BE. From owner-freebsd-pkgbase@freebsd.org Fri Mar 11 12:05:16 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A0648ACC3C9; Fri, 11 Mar 2016 12:05:16 +0000 (UTC) (envelope-from baptiste.daroussin@gmail.com) Received: from mail-wm0-x233.google.com (mail-wm0-x233.google.com [IPv6:2a00:1450:400c:c09::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 46B95A39; Fri, 11 Mar 2016 12:05:16 +0000 (UTC) (envelope-from baptiste.daroussin@gmail.com) Received: by mail-wm0-x233.google.com with SMTP id l68so15703008wml.0; Fri, 11 Mar 2016 04:05:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=Ut68b/PdvXF/vaKd0DZX06/09rRUUKzJiRhQllSMqa8=; b=Rc2g/9KmwhYNvMb1mMKQgzznVLURF1GouY0GP7fYaWLa42W+L+JQn5pvAaWRjpWN5Z ZuyskfoY7YeLBlSLZ0t2bGmm3IkdIeVwAPoxubY706yn8o5/RX5DoqUcW6tXT9+s+Z3e nk4P8Hd3mzYf1tXOV5dlhTJJAci+myXvx04ZcjHI+c8LBdWiRCuMLM/qIFp8WMCa569d +mrM/kR4yj+of16ujlS9LQGTvzBRGpvBYO5vC3r3bwlDRxzbRgwblkur0IUSDl3x3GpG 5+vsAU47aY0Z1XKi+n/fv8MCuR26ma1w+XVjBHtkUQPyJqYMN/KswvJeK0L3mVGZk2n4 xO1Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=Ut68b/PdvXF/vaKd0DZX06/09rRUUKzJiRhQllSMqa8=; b=cPWcPYjpt9KmNW8GpH6TKy1P3++c9Fzxw0EsxVoQmopo3joklhY4nLBjvq+tXRjV78 TsnaJzpFvss/RZI/tXrhjzkuVXuSV76rl+YGThtHtkTsamUAxPJ0yYzdekkfJhMQyYjg 25mLWHaCoPiXlqCgDF7ehQleGeXbhC2040Vlaftw53Gw3Fxqpf7ii8GR+mniZqMZcTJ/ fsGhPAjOwpu0TBulkT/2iLYhvFh1Ed/vmHplpXjXp+n7pxyfiyrdGlmYaEc8iCHoHid9 QuyrECaQi2M+VnacJT3+1EWK84A42Em0mFy70QJC82wZzx0tF7j5fBWiXaoZL1VQmw/U V0UA== X-Gm-Message-State: AD7BkJL9+l0qxl8egzY67NM6RzciygGWizB2o82OWJ1rdm4iW0iU7eWMA/17YGcujMm61g== X-Received: by 10.28.24.130 with SMTP id 124mr2608155wmy.50.1457697914790; Fri, 11 Mar 2016 04:05:14 -0800 (PST) Received: from ivaldir.etoilebsd.net ([2001:41d0:8:db4c::1]) by smtp.gmail.com with ESMTPSA id u3sm1962885wmg.15.2016.03.11.04.05.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 11 Mar 2016 04:05:13 -0800 (PST) Sender: Baptiste Daroussin Date: Fri, 11 Mar 2016 13:05:11 +0100 From: Baptiste Daroussin To: David Chisnall Cc: Slawa Olhovchenkov , Glen Barber , freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160311120511.GN31877@ivaldir.etoilebsd.net> References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> <20160308151459.GB70809@zxy.spb.ru> <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="WOTjKnJ88wpJKlWH" Content-Disposition: inline In-Reply-To: <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> User-Agent: Mutt/1.5.24 (2015-08-30) X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Mar 2016 12:05:16 -0000 --WOTjKnJ88wpJKlWH Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Mar 08, 2016 at 05:35:59PM +0000, David Chisnall wrote: > On 8 Mar 2016, at 15:14, Slawa Olhovchenkov wrote: > >=20 >=20 > In terms of comparing packages, if you=E2=80=99re doing that visually the= n you are likely to have problems anyway, unless your eyes and brain work f= ar better than most humans. We can make that much easier by providing libx= o output in pkg and allowing you to have a simple jq script that tells you = what the differences are. >=20 pkg can already expose the entire content of a package in json or ucl via: $ pkg info --raw --raw-format [json|json-conpact|yaml|ucl] name Best regards, Bapt --WOTjKnJ88wpJKlWH Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJW4rReAAoJEGOJi9zxtz5aT8wQAJ6wbvtnDl6V9Aihy67txuSn fl4t74w5GE+Q+Y+IsbQlmggUp/ltbazgwbyG8PLXrcZs1Bo/8NI0Z1zyJ7lK/Nhz 6SK8gAgX9L5uTMcYkosWj/9snx0k82mmUEHv9wWRdlslspTClUCNlmNfSXCh+4Ne wZO5Pcq8STrbiNYDGxby5XJgKRkb5BMCBMT0/e9ljmw8qwpc7k/d6lOAYYi4f8us gvlCxox2DjZT2glY0+nwmsKqRiMZ5prduyzVetdJ3a2qyofkTRYlsK/9ODm+m1hL NApCbvtpJecMNHc+Mjze/iEFGFbLsLuj1AzRkkFlKNDnFcTzDh4q2jaoWe4CDl1M DmPmhhnZCEuSai94IDOdnprDJOmIABV5CgRgVTYQVjNG1tW381YlYj8tJ0BJ/3RJ IqV9cD+cEBGCCbHDE4FJ0oUV1bd/vdlZQEtjDFgk4obFUFXa2rp83bYbH1DY2XKS hVXto29M/VIhXTxqj0A3JqdmA3/sX9IxPaj2ytwvYOzW/Z3VoJDu322G1EWOt0HO MLyyYlM5R4OMF29TVfzXN/IcVSzvZE/r5t2GB/muq7GCHJOQQenHbUaXF0BHT6S5 kp2Kulkvn4rg/1UqScxJPgY04cYTBGpwCiqmDuHfwn8Z904d3tLbl/OMSvRi8WI4 lcH4dtVdfN2dmqVjquhF =K3c1 -----END PGP SIGNATURE----- --WOTjKnJ88wpJKlWH-- From owner-freebsd-pkgbase@freebsd.org Fri Mar 11 13:11:06 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6EB4EACB069; Fri, 11 Mar 2016 13:11:06 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from zxy.spb.ru (zxy.spb.ru [195.70.199.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 2953FF1; Fri, 11 Mar 2016 13:11:06 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from slw by zxy.spb.ru with local (Exim 4.86 (FreeBSD)) (envelope-from ) id 1aeMqG-000BRN-1e; Fri, 11 Mar 2016 16:10:56 +0300 Date: Fri, 11 Mar 2016 16:10:56 +0300 From: Slawa Olhovchenkov To: Baptiste Daroussin Cc: David Chisnall , Glen Barber , freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160311131055.GO70809@zxy.spb.ru> References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> <20160308151459.GB70809@zxy.spb.ru> <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> <20160311120511.GN31877@ivaldir.etoilebsd.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20160311120511.GN31877@ivaldir.etoilebsd.net> User-Agent: Mutt/1.5.24 (2015-08-30) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: slw@zxy.spb.ru X-SA-Exim-Scanned: No (on zxy.spb.ru); SAEximRunCond expanded to false X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Mar 2016 13:11:06 -0000 On Fri, Mar 11, 2016 at 01:05:11PM +0100, Baptiste Daroussin wrote: > On Tue, Mar 08, 2016 at 05:35:59PM +0000, David Chisnall wrote: > > On 8 Mar 2016, at 15:14, Slawa Olhovchenkov wrote: > > > > > > > In terms of comparing packages, if you’re doing that visually then you are likely to have problems anyway, unless your eyes and brain work far better than most humans. We can make that much easier by providing libxo output in pkg and allowing you to have a simple jq script that tells you what the differences are. > > > pkg can already expose the entire content of a package in json or ucl via: > $ pkg info --raw --raw-format [json|json-conpact|yaml|ucl] name Exposing the entire content of a package is not a root of cause. Question in comapring of two different setup with different behaviour and search cause of difference. Case of only a few monolitic packages is essentiality simple then case of 1000 combined packages. From owner-freebsd-pkgbase@freebsd.org Fri Mar 11 13:21:04 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BABFEACB40E; Fri, 11 Mar 2016 13:21:04 +0000 (UTC) (envelope-from baptiste.daroussin@gmail.com) Received: from mail-wm0-x22f.google.com (mail-wm0-x22f.google.com [IPv6:2a00:1450:400c:c09::22f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5F4EF9F7; Fri, 11 Mar 2016 13:21:04 +0000 (UTC) (envelope-from baptiste.daroussin@gmail.com) Received: by mail-wm0-x22f.google.com with SMTP id l68so18460456wml.0; Fri, 11 Mar 2016 05:21:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=4Jg5drjrmAQAEmnc/9aCXRwF+h595KG/UWUYXshXW5I=; b=Rs+UMHcvAfJV/cuFMzEZOa0BbBYXfJVJNK4+b+sEXHfetedX16HZU9EDeAVYM76jYc wYRwN49zeXv0itZpDNcY9nM2o8bZgaupUNAuKwU2ZIrL+Qo8Jd/FtxTM3Wo5ZiTzdsuW y75sNxcIoikAOB4+QU4sxS1MMpVVy4WaaqIPdK7vDL0Weh7pu3kpOgHwDemb4eqd4VDf JU7A4I2P3adUft1pYklnQzoG9hMehKOJcRc5nKhlzAxbe6S7Hc3TC+7PTDmYkpBODEgw OOtw3yMLrAmC7duIryT4ODe9V5of0xgaqG4yI1Y1eCNDfe/DcTRCJ3HWNKggNMrqLXyR VHcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition:in-reply-to:user-agent; bh=4Jg5drjrmAQAEmnc/9aCXRwF+h595KG/UWUYXshXW5I=; b=OjDVcLQNuZN/lXSnSedGsMDXbi0ZHXvAjU6p6//IIiVh8hCvDJePS2KoxbOWFdOMRM M7snngHJQoWnma/y2+/yqwdjjkJJw2POQj3DXVLGFpMrUnqKaz4K2v8EtIxLD/1wfZ02 Er/Frg69nKYMYstx8GRvNPB81eENwEZF41HCF+F+YnvgBcs9EXP1sHI5DIDPC3ulwM6Z xUxTMpyUOx1lomPnilISHw7g5mtmfFhOjDDBr7eBZUgdyDjkpEiR2qOfcDl4RqDbq6T2 XRWH/KD+cABHNHUYftji/GLpFIwQfecc6bmZm34qr97hAZ8HbEKxDSlUS+eYEmuiFP5q 6RWA== X-Gm-Message-State: AD7BkJKY7N5Cd674bXCOpIz54DRtvaaMT44tPyDfYjc4aF3xKN5L55dW01jEwkEphbQvnA== X-Received: by 10.194.175.33 with SMTP id bx1mr9950045wjc.104.1457702462807; Fri, 11 Mar 2016 05:21:02 -0800 (PST) Received: from ivaldir.etoilebsd.net ([2001:41d0:8:db4c::1]) by smtp.gmail.com with ESMTPSA id ux5sm8428498wjc.17.2016.03.11.05.21.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 11 Mar 2016 05:21:01 -0800 (PST) Sender: Baptiste Daroussin Date: Fri, 11 Mar 2016 14:20:59 +0100 From: Baptiste Daroussin To: Slawa Olhovchenkov Cc: David Chisnall , Glen Barber , freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160311132059.GA11339@ivaldir.etoilebsd.net> References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> <20160308151459.GB70809@zxy.spb.ru> <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> <20160311120511.GN31877@ivaldir.etoilebsd.net> <20160311131055.GO70809@zxy.spb.ru> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="pf9I7BMVVzbSWLtt" Content-Disposition: inline In-Reply-To: <20160311131055.GO70809@zxy.spb.ru> User-Agent: Mutt/1.5.24 (2015-08-30) X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Mar 2016 13:21:04 -0000 --pf9I7BMVVzbSWLtt Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Mar 11, 2016 at 04:10:56PM +0300, Slawa Olhovchenkov wrote: > On Fri, Mar 11, 2016 at 01:05:11PM +0100, Baptiste Daroussin wrote: >=20 > > On Tue, Mar 08, 2016 at 05:35:59PM +0000, David Chisnall wrote: > > > On 8 Mar 2016, at 15:14, Slawa Olhovchenkov wrote: > > > >=20 > > >=20 > > > In terms of comparing packages, if you=E2=80=99re doing that visually= then you are likely to have problems anyway, unless your eyes and brain wo= rk far better than most humans. We can make that much easier by providing = libxo output in pkg and allowing you to have a simple jq script that tells = you what the differences are. > > >=20 > > pkg can already expose the entire content of a package in json or ucl v= ia: > > $ pkg info --raw --raw-format [json|json-conpact|yaml|ucl] name >=20 > Exposing the entire content of a package is not a root of cause. > Question in comapring of two different setup with different behaviour > and search cause of difference. >=20 > Case of only a few monolitic packages is essentiality simple then case > of 1000 combined packages. pkg info -a on one diff with pkg info -a on the other for the full content: pkg info -a --raw on both end and diff them. That should cover your case, no? Bapt --pf9I7BMVVzbSWLtt Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJW4sYsAAoJEGOJi9zxtz5aFYsP/19ufAg2Ab0abq/obpJj+2o+ a8SnT5tbBqrSDjo6vjcbMmxAiXfrnkRd1R5M2WULmAYYXD7j6xtZK7qiD1TR+Jzd mUSrKNcs9q6PYrh8akgKHJCK6u0HNjTnY2lRHoD9w1TIVHqYfdqJSynMCahiZUcZ 9HuPzk8XsPw4nY3KUkQT1NL2WUku0Sr9BAbcspZUShGPyVI4Vma7NIlPzulrgY28 uPIdaiS2kTASEfIXoj32kqw8E2YNSUEno7BamBtVFbR1Laqp3Z9IjyYQ7ZEq1pWD Ykxj9NDIbIiSI/XIBuTo5zSwL0cbWA/3IoPtSpmHoNV5qQJd9OQxf6oXslSv+YQy YsZ1DNiQ3GBMMdd7LKPTkxz5QJR0bogOb6OMJ2BP0YwMxpytwsKBtlIwnUeV5VFO OUXjsmDEjd03F6GIuUqVUcVB53EphErjTYKOfEKOtu59aHLv+avDDQEEgCW9xCbK DDOrNczzhcH+mEaZJy4KSIsN5kGCPBfiaKP63/li/5UkRs3HgVO7qG4hXsZ+SqQY wBINUIKyocB8cX6yT7baNmtagv90MaV5DPGR2AEYpt+zcmlVm0xTJSWEelCrSmV/ AhWaqpmMRRB36L3qzLH/lT6rO9HdoYL96l5B4pmeuk4F0xUOwUElbpB1gRhGkSci 2z0XIHtW6VCjjf+npmpb =ndnE -----END PGP SIGNATURE----- --pf9I7BMVVzbSWLtt-- From owner-freebsd-pkgbase@freebsd.org Fri Mar 11 13:32:01 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8E174ACBB25; Fri, 11 Mar 2016 13:32:01 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from zxy.spb.ru (zxy.spb.ru [195.70.199.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 406DB3F0; Fri, 11 Mar 2016 13:32:01 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from slw by zxy.spb.ru with local (Exim 4.86 (FreeBSD)) (envelope-from ) id 1aeNAb-000C4H-Pl; Fri, 11 Mar 2016 16:31:57 +0300 Date: Fri, 11 Mar 2016 16:31:57 +0300 From: Slawa Olhovchenkov To: Baptiste Daroussin Cc: David Chisnall , Glen Barber , freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160311133157.GP70809@zxy.spb.ru> References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> <20160308151459.GB70809@zxy.spb.ru> <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> <20160311120511.GN31877@ivaldir.etoilebsd.net> <20160311131055.GO70809@zxy.spb.ru> <20160311132059.GA11339@ivaldir.etoilebsd.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20160311132059.GA11339@ivaldir.etoilebsd.net> User-Agent: Mutt/1.5.24 (2015-08-30) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: slw@zxy.spb.ru X-SA-Exim-Scanned: No (on zxy.spb.ru); SAEximRunCond expanded to false X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Mar 2016 13:32:01 -0000 On Fri, Mar 11, 2016 at 02:20:59PM +0100, Baptiste Daroussin wrote: > On Fri, Mar 11, 2016 at 04:10:56PM +0300, Slawa Olhovchenkov wrote: > > On Fri, Mar 11, 2016 at 01:05:11PM +0100, Baptiste Daroussin wrote: > > > > > On Tue, Mar 08, 2016 at 05:35:59PM +0000, David Chisnall wrote: > > > > On 8 Mar 2016, at 15:14, Slawa Olhovchenkov wrote: > > > > > > > > > > > > > In terms of comparing packages, if you’re doing that visually then you are likely to have problems anyway, unless your eyes and brain work far better than most humans. We can make that much easier by providing libxo output in pkg and allowing you to have a simple jq script that tells you what the differences are. > > > > > > > pkg can already expose the entire content of a package in json or ucl via: > > > $ pkg info --raw --raw-format [json|json-conpact|yaml|ucl] name > > > > Exposing the entire content of a package is not a root of cause. > > Question in comapring of two different setup with different behaviour > > and search cause of difference. > > > > Case of only a few monolitic packages is essentiality simple then case > > of 1000 combined packages. > pkg info -a on one diff with pkg info -a on the other > for the full content: pkg info -a --raw on both end and diff them. > > That should cover your case, no? No, that may cause a much false positive: slight different versions, unimportant packets and etc. In 1000 packets this give to many noise. For example, currently examining some port via https://www.freebsd.org/ports/ and see long list of dependences I am need very complicated test for deduction: this is simple Qt5 dependence, I am already have Qt5 and installing this port don't require too much! Also, this is need some common place for transfer lists from both sides. Not always possible (restricted access, for example. or no connection between system -- different terminals for each) From owner-freebsd-pkgbase@freebsd.org Fri Mar 11 13:58:22 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CB7A1ACC424; Fri, 11 Mar 2016 13:58:22 +0000 (UTC) (envelope-from 000.fbsd@quip.cz) Received: from elsa.codelab.cz (elsa.codelab.cz [94.124.105.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id D713C2D5; Fri, 11 Mar 2016 13:58:21 +0000 (UTC) (envelope-from 000.fbsd@quip.cz) Received: from elsa.codelab.cz (localhost [127.0.0.1]) by elsa.codelab.cz (Postfix) with ESMTP id 8A44D2849A; Fri, 11 Mar 2016 14:58:18 +0100 (CET) Received: from illbsd.quip.test (ip-86-49-16-209.net.upcbroadband.cz [86.49.16.209]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by elsa.codelab.cz (Postfix) with ESMTPSA id A81062848E; Fri, 11 Mar 2016 14:58:17 +0100 (CET) Message-ID: <56E2CEF9.3080200@quip.cz> Date: Fri, 11 Mar 2016 14:58:17 +0100 From: Miroslav Lachman <000.fbsd@quip.cz> User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:35.0) Gecko/20100101 Firefox/35.0 SeaMonkey/2.32 MIME-Version: 1.0 To: Slawa Olhovchenkov , Baptiste Daroussin CC: David Chisnall , Glen Barber , freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> <20160308151459.GB70809@zxy.spb.ru> <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> <20160311120511.GN31877@ivaldir.etoilebsd.net> <20160311131055.GO70809@zxy.spb.ru> <20160311132059.GA11339@ivaldir.etoilebsd.net> <20160311133157.GP70809@zxy.spb.ru> In-Reply-To: <20160311133157.GP70809@zxy.spb.ru> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Mar 2016 13:58:22 -0000 Slawa Olhovchenkov wrote on 03/11/2016 14:31: > On Fri, Mar 11, 2016 at 02:20:59PM +0100, Baptiste Daroussin wrote: > >> On Fri, Mar 11, 2016 at 04:10:56PM +0300, Slawa Olhovchenkov wrote: >>> On Fri, Mar 11, 2016 at 01:05:11PM +0100, Baptiste Daroussin wrote: [...] >>> Case of only a few monolitic packages is essentiality simple then case >>> of 1000 combined packages. >> pkg info -a on one diff with pkg info -a on the other >> for the full content: pkg info -a --raw on both end and diff them. >> >> That should cover your case, no? > > No, that may cause a much false positive: slight different versions, > unimportant packets and etc. In 1000 packets this give to many noise. If you don't need version numbers, you can list just package names pkg query %n or package origins pkg query %o Anything else is on your side and even if I understand your complaints (and I agree with some of them) I don't thing it will change anything on the future of packaged base. So it is better to spend our time on working local solution to new problem. It has some pros and some cons and I hope the pros will outweigh cons. Miroslav Lachman From owner-freebsd-pkgbase@freebsd.org Fri Mar 11 14:05:17 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 807A5ACC792; Fri, 11 Mar 2016 14:05:17 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from zxy.spb.ru (zxy.spb.ru [195.70.199.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3D660A39; Fri, 11 Mar 2016 14:05:17 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from slw by zxy.spb.ru with local (Exim 4.86 (FreeBSD)) (envelope-from ) id 1aeNgn-000CqR-Sj; Fri, 11 Mar 2016 17:05:13 +0300 Date: Fri, 11 Mar 2016 17:05:13 +0300 From: Slawa Olhovchenkov To: Miroslav Lachman <000.fbsd@quip.cz> Cc: Baptiste Daroussin , David Chisnall , Glen Barber , freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160311140513.GQ70809@zxy.spb.ru> References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> <20160308151459.GB70809@zxy.spb.ru> <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> <20160311120511.GN31877@ivaldir.etoilebsd.net> <20160311131055.GO70809@zxy.spb.ru> <20160311132059.GA11339@ivaldir.etoilebsd.net> <20160311133157.GP70809@zxy.spb.ru> <56E2CEF9.3080200@quip.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <56E2CEF9.3080200@quip.cz> User-Agent: Mutt/1.5.24 (2015-08-30) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: slw@zxy.spb.ru X-SA-Exim-Scanned: No (on zxy.spb.ru); SAEximRunCond expanded to false X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Mar 2016 14:05:17 -0000 On Fri, Mar 11, 2016 at 02:58:17PM +0100, Miroslav Lachman wrote: > Slawa Olhovchenkov wrote on 03/11/2016 14:31: > > On Fri, Mar 11, 2016 at 02:20:59PM +0100, Baptiste Daroussin wrote: > > > >> On Fri, Mar 11, 2016 at 04:10:56PM +0300, Slawa Olhovchenkov wrote: > >>> On Fri, Mar 11, 2016 at 01:05:11PM +0100, Baptiste Daroussin wrote: > > [...] > > >>> Case of only a few monolitic packages is essentiality simple then case > >>> of 1000 combined packages. > >> pkg info -a on one diff with pkg info -a on the other > >> for the full content: pkg info -a --raw on both end and diff them. > >> > >> That should cover your case, no? > > > > No, that may cause a much false positive: slight different versions, > > unimportant packets and etc. In 1000 packets this give to many noise. > > If you don't need version numbers, you can list just package names > pkg query %n > or package origins > pkg query %o currently: [...] base base base base base base base base base base base base base base base base base base base [...] > Anything else is on your side and even if I understand your complaints > (and I agree with some of them) I don't thing it will change anything on > the future of packaged base. > So it is better to spend our time on working local solution to new > problem. It has some pros and some cons and I hope the pros will > outweigh cons. I am don't talk 'this is imposible'. I am talk 'this is awkward'. What purpose for paclaging base system? packaging for packaging? Or packaging for simplify and comfortably management, maintance and upgrade? From owner-freebsd-pkgbase@freebsd.org Fri Mar 11 14:39:12 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0E0E0ACC464; Fri, 11 Mar 2016 14:39:12 +0000 (UTC) (envelope-from 000.fbsd@quip.cz) Received: from elsa.codelab.cz (elsa.codelab.cz [94.124.105.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 02F1F1C57; Fri, 11 Mar 2016 14:39:11 +0000 (UTC) (envelope-from 000.fbsd@quip.cz) Received: from elsa.codelab.cz (localhost [127.0.0.1]) by elsa.codelab.cz (Postfix) with ESMTP id 573AE2848E; Fri, 11 Mar 2016 15:39:09 +0100 (CET) Received: from illbsd.quip.test (ip-86-49-16-209.net.upcbroadband.cz [86.49.16.209]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by elsa.codelab.cz (Postfix) with ESMTPSA id 686BF2846E; Fri, 11 Mar 2016 15:39:08 +0100 (CET) Message-ID: <56E2D88C.4000701@quip.cz> Date: Fri, 11 Mar 2016 15:39:08 +0100 From: Miroslav Lachman <000.fbsd@quip.cz> User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:35.0) Gecko/20100101 Firefox/35.0 SeaMonkey/2.32 MIME-Version: 1.0 To: Slawa Olhovchenkov CC: Baptiste Daroussin , David Chisnall , Glen Barber , freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> <20160308151459.GB70809@zxy.spb.ru> <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> <20160311120511.GN31877@ivaldir.etoilebsd.net> <20160311131055.GO70809@zxy.spb.ru> <20160311132059.GA11339@ivaldir.etoilebsd.net> <20160311133157.GP70809@zxy.spb.ru> <56E2CEF9.3080200@quip.cz> <20160311140513.GQ70809@zxy.spb.ru> In-Reply-To: <20160311140513.GQ70809@zxy.spb.ru> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Mar 2016 14:39:12 -0000 Slawa Olhovchenkov wrote on 03/11/2016 15:05: > On Fri, Mar 11, 2016 at 02:58:17PM +0100, Miroslav Lachman wrote: > >> Slawa Olhovchenkov wrote on 03/11/2016 14:31: >>> On Fri, Mar 11, 2016 at 02:20:59PM +0100, Baptiste Daroussin wrote: >>> >>>> On Fri, Mar 11, 2016 at 04:10:56PM +0300, Slawa Olhovchenkov wrote: >>>>> On Fri, Mar 11, 2016 at 01:05:11PM +0100, Baptiste Daroussin wrote: >> >> [...] >> >>>>> Case of only a few monolitic packages is essentiality simple then case >>>>> of 1000 combined packages. >>>> pkg info -a on one diff with pkg info -a on the other >>>> for the full content: pkg info -a --raw on both end and diff them. >>>> >>>> That should cover your case, no? >>> >>> No, that may cause a much false positive: slight different versions, >>> unimportant packets and etc. In 1000 packets this give to many noise. >> >> If you don't need version numbers, you can list just package names >> pkg query %n >> or package origins >> pkg query %o > > currently: > > [...] > base > base > base > base > base > base > base > base > base > base > base > base > base > base > base > base > base > base > base > [...] > >> Anything else is on your side and even if I understand your complaints >> (and I agree with some of them) I don't thing it will change anything on >> the future of packaged base. >> So it is better to spend our time on working local solution to new >> problem. It has some pros and some cons and I hope the pros will >> outweigh cons. > > I am don't talk 'this is imposible'. I am talk 'this is awkward'. > What purpose for paclaging base system? packaging for packaging? Or > packaging for simplify and comfortably management, maintance and > upgrade? I hope it will simplified updates. Freebsd-update was so unreliable and unpredictable for me that I returned to the "make buildkernel && make buildworld" on builder machine and "make installkernel && make installworld" through NFS on destinations. And it has some cons too - recompile whole system and reinstall on all machines instead of just some small package. It has it's impact on size of backups too. Miroslav Lachman From owner-freebsd-pkgbase@freebsd.org Fri Mar 11 14:51:07 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B9AEFACCB95; Fri, 11 Mar 2016 14:51:07 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from zxy.spb.ru (zxy.spb.ru [195.70.199.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 75A09697; Fri, 11 Mar 2016 14:51:07 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from slw by zxy.spb.ru with local (Exim 4.86 (FreeBSD)) (envelope-from ) id 1aeOP8-000DyV-7w; Fri, 11 Mar 2016 17:51:02 +0300 Date: Fri, 11 Mar 2016 17:51:02 +0300 From: Slawa Olhovchenkov To: Miroslav Lachman <000.fbsd@quip.cz> Cc: Baptiste Daroussin , David Chisnall , Glen Barber , freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160311145102.GR70809@zxy.spb.ru> References: <20160308131847.GP1531@FreeBSD.org> <20160308151459.GB70809@zxy.spb.ru> <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> <20160311120511.GN31877@ivaldir.etoilebsd.net> <20160311131055.GO70809@zxy.spb.ru> <20160311132059.GA11339@ivaldir.etoilebsd.net> <20160311133157.GP70809@zxy.spb.ru> <56E2CEF9.3080200@quip.cz> <20160311140513.GQ70809@zxy.spb.ru> <56E2D88C.4000701@quip.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <56E2D88C.4000701@quip.cz> User-Agent: Mutt/1.5.24 (2015-08-30) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: slw@zxy.spb.ru X-SA-Exim-Scanned: No (on zxy.spb.ru); SAEximRunCond expanded to false X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Mar 2016 14:51:07 -0000 On Fri, Mar 11, 2016 at 03:39:08PM +0100, Miroslav Lachman wrote: > >> Anything else is on your side and even if I understand your complaints > >> (and I agree with some of them) I don't thing it will change anything on > >> the future of packaged base. > >> So it is better to spend our time on working local solution to new > >> problem. It has some pros and some cons and I hope the pros will > >> outweigh cons. > > > > I am don't talk 'this is imposible'. I am talk 'this is awkward'. > > What purpose for paclaging base system? packaging for packaging? Or > > packaging for simplify and comfortably management, maintance and > > upgrade? > > I hope it will simplified updates. Freebsd-update was so unreliable and > unpredictable for me that I returned to the "make buildkernel && make for mee too. > buildworld" on builder machine and "make installkernel && make > installworld" through NFS on destinations. And it has some cons too - currently i am do binary update: beadm create 10.3-pREV beadm mount 10.3-pREV /mnt cd /mnt find -x . -flags +schg | xargs chflags noschg fetch -qo - http://HOST/update/doc.txz | tar xf - fetch -qo - http://HOST/update/kernel.txz | tar xf - fetch -qo - http://HOST/update/lib32.txz | tar xf - fetch -qo - http://HOST/update/base.txz | tar xf - --exclude ./boot/device.hints ./COPYRIGHT boot dev media mnt proc tmp bin lib libexec rescue sbin usr var/yp/Makefile.dist fetch http://HOST/update/etcupdate.tar gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1 cd / beadm umount 10.3-pREV beadm activate 10.3-pREV > recompile whole system and reinstall on all machines instead of just I am proposed: patch packages (replaced or removed some files). > some small package. It has it's impact on size of backups too. Size of backups? From owner-freebsd-pkgbase@freebsd.org Fri Mar 11 15:29:58 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CF6D9ACBD10; Fri, 11 Mar 2016 15:29:58 +0000 (UTC) (envelope-from 000.fbsd@quip.cz) Received: from elsa.codelab.cz (elsa.codelab.cz [94.124.105.4]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 94D6C12D9; Fri, 11 Mar 2016 15:29:58 +0000 (UTC) (envelope-from 000.fbsd@quip.cz) Received: from elsa.codelab.cz (localhost [127.0.0.1]) by elsa.codelab.cz (Postfix) with ESMTP id 87BAF2849D; Fri, 11 Mar 2016 16:29:54 +0100 (CET) Received: from illbsd.quip.test (ip-86-49-16-209.net.upcbroadband.cz [86.49.16.209]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by elsa.codelab.cz (Postfix) with ESMTPSA id 0DFF728436; Fri, 11 Mar 2016 16:29:49 +0100 (CET) Message-ID: <56E2E46D.1030809@quip.cz> Date: Fri, 11 Mar 2016 16:29:49 +0100 From: Miroslav Lachman <000.fbsd@quip.cz> User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:35.0) Gecko/20100101 Firefox/35.0 SeaMonkey/2.32 MIME-Version: 1.0 To: Slawa Olhovchenkov CC: freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) References: <20160308131847.GP1531@FreeBSD.org> <20160308151459.GB70809@zxy.spb.ru> <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> <20160311120511.GN31877@ivaldir.etoilebsd.net> <20160311131055.GO70809@zxy.spb.ru> <20160311132059.GA11339@ivaldir.etoilebsd.net> <20160311133157.GP70809@zxy.spb.ru> <56E2CEF9.3080200@quip.cz> <20160311140513.GQ70809@zxy.spb.ru> <56E2D88C.4000701@quip.cz> <20160311145102.GR70809@zxy.spb.ru> In-Reply-To: <20160311145102.GR70809@zxy.spb.ru> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Mar 2016 15:29:58 -0000 Slawa Olhovchenkov wrote on 03/11/2016 15:51: > On Fri, Mar 11, 2016 at 03:39:08PM +0100, Miroslav Lachman wrote: [...] >> recompile whole system and reinstall on all machines instead of just > > I am proposed: patch packages (replaced or removed some files). > >> some small package. It has it's impact on size of backups too. > > Size of backups? We have differential backups - only modified files are backed up every night. If whole userland is replaced by "make installworld" or by extracting tar, then each file is backed up again. Miroslav Lachman From owner-freebsd-pkgbase@freebsd.org Fri Mar 11 17:08:10 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5B181ACCE4A; Fri, 11 Mar 2016 17:08:10 +0000 (UTC) (envelope-from deischen@freebsd.org) Received: from mail.netplex.net (mail.netplex.net [204.213.176.9]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.netplex.net", Issuer "RapidSSL SHA256 CA - G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 968D6254; Fri, 11 Mar 2016 17:08:09 +0000 (UTC) (envelope-from deischen@freebsd.org) Received: from sea.ntplx.net (sea.ntplx.net [204.213.176.11]) by mail.netplex.net (8.15.1/8.15.1/NETPLEX) with ESMTP id u2BH1YVv038311; Fri, 11 Mar 2016 12:01:35 -0500 X-Virus-Scanned: by AMaViS and Clam AntiVirus (mail.netplex.net) X-Greylist: Message whitelisted by DRAC access database, not delayed by milter-greylist-4.4.3 (mail.netplex.net [204.213.176.9]); Fri, 11 Mar 2016 12:01:35 -0500 (EST) Date: Fri, 11 Mar 2016 12:01:34 -0500 (EST) From: Daniel Eischen X-X-Sender: eischen@sea.ntplx.net Reply-To: Daniel Eischen To: Slawa Olhovchenkov cc: Baptiste Daroussin , David Chisnall , Glen Barber , freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) In-Reply-To: <20160311131055.GO70809@zxy.spb.ru> Message-ID: References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> <20160308151459.GB70809@zxy.spb.ru> <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> <20160311120511.GN31877@ivaldir.etoilebsd.net> <20160311131055.GO70809@zxy.spb.ru> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=utf-8; format=flowed Content-Transfer-Encoding: QUOTED-PRINTABLE X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Mar 2016 17:08:10 -0000 On Fri, 11 Mar 2016, Slawa Olhovchenkov wrote: > On Fri, Mar 11, 2016 at 01:05:11PM +0100, Baptiste Daroussin wrote: > >> On Tue, Mar 08, 2016 at 05:35:59PM +0000, David Chisnall wrote: >>> On 8 Mar 2016, at 15:14, Slawa Olhovchenkov wrote: >>>> >>> >>> In terms of comparing packages, if you=E2=80=99re doing that visually t= hen you are likely to have problems anyway, unless your eyes and brain work= far better than most humans. We can make that much easier by providing li= bxo output in pkg and allowing you to have a simple jq script that tells yo= u what the differences are. >>> >> pkg can already expose the entire content of a package in json or ucl vi= a: >> $ pkg info --raw --raw-format [json|json-conpact|yaml|ucl] name > > Exposing the entire content of a package is not a root of cause. > Question in comapring of two different setup with different behaviour > and search cause of difference. > > Case of only a few monolitic packages is essentiality simple then case > of 1000 combined packages. It would be nice to have pkg(8) show packages in tree form, with option to show just top-level meta packages or packages that have no meta. Perhaps this is possible, but it's not obvious to me. --=20 DE From owner-freebsd-pkgbase@freebsd.org Fri Mar 11 17:20:27 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0159FACB549; Fri, 11 Mar 2016 17:20:27 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from zxy.spb.ru (zxy.spb.ru [195.70.199.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AF918E1B; Fri, 11 Mar 2016 17:20:26 +0000 (UTC) (envelope-from slw@zxy.spb.ru) Received: from slw by zxy.spb.ru with local (Exim 4.86 (FreeBSD)) (envelope-from ) id 1aeQjf-000Hqr-1t; Fri, 11 Mar 2016 20:20:23 +0300 Date: Fri, 11 Mar 2016 20:20:23 +0300 From: Slawa Olhovchenkov To: Daniel Eischen Cc: Baptiste Daroussin , David Chisnall , Glen Barber , freebsd-current@freebsd.org, freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) Message-ID: <20160311172022.GS70809@zxy.spb.ru> References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> <20160308151459.GB70809@zxy.spb.ru> <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> <20160311120511.GN31877@ivaldir.etoilebsd.net> <20160311131055.GO70809@zxy.spb.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: slw@zxy.spb.ru X-SA-Exim-Scanned: No (on zxy.spb.ru); SAEximRunCond expanded to false X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Mar 2016 17:20:27 -0000 On Fri, Mar 11, 2016 at 12:01:34PM -0500, Daniel Eischen wrote: > On Fri, 11 Mar 2016, Slawa Olhovchenkov wrote: > > > On Fri, Mar 11, 2016 at 01:05:11PM +0100, Baptiste Daroussin wrote: > > > >> On Tue, Mar 08, 2016 at 05:35:59PM +0000, David Chisnall wrote: > >>> On 8 Mar 2016, at 15:14, Slawa Olhovchenkov wrote: > >>>> > >>> > >>> In terms of comparing packages, if you’re doing that visually then you are likely to have problems anyway, unless your eyes and brain work far better than most humans. We can make that much easier by providing libxo output in pkg and allowing you to have a simple jq script that tells you what the differences are. > >>> > >> pkg can already expose the entire content of a package in json or ucl via: > >> $ pkg info --raw --raw-format [json|json-conpact|yaml|ucl] name > > > > Exposing the entire content of a package is not a root of cause. > > Question in comapring of two different setup with different behaviour > > and search cause of difference. > > > > Case of only a few monolitic packages is essentiality simple then case > > of 1000 combined packages. > > It would be nice to have pkg(8) show packages in tree form, with option > to show just top-level meta packages or packages that have no meta. Meta-package can have variable contens, this is not assist for this case (I am regulary do check/unchek options for apache/nginx/php-modules for not-default configurations). From owner-freebsd-pkgbase@freebsd.org Sat Mar 12 17:33:33 2016 Return-Path: Delivered-To: freebsd-pkgbase@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 97165ACD722; Sat, 12 Mar 2016 17:33:33 +0000 (UTC) (envelope-from des@des.no) Received: from smtp.des.no (smtp.des.no [194.63.250.102]) by mx1.freebsd.org (Postfix) with ESMTP id 5CDACA85; Sat, 12 Mar 2016 17:33:32 +0000 (UTC) (envelope-from des@des.no) Received: from desk.des.no (smtp.des.no [194.63.250.102]) by smtp.des.no (Postfix) with ESMTP id 4D7754A09; Sat, 12 Mar 2016 17:33:31 +0000 (UTC) Received: by desk.des.no (Postfix, from userid 1001) id 6CDE2532EE; Sat, 12 Mar 2016 18:33:23 +0100 (CET) From: =?utf-8?Q?Dag-Erling_Sm=C3=B8rgrav?= To: Daniel Eischen Cc: Slawa Olhovchenkov , Glen Barber , freebsd-current@freebsd.org, David Chisnall , freebsd-pkgbase@freebsd.org Subject: Re: [CFT] packaging the base system with pkg(8) References: <20160302235429.GD75641@FreeBSD.org> <20160308124016.GA70809@zxy.spb.ru> <20160308131847.GP1531@FreeBSD.org> <20160308151459.GB70809@zxy.spb.ru> <05A039B7-AA9A-47BB-B68E-89D9D5627D20@FreeBSD.org> <20160311120511.GN31877@ivaldir.etoilebsd.net> <20160311131055.GO70809@zxy.spb.ru> Date: Sat, 12 Mar 2016 18:33:23 +0100 In-Reply-To: (Daniel Eischen's message of "Fri, 11 Mar 2016 12:01:34 -0500 (EST)") Message-ID: <86a8m338kc.fsf@desk.des.no> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (berkeley-unix) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: freebsd-pkgbase@freebsd.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Packaging the FreeBSD base system." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 Mar 2016 17:33:33 -0000 Daniel Eischen writes: > It would be nice to have pkg(8) show packages in tree form, with option > to show just top-level meta packages or packages that have no meta. Packages not marked as automatically installed: # pkg query -e '%a =3D=3D 0' %n-%v Packages with no reverse dependencies: # pkg query -e '%#r =3D=3D 0' %n-%v DES --=20 Dag-Erling Sm=C3=B8rgrav - des@des.no