Bug 190592 - [exp-run] Support LIBS variable (like LDFLAGS)
Summary: [exp-run] Support LIBS variable (like LDFLAGS)
Status: Closed FIXED
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Ports Framework (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: Tijl Coosemans
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-06-03 22:11 UTC by Tijl Coosemans
Modified: 2014-06-11 15:13 UTC (History)
1 user (show)

See Also:


Attachments
patch (157.29 KB, patch)
2014-06-03 22:11 UTC, Tijl Coosemans
no flags Details | Diff
patch2 (186.95 KB, patch)
2014-06-09 21:32 UTC, Tijl Coosemans
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Tijl Coosemans freebsd_committer freebsd_triage 2014-06-03 22:11:25 UTC
Created attachment 143345 [details]
patch

When a port builds two libraries with libtool with one linking to the other, libtool will relink that library on installation.  I currently don't fully understand why it does this, but the way it does this in combination with staging means we need to be careful with things like LDFLAGS+=-L${LOCALBASE}/lib.

During build phase when linking a library libA with libB using for instance ../libBsrc/libB.la, libtool will replace that path with ../libBsrc/libB.so and there's no problem.

During staging phase however libtool relinks libA with "-L${STAGEDIR}${PREFIX}/lib -lB".  It is important that this -L option precedes other -L options like -L${LOCALBASE}/lib, otherwise a pre-installed libB might be linked in instead of the freshly built one.

Somewhat simplified the linker command line looks like:
${CC} ${src_LDFLAGS} ${LDFLAGS} ${src_LIBS} ${LIBS}
where src_LDFLAGS and src_LIBS are controlled by upstream and LDFLAGS and LIBS can be controlled by us.  Normally "../libBsrc/libB.la" would be part of src_LIBS which means we need to put flags like -L${LOCALBASE}/lib in LIBS instead of LDFLAGS like most ports currently do.

Some ports already use LIBS.  The attached patch improves support for that.

- Add LIBS=${LIBS} to MAKE_ENV and CONFIGURE_ENV.
- Add an option helper for LIBS.
- Add a sanity check for LDFLAGS containing -L and/or -l options.  (Currently only when GNU_CONFIGURE is defined.)
- While here, add a sanity check for CFLAGS containing -D and/or -I options.  (Currently only when GNU_CONFIGURE is defined.)
- Adjust all ports that already use LIBS.  Also remove references to PTHREAD_CFLAGS and PTHREAD_LIBS while here.
Comment 1 Antoine Brodin freebsd_committer freebsd_triage 2014-06-04 17:00:51 UTC
--- Mk/bsd.port.mk	(revision 356378)
+++ Mk/bsd.port.mk	(working copy)
@@ -3632,7 +3632,7 @@ do-configure:
 	    ${SET_LATE_CONFIGURE_ARGS} \
 		if ! ${SETENV} CC="${CC}" CPP="${CPP}" CXX="${CXX}" \
 	    CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" CXXFLAGS="${CXXFLAGS}" \
-	    LDFLAGS="${LDFLAGS}" \
+	    LDFLAGS="${LDFLAGS}" LIBS=${LIBS} \
 	    INSTALL="/usr/bin/install -c ${_BINOWNGRP}" \
 	    INSTALL_DATA="${INSTALL_DATA}" \
 	    INSTALL_LIB="${INSTALL_LIB}" \

Maybe some quotes are needed?
Comment 2 Tijl Coosemans freebsd_committer freebsd_triage 2014-06-04 17:16:25 UTC
(In reply to Antoine Brodin from comment #1)
> --- Mk/bsd.port.mk	(revision 356378)
> +++ Mk/bsd.port.mk	(working copy)
> @@ -3632,7 +3632,7 @@ do-configure:
>  	    ${SET_LATE_CONFIGURE_ARGS} \
>  		if ! ${SETENV} CC="${CC}" CPP="${CPP}" CXX="${CXX}" \
>  	    CFLAGS="${CFLAGS}" CPPFLAGS="${CPPFLAGS}" CXXFLAGS="${CXXFLAGS}" \
> -	    LDFLAGS="${LDFLAGS}" \
> +	    LDFLAGS="${LDFLAGS}" LIBS=${LIBS} \
>  	    INSTALL="/usr/bin/install -c ${_BINOWNGRP}" \
>  	    INSTALL_DATA="${INSTALL_DATA}" \
>  	    INSTALL_LIB="${INSTALL_LIB}" \
> 
> Maybe some quotes are needed?

Yes, that should be LIBS="${LIBS}"
Comment 3 Antoine Brodin freebsd_committer freebsd_triage 2014-06-04 18:15:14 UTC
Take for exp-run
Comment 4 Antoine Brodin freebsd_committer freebsd_triage 2014-06-06 05:53:32 UTC
Hi,

Exp-run results are available at:  http://package22.nyi.freebsd.org/build.html?mastername=91amd64-default-pr190592&build=2014-06-05_04h43m18s

There were around 1500 ports skipped so a new iteration will be needed if you still think this patch is desirable.

33 new ports failure:

+ {"origin"=>"astro/roadmap", "pkgname"=>"roadmap-1.2.1_3", "phase"=>"build", "errortype"=>"makefile"}
+ {"origin"=>"audio/festival", "pkgname"=>"festival-2.1_1", "phase"=>"build", "errortype"=>"linker_error"}
+ {"origin"=>"audio/playgsf", "pkgname"=>"playgsf-0.7.1_2", "phase"=>"build", "errortype"=>"linker_error"}
+ {"origin"=>"benchmarks/dbench", "pkgname"=>"dbench-4.0_2", "phase"=>"build", "errortype"=>"missing_header"}
+ {"origin"=>"benchmarks/netio", "pkgname"=>"netio-1.26", "phase"=>"build", "errortype"=>"linker_error"}
+ {"origin"=>"comms/predict", "pkgname"=>"predict-2.2.3", "phase"=>"build", "errortype"=>"linker_error"}
+ {"origin"=>"devel/pypersrc", "pkgname"=>"pypersrc-20120106_1", "phase"=>"build", "errortype"=>"configure_error"}
+ {"origin"=>"games/torcs", "pkgname"=>"torcs-1.3.6", "phase"=>"build", "errortype"=>"makefile"}
+ {"origin"=>"graphics/gimageview", "pkgname"=>"gimageview-0.2.27_13", "phase"=>"build", "errortype"=>"missing_header"}
+ {"origin"=>"lang/hugs", "pkgname"=>"hugs98-200609_5", "phase"=>"build", "errortype"=>"configure_error"}
+ {"origin"=>"lang/ruby21", "pkgname"=>"ruby21-2.1.1_2,1", "phase"=>"package", "errortype"=>"PLIST"}
+ {"origin"=>"mail/crm114", "pkgname"=>"crm114-20100106_1", "phase"=>"build", "errortype"=>"missing_header"}
+ {"origin"=>"mail/lmtp2nntp", "pkgname"=>"lmtp2nntp-1.4.1", "phase"=>"configure", "errortype"=>"configure_error"}
+ {"origin"=>"misc/pdmenu", "pkgname"=>"pdmenu-1.3.2_1", "phase"=>"build", "errortype"=>"missing_header"}
+ {"origin"=>"multimedia/libmpeg3", "pkgname"=>"libmpeg3-1.8", "phase"=>"build", "errortype"=>"linker_error"}
+ {"origin"=>"multimedia/opencinematools", "pkgname"=>"opencinematools-1.1.2_1", "phase"=>"build", "errortype"=>"linker_error"}
+ {"origin"=>"net-mgmt/nagios", "pkgname"=>"nagios-3.5.1_5", "phase"=>"build", "errortype"=>"missing_header"}
+ {"origin"=>"net-mgmt/nagios4", "pkgname"=>"nagios4-4.0.6", "phase"=>"build", "errortype"=>"missing_header"}
+ {"origin"=>"net-mgmt/rate", "pkgname"=>"rate-0.9", "phase"=>"build", "errortype"=>"linker_error"}
+ {"origin"=>"net/freeradius2", "pkgname"=>"freeradius-2.2.5", "phase"=>"build", "errortype"=>"missing_header"}
+ {"origin"=>"net/freeradius3", "pkgname"=>"freeradius3-3.0.3_2", "phase"=>"build", "errortype"=>"missing_header"}
+ {"origin"=>"net/freeswitch-core-devel", "pkgname"=>"freeswitch-core-devel-1.2.3_2", "phase"=>"build", "errortype"=>"configure_error"}
+ {"origin"=>"net/ldap2dns", "pkgname"=>"ldap2dns-0.4.2_1", "phase"=>"build", "errortype"=>"linker_error"}
+ {"origin"=>"net/nast", "pkgname"=>"nast-0.2.0_4", "phase"=>"patch", "errortype"=>"???"}
+ {"origin"=>"net/ntopng", "pkgname"=>"ntopng-1.1_1", "phase"=>"build", "errortype"=>"configure_error"}
+ {"origin"=>"net/siproxd", "pkgname"=>"siproxd-0.7.2_2", "phase"=>"configure", "errortype"=>"configure_error"}
+ {"origin"=>"print/cups-base", "pkgname"=>"cups-base-1.7.2_1", "phase"=>"build", "errortype"=>"linker_error"}
+ {"origin"=>"security/p11-kit", "pkgname"=>"p11-kit-0.20.2_1", "phase"=>"build", "errortype"=>"nested_declaration"}
+ {"origin"=>"security/sectok", "pkgname"=>"sectok-20030825", "phase"=>"build", "errortype"=>"???"}
+ {"origin"=>"security/vlog", "pkgname"=>"vlog-1.1f_1", "phase"=>"build", "errortype"=>"termios"}
+ {"origin"=>"sysutils/dar", "pkgname"=>"dar-2.4.12_1", "phase"=>"build", "errortype"=>"linker_error"}
+ {"origin"=>"x11-wm/fbcmd", "pkgname"=>"fbcmd-0.5.1_4", "phase"=>"build", "errortype"=>"linker_error"}
+ {"origin"=>"x11/rxvt-unicode", "pkgname"=>"rxvt-unicode-9.20", "phase"=>"build", "errortype"=>"linker_error"}

Failure logs:

http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/roadmap-1.2.1_3.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/festival-2.1_1.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/playgsf-0.7.1_2.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/dbench-4.0_2.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/netio-1.26.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/predict-2.2.3.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/pypersrc-20120106_1.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/torcs-1.3.6.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/gimageview-0.2.27_13.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/hugs98-200609_5.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/ruby21-2.1.1_2,1.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/crm114-20100106_1.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/lmtp2nntp-1.4.1.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/pdmenu-1.3.2_1.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/libmpeg3-1.8.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/opencinematools-1.1.2_1.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/nagios-3.5.1_5.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/nagios4-4.0.6.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/rate-0.9.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/freeradius-2.2.5.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/freeradius3-3.0.3_2.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/freeswitch-core-devel-1.2.3_2.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/ldap2dns-0.4.2_1.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/nast-0.2.0_4.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/ntopng-1.1_1.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/siproxd-0.7.2_2.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/cups-base-1.7.2_1.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/p11-kit-0.20.2_1.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/sectok-20030825.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/vlog-1.1f_1.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/dar-2.4.12_1.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/fbcmd-0.5.1_4.log
http://package22.nyi.freebsd.org/data/91amd64-default-pr190592/2014-06-05_04h43m18s/logs/errors/rxvt-unicode-9.20.log
Comment 5 Tijl Coosemans freebsd_committer freebsd_triage 2014-06-09 21:32:52 UTC
Created attachment 143582 [details]
patch2

This patch should fix all build failures.
Comment 6 Antoine Brodin freebsd_committer freebsd_triage 2014-06-09 21:38:01 UTC
take for exp-run
Comment 7 Antoine Brodin freebsd_committer freebsd_triage 2014-06-11 09:13:11 UTC
Hi,

Results of the exp-run are available at http://package22.nyi.freebsd.org/build.html?mastername=91amd64-default-pr190592&build=2014-06-10_05h04m17s
No new failures with it,  looks good!
Comment 8 Tijl Coosemans freebsd_committer freebsd_triage 2014-06-11 10:15:11 UTC
(In reply to Antoine Brodin from comment #7)
> Hi,
> 
> Results of the exp-run are available at
> http://package22.nyi.freebsd.org/build.html?mastername=91amd64-default-
> pr190592&build=2014-06-10_05h04m17s
> No new failures with it,  looks good!

Does this mean it's approved?

I removed the sanity checks by the way.  Making them conditional on GNU_CONFIGURE isn't enough.  Only makefiles generated with automake can be expected to support both CPPFLAGS and LIBS and even then upstream can break that support.  So automated sanity checking doesn't work.
Comment 9 Antoine Brodin freebsd_committer freebsd_triage 2014-06-11 10:37:52 UTC
yes approved
Comment 10 commit-hook freebsd_committer freebsd_triage 2014-06-11 14:50:44 UTC
A commit references this bug:

Author: tijl
Date: Wed Jun 11 14:50:15 UTC 2014
New revision: 357486
URL: http://svnweb.freebsd.org/changeset/ports/357486

Log:
  Support LIBS like LDFLAGS.

  - Add LIBS="${LIBS}" to MAKE_ENV and CONFIGURE_ENV.
  - Add an option helper for LIBS.
  - Adjust all ports that already use LIBS.  Also remove references to
    PTHREAD_CFLAGS and PTHREAD_LIBS while here.
  - Some ports did not support having a LIBS environment variable and
    required additional patches.

  Somewhat simplified a linker command line looks like:

  ${CC} ${src_LDFLAGS} ${LDFLAGS} ${src_LIBS} ${LIBS}

  where src_LDFLAGS and src_LIBS are controlled by upstream and LDFLAGS and
  LIBS can be controlled by us.  If possible -L and -l flags need to be
  added to LIBS to make sure they appear after any -L and -l flags set by
  upstream.  Many ports currently add -L${LOCALBASE}/lib to LDFLAGS but this
  may appear too early on the command line causing installed libraries to
  be linked in instead of freshly built ones.

  Additional changes:
  benchmarks/netio: Replace WITH_IPV6 with an IPV6 option.
  comms/gnokii: Replace some patches with USES=pathfix.  Also remove -fPIC.
  graphics/gimageview: USES=libtool and install desktop file in DESKTOPDIR.
  graphics/visionworkbench: Remove FreeBSD 7 support.
  multimedia/libmovtar: New LIB_DEPENDS syntax.
  multimedia/opencinematools: Use standard do-build.
  net/siproxd: USES=libtool:keepla (port actually needs .la files for plugins)
  net-mgmt/nagios: Remove -fPIC.
  net-mgmt/nagios4: Remove -fPIC.
  print/cups-base: Only add -lssp_nonshared on i386 and OSVERSION < 1000036.
  security/p11-kit: Replace PTHREAD_LIBS in CONFIGURE_ENV with
  ac_cv_func_pthread_mutexattr_init=no in CONFIGURE_ARGS.  This skips a test
  in configure that falsely detects pthread_mutexattr_init in our libc.
  sysutils/dar: Fix iconv detection.
  x11/rxvt-unicode: Remove -lstdc++ and patch configure to remove a FreeBSD
  hack and use $CXX as linker as on other platforms.

  PR:		190592
  Exp-run by:	antoine
  Approved by:	portmgr (antoine)

Changes:
  head/Mk/bsd.gecko.mk
  head/Mk/bsd.options.mk
  head/Mk/bsd.port.mk
  head/archivers/rpm/Makefile
  head/astro/cfitsio/Makefile
  head/astro/openuniverse/Makefile
  head/astro/roadmap/Makefile
  head/astro/xplanet/Makefile
  head/audio/deadbeef/Makefile
  head/audio/fdk-aac/Makefile
  head/audio/festival/Makefile
  head/audio/firefly/Makefile
  head/audio/jack/Makefile
  head/audio/mp3plot/Makefile
  head/audio/playgsf/Makefile
  head/audio/pulseaudio/Makefile
  head/audio/rhythmbox/Makefile
  head/audio/rplay/Makefile
  head/audio/spiralsynthmodular/Makefile
  head/benchmarks/dbench/Makefile
  head/benchmarks/netio/Makefile
  head/chinese/oto/Makefile
  head/chinese/reciteword/Makefile
  head/comms/gmfsk/Makefile
  head/comms/gnokii/Makefile
  head/comms/gnokii/files/patch-common-Makefile.in
  head/comms/gnokii/files/patch-xgnokii-Makefile.in
  head/comms/hamlib/Makefile
  head/comms/minicom/Makefile
  head/comms/nokryptia/Makefile
  head/comms/predict/Makefile
  head/comms/predict/files/Makefile
  head/converters/fix-mime-charset/Makefile
  head/converters/pdf2djvu/Makefile
  head/converters/rcctools/Makefile
  head/databases/dbtool/Makefile
  head/databases/hk_classes/Makefile
  head/databases/libodbc++/Makefile
  head/databases/oracle_odbc_driver/Makefile
  head/databases/pgadmin3/Makefile
  head/deskutils/gnome-main-menu/Makefile
  head/deskutils/logjam/Makefile
  head/deskutils/multisync/Makefile
  head/devel/apr1/Makefile
  head/devel/apr2/Makefile
  head/devel/asmutils/Makefile
  head/devel/ccrtp/Makefile
  head/devel/google-perftools/Makefile
  head/devel/ifd-test/Makefile
  head/devel/libgutenfetch/Makefile
  head/devel/libunicode/Makefile
  head/devel/libzvbi/Makefile
  head/devel/nspr/Makefile
  head/devel/pypersrc/Makefile
  head/devel/srecord/Makefile
  head/dns/libidn/Makefile
  head/editors/joe/Makefile
  head/editors/joe2/Makefile
  head/editors/mlview/Makefile
  head/editors/xcoral/Makefile
  head/emulators/fuse/Makefile
  head/emulators/vba/Makefile
  head/emulators/x48/Makefile
  head/ftp/lftp/Makefile
  head/ftp/proftpd/Makefile
  head/ftp/wput/Makefile
  head/games/alienarena/Makefile
  head/games/battalion/Makefile
  head/games/chroma/Makefile
  head/games/frobtads/Makefile
  head/games/glest/Makefile
  head/games/gnomeattacks/Makefile
  head/games/gnuchess/Makefile
  head/games/gracer/Makefile
  head/games/gturing/Makefile
  head/games/highmoon/Makefile
  head/games/lbreakout/Makefile
  head/games/pioneers/Makefile
  head/games/sdb/Makefile
  head/games/spacejunk/Makefile
  head/games/super_methane_brothers/Makefile
  head/games/torcs/Makefile
  head/games/trophy/Makefile
  head/games/tsito/Makefile
  head/games/tuxkart/Makefile
  head/games/warzone2100/Makefile
  head/games/xqf/Makefile
  head/graphics/EZWGL/Makefile
  head/graphics/bugle/Makefile
  head/graphics/colord/Makefile
  head/graphics/danpei/Makefile
  head/graphics/enblend/Makefile
  head/graphics/epeg/Makefile
  head/graphics/flam3/Makefile
  head/graphics/gcolor/Makefile
  head/graphics/gimageview/Makefile
  head/graphics/gimageview/files/patch-ltmain.sh
  head/graphics/gimageview/pkg-plist
  head/graphics/gimp-app/Makefile
  head/graphics/gimp-resynthesizer/Makefile
  head/graphics/gle/Makefile
  head/graphics/gltt/Makefile
  head/graphics/gphoto2/Makefile
  head/graphics/gtkgraph/Makefile
  head/graphics/jpeginfo/Makefile
  head/graphics/kudu/Makefile
  head/graphics/libvisual/Makefile
  head/graphics/libvisual04-plugins/Makefile
  head/graphics/php-facedetect/Makefile
  head/graphics/phplot/Makefile
  head/graphics/pngnq/Makefile
  head/graphics/povray37/Makefile
  head/graphics/radius-engine/Makefile
  head/graphics/stamp/Makefile
  head/graphics/tesseract/Makefile
  head/graphics/visionworkbench/Makefile
  head/graphics/xaos/Makefile
  head/graphics/xsane/Makefile
  head/graphics/zphoto/Makefile
  head/irc/bitchx/Makefile
  head/irc/miau/Makefile
  head/irc/xchat/Makefile
  head/japanese/groff/Makefile
  head/japanese/jvim3/Makefile
  head/japanese/php5-mecab/Makefile
  head/java/jikes/Makefile
  head/korean/eterm/Makefile
  head/korean/eterm/files/patch-ac
  head/lang/hugs/Makefile
  head/lang/lush/Makefile
  head/lang/php5/Makefile
  head/lang/php53/Makefile
  head/lang/php55/Makefile
  head/lang/python27/Makefile
  head/lang/ruby19/Makefile
  head/lang/ruby20/Makefile
  head/lang/ruby21/Makefile
  head/mail/bogofilter/Makefile
  head/mail/crm114/Makefile
  head/mail/cyrus-imapd23/Makefile
  head/mail/cyrus-imapd24/Makefile
  head/mail/dspam/Makefile
  head/mail/dspam-devel/Makefile
  head/mail/gbuffy/Makefile
  head/mail/gmime2/Makefile
  head/mail/gmime24/Makefile
  head/mail/lmtp2nntp/files/patch-configure
  head/mail/mboxgrep/Makefile
  head/mail/milter-greylist/Makefile
  head/mail/milter-greylist-devel/Makefile
  head/mail/mmr/Makefile
  head/mail/popper/Makefile
  head/mail/popular/Makefile
  head/mail/qmailadmin/Makefile
  head/mail/qpopper/Makefile
  head/mail/smtpmail/Makefile
  head/mail/sylpheed/Makefile
  head/math/geg/Makefile
  head/math/goblin/Makefile
  head/math/numdiff/Makefile
  head/math/oleo/Makefile
  head/math/tablix/Makefile
  head/misc/gnome-mime-data/Makefile
  head/misc/gnuls/Makefile
  head/misc/lingoteach/Makefile
  head/misc/pdmenu/Makefile
  head/misc/xosd/Makefile
  head/multimedia/gmencoder/Makefile
  head/multimedia/gnome-mplayer/Makefile
  head/multimedia/libmovtar/Makefile
  head/multimedia/libmpeg3/Makefile
  head/multimedia/libmtp/Makefile
  head/multimedia/libtheora/Makefile
  head/multimedia/mpeg4ip/Makefile
  head/multimedia/opencinematools/Makefile
  head/multimedia/totem/Makefile
  head/multimedia/xawtv/Makefile
  head/net/arping/Makefile
  head/net/c3270/Makefile
  head/net/dante/Makefile
  head/net/freeradius2/Makefile
  head/net/freeradius3/Makefile
  head/net/freeswitch-core-devel/Makefile
  head/net/freeswitch-core-devel/files/patch-build-modmake.rules.in
  head/net/gutenfetch/Makefile
  head/net/isc-dhcp41-server/Makefile
  head/net/isc-dhcp42-server/Makefile
  head/net/isc-dhcp43-server/Makefile
  head/net/ldap2dns/Makefile
  head/net/nast/Makefile
  head/net/nast/files/patch-configure
  head/net/netdude/Makefile
  head/net/ntopng/Makefile
  head/net/ntopng/files/patch-configure
  head/net/openldap24-server/Makefile
  head/net/rtpproxy/Makefile
  head/net/siproxd/Makefile
  head/net/siproxd/files/patch-aclocal.m4
  head/net/siproxd/files/patch-configure
  head/net/siproxd/files/patch-libltdl_aclocal.m4
  head/net/siproxd/files/patch-libltdl_configure
  head/net/siproxd/pkg-plist
  head/net/tac_plus4/Makefile
  head/net/traff/Makefile
  head/net/trafshow3/Makefile
  head/net/trickle/Makefile
  head/net/tsclient/Makefile
  head/net/uplog/Makefile
  head/net/wire/Makefile
  head/net/wireshark/Makefile
  head/net-im/libpurple/Makefile
  head/net-im/mu-conference/Makefile
  head/net-mgmt/ap-utils/Makefile
  head/net-mgmt/bwm-ng/Makefile
  head/net-mgmt/collectd/Makefile
  head/net-mgmt/collectd5/Makefile
  head/net-mgmt/disco/Makefile
  head/net-mgmt/flow-extract/Makefile
  head/net-mgmt/icinga/Makefile
  head/net-mgmt/nagios/Makefile
  head/net-mgmt/nagios4/Makefile
  head/net-mgmt/nbtscan/Makefile
  head/net-mgmt/nefu/Makefile
  head/net-mgmt/rate/Makefile
  head/net-mgmt/sing/Makefile
  head/net-mgmt/snmp4nagios/Makefile
  head/net-p2p/jigdo/Makefile
  head/net-p2p/teknap/Makefile
  head/news/newsstar/Makefile
  head/news/noffle/Makefile
  head/print/a2ps/Makefile
  head/print/cups-base/Makefile
  head/print/gv/Makefile
  head/print/openprinting/Makefile
  head/print/ttf2pt1/Makefile
  head/security/bsmtrace/Makefile
  head/security/libgnomesu/Makefile
  head/security/libgringotts/Makefile
  head/security/libpwquality/Makefile
  head/security/openscep/Makefile
  head/security/p11-kit/Makefile
  head/security/prelude-manager/Makefile
  head/security/sectok/Makefile
  head/security/steghide/Makefile
  head/security/vlog/Makefile
  head/security/xca/Makefile
  head/sysutils/apcupsd/Makefile
  head/sysutils/coreutils/Makefile
  head/sysutils/dar/Makefile
  head/sysutils/dar/files/patch-configure
  head/sysutils/dar/files/patch-src-dar-Makefile.in
  head/sysutils/dc3dd/Makefile
  head/sysutils/fileschanged/Makefile
  head/sysutils/gcombust/Makefile
  head/sysutils/graveman/Makefile
  head/sysutils/htop/Makefile
  head/sysutils/mate-system-monitor/Makefile
  head/sysutils/uniutils/Makefile
  head/textproc/exempi/Makefile
  head/textproc/redland/Makefile
  head/textproc/scrollkeeper/Makefile
  head/textproc/spellutils/Makefile
  head/textproc/stardict3/Makefile
  head/textproc/uim-el/Makefile
  head/www/dpsearch/Makefile
  head/www/epiphany/Makefile
  head/www/mod_encoding/Makefile
  head/www/mod_log_sql2/Makefile
  head/www/mod_log_sql2-dtc/Makefile
  head/www/shttpd/Makefile
  head/www/sitecopy/Makefile
  head/www/webalizer/Makefile
  head/www/wwwoffle/Makefile
  head/x11/gdm/Makefile
  head/x11/gnome-swallow/Makefile
  head/x11/libxcb/Makefile
  head/x11/mrxvt/Makefile
  head/x11/rxvt-devel/Makefile
  head/x11/rxvt-unicode/Makefile
  head/x11/rxvt-unicode/files/patch-configure
  head/x11/wbar/Makefile
  head/x11/workrave/Makefile
  head/x11/x3270/Makefile
  head/x11/xscreensaver-gnome/Makefile
  head/x11/xterm/Makefile
  head/x11/xtermcontrol/Makefile
  head/x11/zenity/Makefile
  head/x11-fm/nautilus/Makefile
  head/x11-toolkits/gtk12/Makefile
  head/x11-toolkits/gtksourceview/Makefile
  head/x11-toolkits/gtksourceview2/Makefile
  head/x11-toolkits/libzvt/Makefile
  head/x11-toolkits/py-gnome2/Makefile
  head/x11-toolkits/wxgtk28/Makefile
  head/x11-toolkits/wxgtk30/Makefile
  head/x11-wm/fbcmd/Makefile
  head/x11-wm/fluxbox/Makefile