Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 30 Sep 2014 11:56:27 +0000
From:      bugzilla-noreply@freebsd.org
To:        freebsd-ports-bugs@FreeBSD.org
Subject:   [Bug 194038] New: [exp-run] update and split up devel/gettext and USES=gettext
Message-ID:  <bug-194038-13@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=194038

            Bug ID: 194038
           Summary: [exp-run] update and split up devel/gettext and
                    USES=gettext
           Product: Ports Tree
           Version: Latest
          Hardware: Any
                OS: Any
            Status: Needs Triage
          Severity: Affects Only Me
          Priority: ---
         Component: Infrastructure
          Assignee: freebsd-ports-bugs@FreeBSD.org
          Reporter: tijl@FreeBSD.org

Created attachment 147839
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=147839&action=edit
patch

In the gettext distfile there's a file named PACKAGING which recommends to
split up the gettext package into gettext-runtime (libintl) and gettext-tools
(development/translation tools).  Normally subpackages would be used for this,
but since the distfile basically consists of two subdirectories each with their
own configure script it is relative easy to create separate ports.

Moreover, there's a minor issue with the combination of USES=autoreconf with
USES=gettext hidden behind an NLS option.  If a port uses gettext, autoreconf
requires autopoint (part of gettext-tools) even if the NLS option is off.  A
port like net-mgmt/nagios-plugins now does the following:

USES=         autoreconf
NLS_USES=     gettext
NLS_USES_OFF= gettext:build

This isn't very intuitive and I've had people asking questions about this.  It
could be made more elegant by splitting up USES=gettext into
USES=gettext-runtime and USES=gettext-tools that correspond to the ports.  Then
you would have:

USES=         autoreconf gettext-tools
NLS_USES=     gettext-runtime

The attached patch splits up devel/gettext into devel/gettext-runtime and
devel/gettext-tools and USES=gettext into USES=gettext-runtime and
USES=gettext-tools.  It leaves devel/gettext as a meta port/package and
USES=gettext as a meta USES.  The ports are updated to version 0.19.2.

The patch also removes :oldver from gettext-runtime and libiconv.  To prevent
bumping PORTREVISION on a lot of ports they still install a symlink with the
old .so version.  As soon as most ports that depend on them have had an version
update (for other reasons) the remaining ports (small number) can get a
PORTREVISION bump and these links can be removed.

-- 
You are receiving this mail because:
You are the assignee for the bug.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-194038-13>