Ports backend for PackageKit

Anders F Björklund afb at users.sourceforge.net
Wed Sep 16 11:08:33 UTC 2009


Hi all,

I have made a "ports" backend for PackageKit (http://packagekit.org/)
that uses ports-mgmt/portupgrade and optionally ports-mgmt/portaudit.

It's a spawned backend, which means that the dbus deamon will start
a Ruby script that then dispatches command for as long as it runs...


It's currently included in the next generation PackageKit (0.5.x),
which requires Glib version 2.21.5+ and PolicyKit version 0.92+
that aren't available in the ports tree. It should be possible to
backport the backend to the previous PackageKit (0.4.x) meanwhile.

PackageKit has one frontend for GNOME (gnome-packagekit) and one
frontend for (KPackageKit), both of them are running OK on FreeBSD:
http://www.algonet.se/~afb/freebsd/packagekit/packagekit-freebsd.png
http://www.algonet.se/~afb/freebsd/packagekit/kpackagekit-freebsd.png


The backend is a "source" backend, which means that if there isn't
a binary package available it will install the source port instead.
It will check for packages first though, and it also build packages.
(i.e. it uses "portupgrade -Pp"). All default OPTIONS are selected.

It's not intended for "advanced" users, so those will still need to
use portupgrade directly or a graphic interface to it (like BPM).
Currently the information for codecs/fonts/mimetypes/firmware/etc
isn't available in the ports/packages, so those features are missing.


For more information see http://www.packagekit.org/ and for code
see http://cgit.freedesktop.org/packagekit/tree/backends/ports/

Will try to get the ports for the old version added after backport:
"PackageKit" (only "dummy" now), "gnome-packagekit", "kpackagekit"


Feedback appreciated.
--anders



More information about the freebsd-ports mailing list