===== BPM ===== **BPM (BSD Ports Manipulator)** is a graphical ports collection manager for [[http://www.freebsd.org/|FreeBSD]]. It has a [[http://www.gtk.org/|GTK+ 2.0]] interface and allows you to add, remove, or upgrade software packages on your system without requiring you to use a command-line. In addition, it can display details about available, installed, and out-of-date ports, as well as allowing you to search based on port descriptions. **BPM** efficently uses the existing ports collection structure, allowing it to build ports from source and integrate seamlessly with other tools. This project started out as a clone of the **[[http://www.opendarwin.org/cgi-bin/cvsweb.cgi/proj/darwinports/dports/sysutils/portmanager/|Ports Manager.app]]** for **[[http://www.opendarwin.org/projects/darwinports/|DarwinPorts]]**. ==== Features ==== * Provides a front-end for the ports collection, sorting by category and port state (installed/uninstalled/stale). * Allows you to perform individual actions on ports; fetch, checksum, build, install, uninstall, clean. * Builds compressed packages from installed ports for use on other machines or backup purposes. * Integrates with [[http://www.freebsd.org/ports/sysutils.html#portupgrade-20040325_1|portupgrade]]. ==== Screenshots ==== | [[http://www.meowfishies.com/img/bpm/bpm-view.png|{{http://www.meowfishies.com/img/bpm/bpm-view.tn.png}}]] | [[http://www.meowfishies.com/img/bpm/bpm-install.png|{{http://www.meowfishies.com/img/bpm/bpm-install.tn.png}}]] | [[http://www.meowfishies.com/img/bpm/bpm-details.png|{{http://www.meowfishies.com/img/bpm/bpm-details.tn.png}}]] | ==== License ==== It should be fairly obvious, but **BPM** is released under the terms of the BSD public license. ==== Download ==== FIXME\\ **WARNING: Ports Manipulator** is currently under active development, and is not recommended for use on production systems. Any testing and feedback are extremely appreciated. If you're a current user of [[http://www.freebsd.org/|FreeBSD]], **BPM** is now in the ports tree under ''[[http://www.freebsd.org/ports/sysutils.html#bpm|sysutils/bpm]]''. **Version 0.4.1-BETA (Latest):** [[http://www.meowfishies.com/code/bpm/bpm-0.4.1b.tgz|Download source archive (GZipped Tar file)]] Historical versions are kept [[http://www.meowfishies.com/code/bpm/|here]]. ==== Change History ==== **Version 0.4.1-BETA** * FreeBSD port added as ''sysutils/bpm''. * Renamed project to BPM (BSD Ports Manipulator). * Added Canadian English translation. * Fixed a few minor bugs. **Version 0.4-ALPHA** * Added Natural Language Support (NLS). * Added a log window to show the output of commands. * Allowed the user to choose an output filename when building packages. * Fixed a bug when the pkg-descr file was missing for a port. * Updated to new GTK+ API: version 2.4.1. * Fixed a bug where the main window could only be resized and grown, not shrunk. **Version 0.3-ALPHA** * First public release. ==== Missing Features/Additional Ideas ==== * Many tunable settings and a preferences dialog. * A recursive deinstall action. * Many translations. (translators wanted!) * Installed port checksum verify action. * Detection of removed, renamed, or re-categorized ports. * Support for [[http://www.netbsd.org/|NetBSD]]'s pkgsrc, and whatever [[http://www.openbsd.org/|OpenBSD]] uses. ==== Similar Projects ==== * [[http://www.student.uni-oldenburg.de/frerich.raabe/barry/|Barry]] by Frerich Raabe * [[http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/sysutils/pib|pib]] by Michael Smith ==== Contact ==== This project is maintained by [[start|Seth Kingsley]], email <''''''''>.