notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
This referral link gives you 10% off a Fastmail.com account and gives me a discount on my Fastmail account.

Get notified when packages are built

A new feature has been added. FreshPorts already tracks package built by the FreeBSD project. This information is displayed on each port page. You can now get an email when FreshPorts notices a new package is available for something on one of your watch lists. However, you must opt into that. Click on Report Subscriptions on the right, and New Package Notification box, and click on Update.

Finally, under Watch Lists, click on ABI Package Subscriptions to select your ABI (e.g. FreeBSD:14:amd64) & package set (latest/quarterly) combination for a given watch list. This is what FreshPorts will look for.

Port details
portmaster Manage your ports without external databases or languages
3.29_2 ports-mgmt on this many watch lists=121 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 3.29Version of this port present on the latest quarterly branch.
Maintainer: se@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2007-02-05 01:09:12
Last Update: 2024-03-06 20:44:44
Commit Hash: 755d190
People watching this port, also watch:: gmake, libiconv, pcre, curl, sudo
License: BSD2CLAUSE
WWW:
https://portmaster.github.io/
Description:
This script uses the existing ports infrastructure to track dependencies, and keep them up to date. It is written in /bin/sh so it has no dependencies. Portmaster has the following features: * Updates and repairs (as needed) entries for dependencies in both +CONTENTS and +REQUIRED_BY files for both the port that is being updated, and any ports that depend on it * Runs make config recursively through all ports before starting build * Downloads distfiles in the background * Recursively checks and upgrades (or installs) all dependencies * User can force upgrades of all dependent ports * Offers the user the opportunity to delete stale distfiles * Supports ports/MOVED and non-default settings of PORTSDIR and PKG_DBDIR * Interactive update mode (prompts for each update) * Option to rebuild port, and ports that depend on it * Options to make packages out of installed, and new ports * Option to clean out stale port dependencies * Options to list installed ports by category, and those with new versions * Packages can be used for installation either exclusively, if available, or only for build dependencies
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
Expand this list (8 items)
Collapse this list.
  1. sbin/portmaster
  2. etc/portmaster.rc.sample
  3. share/man/man8/portmaster.8.gz
  4. etc/bash_completion.d/portmaster.sh
  5. share/zsh/site-functions/_portmaster
  6. /usr/local/share/licenses/portmaster-3.29_2/catalog.mk
  7. /usr/local/share/licenses/portmaster-3.29_2/LICENSE
  8. /usr/local/share/licenses/portmaster-3.29_2/BSD2CLAUSE
Collapse this list.
Dependency lines:
  • portmaster>0:ports-mgmt/portmaster
To install the port:
cd /usr/ports/ports-mgmt/portmaster/ && make install clean
To add the package, run one of these commands:
  • pkg install ports-mgmt/portmaster
  • pkg install portmaster
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
PKGNAME: portmaster
Flavors: there is no flavor information for this port.
distinfo:
TIMESTAMP = 1701339347 SHA256 (freebsd-portmaster-3.29_GH0.tar.gz) = 6fa2250ae6d2d1c0f4604c276c6c5d9dd336315b3399a84c6e705b8c6d1421fd SIZE (freebsd-portmaster-3.29_GH0.tar.gz) = 44717

Packages (timestamps in pop-ups are UTC):
portmaster
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest3.29_23.29_23.19_273.29_23.29_2-3.19_27-
FreeBSD:13:quarterly3.293.293.263.293.293.293.293.29
FreeBSD:14:latest3.29_23.29_23.223.29_13.29_23.26-3.26
FreeBSD:14:quarterly3.293.29-3.293.293.293.293.29
FreeBSD:15:latest3.29_23.29_2n/a3.29_1n/a3.29_13.29_13.29_1
FreeBSD:15:quarterly--n/a-n/a---
This port has no dependencies.
There are no ports dependent upon this port

Configuration Options:
===> The following configuration options are available for portmaster-3.29_2: BASH=on: Install programmable completions for Bash ZSH=on: Install programmable completions for zsh ===> Use 'make config' to modify these settings
Options name:
ports-mgmt_portmaster
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (1 items)
Collapse this list.
  1. https://codeload.github.com/freebsd/portmaster/tar.gz/3.29?dummy=/
Collapse this list.

Number of commits found: 283 (showing only 100 on this page)

«  1 | 2 | 3  »  

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
3.17.7
19 Mar 2015 16:44:59
Revision:381618Original commit files touched by this commit
bdrewery search for other commits by this committer
Update USE_GITHUB so it does not require GH_COMMIT.

Using this new scheme allows only setting the _tag_ or _commit hash_ in
GH_TAGNAME and not having to know the hash for a tag.  This scheme will
download a tarball that has a different checksum than before due to a changed
directory name for extraction.

The following MASTER_SITES are provided to retain the old checksum and
directory structure (that require GH_COMMIT):
  GH -> GHL
  GITHUB -> GITHUB_LEGACY

Differential Revision:	https://reviews.freebsd.org/D748
Submitted by:	amdmi3
Reviewed by:	mat, swills, antoine, bdrewery
With hat:	portmgr
3.17.7
20 Dec 2014 19:30:54
Revision:375106Original commit files touched by this commit
bapt search for other commits by this committer
cleanup plist
3.17.7
27 Aug 2014 16:33:21
Revision:366334Original commit files touched by this commit
bdrewery search for other commits by this committer
- Update to 3.17.7

Changes:
  * Use PM_SU_CMD for pkg set -o
3.17.6
19 Jun 2014 00:36:18
Revision:358332Original commit files touched by this commit
bdrewery search for other commits by this committer
- Update to 3.17.6

Changes:
  * Speedup --list-origins with pkg
  * Use proper /usr/local/etc/portmaster.rc path in portmaster.8
  * Fix running from deleted dirs.
  * Fix losing control of building run-depends of staged ports
    (thus breaking -g and counts). [1]

PR:		189398 [1]
3.17.5
24 May 2014 19:04:31
Revision:355073Original commit files touched by this commit
bdrewery search for other commits by this committer
- Update to 3.17.5

Changes:
  * Fix some issues with killing child processes
  * Use builtin kill(1)
3.17.4
15 Mar 2014 18:29:42
Revision:348366Original commit files touched by this commit
bdrewery search for other commits by this committer
- Update to 3.17.4

Changes:
  - Fix --check-depends with pkg [1]
  - Allow installing DEPRECATED ports

PR:		ports/186915 [1]
Submitted by:	kaltheat <kaltheat@gmail.com> [1] (based on)
3.17.3
19 Nov 2013 15:05:21
Revision:334323Original commit files touched by this commit
bdrewery search for other commits by this committer
- Update to 3.17.3

Changes:
 * Fix with pkg-devel which has broken pkg-info -O compatibility
3.17.2
23 Sep 2013 11:23:48
Revision:327975Original commit files touched by this commit
bdrewery search for other commits by this committer
- Support STAGEDIR
3.17.2
20 Sep 2013 15:58:09
Revision:327710Original commit files touched by this commit
bdrewery search for other commits by this committer
- Add NO_STAGE until validated to be safe for upcoming staging support
3.17.2
14 Sep 2013 12:32:14
Revision:327279Original commit files touched by this commit
bdrewery search for other commits by this committer
- Update to 3.17.2

Changes:
 - Fix detection of pkg-devel

PR:		ports/181813 [1]
Reported by:	Takanori Saneto <sanewo@ba2.so-net.ne.jp> [1], eadler
3.17.1
22 Jul 2013 00:41:45
Revision:323426Original commit files touched by this commit
bdrewery search for other commits by this committer
- Update to 3.17.1

Changes:
  * Fix --check-port-dbdir support after ports r321785 changed
    to /var/db/ports/category_port (OPTIONS_NAME) instead of
    UNIQUENAME [1]

Reported by:	many
3.17
22 Jun 2013 16:38:09
Revision:321581Original commit files touched by this commit
bdrewery search for other commits by this committer
- Update to 3.17

Changes:
  - Fix completion scripts when ports are not checked out.

PR:		ports/179098
Reported by:	Doug Barton <dougb@dougbarton.us>
3.16
08 Jun 2013 11:28:14
Revision:320240Original commit files touched by this commit
bdrewery search for other commits by this committer
- Remove temporary WRKSRC hack
- Rename distfile and fix checksum errors. These errors
  were due to renaming the upstream account, which changed
  which directory the distfile untarred in.
- Shuffle MASTER_SITES so that FreeBSD.org and other more
  reliable mirrors come before github
3.16
04 Jun 2013 01:47:19
Revision:319818Original commit files touched by this commit
bdrewery search for other commits by this committer
- Fix build with temporary fix

Reported by:	John Ko <john@johnko.ca>
3.16
03 Jun 2013 10:49:42
Revision:319768Original commit files touched by this commit
bdrewery search for other commits by this committer
Update MASTER_SITE to github.com/freebsd
3.16
29 Mar 2013 23:48:02
Revision:315585Original commit files touched by this commit
bdrewery search for other commits by this committer
- Update to 3.16

This fixes a regression with non-pkgng usage that would invoke
the bootstrapper when upgrading ports. My testing did not
cover systems with the bootstrapper that did not use pkgng, so
this was missed.

The impact of this was just a hung build during deinstall.

Reported by:	mandree
Pointyhat to:	bdrewery
3.15
29 Mar 2013 23:31:25
Revision:315582Original commit files touched by this commit
bdrewery search for other commits by this committer
Mark BROKEN as I fix a reported regression
3.15
29 Mar 2013 20:43:55
Revision:315570Original commit files touched by this commit
bdrewery search for other commits by this committer
- Update to 3.15
- Add extra mirror
- Remove PKGNGPATCH option

Changes:
  - The pkgng patch has been fully integrated upstream with its
    history copied from the pkgng repo over to portmaster's repo
  - Add extra messages before/after killing background processes so
    that 'Terminated' messages look less unexpected
  - Fix running from / trying to build the entire tree
  - pkgng: Fix -s not respecting the automatic flag
  - Fix "Argument list too long" errors
  - Add PM_SU_CMD documentation to the sample config file [1]
  - Fix -o not showing the specified origin [pkgng patch bug]

Submitted by: Oleg Pudeyev <oleg@bsdpower.com> [1]
3.14_9
23 Mar 2013 11:21:51
Revision:315023Original commit files touched by this commit
bdrewery search for other commits by this committer
Remove standard descriptions for BASH/ZSH

Suggested by:	danfe
3.14_9
23 Mar 2013 02:07:27
Revision:314980Original commit files touched by this commit
bdrewery search for other commits by this committer
- Enable pkgng support by default. This is safe for
  non-pkgng users as well.
3.14_9
14 Mar 2013 22:11:47
Revision:314189Original commit files touched by this commit
bdrewery search for other commits by this committer
- Remove use of bsd.port.pre.mk
- Reword pkg-message to try to be more clear
3.14_9
06 Feb 2013 02:35:30
Revision:311742Original commit files touched by this commit
eadler search for other commits by this committer
Make it clear that pkgng is optional

Submitted by:	wblock
Approved by:	bdrewery (maintainer)
3.14_9
01 Feb 2013 15:04:01
Revision:311381Original commit files touched by this commit
ak search for other commits by this committer
- Fix all cases of 'No newline at end of file' in ports tree

Approved by: portmgr (bapt)
3.14_9
25 Jan 2013 19:30:26
Revision:310983Original commit files touched by this commit
bdrewery search for other commits by this committer
- Don't force pkg as a RUN_DEPENDS. The patch should be
  safe for non-pkgng usage.
  I am in the process of testing this and will be fully
  integrating the patch upstream soon.
3.14_8
06 Dec 2012 17:46:10
Revision:308394Original commit files touched by this commit
bdrewery search for other commits by this committer
- Add upstream patch for fixing bash completions with PKGNG
  and to respect env PORTSDIR/PKG_DBDIR

Feature safe:	yes
3.14_7
29 Oct 2012 19:06:13
Revision:306629Original commit files touched by this commit
bdrewery search for other commits by this committer
- Fix PKGNG patch trying to call pkg(8) when not
  actually using pkgng due to improper short-circuit
  logic

Submitted by:	John Hein <jhein@symmetricom.com>
Feature safe:	yes
3.14_6
20 Oct 2012 19:26:34
Revision:306210Original commit files touched by this commit
bdrewery search for other commits by this committer
- Update ZSH completions to work on CURRENT with pkgng [1]
- Don't depend on ports-mgmt/pkg on 7.x with PKGNGPATCH option

Submitted by:	ume [1]
Feature safe:	yes
3.14_5
18 Oct 2012 16:02:30
Revision:306077Original commit files touched by this commit
bdrewery search for other commits by this committer
- Fix WITH_PKGNG detection on CURRENT, as it may
  not be defined in /etc/make.conf.

Submitted by:	dim
Feature safe:	yes
3.14_4
16 Oct 2012 03:00:01
Revision:305945Original commit files touched by this commit
bdrewery search for other commits by this committer
- Update ZSH completions with pkgng support [1]
- Enable the PKGNG patch by default if WITH_PKGNG
  is defined.

Submitted by:	ume [1]
Feature safe:	yes
3.14_3
15 Oct 2012 16:14:36
Revision:305920Original commit files touched by this commit
bdrewery search for other commits by this committer
- Add ports-mgmt/pkg as a RUN_DEPENDS if enabling pkgng support
- Add UPDATING entry and pkg-message to assist in converting

Feature safe:	yes
3.14_2
15 Oct 2012 15:50:21
Revision:305916Original commit files touched by this commit
bdrewery search for other commits by this committer
- Rename PKGNG option to PKGNGPATCH to fix
  this port confusing bsd.pkgng.mk into thinking
  that WITH_PKGNG is defined and pkg(8) shoul be
  used to register.

Pointyhat to:	bdrewery
Feature safe:	yes
3.14_1
15 Oct 2012 06:10:45
Revision:305904Original commit files touched by this commit
bdrewery search for other commits by this committer
- Add backup non-https mirror
- Add PKGNG option to apply pkgng support patch. This will
  be fully integrated upstream in the next version. This
  functionality is only enabled when WITH_PKGNG is defined
  in make.conf (or a recent CURRENT by default, see
  UPDATING 20121010). Due to the compat OPTION handling,
  defining WITH_PKGNG will also apply the patch by default.
  The pkgng patch is contributed by avilla@

Feature safe:	yes
3.14
10 Oct 2012 13:03:05
Revision:305653Original commit files touched by this commit
bdrewery search for other commits by this committer
- Move to new home, http://github.com/portmaster
- Take maintainership
- Convert to new options framework
- Use USE_GITHUB for fetching
- Add DISTNAME to avoid conflict with existing distfile as
  the checksum of the distfile has changed now that it is
  no longer modified for release.
- Remove use of bsd.port.pre.mk
3.14
08 Oct 2012 11:22:11
Revision:305529Original commit files touched by this commit
cs search for other commits by this committer
Add a temporary mirror
3.14
08 Oct 2012 10:38:48
Revision:305526Original commit files touched by this commit
dougb search for other commits by this committer
Throw my ports back in the pool, and make my intentions clear for the
various ports that I've created.

I bid fond fare well
A chapter closes for me
What opens for you?
3.14
01 Oct 2012 08:40:16
Revision:305098Original commit files touched by this commit
dougb search for other commits by this committer
Fix the problem of background fetches hanging forever when the background
process to read the distinfo files encounters a fatal error.
3.13.13
24 Jul 2012 20:48:18
Original commit files touched by this commit
dougb search for other commits by this committer
Update to 3.13.13:

Minor improvements:
===================
* Improve messages for processing of dependent ports when -r
* If there is an installed version, always print that message, not just
  when we're in the parent
* Optimize determination of $new_port:
 - When first set, let it be global
 - Use a function to incorporate/optimize the various tests from the
   2 different places that it was being set
* Use a more robust method of determining portdir from $PWD. This also
  works for bare 'portmaster' with no arguments now, if you're in a port
  directory.
* Various additional code cleanups

Bug fix:
========
Do read_distinfos() in the background for multiport() too, oops
3.13.1
17 Jul 2012 07:38:27
Original commit files touched by this commit
dougb search for other commits by this committer
Update to version 3.13.1

Minor fixes/improvements
========================
* Turns out there are a non-zero number of distinfo files that have SIZE
  listed first, so in the code that parses them for the data to put into
  /var/db/pkg/$port/distfiles, handle this situation gracefully.

* If we trap while working on a child port do not remove that child from
  the PM_NEEDS_UPDATE list so that when it gets printed in the parent
  that child is still on the list.

* Use the count of total ports as $num_of_deps for -Faf

* For -av, add num_{roots|trunks|branches|leaves} values to the headers
(Only the first 15 lines of the commit message are shown above View all of this commit message)
3.13
07 Jul 2012 12:16:20
Original commit files touched by this commit
dougb search for other commits by this committer
Upgrade to version 3.13

Major updates/fixes to the distfile handling code
=================================================
* Make all parts of the code SUBDIR-safe (most were already)
  - Fix a few places where the relativity of the cwd was not respected,
    most often resulting in files not being deleted that should be
* Move the storage of the distfile info back to /var/db/pkg where it
  should have been all along. Mostly for correctness, but also to deal
  with the problem of non-UNIQUENAMEs causing the wrong files to be
  deleted with -d.
* Clean up the old /var/db/ports/*/distfiles files after reading them,
  and delete the directory if it's empty. Since we are doing this
  unconditionally now, there is no longer a need for delete_dist_list().
  The new ones will live and die with the rest of the package directory.
(Only the first 15 lines of the commit message are shown above View all of this commit message)
3.12.2
26 Jun 2012 01:51:20
Original commit files touched by this commit
dougb search for other commits by this committer
Minor improvements
==================
* Restore the line from -av that prints each port as we work on it.
* Print more useful information about ports that don't have distfiles,
  or distfiles we're skipping due to duplicates when -F (especially
  with -a).

Bug fixes
=========
* Consolidate all writing to the IPC_SAVE file into safe_exit()
  so that it always gets called. Also, zero out the file after
  reading it so that a parent process doesn't inadvertently
  read stale data during a trap (unlikely, but not impossible).
3.12.1
15 Jun 2012 06:10:18
Original commit files touched by this commit
dougb search for other commits by this committer
Upgrade to 3.12.1, removes pgrep since it's not safe to use on older
versions of FreeBSD
3.12
13 Jun 2012 11:39:23
Original commit files touched by this commit
dougb search for other commits by this committer
New Features
============
Print the same progress update that goes to the term title in-line,
and apply various improvements to that code.

Move 'make clean' to the background. There is no point waiting around
for it to finish. In the case of very large work directories this may
cause some I/O contention during the unpacking of the next port to
build, but in most cases this should be lost in the noise.

Other Improvements
==================
Speed up the determination of WRKDIRPREFIX, and do not bother looking
for empty directories if we exited abnormally.
(Only the first 15 lines of the commit message are shown above View all of this commit message)
3.11
24 Jan 2012 09:46:18
Original commit files touched by this commit
dougb search for other commits by this committer
Fix plist for bash completion file. Bump PORTREVISION for it as well.

Submitted by:   sunpoet
3.11
20 Jan 2012 10:19:00
Original commit files touched by this commit
dougb search for other commits by this committer
Move the Bash completion file to ${PREFIX}/etc/bash_completion.d
Bump PORTREVISION for the WITH_BASH case

While here, remove the license info
3.11
13 Dec 2011 07:47:22
Original commit files touched by this commit
dougb search for other commits by this committer
New Features
============
1. Add a feature to allow users to list files that should be
   preserved across upgrades.

Various Improvements
====================
1. Add a verbose message for cleaning WRKDIRPREFIX

2. Improve the handling of the -F option with packages, especially with
   --packages-only:

 * In update_port() do better at saying what we're launching a child to do
 * In post_first_pass() make clear that we are fetch'ing, not building,
   installing, etc.
(Only the first 15 lines of the commit message are shown above View all of this commit message)
3.10
01 Oct 2011 19:46:45
Original commit files touched by this commit
dougb search for other commits by this committer
Remove no-longer relevant comment
3.10
12 Sep 2011 06:19:07
Original commit files touched by this commit
dougb search for other commits by this committer
New Features
============
1. Add the ability to retry package creation. This is mostly useful for
   PM_SU_CMD after a build that took so long that your sudo ticket has
   expired.

2. Add support for multiple -r options on the same command line. [1]

Various Internal Cleanups and Improvements
==========================================
1. s/printf/echo -e/ for consistency, and use it to full advantage

2. In the code that derives the proper value of PACKAGESITE remove 6.x
   and add 9.x. Also add a 10-current entry.
(Only the first 15 lines of the commit message are shown above View all of this commit message)
3.9.1
08 Jun 2011 06:08:36
Original commit files touched by this commit
dougb search for other commits by this committer
Update to 3.9.1, a minor bugfix version:

In shuffling around the updating of +REQUIRED_BY I forgot to delete
empty grep_deps files. [1]

While I'm looking at unlink'ing files, bring some sanity to the various
places that it's done which haven't been reviewed in a while:
* Fix the pm_unlink* functions to use the builtin test
* Only/always call the function when we're not sure if the file exists
* Just use /bin/unlink when we're sure it does
* In parent_exit the glob pattern in the for loop will return 'pattern-*'
  if there are no matches, so test for that specifically rather than
  returning to the conditional version.

The mere presence of IS_INTERACTIVE in the Makefile is not enough, the
(Only the first 15 lines of the commit message are shown above View all of this commit message)
3.9
02 May 2011 07:33:34
Original commit files touched by this commit
dougb search for other commits by this committer
New Features:
=============

* The -F option now works with --packages and --packages-only
  o If -F --packages-only and there is no package to fetch,
    give the user a menu of options
  o If -F and --packages lack of a package is a soft fail

* Revamp the code in check_fetch_only() and where we wait for b/g
  distfile fetching to complete to be a lot smarter:
  o In check_fetch_only() simplify the code to count fetch processes which
    both makes it faster by avoiding ps, and also makes it smarter because
    it will find fewer false positives.
  o In both, poll every 2 seconds, but only output to the console every 6.
    This way we'll be able to exit a lot sooner, but still avoid spamming
(Only the first 15 lines of the commit message are shown above View all of this commit message)
3.8
25 Apr 2011 20:26:19
Original commit files touched by this commit
dougb search for other commits by this committer
Clean up zsh-related directories if the zsh completions are included

PR:             ports/156651
Submitted by:   ohauer
3.8
15 Apr 2011 22:56:15
Original commit files touched by this commit
dougb search for other commits by this committer
Release version 3.8:

* Fix a long-standing bug with EUID detection. If the UID was > 4 digits
  the code would fail. Fix this by using a more efficient ps command.

  While I'm at it, use the same more efficient method for determining
  the process group id for the trap cleanup routine.

* Fix a buglet in the new --update-if-newer code, exit if all listed
  ports are actually up to date.
3.7
11 Apr 2011 06:19:59
Original commit files touched by this commit
dougb search for other commits by this committer
New Features:
* Add --update-if-newer which will operate on a list of ports given
  on the command line. If a port list is already up to date, it
  will be skipped.
* Tweak the way INDEX files are downloaded and installed to only
  require root privileges for the minimum possible number of actions,
  and do things in a more secure way:
  1. If necessary to download the new INDEX.bz2, as a non-root user, do
     it in a temporary directory created with mktemp
  2. If necessary to update the actual INDEX file unzip it in that same
     temporary directory
  3. Only use $PM_SU_CMD to install the file if necessary
  4. Unlink both INDEX and INDEX.bz2 in their real locations before
     installing the new versions
* Add the ability to store the portmaster.rc file in the same directory
(Only the first 15 lines of the commit message are shown above View all of this commit message)
3.6.1
11 Apr 2011 06:18:21
Original commit files touched by this commit
dougb search for other commits by this committer
Remove FreeBSD 6.x specific comment
3.6.1
15 Jan 2011 20:49:52
Original commit files touched by this commit
dougb search for other commits by this committer
Update to version 3.6.1, a bugfix to the formatting for user input
messages covered by the -[y|n] support added in the last version.

Feature safe:   yes
3.6
03 Jan 2011 09:31:10
Original commit files touched by this commit
dougb search for other commits by this committer
Update to verion 3.6

New Features
============
1. The PT_NO_INSTALL_PACKAGE make variable will cause a port to always
   be compiled, instead of being installed from a package. It cannot
   be used in combination with the -PP/--packages-only option. [1]
2. All user input is now wrapped in a verification routine to make
   sure that yes means yes, etc.
3. The -e, -s, --clean-distfiles, --clean-packages, --check-depends
   and --check-port-dbdir features can now take -y and -n options to
   answer "yes" or "no" respectively to all user dialogs. This also
   allows me to deprecate the horribly hacky --clean-distfiles-all and
   --clean-packages-all in favor of -y.
4. If using a separate WRKDIRPREFIX, when the run is over use find to
(Only the first 15 lines of the commit message are shown above View all of this commit message)
3.5
07 Dec 2010 18:18:15
Original commit files touched by this commit
dougb search for other commits by this committer
Fix a minor bug:
When specifying 'portmaster port-1.23 dependency-of-port-2.34'
the dependency would be built twice because the PM_NEEDS_UPDATE
list is kept by ORIGIN. So use the same technique to validate
the port in the build phase that we are using in the first pass.

Also, update the documentation on full version upgrades to encourage
users to back up any vital file in /usr/local before "making sure that
it is empty."
3.4
10 Nov 2010 03:30:28
Original commit files touched by this commit
dougb search for other commits by this committer
Bug Fixes
=========
1. Since $build_l is no longer being incremented prior to the user's
+IGNOREME decision it's no longer necessary to decrement it if the
user chooses not to update that port.
2. While I was reading the trace to find this bug I noticed that we are
running update_build_l() (which in turn updates PM_NEEDS_UPDATE) prior
to running check_state() (FORBIDDEN|DEPRECATED|BROKEN|IGNORE), so move
that check up; and move the "currently installed" and "port directory"
messages up as well to give context to any messages from check_state().
3. Only print the fast-resume message if we're building. Otherwise we
might not know all the ports that need updating.
4. Fix the zsh completion file for --clean-packages[-all]

Minor Fixes
(Only the first 15 lines of the commit message are shown above View all of this commit message)
3.3
03 Nov 2010 01:22:35
Original commit files touched by this commit
dougb search for other commits by this committer
Use PM_NEEDS_UPDATE to fix the problem introduced in 3.1 of ports being built
in -a as dependencies, then built again because they were pre-scheduled for
update.

Use the same method to handle the same problem in multiport(), which allows
me to remove one more list.
3.2
01 Nov 2010 00:03:42
Original commit files touched by this commit
dougb search for other commits by this committer
Upgrade to version 3.2

Bug Fixes
=========
1. Properly handle +IGNOREME files again
2. In safe_exit() only print the restart hint if -n PM_NEEDS_UPDATE

Enhancements
============
1. For -F, a better message for spawned children, and continue the campaign
to do less irrelevant stuff.
2. Add some whitespace to the "All ports are up to date" message for -a
3. Make it clear in the docs that -e only handles single ports, and
   use the enhanced features of find_glob_dirs() to return better error
   messages if a glob doesn't match one and only one port. (Problem
   mentioned in PR.)

PR:             ports/151824
Submitted by:   Ben Grimm <freebsd-pr@bengrimm.net>
3.1
30 Oct 2010 04:43:43
Original commit files touched by this commit
dougb search for other commits by this committer
Update to version 3.1. In addition to the features listed below there are
numerous internal reorganizations of various sections of code; and several
informative messages have been updated to be more informative. :)

If you're interested in all the details you can review the svn logs at
http://svn.freebsd.org/viewvc/base/user/dougb/portmaster/

Catch Up With Ports Infrastructure
==================================
1. Switch to using DISTINFO_FILE instead of MD5_FILE
2. Use the SHA256 line from distinfo instead of MD5
3. The BEFOREPORTMK trick no longer works to list MASTER_SITES for all ports
so switch to the slightly slower but more reliable pm_make without it. This
will solve the problem of portmaster not fetching all distfiles in the
background.
(Only the first 15 lines of the commit message are shown above View all of this commit message)
3.0
07 Aug 2010 23:04:58
Original commit files touched by this commit
dougb search for other commits by this committer
Update to version 3.0

New Features
============
1. Add an option to log actions after the run is complete. To enable
   it define PM_LOG in your rc file as the path of the file you want
   to log to. If using PM_SU_CMD make sure that the directory or file
   is writable by the unprivileged user.

2. Add the --clean-packages[-all] feature

   This works similarly to --clean-distfiles[-all] in that it searches
   the $PACKAGES directory for out of date packages, and either offers
   to delete them, or with -all deletes them without prompting. It
   also cleans out stale symlinks and empty directories.
(Only the first 15 lines of the commit message are shown above View all of this commit message)
2.32
07 Aug 2010 23:02:56
Original commit files touched by this commit
dougb search for other commits by this committer
Remove portmaster from the ports tree
2.32
18 Jun 2010 08:52:49
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.32
2.30
18 Jun 2010 08:52:03
Original commit files touched by this commit
dougb search for other commits by this committer
build_l also needs to be unset in pm_make_s()
2.30
18 Jun 2010 08:22:32
Original commit files touched by this commit
dougb search for other commits by this committer
Unset build_l in pm_make()
2.30
18 Jun 2010 07:35:49
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.30
2.29
18 Jun 2010 07:35:29
Original commit files touched by this commit
dougb search for other commits by this committer
If the user specified --no-confirm don't build the list. With a lot of
ports to update it can get quite large.

If there are a very large number of ports installed the grep in
iport_from_origin() can fail with "Argument list too long." It's also
theoretically possible that the grep would fail for other reasons. So
if it does, fall back to 'pkg_info -O'. My method is faster which is
why I'm still trying it first, but this is a sort of "belt and
suspenders" situation.
2.29
14 Jun 2010 08:22:55
Original commit files touched by this commit
dougb search for other commits by this committer
Add LICENSE information to my ports where the right answer is obvious
2.29
12 Jun 2010 23:37:36
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.29
2.28
12 Jun 2010 23:36:53
Original commit files touched by this commit
dougb search for other commits by this committer
There is no reason for uniquify_list() to reverse the entries,
and doing so can make debugging more difficult.

Add code to post_config() to make sure that things in the
build-only dependency list are not listed as run dependencies for
something already installed.

Apparently, in some circumstances it's necessary to run ldconfig -R
when one moves shared libs from /usr/local/lib to
/usr/local/lib/compat/pkg. So add that to the -w code.
2.28
11 Jun 2010 08:24:29
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.28
2.27
11 Jun 2010 08:23:53
Original commit files touched by this commit
dougb search for other commits by this committer
In delete_all_distfiles() when there is no $origin (such as when a port
has moved) but there IS a /var/db/ports/<portname>/distfiles, we do not
want to prompt the user if they are using -d, we just want to delete
the files.

In the code to strip the port from $build_l if the user chose not to
update a port that has an +IGNOREME file, the backslash in "\t" needs
to be escaped.
2.27
18 May 2010 02:11:40
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.27
2.26
18 May 2010 02:11:05
Original commit files touched by this commit
dougb search for other commits by this committer
Minor Fixes And Optimizations
=============================
1. In iport_from_origin() if we don't find a match (which is normal for
   ports that are not yet installed) then return immediately.
2. A little more white space after the user input for --check-port-dbdir
3. In check_for_updates() if a port has moved we should also check for
   an +IGNOREME file before forcing the update.
4. For distfile fetching:
   a. Limit the scope of some of the variables
   b. If a distfile has a / in the file name creation of the flag file
      for background fetching will fail, so swap that for a _ instead.
2.26
10 May 2010 23:26:03
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.26
2.25
10 May 2010 23:25:33
Original commit files touched by this commit
dougb search for other commits by this committer
Document the --packages-local option for version 2.26
2.25
10 May 2010 23:25:08
Original commit files touched by this commit
dougb search for other commits by this committer
Document the --packages-local option for version 2.26

Fix spelling of /usr/local/lib/compat/pkg
ENVIRONMENT is not just for make
2.25
10 May 2010 23:23:45
Original commit files touched by this commit
dougb search for other commits by this committer
New Feature
===========
Add a --packages-local option for those who wish to use only local
packages, and never attempt to fetch from a remote site.

Bug Fix
=======
Fix a braino for --index-first and --index-only:
The cross-checking of the command line options needs to happen before
the environment variables are set.

Cleanups And Optimizations
==========================
1. LOCALBASE_COMPAT is only ever used in combination with /pkg at the
   end, so fold that into the variable to start with.
(Only the first 15 lines of the commit message are shown above View all of this commit message)
2.25
03 May 2010 22:29:14
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.25
2.24
03 May 2010 22:28:43
Original commit files touched by this commit
dougb search for other commits by this committer
Document the --no-index-fetch option for 2.25
2.24
03 May 2010 22:28:22
Original commit files touched by this commit
dougb search for other commits by this committer
New Feature
============
Add a --no-index-fetch option for people who want to use the
--index* options but do not want portmaster to do the fetching.

Cleanup and Fixes
=================
1. Remove no longer necessary local variable in version()
2. Rework how some initial variables are set. Deriving the values via
   make works, but is very slow. So try to be more intelligent about
   recognizing the standard values for the ones we always need to have.
   * For PORTSDIR and PKG_DBDIR if those variables are not in the
     environment and the standard directories exist, use them.
   * Move the setting of pd (PORTSDIR) up to before the INDEX-related
     items so that we can use ${INDEXDIR:-$pd}
   * The derivation of the INDEX-related stuff wasn't working (since
     we didn't know $pd) and no one has complained, so just use the
     default values from bsd.port.mk unless the user specifies others.
   * If /var/db/ports exists, use it for port_dbdir
3. Indicate that the -[lL] options are not compatible with -FRaefnors,
   updates, or installs
4. In the test to see if we downloaded a new INDEX.bz2 file supply a
   default value for index_time so that if the file did not exist
   previously the test will not fail.
2.24
02 May 2010 21:34:05
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.24
2.23
02 May 2010 21:33:37
Original commit files touched by this commit
dougb search for other commits by this committer
Minor Bug Fixes and Adjustments:
================================
1. Adjust whitespace at the end of the run
2. In a couple places where default value setting is overly complex
   (including a couple of the places related to the recent ro_upg_port
   changes) simplify the code.
3. When checking stat(1) for the INDEX updates we really want to check
   the time when the file was last modified for pedantic value, although
   in this scenario the practical effect was the same.
4. In --check-port-dbdir we now need to check if the values in the loop
   are directories, since origin_from_pdb() now emits an error if it can't
   find ORIGIN.
2.23
01 May 2010 04:00:34
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.23
2.22
01 May 2010 03:59:54
Original commit files touched by this commit
dougb search for other commits by this committer
Document --index-first for version 2.23
2.22
01 May 2010 03:59:22
Original commit files touched by this commit
dougb search for other commits by this committer
New Features
============
Expand on an idea provided by mandree@ to use 'pkg_version -I' to quickly
check what ports are out of date, and incorporate that check into the
--index option. Feedback from users seems to indicate that this is what
they expected the option to do anyway, so the minor change to the feature
does not seem to be a POLA violation, especially since INDEX support is
still relatively new. Add the --index-first option to do what --index used
to do in case anyone cares.

Bug Fixes
=========
1. Add more error checking for incompatible command line options.
   Add a new cross_idx() to handle checking the 3 --index* options, and
   consolidate some of the old tests that were all relative to -G.
(Only the first 15 lines of the commit message are shown above View all of this commit message)
2.22
11 Apr 2010 22:41:57
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.22
2.21
11 Apr 2010 22:41:21
Original commit files touched by this commit
dougb search for other commits by this committer
When NOT using --index-only the rundep list still needs to be parsed the
old way. So only add spaces to the list if we're generating it from the
INDEX, and let the case statement match with or without spaces.

Reported by:    avilla
2.21
10 Apr 2010 04:43:04
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.21 part 2: Document necessary environment variables
2.21
10 Apr 2010 04:34:35
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.21
2.20
10 Apr 2010 04:34:06
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.21:

Document --index and --index-only
2.20
10 Apr 2010 04:33:44
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.21:

Improve markup slightly for --packages options

Document --index and --index-only

Reflect that -e now takes a glob

Add a note about the nature of glob patterns
2.20
10 Apr 2010 04:32:58
Original commit files touched by this commit
dougb search for other commits by this committer
New Features
============
1. Introducing the new options --index and --index-only. The first
   will use the INDEX file to check if a port is up to date. The
   second allows the use of portmaster with no /usr/ports directory.
2. The second argument to -o and the port name for -e can now be globs
3. For the -d|-D and -b|-B options allow the command line to override
   any values that might be set in .portmasterrc

Internals
=========
1. Add a pm_sv() function to handle verbose messages for PM_SU_CMD
2. Add a find_glob_dirs() function, and use it instead of custom
   versions each place this is needed.
3. For -o, add -DDISABLE_CONFLICTS

Bug Fixes
=========
1. If running as root, unset PM_SU_VERBOSE
2. Minor tweaks to improve usage()
2.20
29 Mar 2010 07:51:52
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.20
2.19
29 Mar 2010 07:51:26
Original commit files touched by this commit
dougb search for other commits by this committer
Document the --delete-packages option for version 2.20
2.19
29 Mar 2010 07:51:04
Original commit files touched by this commit
dougb search for other commits by this committer
New Feature
===========
Add a --delete-packages option so that after a package is installed
it will be deleted.

User-Visible Change
===================
Warn the user if they have an /etc/portmaster.rc file. This location
is deprecated in favor of PREFIX/etc.

Minor Updates
=============
1. Add -m1 to grep lines that can only have one match
2. Additional debugging help and error checking
3. Introduce init_packages_var() to initialize the PACKAGES variable,
(Only the first 15 lines of the commit message are shown above View all of this commit message)
2.19
08 Feb 2010 20:22:30
Original commit files touched by this commit
dougb search for other commits by this committer
Help out users of cons* terminals other than cons25 by making the
test for not doing the terminal title bar escapes more general.

Submitted by:   Zahemszky Gábor <Gabor@Zahemszky.HU>
2.18
08 Feb 2010 06:46:18
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.18
2.17
08 Feb 2010 06:45:42
Original commit files touched by this commit
dougb search for other commits by this committer
Update for version 2.18 by documenting the --no-term-title option
2.17
08 Feb 2010 06:44:44
Original commit files touched by this commit
dougb search for other commits by this committer
Update through version 2.17 [1]

Update for version 2.18 by adding the --no-term-title option

PR:             ports/143395 [1]
Submitted by:   IWAZAKI Shota <iwazaki8@yahoo.co.jp> [1]

Number of commits found: 283 (showing only 100 on this page)

«  1 | 2 | 3  »