From nobody Wed Apr 3 07:18:21 2024 X-Original-To: freebsd-ports@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4V8bk55Kfmz5GCcW; Wed, 3 Apr 2024 07:20:13 +0000 (UTC) (envelope-from 6yearold@gmail.com) Received: from mail-vs1-f54.google.com (mail-vs1-f54.google.com [209.85.217.54]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1D4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4V8bk44ywZz4mXP; Wed, 3 Apr 2024 07:20:12 +0000 (UTC) (envelope-from 6yearold@gmail.com) Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=fail reason="SPF not aligned (relaxed), No valid DKIM" header.from=freebsd.org (policy=none); spf=pass (mx1.freebsd.org: domain of 6yearold@gmail.com designates 209.85.217.54 as permitted sender) smtp.mailfrom=6yearold@gmail.com Received: by mail-vs1-f54.google.com with SMTP id ada2fe7eead31-4768156d947so1617494137.3; Wed, 03 Apr 2024 00:20:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712128811; x=1712733611; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=exzHucbE+V0YC9izVGqWJGkDE5dFJgJBE0bTF5MDAQ8=; b=bMB7fbP+sz8OUHNPC1DMwtFlW7mYfudXtgw+Kn2YAzcajUozuT76zPvRZIpSsnFLXp tyJtKmQtu7+cKcK2WX4dioduLcIGLhQ5y8wksvun9D9L10eXmnRd2mytAkaUC+0N5XFm Y5Ef+MDLQhIUAkHGvVIOj7Fe/LmtjkDajlhtHAk8bUINYVQ+o3w7QOYaGFtwA+t8h8Rr TRt52At2xko2GVs/D1qPWR9SdkOy2Jc6Qj/PZSL6uC1DWcJIOQ5pKnkDMiSdHmXuAT2l HiI7/uTtuoE18wsugleGml01BNQXXkd89D7bykkV181VhSsvC43IzFgpGV8DW4+isuw6 SJRQ== X-Forwarded-Encrypted: i=1; AJvYcCWrhqRzudgSHmixbELwNbfJj/ZYw+oEvaw6l6Bgaga3fIaKX6MxGgej2/1g720PgljHW+T5FPRj65V2kzZ+D8use4FKYkJPCzKe8Zg= X-Gm-Message-State: AOJu0YzWxyC6SvakpxXur5tiulGzH6SQRd3HtemBY2a5DpEpeAL1PB2p 4XukTS+c6StLQwsmZ3fQpvuvogbvSE5ntVnYzXF+Y7TIT0ZTTTWgu3KIhQASCU6EUQ== X-Google-Smtp-Source: AGHT+IE7ttPD6d0J3JppJ1yk08XK3oUgZtBhzBKVMIzt+2YEi6eUAbPcRfveZJ3JqAMWMQ0Dwm29Mw== X-Received: by 2002:a05:6102:d8c:b0:478:3f57:966d with SMTP id d12-20020a0561020d8c00b004783f57966dmr12907529vst.26.1712128810700; Wed, 03 Apr 2024 00:20:10 -0700 (PDT) Received: from mail-vk1-f169.google.com (mail-vk1-f169.google.com. [209.85.221.169]) by smtp.gmail.com with ESMTPSA id s21-20020a056102365500b004788f383f66sm265339vsu.32.2024.04.03.00.20.10 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 03 Apr 2024 00:20:10 -0700 (PDT) Received: by mail-vk1-f169.google.com with SMTP id 71dfb90a1353d-4d42ea640f0so1865079e0c.3; Wed, 03 Apr 2024 00:20:10 -0700 (PDT) X-Forwarded-Encrypted: i=1; AJvYcCXK3Ogd28I3D2fWeDQrAA0dmh1p0bVjyjfhGTO6hLsY4DIzAUyOPorjHuA9CxEbD4aaWFJz5mJUM+cgepi/8dmfC+7eaXasRxbO8lg= X-Received: by 2002:a05:6122:8c8:b0:4c0:2d32:612f with SMTP id 8-20020a05612208c800b004c02d32612fmr10127626vkg.15.1712128810303; Wed, 03 Apr 2024 00:20:10 -0700 (PDT) List-Id: Porting software to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-ports List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-ports@freebsd.org X-BeenThere: freebsd-ports@freebsd.org MIME-Version: 1.0 From: Gleb Popov Date: Wed, 3 Apr 2024 10:18:21 +0300 X-Gmail-Original-Message-ID: Message-ID: Subject: PackageKit now has native FreeBSD pkg backend To: FreeBSD ports list , freebsd-desktop@freebsd.org Content-Type: text/plain; charset="UTF-8" X-Spamd-Bar: -- X-Spamd-Result: default: False [-2.83 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.93)[-0.927]; FORGED_SENDER(0.30)[arrowd@freebsd.org,6yearold@gmail.com]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17]; MIME_GOOD(-0.10)[text/plain]; DMARC_POLICY_SOFTFAIL(0.10)[freebsd.org : SPF not aligned (relaxed), No valid DKIM,none]; RCVD_VIA_SMTP_AUTH(0.00)[]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; MISSING_XM_UA(0.00)[]; TO_DN_SOME(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[209.85.217.54:from]; RCPT_COUNT_TWO(0.00)[2]; R_DKIM_NA(0.00)[]; FROM_NEQ_ENVFROM(0.00)[arrowd@freebsd.org,6yearold@gmail.com]; FROM_HAS_DN(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; RCVD_TLS_LAST(0.00)[]; MLMMJ_DEST(0.00)[freebsd-ports@freebsd.org,freebsd-desktop@freebsd.org]; RCVD_IN_DNSWL_NONE(0.00)[209.85.217.54:from,209.85.221.169:received] X-Rspamd-Queue-Id: 4V8bk44ywZz4mXP Good news everyone [who uses FreeBSD as a desktop system]! The latest release of PackageKit now has a more or less functional pkg backend and is committed to our ports tree. PackageKit is a small D-Bus daemon program that serves as a backend for "application store" type of apps - most notably Plasma Discover and Gnome Software Center. Having a working PackageKit backend means that you can now use them on FreeBSD to manage software (without root privileges [*]). Plasma Discover is already switched to using PackageKit, so you'll get it working out of the box once you update your ports/packages. Note that there is still another component required to fully utilize application store apps - AppStream. The work on this front is being done too, but for now you won't be able to search and install packages - only update them. You can also use PackageKit from the command line via the "pkcon" utility. There is not much point in this unless we'll get another backend for PackageKit. For now it is a substitute for the regular "pkg" command. If you observe any crashes or bugs in PackageKit please let me know by opening an issue upstream https://github.com/PackageKit/PackageKit/issues If you're interested in contributing, there is a lot of work to do too! I'd like to thank bapt@ for all the support he provided on getting required pieces into libpkg and fixing the breakages introduced by my PRs. The work was sponsored by Serenity Cybersecurity LLC and we have even more to unleash on you in future. Hold tight! Cheers. [*] Instead, polkit is being used to grant the user an authorization for specific actions.