FreeBSD Monitor
Ports Updating
2014-10-01
AFFECTS: xorg users
AUTHOR: [email protected]

The WITH_NEW_XORG setting has been activated by default on FreeBSD 10.0
and above, which allows us to have packages for xorg 1.12 and kde4.

Please be aware that on systems that only support syscons
switching virtual terminals or exiting X
results in a black screen or the last image of their desktop
(like a screenshot) being presented. Commands can still be typed blindly.

Most, if not all, systems should be using vt(4) and this can be enabled
by setting kern.vty=vt in /boot/loader.conf and reboot to activate.
Ports Updating
2014-09-30
AFFECTS: users of mail/maildrop
AUTHOR: [email protected]

Due to the way pkg works please note that the configuration
variables MAILDROP_SUID and MAILDROP_SGID, despite keeping their
old names, are now required to contain a valid username and
groupname existing on the system in which the package will be
installed, while in the past numeric uids and gids worked fine.

Wrong values will cause pkg to skip installing the setuid binaries
on the system.

Please check your configuration.
Ports Updating
2014-09-30
AFFECTS: users of finance/gnucash
AUTHOR: [email protected]

The new version of gnucsh requires guile 2.0. If the update fails
because the old guile 1.8 library is still present you will need
to manally remove gnucash, guile and, if installed, boehm-gc:

# pkg delete gnucash guile boehm-gc

and then install gnucash again the usual way.
Ports Updating
2014-09-29
AFFECTS: users of comms/usbmuxd
AUTHOR: [email protected]

libusbmuxd.so was split from comms/usbmuxd into comms/libusbmuxd.
Remove usbmuxd before upgrading to avoid conflicts:

# pkg delete -f usbmuxd

If you need the daemon usbmuxd(1), you can reinstall the package
after the upgrade.
Ports Updating
2014-09-28
AFFECTS: users of deskutils/calibre
AUTHOR: [email protected]

The dependency on graphics/py-imaging in calibre has been changed
to using the graphics/py-pillow port.

Due to this change automatic updating of the port will not work
correctly.

It is suggested to remove calibre and py-imaging from the system
and then reinstall calibre again using binary packages or ports.
Ports Updating
2014-09-27
AFFECTS: users of net/foreman-proxy
AUTHOR: [email protected]

In version 1.6 Foreman Smart Proxy splits its configuration into multiple
ruby files located in PREFIX/etc/foreman-proxy/settings.d.
The configuration of each service (dhcp, dhs, bmc, etc.) has been moved
into a dedicated file.

You can use a bundled script to convert your old settings to new settings:
PREFIX/share/foreman/extra/migrate_settings.rb
Ports Updating
2014-09-26
AFFECTS: users of shells/bash
AUTHOR: [email protected]

Bash supports a feature of exporting functions in the environment with
export -f. Running bash with exported functions in the environment will
then import those functions into the environment of the script being ran.
This resulted in security issues CVE-2014-6271 and CVE-2014-7169, commonly
known as "shellshock". It also can result in poorly written scripts being
tricked into running arbitrary commands.

To fully mitigate against this sort of attack we have applied a non-upstream
patch to disable this functionality by default. You can execute bash
with --import-functions to allow it to import functions from the
environment. The default can also be changed in the port by selecting the
IMPORTFUNCTIONS option.
Ports Updating
2014-09-26
AFFECTS: users of shells/bash
AUTHOR: [email protected]

Bash supports a feature of exporting functions in the environment with
export -f. Running bash with exported functioned in the environment will
then import those functions into the environment. This resulted in
security issues CVE-2014-6271 and CVE-2014-7169, commonly known as
"shellshock".

To fully mitigate against this sort of attack we have applied a non-upstream
patch to disable this functionality by default. You can execute bash
with --import-functions to allow it to import functions from the
environment. The default can also be changed in the port by selecting the
IMPORTFUNCTIONS option.
Ports Updating
2014-09-26
AFFECTS: users of net/asterisk and net/asterisk11
AUTHOR: [email protected]

The asterisk ports have been modified to have the LUA option
turned on by default to make such functionality available to users
of binary packages.

Some care should be taken before upgrading by people not using lua
to avoid the sample extensions.lua file from being loaded on reload
after updating the asterisk port/pkg.

Users compiling from ports not interested in LUA support are advised
to disable the option before updating.

People using binary packages(or not wanting to disable the LUA
option in the port) not using the lua functionality should add:

noload => pbx_lua.so

to the PREFIX/etc/asterisk/modules.conf file, if using the
autoload=yes option in that same file. People not autoloading
modules don't need to perform any special action.

If asterisk is rebooted and the pbx_lua module gets loaded on a
system were it should not, it will load the example extensions.lua
configuration file adding unexpected logic to your dialplan. In
such a case following the above steps and reloading asterisk will
fix the problem.
Ports Updating
2014-09-22
AFFECTS: users of emulators/linux_base-f10 and emulators/linux_base-c6
AUTHOR: [email protected]

The complete drop-in replacement linux-c6 port infrastructure is in
ports and will shortly replace the current linux-f10- ports as default.

To switch to the linux-c6 infrastructure:

0. Back up all your vital information!
1. Remove the current linux base port and all linux-f10- ports:
# pkg delete -f linux_base-f10 linux-f10-\*
2. Add these lines to /etc/make.conf:
OVERRIDE_LINUX_BASE_PORT=c6
OVERRIDE_LINUX_NONBASE_PORTS=c6
3. Make sure no Linux application is running.
4. Update the Linux kernel version in /etc/sysctl.conf:
compat.linux.osrelease=2.6.18
Make it take effect immediately:
# sysctl compat.linux.osrelease=2.6.18
5. Install emulators/linux-c6.

These steps are usually sufficient. If there are difficulties, expand
step 1 to:

1a. Remove all ports which depend on the linux base port.
1b. Remove the linux base port.
1c. Clean the /compat/linux/ directory.

If there are any other difficulties not fixed by these extended steps,
please submit an issue report in Bugzilla and send an email to
FreeBSD's emulation@ mailing list.
Ports Updating
2014-09-22
AFFECTS: users of emulators/linux_base-f10 and emulators/linux_base-c6
AUTHOR: [email protected]

The complete drop-in replacement linux-c6 port infrastructure is in ports
and will shortly replace the current linux-f10- ports as default.

To switch to the linux-c6 infrastructure you should:

0. Backup all your vital information!
1. Remove the current linux base port and all linux-f10- ports.
2. Add the following lines to /etc/make.conf:
OVERRIDE_LINUX_BASE_PORT=c6
OVERRIDE_LINUX_NONBASE_PORTS=c6
3. Make sure no linux application is running.
4. Set appropriate sysctl (compat.linux.osrelease=2.6.18).
5. Install emulators/linux-c6.

That should be enough in most circumstances. If you experience difficulties,
please be sure to expand step 1 to:

1a. Remove all ports which depend on linux base port.
1b. Remove linux base port.
1c. Clean /compat/linux/ directory.

Should you encounter any other difficulties not fixed by these extended
steps, please submit an issue report in Bugzilla and send an email to FreeBSD's
emulation@ mailing list.
Ports Updating
2014-09-22
AFFECTS: users of emulators/linux_base-f10 and emulators/linux_base-c6
AUTHOR: [email protected]

The complete drop-in replacement linux-c6 port infrastructure is in ports
and will shortly replace the current linux-f10- ports as default.

To switch to the linux-c6 infrastructure you should:

0. Backup all your vital information!
1. Remove the current linux base port and all linux-f10- ports.
2. Add the following lines to /etc/make.conf:
OVERRIDE_LINUX_BASE_PORT=c6
OVERRIDE_LINUX_NONBASE_PORTS=c6
3. Make sure no linux application is running.
4. Set appropriate sysctl (compat.linux.osrelease=2.6.18).
5. Install emulation/linux-c6.

That should be enough in most circumstances. If you experience difficulties,
please be sure to expand step 1 to:

1a. Remove all ports which depend on linux base port.
1b. Remove linux base port.
1c. Clean /compat/linux/ directory.

Should you encounter any other difficulties not fixed by these extended
steps, please submit an issue report in Bugzilla and send an email to FreeBSD's
emulation@ mailing list.
Ports Updating
2014-09-09
AFFECTS: users seeing build errors about missing *.la files
AUTHOR: [email protected]

We are in the process of adjusting or, if possible, removing libtool archives
(*.la files) from all ports because they can otherwise cause overlinking
between packages. This is the problem where in the dependency chain A->B->C
an extra link is added from A to C even if A does not use C directly. This
makes some updates to port C expensive because then both A and B have to be
rebuilt instead of just B.

This is mostly behind the scenes work that you won't notice. In fact most
ports have already been converted. You may however run into build errors
about missing *.la files if a port update in the past went wrong and left
behind *.la files with references to other *.la files that are no longer
there. In this case, please run the following command:

find /usr/local/lib -name '*.la' | xargs grep -l 'libfoo\.la' | xargs pkg which
(Replace libfoo\.la with the *.la file that is missing.)

This command will print a list of *.la files that refer to the missing *.la
file and what package they belong to. First, where it says "not found in the
datatbase", remove the *.la file. After removing all such files, where it
says "installed by package X", rebuild X. Eventually the list printed by
that command will be empty and the build error should be gone.
Ports Updating
2014-08-26
AFFECTS: users of ports-mgmt/pkg, ports-mgmt/pkg-devel
AUTHOR: [email protected]

Pkg has been updated to 1.3.7. This fixes registration and tracking of
shared libraries. All earlier versions of Pkg incorrectly marked some
shared libraries and used the wrong name for some.

Please note announcement for special instructions at:
http://lists.freebsd.org/pipermail/freebsd-ports-announce/2014-August/000086.html

- Users need to run 'pkg update -f' and 'pkg check -Ba' after upgrading to
pkg-1.3.7 and before updating any other packages. This avoids needing to
reinstall anything not needed due to changed shlibs.
For binary package users:
# pkg install ports-mgmt/pkg
# pkg update -f
# pkg check -Ba
# pkg upgrade
For port users:
# make -C /usr/ports/ports-mgmt/pkg build deinstall install clean
# pkg check -Ba
- People building packages for serving to other systems need to rebuild
all packages with 1.3.7.
Ports Updating
2014-08-23
AFFECTS: users of graphics/libjpeg-turbo
AUTHOR: [email protected]

libjpeg-turbo installs its own unique library (libturbojpeg.so) and
a drop-in replacement for libjpeg.so. The drop-in replacement has been
split off into graphics/jpeg-turbo; libjpeg-turbo now installs only
libturbojpeg.so.

If you were using the libjpeg.so from graphics/libjpeg-turbo, you
should install graphics/jpeg-turbo AFTER upgrading the libjpeg-turbo
port.
Ports Updating
2014-08-23
AFFECTS: users of TeXLive
AUTHOR: [email protected]

TeXLive in Ports Collection has been updated to TL2014.

When upgrading print/texlive-base on a system which has
TL2012 packages, the following error may occur:

pkg-static: texlive-base-20140525 conflicts with texlive-texmf-20120701_4

Please remove texlive-texmf-20120701_4 first in that case.

If you still get a similar "conflict of install files" error,
please remove all of tex-* and texlive-* packages and then
see if ${PREFIX}/share/texmf-dist directory are empty. If not,
installing TeXlive can fail. Removing files in the directory
manually will fix the installation problem.
Ports Updating
2014-08-21
AFFECTS: users of databases/db4, databases/db4[1-7]*
AUTHOR: [email protected]

HEADS UP: for some applications that store their data in Berkeley DB
databases, you may have to export the data before the upgrade and
reload it afterwards. Detailed instructions are at
<https://wiki.freebsd.org/Ports/BerkeleyDBCleanup>.

The older databases/db4* ports providing versions 4.0 to 4.7
inclusively have been removed, and 4.8 has been deprecated.
The default Berkeley DB version is now 5.3.
(6.x has a different license, but will be eligible as default on
systems that build ports from source and have db6 installed.)
All enabled and working ports have been changed such that they use
Berkeley DB 4.8 or newer, and an -exp run has been made.

After you have performed the first steps from the Wiki documentation,
and have arrived at a step that reads "build all applications", then
type as privileged user and without the hash sign:

# Tools/scripts/BDB-upgrade-helper.sh

The helper script requires that ports-mgmt/portmaster or
.../portupgrade is installed, will try to upgrade your applications
with either of these tools (portmaster preferred), and if that succeeds,
it will attempt to delete the packages if confirmed interactively.
Ports Updating
2014-08-15
AFFECTS: users of graphics/ilmbase and graphics/OpenEXR
AUTHOR: [email protected]

The OpenEXR and ilmbase (Industrial Light and Magic) shared object
names have changed. You must rebuild all packages that require either
of these libraries, by using one of these commands:

# portmaster -r ilmbase -r OpenEXR
or
# portupgrade -fr graphics/ilmbase graphics/OpenEXR

The PORTREVISIONS of all ports that require ilmbase and/or OpenEXR
have been bumped.
Ports Updating
2014-08-15
AFFECTS: users of graphics/ilmbase and graphics/OpenEXR
AUTHOR: [email protected]

The OpenEXR and ilmbase (Industrial Light and Magic) shared object
names have changed. You must rebuild all packages that require either
of these libraries, by using one of these commands:

# portmaster -r ilmbase -r OpenEXR
or
# portupgrade -fr graphics/ilmbase graphics/OpenEXR

The PORTREVISIONS of all 500+ ports that require ilmbase/OpenEXR
have been bumped.
Ports Updating
2014-08-10
AFFECTS: users of lang/ghc and */hs-*
AUTHOR: [email protected]

The Glorious Glasgow Haskell Compiler has been updated to version
7.8.3 and Haskell Platform to 2014.2.0.0. Hence it is recommended to
rebuild or reinstall all the dependent ports by one of the following
commands:

# portmaster -w -r ghc
or
# portupgrade -fr lang/ghc
or
# pkg upgrade
Ports Updating
2014-08-10
AFFECTS: users of lang/ghc and */hs-*
AUTHOR: [email protected]

The Glorious Glasgow Haskell Compiler has been updated to version
7.8.3 and Haskell Platform to 2014.2.0.0. Hence it is recommended to
rebuild or reinstall all the dependent ports and the lang/ghc port
itself by one of the following commands:

# portmaster -w -r ghc
or
# portupgrade -fr lang/ghc

If you use pkg(8) then it is just safer to remove all the GHC-dependent
packages along with GHC and reinstall everything from scratch.
Something alone these lines may work:

# pkg query "%ro" > ghc-pkgs.txt
# pkg delete -y lang/ghc
# pkg install -y `cat ghc-pkgs.txt | grep -Ev "/hs-(haskeline|terminfo|transformers|xhtml)"
Ports Updating
2014-08-03
AFFECTS: users of security/p5-openxpki
AUTHOR: [email protected]

The following ports have been integrated into security/p5-openxpki:
security/p5-openxpki-client
security/p5-openxpki-client-sep
security/p5-openxpki-deployment

Before update make sure to remove the old packages:

# pkg remove security/p5-openxpki-client
# pkg remove security/p5-openxpki-client-sap
# pkg remove security/p5-openxpki-deployment
Ports Updating
2014-08-03
AFFECTS: users of security/p5-openxpki
AUTHOR: [email protected]

The following ports have been integrated into security/p5-openxpki:
security/p5-openxpki-client
security/p5-openxpki-client-scep
security/p5-openxpki-deployment

Before update make sure to remove the old packages:

# pkg remove security/p5-openxpki-client
# pkg remove security/p5-openxpki-client-scep
# pkg remove security/p5-openxpki-deployment
Ports Updating
2014-08-02
AFFECTS: users of astro/stellarium
AUTHOR: [email protected]

Stellarium was updated to version 0.13.0. It's a new major release, and
it is based on Qt version 5 now. For those who are not comfortable with
upgrading to the new Qt, previous Stellarium version (0.12.4) was copied
over to `astro/stellarium-qt4' port.
Ports Updating
2014-07-31
AFFECTS: users of www/ajaxplorer
AUTHOR: [email protected]

The ajaxplorer project was renamed to pydio.

Due to this update some manual steps will need to be performed
after updating the port.

IMPORTANT: Perform a backup of the ajaxplorer installation and
the databases backing it(if you're using that feature).

First manually remove the ajaxplorer port and install www/pydio
afterwards.

Further steps will be avbailable in the pkg-message, which can
be shown with these commands:

# pkg info -D pydio

# pkg_info -D pydio

Please also read the upgrading notes at:

http://pyd.io/pydio-core-5.2.0#Upgrading