svn commit: r464480 - head/editors/mp

Pietro Cerutti gahr at FreeBSD.org
Wed Mar 14 13:06:22 UTC 2018


On Mar 14 18 08:38, Jason E. Hale wrote:
>On Wed, Mar 14, 2018 at 6:01 AM, Pietro Cerutti <gahr at freebsd.org> wrote:
>> Author: gahr
>> Date: Wed Mar 14 10:01:31 2018
>> New Revision: 464480
>> URL: https://svnweb.freebsd.org/changeset/ports/464480
>>
>> Log:
>>   editors/mp: fix build with ncurses from base
>>
>> Modified:
>>   head/editors/mp/Makefile
>>
>> Modified: head/editors/mp/Makefile
>> ==============================================================================
>> --- head/editors/mp/Makefile    Wed Mar 14 09:59:28 2018        (r464479)
>> +++ head/editors/mp/Makefile    Wed Mar 14 10:01:31 2018        (r464480)
>> @@ -50,6 +50,7 @@ GTK3_CONFIGURE_ON=    --with-gtk=3
>>
>>  NCURSES_USES=          ncurses
>>  NCURSES_CONFIGURE_WITH=        curses
>> +NCURSES_CFLAGS=                -I${NCURSESBASE}/include
>>
>>  QT4_USE=               qt4=corelib,gui,moc_build \
>>                         xorg=x11
>>
>
>Hmm...what was the build failure? It seemed to build fine in poudriere
>before this change. NCURSESINC is already passed through in
>CONFIGURE_ENV and I see it in ${WRKSRC}/config.cflags after configure
>is run.

The failure is at compile time, and it only happens if devel/ncurses is 
installed - which I think it's why you didn't spot it in poudriere.

The problem is not with this port per se, but with the fact that 
NCURSESINC is set to ${LOCALBASE}/include/ncurses when using ncurses 
from ports. ncurses.h includes <ncurses/ncurses_dll.h> which it cannot 
find, as ${LOCALBASE}/include itself is not in the search path.

The config.sh check for ncurses fails to compile the sample program with 
this compile line:

cc -O2 -pipe -DLIBICONV_PLUG -fstack-protector -fno-strict-aliasing 
-I/usr/local/include/ncurses .tmp.c -Wl,--as-needed 
'-Wl,-rpath=/usr/local/lib' -fstack-protector -L/usr/local/lib 
-lncursesw -o .tmp.o

As you see, -I${LOCALBASE}/include is missing, so ncurses.h doesn't find 
ncurses/ncurses_dll.h.

So, the issue is more fundamental within Uses/ncurses.mk or within how 
the ncurses port installs itself (depends how you see it).

This was a quick fix to allow the port to be built.

Thanks,

-- 
Pietro Cerutti
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 898 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/svn-ports-all/attachments/20180314/09b64e1c/attachment.sig>


More information about the svn-ports-all mailing list