Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 29 Feb 2008 08:33:41 -0500
From:      Jeffrey Smith <jeffrey.smith@futurecis.com>
To:        perl@Freebsd.org
Subject:   devel/p5-Curses
Message-ID:  <1204292021.6758.33.camel@mrwizard.futurecis.com>

index | next in thread | raw e-mail

[-- Attachment #1 --]
	On a wim I decided to play with curses.  The only tutorial I found was
for C, and I was adapting that to perl.  I noticed on the build from
ports that menus, panels and forms were disabled, and I didn't seem to
understand why.  This is a patch to the Makefile so it builds these
extensions, there doesn't seem to be any run time problems with them.
All of the demo files run.  This may not be the best solution but I was
hoping that it can make it into the port somehow.

Thank you

Jeff


--- Makefile	2008-02-28 22:08:10.000000000 -0500
+++ Makefile	2008-02-28 23:21:49.000000000 -0500
@@ -16,11 +16,23 @@
 COMMENT=	Perl5 module for terminal screen handling and optimization
 
 PERL_CONFIGURE=	yes
+CONFIGURE_ARGS= PANELS MENUS FORMS
+CONFIGURE_ENV= CURSES_CFLAGS="-I${WRKSRC}/usr/include/ncurses"\
+			   CURSES_LDFLAGS="-L/usr/lib/ -lncurses"
 
 MAN3=		Curses.3
 
 pre-configure:
 	@${LN} -sf ${WRKSRC}/hints/c-freebsd.ncurses.h \
 		${WRKSRC}/c-config.h
+	@${MKDIR} -p ${WRKSRC}/usr/include/ncurses
+	@${LN} -sf /usr/include/curses.h \
+			${WRKSRC}/usr/include/ncurses/ncurses.h
+	@${LN} -sf /usr/include/panel.h \
+			${WRKSRC}/usr/include/ncurses
+	@${LN} -sf /usr/include/menu.h \
+			${WRKSRC}/usr/include/ncurses
+	@${LN} -sf /usr/include/form.h \
+			${WRKSRC}/usr/include/ncurses
 
 .include <bsd.port.mk>

[-- Attachment #2 --]
--- Makefile	2008-02-28 22:08:10.000000000 -0500
+++ Makefile	2008-02-28 23:21:49.000000000 -0500
@@ -16,11 +16,23 @@
 COMMENT=	Perl5 module for terminal screen handling and optimization
 
 PERL_CONFIGURE=	yes
+CONFIGURE_ARGS= PANELS MENUS FORMS
+CONFIGURE_ENV= CURSES_CFLAGS="-I${WRKSRC}/usr/include/ncurses"\
+			   CURSES_LDFLAGS="-L/usr/lib/ -lncurses"
 
 MAN3=		Curses.3
 
 pre-configure:
 	@${LN} -sf ${WRKSRC}/hints/c-freebsd.ncurses.h \
 		${WRKSRC}/c-config.h
+	@${MKDIR} -p ${WRKSRC}/usr/include/ncurses
+	@${LN} -sf /usr/include/curses.h \
+			${WRKSRC}/usr/include/ncurses/ncurses.h
+	@${LN} -sf /usr/include/panel.h \
+			${WRKSRC}/usr/include/ncurses
+	@${LN} -sf /usr/include/menu.h \
+			${WRKSRC}/usr/include/ncurses
+	@${LN} -sf /usr/include/form.h \
+			${WRKSRC}/usr/include/ncurses
 
 .include <bsd.port.mk>
help

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