FreeBSD Monitor
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
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 available 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
Ports Updating
2014-07-30
AFFECTS: users of security/libgcrypt
AUTHOR: [email protected]

libgcrypt has been updated to 1.6.1 and all shared libraries versions have
been bumped. So you need to rebuild all applications that depend on
libgcrypt.

# portmaster -r libgcrypt
or
# portupgrade -fr security/libgcrypt
or
# pkg install -fR security/libgcrypt
Ports Updating
2014-07-28
AFFECTS: users of security/libtasn1 and any port that depends on it
AUTHOR: [email protected]

libtasn1 has been updated to 4.0 and all shared libraries versions have
been bumped. So you need to rebuild all applications that depend on
libtasn1.

# portmaster -r libtasn1
or
# portupgrade -fr security/libtasn1
or
# pkg install -fR security/libtasn1
Ports Updating
2014-07-28
AFFECTS: users of net/GeoIP
AUTHOR: [email protected]

GeoIP no longer ships with the GeoIP database. To continue using GeoIP,
you MUST fetch the database after upgrading by running geoipupdate.sh.
Ports Updating
2014-07-28
AFFECTS: users of net/GeoIP
AUTHOR: [email protected]

GeoIP no longer ships with the GeoIP database. To continue using GeoIP,
you MUST fetch it first by running geoipupdate.sh.
Ports Updating
2014-07-27
AFFECTS: users of ports-mgmt/pkg
AUTHOR: [email protected]

Before updating ports-mgmt/pkg, please make sure that there are no doubled
entries in ${LOCALBASE}/etc/pkg.conf (/usr/local/etc/pkg.conf by default).
Especially a doubled "leaf: " entry in the ALIAS settings of the default
configuration may cause pkg to break during the update.
Ports Updating
2014-07-27
AFFECTS: users of comms/qpage
AUTHOR: [email protected]

The default configure file location has changed from
${LOCALBASE}/etc/qpage.cf to ${LOCALBASE}/etc/qpage.conf
You will likely want to move the old configure file to the new location
after updating if it contains custom settings.
Ports Updating
2014-07-27
AFFECTS: users of TeX
AUTHOR: [email protected]

TeXLive is now the default teX provider.
Please remove all TeX-related packages based on teTeX.
Ports Updating
2014-07-25
AFFECTS: users of cad/netgen
AUTHOR: [email protected]

Before you update this port the old one should be removed. (This is
because the build may try to link to libraries that are in
${LOCALBASE}/lib rather than in ${WRKSRC}.)
Ports Updating
2014-07-24
AFFECTS: users of dns/mydns-ng
AUTHOR: [email protected]

The dns/mydns-ng port no longer has the suffix (-mysql|-pgsql). Before
you update this port the old one must be removed:

pkg remove mydns-ng-mysql
or
pkg remove mysql-ng-pgsql
Ports Updating
2014-07-23
AFFECTS: users of security/scanlogd
AUTHOR: [email protected]

The security/scanlogd port now creates scanlogd user and group. Previous
scanlogd user and group must be removed before updating to not conflict
with the one created by the port:

pw userdel scanlogd
pw groupdel scanlogd
Ports Updating
2014-07-23
AFFECTS: users of security/scanlogd
AUTHOR: [email protected]

The security/scanlogd port now creates scanlogd user and group. Previous
scanlogd user and group must be removed before updating to not conflict
with the one created by the port:

pw userdel scanlogd
pw groupdel scanlogd