simple, intuitive interface on top on an efficient, cross-platform
back-end.
Transmission is open source (MIT license) and runs on Mac OS X (Cocoa
interface), Linux/NetBSD/FreeBSD/OpenBSD (GTK+ interface) and BeOS
(native interface).
WWW: http://transmission.m0k.org/
--
It is a slave port, the master is net-p2p/transmission.
- Build fix when WITH_VMWARE_GTK is set.
- Reorder pkg-plist so that @unexec vmware-guestd.sh successfully done.
- Create directories for server modules, since xserver may not be installed.
Even though this makes no "installed" content change, but bump
PORTREVISION since pkg-plist/pkg-plist.tools are changed.
PR: 93100
Submitted by: Scot Hetzel, swhetzel at gmail dotcom
- Remove curl dependency since it is not needed anymore [2]
Reported by: Anish Mistry <amistry@am-productions.biz> [1],
David Le Brun <david@dyn-ns.net> [2]
- Added two knobs: WITHOUT_ESOUND and WITHOUT_NLS
- Tweaked CONFIGURE_ARGS by removing old arguments (or defaults) and
stopped it from compiling the path of libraries into the binaries.
PR: ports/93166
Submitted by: Sean Farley <sean-freebsd@farley.dot.org>
* Reorganization of MAN section in alphabetical order
with addition of new man pages
* BUILD_DEPENDS line correction in WITH_DOCS branch
* LDCONFIG_DIRS addition with appropriate lines in pkg-plist
PR: ports/93161
Submitted by: Alexander Zhuravlev <zaa@zaa.pp.ru>
arguments (cosmetic)
* Detect if a chroot was used to run a jailed build, and first attempt
to gracefully shut it down by killing everything within using pgrep(1)
This has a much higher chance of succeeding that relying on fstat to
identify processes that might interfere with our attempts to clean up
mountpoints, which is fragile (libkvm-dependent), and inherently
unreliable at best.
in portbuild.conf (or per-machine .conf), then construct a 127.0.0.0/8
IP address based on the build directory ID (i.e. unique for each
build instance). This is bound to the lo0 interface for the duration
of the 'phase 2' build.
We cannot build 'phase 1' in a jail since 'make fetch' doesn't always
work through a proxy (e.g. squid sometimes mangles files fetched through
FTP, I think by performing CR/LF translation in FTP ASCII mode).
Pass in the HTTP_PROXY variable to the jail, if set. This allows FTP/HTTP
access from within the jail if the proxy is suitably configured (some ports
legitimately need to fetch additional files during the build, e.g. if they
have a BUILD_DEPENDS=...:configure target that needs to fetch additional
distfiles).
Not all ports can be built in jails (most notably the linux_base ports
since they want to mount/umount linprocfs), so we will need to come up
with a way to deal with this.
Some ports require SYSV IPC, so security.jail.sysvipc_allowed=1 might be
required. Some other ports attempt to perform DNS lookups, ping, or
outbound TCP connections during the build.
When it works, this provides better compartmentalization of package builds,
e.g. easier termination of builds without the possibility of daemonized
processes staying active; no possibility of accidental interference
between jails, etc. It also allows for admin monitoring using jls(1).
* Remove old logs and possible compressed logs before attempting the build
Requested by: lofi [1]
Submitted by: linimon [1]
No more accidental portbuild spam: kris and krion [1]
* Only keep distfiles if the port passes 'make fetch', so we don't
accidentally keep files with invalid checksums
* Use cleanup() instead of directly exiting in some error conditions
* When cleanup() is called indicating an unexpected error (possibly
leaving the filesystem in an inconsistent state), mark the chroot
as dirty so it will not be reused by another build
* Remove packages in dependency order instead of with pkg_delete -f in
possibly incorrect order. This paves the way for focusing on errors
generated by pkg_delete (e.g. @dirrm that should be @dirrmtry) in the
future. [1]
* Detect when packages were left behind because they were still in use
by other packages, indicating an incorrect or incomplete port
dependency list
* Partial support for ccache builds (not yet complete)
* Support non-standard LOCALBASE/X11BASE settings
* Delete FETCH_DEPENDS after the 'make fetch' stage. We have to add
them again before 'make extract' since, due to a lack of a 'fetch
cookie', 'make extract' actually *always* runs 'make fetch' again,
even when distfiles have already been fetched. We need to delete
them in order to:
* Record an mtree spec of the 'pristine' filesystem state, for later
comparison.
# XXX Perhaps this can be done in stage 1 before the
# 'make fetch', removing the need to delete-and-readd.
* Also record an mtree spec of the filesystem state prior to the
build phase. Compare this to the state of the filesystem
immediately before running the install phase, to detect files
that were inappropriately installed during the build phase.
Doing so is a fatal error.
* Prior to installing, try to run a 'regression-test' port makefile
target, if it exists. This allows ports to hook their internal
regression suites into the package build. This needs further
infrastructure support, e.g. a default NOP target in bsd.port.mk.
For now this is run with 'make -k', so regression failures will
not yet actually cause package build failures.
* Separate the 'make install' from 'make package' phases rather than
let the latter implicitly do the install.
* After the newly packaged port has been deleted, compare the state
of the filesystem to the state before 'make install'.
* After removing BUILD and RUN dependencies, compare the filesystem
state to the pristine state before the start of the build. This
also detects package dependencies that did not clean themselves up
properly when deinstalling. It also detects dependencies that were
'missing' from the port INDEX: these were not pkg_added into place,
so the package build had to compile them from scratch (a big waste
of time and effort), so this is now also a fatal error.
PR: ports/85746 (inspired by) [1]
Submitted by: Boris B. Samorodov <bsam@ipt.ru> [1]
build time by half.
o Add support for Pentium D
o timing_torerance patch is now activated via knob; this significantly
reduce the build time.
A lot of discussion with: "Pedro F. Giffuni" <giffunip@yahoo.com>
xmldiff uses xmlprpr and diff to display meaningful differences in XML
files in an easy to read format. Output formats available include HTML,
ANSI colour, and regular diff. The coloured modes are particularly
useful for viewing small differences in context within large XML files.
WWW: http://software.decisionsoft.com/tools.html
PR: ports/92947
Submitted by: Paul Chvostek <paul+ports@it.ca>
[1]
Changes:
- Make tray menus popup in a more natural location.
- Made menu sizes specified in terms of the size of icons.
- Make the tray figure out its layout from its size if the layout
isn't given explicitly.
- Fixed swallow items getting more space than requested.
- Made Swallow more sane when an error is encountered.
- Now supports windows without a border, but with a title bar.
- Fixed a key binding issue on restart.
- Don't show X errors unless in debug mode.
- Added "valign" and "halign" attributes for Tray.
PR: 93082
Submitted by: Babak Farrokhi <babak@farrokhi.net> (maintainer)
An XML pretty printer created to format XML that doesn't make use of
mixed content. In the default mode each element is put on a separate
line with consistent indentation. It can also separate attributes onto
individual lines, sort attributes in a specified or alphabetic order,
expand self closing tags, and more.
Note that the distribution calls this tool "xmlpp", but it has been
renamed so as not to conflict with an xmlpp already in the ports tree.
WWW: http://software.decisionsoft.com/tools.html
PR: ports/92946
Submitted by: Paul Chvostek <paul+ports@it.ca>
if gamin crashes or is killed with SIGKILL, a leftover socket does not
prevent gam_server from starting.
* Revert to using the home-grown poller in gamin's kqueue backend instead
of gamin's built-in poller. The built-in poller can still be enabled if
desired via OPTIONS.
* If gamin's poller is used, make sure all local file systems are handled
by kqueue where as all remote file systems are handled by polling.
Reviewed by: jylefort