aboutsummaryrefslogtreecommitdiff
path: root/ports-mgmt
Commit message (Collapse)AuthorAgeFilesLines
* Bug FixesDoug Barton2010-11-102-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ========= 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 =========== 1. In read_distinfos_all() a missing DISTINFO_FILE doesn't need to be fatal like it does in read_distinfos() since it could be caused by something uninteresting like a MASTERDIR that exists in part of the tree that has not been downloaded (e.g., a c[v]sup refuse file). Add some whitespace around the message in case make also emits an error. 2. For --clean-distfiles* add a line after the "Checking" message to make the spacing consistent 3. In usage() fill in $pd if it's empty (which it will be for -h|--help) 4. Give a more helpful error message for -o when the port to be replaced isn't installed or listed as a dependency Notes: svn path=/head/; revision=264330
* - Update to the latest snapshot.Stanislav Sedov2010-11-082-6/+5
| | | | Notes: svn path=/head/; revision=264280
* - Update to 2.4.7.Stanislav Sedov2010-11-086-65/+6
| | | | Notes: svn path=/head/; revision=264229
* Update to 2.13.2.Joe Marcus Clarke2010-11-072-7/+24
| | | | | | | | | | | | | | | | | * Correct the UIDs passwd file format. * Parse out comments when checking dependency format. [1] * Added check for the case when LICENSE contains multiple tokens but LICENSE_COMB do not set or equal to 'single' (instead of correct 'multi' or 'dual'). [2] * Add support for @rmtry. [3] PR: 150997 [1] 151966 [2] 151301 [3] Submitted by: skv [2] Notes: svn path=/head/; revision=264209
* Bump PORTREVISION for the MD5 changes that went in.Wesley Shields2010-11-051-0/+1
| | | | Notes: svn path=/head/; revision=264136
* Remove expired ports:Renato Botelho2010-11-0410-221/+0
| | | | | | | | | | 2010-11-01 ftp/kwebget: Development has ceased. 2010-11-01 multimedia/clive-utils: development has ceased; use multimedia/umph instead 2010-11-01 ports-mgmt/barry: Development has ceased. 2010-11-01 www/wb0: Development has ceased. Notes: svn path=/head/; revision=264087
* Use PM_NEEDS_UPDATE to fix the problem introduced in 3.1 of ports being builtDoug Barton2010-11-032-5/+5
| | | | | | | | | | | 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. Notes: svn path=/head/; revision=263955
* Add p5-libwww as dependency.Emanuel Haupt2010-11-021-1/+3
| | | | | | | | PR: 151889 Submitted by: Florian Smeets <flo@smeets.im> Notes: svn path=/head/; revision=263935
* Upgrade to version 3.2Doug Barton2010-11-012-5/+5
| | | | | | | | | | | | | | | | | | | | | | | 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> Notes: svn path=/head/; revision=263866
* Update to version 3.1. In addition to the features listed below there areDoug Barton2010-10-302-7/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. 4. In the case statement to select the appropriate release for package fetching glob 9.0-CURRENT to handle snapshots as well. Various Improvements ==================== 1. If we fail, offer a suggestion for a shortcut to restart 2. In messages that refer to the INDEX file, use the variable to make it clear what we're working with. 3. In dependency_check() be clear when we're using the INDEX 4. Dramatic (9-10 times) speedup in iport_from_origin() by making an intelligent guess about what director{y|ies] to search in based on the origin directory name which means we're almost always looking in either exactly the right directory the first time, or at worst (such as the py-* ports) a dramatically smaller subset. 5. If using --index-only and neither INDEXDIR nor PORTSDIR are set, set INDEXDIR to $TMPDIR so that we can proceed. That makes PACKAGES the only variable the user has to set to use --index-only and --packages-only with no $PORTSDIR and no ports directory. Bug Fixes ========= 1. For the determination of LOCALBASE: a. Don't try to use INDEX if PM_INDEX is not set b. Give a more meaningful error message 2. Be more careful to check that there is a line for the port in the INDEX when working --index-only. 3. In the package fetch routine use a better string match to see if we have already downloaded the directory listing. The previous one worked but would match too many files for net* and x11*, especially when installing a lot of ports. So add a '.' to differentiate these. 4. The --clean-packages and --clean-packages-all features were added just a little too hastily, so overhaul them. Notes: svn path=/head/; revision=263772
* - Update to 0.2Emanuel Haupt2010-10-292-6/+4
| | | | | | | - Don't need www/p5-HTTP-SimpleLinkChecker anymore Notes: svn path=/head/; revision=263769
* Deprecate md5 in favour of sha256 checksums. md5 checksums will no longerErwin Lansing2010-10-281-4/+4
| | | | | | | | | | | | | be generated or checked, and will be silently ignored for now. Also, generalize the MD5_FILE macro to DISTINFO_FILO. PR: 149657 Submitted by: rene Approved by: portmgr Tested on: pointyhat i386 7-exp Notes: svn path=/head/; revision=263705
* Add alias information to pkg-message.Wesley Shields2010-10-241-0/+13
| | | | | | | Approved by: itetcu@ (maintainer) Notes: svn path=/head/; revision=263526
* Add alias information for wrkdirs to pkg-message for ports-mgmt/tinderbox.Wesley Shields2010-10-241-0/+3
| | | | | | | | | Add all alias information to pkg-message for ports-mgmt/tinderbox-devel. Approved by: itetcu@ (maintainer) Notes: svn path=/head/; revision=263525
* This port requires at least perl 5.10.1Emanuel Haupt2010-10-191-1/+1
| | | | | | | Notified by: glarkin Notes: svn path=/head/; revision=263301
* Add ports-mgmt/distilator, a command-line script to check the availability of aEmanuel Haupt2010-10-195-0/+41
| | | | | | | ports distfiles. This script can take advantage of perl threads if available. Notes: svn path=/head/; revision=263291
* - Update to 2.1.3Andrej Zverev2010-09-294-77/+71
| | | | | | | | | | | | * update WWW * implement fixes suggested by Doug Barton * remove extra space in bpkg.8 PR: ports/151025 Submitted by: Andy Kosela (maintainer) Notes: svn path=/head/; revision=262105
* - Update to 2.1.2Andrej Zverev2010-09-253-15/+15
| | | | | | | | | | | * regex patterns fix to some of the options * man updated PR: ports/150906 Submitted by: Andy Kosela <akosela@andykosela.com> (maintainer) Notes: svn path=/head/; revision=261829
* - %%SITE_PERL%%/auto and %%SITE_PERL%%/%%PERL_ARCH%%/autoPhilip M. Gollucci2010-09-242-2/+1
| | | | | | | | | | are part of lang/perl5* pkg-plist - Bump PORTREVISIONs With Hat: perl@ Notes: svn path=/head/; revision=261734
* - Update to 1.0.1.Romain Tartière2010-09-233-6/+11
| | | | Notes: svn path=/head/; revision=261693
* Update to 2.1.1Max Brazhnikov2010-09-192-2/+2
| | | | | | | | PR: ports/150700 Submitted by: Andy Kosela (maintainer) Notes: svn path=/head/; revision=261428
* - Update to 2.1Baptiste Daroussin2010-09-153-686/+355
| | | | | | | | | | | | | | | * major new release * most functions has been rewritten for speed and efficiency * -S deprecated * -I switched with -i * search improvements (using INDEX) * overall code clean-up PR: ports/150324 Submitted by: Andy Kosela <akosela _at_ andykosela.com> (maintainer) Notes: svn path=/head/; revision=261198
* Remove dependency of net/csup since the port is DEPRECATED and will be removedRenato Botelho2010-09-142-12/+0
| | | | | | | Approved by: portmgr (pav) Notes: svn path=/head/; revision=261143
* - Fix Exporter issue by updating to 1.2.2Philip M. Gollucci2010-09-092-6/+4
| | | | | | | | | PR: ports/148036 Reported by: Janne Snabb <snabb@epipe.com> Approved by: maintainer timeout (vvelox@vvelox.net) Notes: svn path=/head/; revision=260895
* - use ${PERL} instead of perlPhilip M. Gollucci2010-09-091-1/+2
| | | | | | | | | PR: ports/142151 Submitted by: Sevan Janiyan <venture37@geeklan.co.uk> Approved by: maintainer timeout (wosch ; 246 days) Notes: svn path=/head/; revision=260790
* - Add JAVAJARDIR to substitutionsOlli Hauer2010-09-072-0/+20
| | | | | | | | | | | - small fix if prefix is given with trailing / PR: 150273 Submitted by: Rob Farmer <rfarmer _at_ predatorlabs.net> Approved by: maintainer, glakin (mentor, implicit) Notes: svn path=/head/; revision=260699
* Add missing bsd.port.options.mk include.Shaun Amott2010-09-061-0/+2
| | | | | | | | PR: ports/149265 [1] Submitted by: Anonymous <swell.k@gmail.com> [1], ale Notes: svn path=/head/; revision=260646
* Update to 0.6.7.Joe Marcus Clarke2010-09-052-4/+4
| | | | Notes: svn path=/head/; revision=260583
* - Upgrade to 0.6.1.Alberto Villa2010-09-034-12/+15
| | | | | | | | | - Add LICENSE. Approved by: tabthorpe (mentor, implicit) Notes: svn path=/head/; revision=260476
* - Mark DEPRECATED and set EXPIRATION_DATE to 2010-11-01Bernhard Froehlich2010-08-191-0/+3
| | | | | | | | | PR: ports/149716 Submitted by: Simon Olofsson <simon at olofsson dot de> Approved by: miwi (mentor) Notes: svn path=/head/; revision=259563
* - Updated to 0.5Greg Larkin2010-08-132-9/+9
| | | | | | | | | | - Minor Makefile cleanups PR: ports/149530 Submitted by: Jason Bacon <jwbacon at tds dot net> (maintainer) Notes: svn path=/head/; revision=259192
* - Add DIST_SUBDIR for Haskell Cabal ports (with default of "cabal")Gabor Pali2010-08-081-3/+3
| | | | | | | Suggested by: admi3 Notes: svn path=/head/; revision=258910
* Update to version 3.0Doug Barton2010-08-072-10/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. This necessitates moving init_packages_var() and parse_index() so they can be used by the new feature. The idea for grabbing the ORIGIN from the package's +CONTENTS file and checking to see if it is up to date came from: Alexey Markov <a.markov@complitex.ru> 3. Add an option to --clean-distfiles[-all] to allow a distfile to be valid if it matches ANY port in the tree, not just those installed. This requires building a distinfo list from all ports, so duplicate the relevant bits of read_distinfos() into read_distinfos_all(). The common elements are split into during the loop and after the loop, so making 4 functions total doesn't seem worth it. Add logic to --clean-distfiles to handle the -t option and call the right read_distinfos* function accordingly. 4. Add the ability to ignore failed backup package creation by setting PM_IGNORE_FAILED_BACKUP_PACKAGE in the environment (rc file, etc.) 5. Add the ability to skip the rebuild of the -r port by adding -R Cleanups and Tweaks =================== 1. Finalize the deprecations of /etc/portmaster.rc, -u and -p 2. If --local-packagedir and ${LOCAL_PACKAGEDIR}/All/${new_port}.tbz exists just use it, don't bother dereferencing $LATEST_LINK. This is faster, but it also solves the problem of (for example) packages/Latest/perl links to perl-5.10.x, even with 5.12.x installed and the 5.12.x package in packages/All 3. Change the behavior of the -G option. In the original version of portmaster the concept of 2 distinct passes through the dependency tree, the first to do all the 'make config's and the second to build everything was intrinsic to the design. When released publicly there were a non-trivial number of users who objected to the idea of 'make config' being mandatory, so I added the -G option to disable the whole first pass. However as time went on, more and more features were added that depended on the first pass, so it was necessary to rethink how -G works. In this version, the 2-pass design is now universal, and the only thing -G does is suppress the actual OPTIONS dialog. This has several benefits: a. Now all features are available to -G users b. The new method of suppressing the OPTIONS dialog is 100% effective (thus it's no longer necessary to use BATCH to truly suppress them) c. The --force-config option now overrides -G so users who really hate OPTIONS can have -G in their rc file, but still have it available by using --force-config on the command line Lots of variables, functions, and text have been modified to substitute out references to "config" in favor of "first pass" 4. Use nice for the make commands that actually build stuff 5. Improve the messages for fetching and updating INDEX 6. Add some whitespace in checkdepends() after removing stale data 7. If we're doing -F don't bother to initialize $PACKAGES 8. Clean up whitespace in the code 9. Use a better, more generic method of signaling an abnormal exit and call safe_exit with a status of 1 from more places. This is likely the cause of some of the vague problem reports I have received in the past that include complaints of, "I used -r/f and -R but portmaster still rebuilt certain ports a whole bunch of times." 10. In parent_exit() if INSTALLED_LIST has content but ilist does not, move it over so we can display the right information about work done 11. Make parse_index() more forgiving of PORTSDIR != /usr/ports 12. If PORTSDIR exists, but isn't a ports tree, warn the user, and when setting PACKAGES run tests against $pd, not literal /usr/ports. Thanks to bf@ for these 2. Notes: svn path=/head/; revision=258899
* Remove portmaster from the ports treeDoug Barton2010-08-074-4594/+0
| | | | Notes: svn path=/head/; revision=258898
* Over to new maintainer, who seems to be interested in working on it.Mark Linimon2010-08-031-1/+1
| | | | | | | Hat: portmgr Notes: svn path=/head/; revision=258666
* Presenting GNOME 2.30.2. for FreeBSD.Koop Mast2010-07-254-6/+71
| | | | Notes: svn path=/head/; revision=258246
* Update to 0.6.6.Joe Marcus Clarke2010-07-254-64/+30
| | | | Notes: svn path=/head/; revision=258197
* Fix the misplaced C shell attempt to redirect stderr to allow a few usersJeremy Messenger2010-07-201-0/+2
| | | | | | | | | | | to be able to install this port. PR: ports/148102 Submitted by: truckman Feature safe: yes Notes: svn path=/head/; revision=258005
* Update to 0.3Max Brazhnikov2010-07-112-4/+4
| | | | | | | | PR: ports/148495 Submitted by: Mario Pavlov (maintainer) Notes: svn path=/head/; revision=257642
* - Update maintainer's email addressSahil Tandon2010-07-111-1/+1
| | | | | | | | PR: ports/148497 Submitted by: Eitan Adler <eitanadlerlist@gmail.com> (maintainer) Notes: svn path=/head/; revision=257641
* - update to 1.69Dirk Meyer2010-06-244-125/+216
| | | | | | | | | - path configureable over ENV - update pkg_jail to use rc.conf or pkg_jail.conf Feature safe: yes Notes: svn path=/head/; revision=256915
* Update for version 2.32Doug Barton2010-06-181-1/+1
| | | | Notes: svn path=/head/; revision=256652
* build_l also needs to be unset in pm_make_s()Doug Barton2010-06-181-1/+1
| | | | Notes: svn path=/head/; revision=256651
* Unset build_l in pm_make()Doug Barton2010-06-181-1/+1
| | | | Notes: svn path=/head/; revision=256648
* Update for version 2.30Doug Barton2010-06-181-1/+1
| | | | Notes: svn path=/head/; revision=256644
* If the user specified --no-confirm don't build the list. With a lot ofDoug Barton2010-06-181-1/+6
| | | | | | | | | | | | | | 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. Notes: svn path=/head/; revision=256643
* Update to 2.13.1.Joe Marcus Clarke2010-06-162-9/+8
| | | | | | | | | | | * USE_APACHE=yes is now fatal * Clean up WITH_APACHEX=X variants. WITH_APACHE=yes is now the only allowed one PR: 146988 Submitted by: pgollucci Notes: svn path=/head/; revision=256583
* * Always install the manual page [1]Rene Ladan2010-06-151-3/+1
| | | | | | | | | | * Fix maintainer address [2] Submitted by: QAT [1], maintainer [2] Approved by: tabthorpe (mentor) Notes: svn path=/head/; revision=256576
* A special meta-port to do nothing but register dependencies on thoseRene Ladan2010-06-156-0/+790
| | | | | | | | | | | | | | ports you specifically want to have installed. The normal dependency checking in programs like pkg_delete(1) will prevent easy deletion of ports that other ports depend on. Keeps egg off face. Protects feet from being shot. PR: ports/147808 Submitted by: Matthew Seaman <m.seaman at infracaninophile.co.uk> Approved by: tabthorpe (mentor) Notes: svn path=/head/; revision=256557
* Add LICENSE information to my ports where the right answer is obviousDoug Barton2010-06-142-0/+4
| | | | Notes: svn path=/head/; revision=256505