Commit graph

3420 commits

Author SHA1 Message Date
Pawel Pekala
064f9fd384 Update to 1.1 bugfix release
Changelog:

pkg-deleaf:
 - reset items list after packages deletion

upgrade-base:
 - use sudo when run as normal user
 - offer to run rebbot for the user

upgrade-ports:
 - include reason in message about port move
 - fix updating commands parsing code
 - improve sanity check summary, fix required by printing and
   show missing required libraries for each reinstalled package
 - fix obsolete reason extraction
 - don't remove reverse dependencies of self conflicting packages so
   that after upgrade no user packages is missing
 - check for boundaries while calculating ports upgrade order
   preventing stack memory exhaustion
2017-02-07 16:32:35 +00:00
Bryan Drewery
99b5ee1ef7 - Update to 3.17.10
Fixes --clean-distfiles trying to read in base/ [1]
  Saves port failures to TMPDIR/portmasterfail.txt [2]

PR:		212376 [1]
Reported by:	wblock [1]
Tested by:	wblock [1]
Submitted by:	Torsten Zühlsdorff <t.zuehlsdorff@anymotion.de> [2]
2017-02-03 22:12:53 +00:00
Pawel Pekala
57724e7d87 Add collection of my ports tree related scripts
mkpatch
-------
Makes patch from (all or pattern matched) modified files in WRKSRC directory.

pcheck
------
Check for various errors that portlint don't catch:
* misspellings in description files
* files with no final new lines
* leading articles in COMMENT, tabs in WWW lines

pclean
------
Keeps your ports svn repo tidy, removes work directories, leftover files
and reverts any changes made.

pcommit
-------
Wrapper for svn commit, removes and adds files, sets props, etc.

pfind
-----
Simple port's search wrapper. Search parameters include build dependency,
category, name, maintainer, regexp pattern and slave ports.

pkg-deleaf
----------
Leaf package remover with nice dialog interface.

plist-sort
----------
Smart plist sorter which understands PLIST_SUB substitutions and options
determined conditional files.

plist-update
------------
Script utilizing check-plist port's framework target output for updating
outdated pkg-plist, understands PLIST_SUB substitutions and sorts
final files list.

plog
----
Easy way to send poudriere build logs to your FreeBSD account by scp or
view them on your computer.

reinplace-check
---------------
Checks for files with stale REINPLACE_CMD actions or shows diff's of them.

tbuilder
--------
Poudriere testport wrapper that makes easier to queue multiple builds of:
- specific port
- ports linking with certain library
- ports with certain names
- ports with Makefile matching regular expression
- slave ports etc.

upgrade-base
------------
Helper script for upgrading FreeBSD base. Detects and sets number of make
jobs possible. After upgrade rebuilds ports with kernel modules and offers
to remove old files using dialog inerface.

upgrade-ports
-------------
Helper script for updating ports tree and upgrading your ports. Combining
information gathered from UPDATING and MOVED files tries to provide upgrade
process as problem free as possible. This includes showing new UPDATING
entries since last upgrade, ports origin move tracking, simple conflict
resolution, removal of obsolete ports and sanity checking afterwards.
Before any change is made user is presented with summary of changes
intended similiar to pkg upgrade.
2017-01-30 21:07:01 +00:00
John Marino
470e6b9ae4 ports-mgmt/synth: Upgrade version 1.67a => 1.68
1) Create a platform-specific (FreeBSD/DF, NetBSD, Linux, Solaris) version
   of /etc/shells for the builders.  This resolves installation errors on
   packages that manipulate /etc/shells.

2) Give in and finally mount /usr/games if available.  This is a
   performance impact ultimately caused by removing the strfile
   application from ports with the faulty logic that the 400-line C
   program can't exist because it's in a non-standard location in base.
   The alternative is that Synth can't build any applications that
   require strfile from games, e.g. all fortune ports.  Thanks! <sarcasm/>
2017-01-30 17:49:17 +00:00
John Marino
14e929bef5 ports-mgmt/synth: Upgrade version 1.67 => 1.67a
I forgot to bump the version internally, so v1.67 was showing v1.66 still
on the help screen.  Fix and re-release 1.67.
2017-01-26 15:24:42 +00:00
John Marino
d864a89344 ports-mgmt/synth: Upgrade version 1.66 => 1.67
This version blocks TTY signals to and from background processes, allowing
lang/sbcl to build as well as avoiding disruption of an active ncurses
display by "you've got mail" message.

It also includes a minor duration time formatting fix on build logs and
the many-thousands-open-file-descriptor problem fix on purge-distfiles
command provided by 1.66_1 between releases.

There is also a change in the build order algorithm.  Previously the
categories were ordered alphabetically, but rather scanned in the order
that appears by walking the directory.  Now when the "nothing depends on
these ports" ports block starts building, it's in A-Z order by category/
portname whereas before ony the portname was ordered A-Z (the categories
were blocks in random order).  There is no real benefit to the reordering;
it's mainly to satisfy those bothered by disorder.
2017-01-25 15:02:41 +00:00
Sunpoet Po-Chuan Hsieh
0e04efec5a Update WWW: SF redirects to https://sourceforge.net/projects/<PROJECT_NAME>/ 2017-01-20 20:33:30 +00:00
John Marino
28b65eaff9 ports-mgmt/synth: Fix open file descriptor issue for purge-distfiles cmd
The purge-distfiles command reads the distinfo file of every port in the
tree, but unfortunately never closed the file descriptor when the scan
was complete.  This resulted in 26,000+ open file descriptors, possibly
exceeding the host server's FD limit.  (issue #70)
2017-01-20 03:40:53 +00:00
Larry Rosenman
39b1447eb4 [MAINTAINER] ports-mgmt/portfind: Update from 1.6.1 to 1.6.3
Update MAINTAINER email
minor modernizations.

PR:		202063
Submitted by:	Thorsten Geppert (Maintainer)
Approved by:	adamw (mentor)
Differential Revision:	https://reviews.freebsd.org/D9194
2017-01-16 00:16:00 +00:00
Dmitry Marakasov
9d79e7b146 - Remove always-true/false conditions after FreeBSD 9, 10.1, 10.2 EOL
Approved by:	portmgr blanket
2017-01-09 13:16:49 +00:00
Ryan Steinmetz
b76b458340 - Instruct portscout to ignore these 2017-01-03 20:38:47 +00:00
Baptiste Daroussin
230e423e23 Release to 1.9.99.10 (yes I forgot update the port for 1.9.99.9
- Fix symlinks created by pkg register
- Fix pkg version -n
- Do not autoremove packages marked as vital
- pkg query: aggregate license information
- Fix build on OSX
- Fix build on FreeBSD 8
- Implement pkg upgrade --vulnerable
- Fix descriptor leak
2017-01-02 23:32:02 +00:00
Sunpoet Po-Chuan Hsieh
e0b379fa6f Remove BROKEN_FreeBSD_9
Approved by:	portmgr (blanket)
2017-01-01 03:45:12 +00:00
Mathieu Arnold
0dbdb658aa Cleanup NO_BUILD and NO_INSTALL usage.
Sponsored by:	Absolight
2016-12-29 12:41:04 +00:00
Baptiste Daroussin
0693ccefbe Fix file descriptor leak that might lead to errors on packages with lots of files
PR:		215544
Submitted by:	pasokondokoro@gmail.com
2016-12-25 15:15:38 +00:00
Joe Marcus Clarke
b302db2ed7 Update to 2.17.6.
Add support for CMAKE_BOOL

PR:		215203
Submitted by:	Dmitri Goutnik <dg@syrec.org>
2016-12-23 23:19:41 +00:00
Jason Unovitch
a64cd7714f ports-mgmt/freebsd-bugzilla-cli: update 0.14.0 -> 0.15.0
PR:		214323
Submitted by:	Jochen Neumeister <joneum@bsdproject.de>
Approved by:	maintainer timeout (6 weeks)
2016-12-23 22:30:43 +00:00
Nikolai Lifanov
953689ecbf * Updated to 0.1.8
- Removed git file and folder generator before applying a patches
 - Small optimizations
 - Pulls poudriere.conf for pathing, small changes for readability
 - Changed bulkfile default location, changed the way poudriere bulk is called

PR:		215483
Submitted by:	Ultima1252@gmail.com (maintainer)
Reviewed by:	matthew
Approved by:	matthew (mentor)
Differential Revision:	https://reviews.freebd.org/D8890
2016-12-23 14:48:47 +00:00
John Marino
87d9d74fc7 ports-mgmt/synth: Upgrade version 1.65 => 1.66
The primary reason for the creation of v1.66 is to provide support for
pkgsrc on FreeBSD, DragonFly, NetBSD and initial support for Linux and
Solaris.  It represents over 100 commits and was successful.  Along the
way, some improvements were made for the ports version.  A (likely
incomplete) list includes:

- Improve watchdog kill message by including inactive time for trigger
- Add SYNTHPROFILE variable and value to builders' mk.conf which can be
  used by custom local makefiles
- Force users to define TERM in environment if it is not present
- Ensure fetch(1) doesn't check for valid SSL certificates.  Since all
  downloads are hash-checked for authenticity, misconfigured SSL of a
  webserver is not a good reason to break fetching.
- New 6th log which documents why existing packages are obsolete (same
  as setting WHYFAIL in env.) "06_obsolete_packages.log"
- New SELFTEST environment command for test mode which forces new "test"
  phase to execute (for ports with regression tests)
- Updated man page
2016-12-14 19:24:59 +00:00
John Marino
d2f03589b6 ports-mgmt/portal: Support ports ncurses and honor FLAGS
Approved by:	general and ncurses blankets
2016-12-09 22:53:34 +00:00
Tijl Coosemans
323dfa7d83 Remove libtiff.so.4 compatibility links that were added in r374303 to
prevent massive PORTREVISION bumps.  Bump dependent ports that have not
been bumped since.
2016-12-08 16:07:33 +00:00
Tijl Coosemans
7ae3f48312 Remove libogg.so.8, libvorbis.so.4 and libvorbisfile.so.6 compatibility
links that were added in r374303 to prevent massive PORTREVISION bumps.
Bump dependent ports that have not been bumped since.
2016-12-08 15:38:24 +00:00
Baptiste Daroussin
0c586c93ba Update to 1.9.4
- Stop dropping privileges for fetching, it causes more issues than it solves
- Fix segfault when ABI is defined by empty
- Fix reporting of deprecated packages
- Provide instructions on how to unset vital flages
- Fix libfetch for NetBSD
- Fix @config potential double free
- Always warn about the deprecated @dirrm/@dirrmtry
- Always warn about the deprecated @exec
- Rework pkg register to share more code with pkg install
  * It makes it more robust to libarchive regressions [1]

PR:		214381 [1], 215029 [2]
Reported by:	lampa@fit.vutbr.cz [1]
Exp-run:	antoine [2]
2016-12-08 09:27:04 +00:00
Emanuel Haupt
67fcd454a6 Provide an option to add SSL protocol support 2016-12-08 09:08:29 +00:00
Emanuel Haupt
552f48c976 Adjust description as perl threads are no longer used.
MFH:		2016Q4
2016-12-06 12:27:23 +00:00
Emanuel Haupt
d49e139232 Update to 0.3.
Switch from perl threads to Parallel::ForkManager. With perl 5.24, threads
used in distilator produce a many random warnings hinting at the fact that the
modules used to check the links are not (and never were) thread safe.

Remove WWW. There is no public website available.

PR:		208506 (based on)
Notified by:	mat
MFH:		2016Q4
2016-12-06 12:24:32 +00:00
Baptiste Daroussin
a4de3b025a Update to 1.9.99.8
- bug fixes and simplification of pkg register
2016-12-04 22:19:58 +00:00
Baptiste Daroussin
72ec8d3ea7 Update to 1.9.99.7
changes:
- pkg register: fix timestamps
2016-12-04 00:15:46 +00:00
Baptiste Daroussin
dc2eb94047 Update to 1.9.99.6
- Fix pkg register when target hardlink is not in the same directory as the source file
2016-12-03 22:50:40 +00:00
Baptiste Daroussin
2895a58be0 Update to 1.9.99.5
- In case of errors during pkg update exit with a non 0 status
- Fix pkg register issues with some version of libarchive:
  * hardlinks not being made hardlinks sometime
  * issues when PREFIX is a symlink to another directory
- Use portable mechanism to find the number of CPUs which allows pkg repo to be
  faster on linux
2016-12-03 21:14:01 +00:00
Frederic Culot
6035ce1607 - Update to 0.4
Changes:	https://github.com/culot/portal/blob/master/CHANGES
2016-12-03 19:13:37 +00:00
Steve Wills
7f220fd3ff Rename PKG_CMD to PKG_REGISTER
Submitted by:	bapt
Differential Revision:	https://reviews.freebsd.org/D8677
2016-12-01 21:29:04 +00:00
Jason E. Hale
bb66fd270d Fix distinfo
PR:		214969
Submitted by:	<goto-freebsd@on-link.jp>
Approved by:	just fix it
2016-12-01 01:38:00 +00:00
Alex Kozlov
cb26a8d899 - Update to 20161113
PR:	214462
Submitted by:	kdeguchi@sz.tokoha-u.ac.jp (maintainer)
2016-11-29 08:56:11 +00:00
Dmitry Marakasov
8c64da30f6 - Add LICENSE
- Simplify patching/installation
2016-11-23 14:41:04 +00:00
Alexey Dokuchaev
583daec5aa In several dozen ports, use single space for WWW: line in pkg-descr, and
reformat port description text in cases when it was notoriously broken.
2016-11-22 14:04:21 +00:00
Baptiste Daroussin
3bedd80422 Update to 1.9.99.4:
- Add progress when fetching (number of files to fetch)
- Improved messages about locked packages
- Return 1 when a user rejects the proposed plan
- When dealing with configuration files '@config' never overwrites non tracked files
- Warn everyone about deprecation of @dirrm and @exec
- Deduplicate metadata loading code
- pkg register now understands context aware messages
2016-11-20 15:52:35 +00:00
Baptiste Daroussin
f96ddf0ed1 Update to pkg 1.9.99.3
- Add a fallback for utimensat when reporting EOPNOTSUPP
- replace libsbuf with utstring for portability
- Overwrite some sqlite vfs functions to allow capsicumisation of pkg
- move more pkg audit details into the library
- allow to run pkg query without any privileges
- extend the audit periodic script to report deprecated packages
- Fix fd leak to rcscripts
- stop dropping privieges during fetching it causes more issues than it solves
- speed walking though [reverse]dependencies
- Update blake2b to latest version
- Add blake2s to the list of supported checksums
- Internal digest now default on blake2b on 64 bits and blake2s on 32 bits.
- Fix segfault when ABI is defined but empty
- Do not use the shared library provides/requires on non FreeBSD/Linux
- Define _NETBSD_SOURCES on NetBSD to allow libfetch to use funopen
- Document vital flags
- Fix potential double free when dealing with @config keyword
2016-11-19 22:26:49 +00:00
Rene Ladan
f2aecf8776 Reset edwin's ports, he has handed in his commit bit.
With hat:	portmgr-secretary
2016-11-16 22:55:39 +00:00
Joe Marcus Clarke
7ff2ece996 Correct a typo with TIMESTAMP handling. While here, don't use a pure magic number
for the 30 days worth of seconds.

PR:		212091
Submitted by:	jrm
2016-11-11 02:13:40 +00:00
Joe Marcus Clarke
02a488925d Update to 2.17.5.
* Allow https URLs for the WWW line in pkg-descr.  Why are we only NOW doing
  this? [1]
* Check TIMESTAMP to make sure it's in the present/past, but not more than 30
  days in the past. [2]

PR:		212091 [2]
Submitted by:	amdmi3 [1]
Differential Revision:	D8462 [1]
2016-11-09 00:39:18 +00:00
John Marino
78ef0cfc02 ports-mgmt/synth: Upgrade version 1.64 => 1.65
Skip new "base" category during ports scanning

  The new base category was never meant to be part of the build so the
  category makefile was intentionally left off so poudriere and friends
  would skip it.

  Unfortunately, this idea didn't account for Synth which has a different
  behavior: If no category makefile exists, *ALL* subdirectories are
  scanned instead of none of them.  (DPorts doesn't use category Makefiles
  because by definition all ports are valid; there are no "unhooked" ones)

  The proper solution would be to include a practically blank
  ports/head/base/Makefile to maintain consistency with the rest of
  the ports categories, but synth now actively excludes the base category.

Change name of 05 log

  The command output log name has changed from "05_abnormal_cmd.out" to
  "05_abnormal_command_output.log".  The former tended to be considered
  a binary file by webservers and would download rather than display.

Final tally added to end of main 00_last_results.log file

  At the end of a bulk run, the final tally (queue size, built, failed,
  skipped, ignored) would be displayed in curses mode.  This change adds
  the same useful information to the end the main bulk run log.
2016-11-08 15:21:56 +00:00
Mark Linimon
b1836dfd6a Now builds on sparc64.
Approved by:	portmgr (tier-2 blanket)
2016-11-04 15:04:47 +00:00
Baptiste Daroussin
e39c5c4efc Update to 1.9.3
- Fix file descriptor leak during rc script execution
- Fix setting attributes on directories
- Fix locking on NFS
- Allow pkg annodate -S to run as a non priviledge user
- Extend the audit periodic script to report about expiration/deprecation
2016-11-03 22:20:08 +00:00
John Marino
7daa40354f ports-mgmt/synth: Republish v1.64 as v1.64a
I forgot the internally increment the version number so it was still
showing v1.63.  The version fix is the only difference from v1.64.
2016-11-03 18:17:05 +00:00
John Marino
81aa8f5195 ports-mgmt/synth: Upgrade version 1.63 => 1.64
Change in hook behavior:

  Now the initial building of pkg(8) triggers a success or failure hook
  after building.  Before ports-mgmt/pkg was the only port that could
  never trigger these hooks.  The "bulk run start" hook is triggered
  afterwords as pkg(8) is a prerequisite to preparing the bulk run.

Fix potential bad unmount of /usr/src

  In the case where /usr/src exists, but the profiles uses a system root
  that is not "/" and doesn't have an "usr/src" subdirectory, an error
  would be emitted as the unmount of the non-existant mount failed.  This
  uncommon use case has been fixed.

Curses display builder "Elapsed" label changed to "Duration"

  This matches the format of the web-based report

DragonFly only: Support File(1) v2.0 version parsing

  The output of file(1) version on DragonFly will change with version 2.0.
  For example, what is now version 4.0.702 will be displayed as 4.7.2 on
  newer versions of file(1).  Moreover, the parsing for DragonFly 4.10+
  would not have worked.  Now both versions are supports and the double-
  digit minor versions are properly handled as well.
2016-11-03 18:00:50 +00:00
John Marino
20269aa66b ports-mgmt/pkg_search: Remove deprecation, but IGNORE on DragonFly
At the request of a user, further review reveal that the pkg_* tools
aren't actually used.  It just awks the INDEX file.  The maintainer
forgot the technical details, especially since the SEE ALSO section of
the man page references pkg_* tools.

A minor update is needed to re-support DragonFly and update the man
page.  Until this, it's been marked IGNORE for DragonFly.
2016-11-03 12:56:30 +00:00
John Marino
509ba01efc ports-mgmt/pkg_search: deprecate and expire 30 Nov 2016
The author/maintainer confirmed that this tool has never been updated
to use pkg(8) and thus can be removed from the tree.
2016-11-02 18:30:54 +00:00
Steve Wills
6baff87631 ports-mgmt/create-rb-port: create port
This port provides a simple script meant to ease creation of rubygem- ports.

WWW: https://github.com/swills/freebsd-ruby
2016-11-02 05:43:53 +00:00
Baptiste Daroussin
b1f3b90389 Update to 1.9.99.2
- readd FTS support to sqlite lib to allow dropping fts tables
- rewrite some functions to use file descriptors when possible
2016-10-30 20:02:19 +00:00