opnsense-ports/cad/linuxcnc-devel/Makefile

62 lines
2.1 KiB
Makefile

# Created by: Edward Tomasz Napierala <trasz@FreeBSD.org>
# $FreeBSD$
PORTNAME= linuxcnc
PORTVERSION= 20170708
PORTREVISION= 12
CATEGORIES= cad
PKGNAMESUFFIX= -devel
MAINTAINER= trasz@FreeBSD.org
COMMENT= Open Source CNC machine controller
LICENSE= GPLv2
LIB_DEPENDS= libBLT25.so:x11-toolkits/blt \
${PY_BOOST} \
libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2 \
libmodbus.so:comms/libmodbus \
libncurses.so:devel/ncurses \
libXaw.so:x11-toolkits/libXaw \
libtclx8.4.so:lang/tclX
RUN_DEPENDS= bash:shells/bash \
bwidget>=1.4:x11-toolkits/bwidget \
${PYTHON_SITELIBDIR}/gtk-2.0/vtemodule.so:x11-toolkits/py-vte \
${PYTHON_SITELIBDIR}/gtk-2.0/gtk/gdkgl/__init__.py:x11-toolkits/py-gtkglext \
${LOCALBASE}/lib/Img/libtkimg1.4.7.so:graphics/libimg
BUILD_DEPENDS= ${RUN_DEPENDS}
NO_PACKAGE= Licensing conflict between LinuxCNC (GPL2) and readline (GPL3)
WRKSRC_SUBDIR= src
PATCH_WRKSRC= ${WRKDIR}/linuxcnc-${GH_TAGNAME}
ALL_TARGET= default
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-realtime=uspace --enable-non-distributable=yes \
CFLAGS="-I${LOCALBASE}/include" LDFLAGS="-L${LOCALBASE}/lib" \
CXXFLAGS="-I${LOCALBASE}/include" CXX="${CXX}" CC="${CC}" \
--with-locale-dir="${PREFIX}/share/locale" --with-python=${PYTHON_CMD} \
--with-boost-python=boost_python27
MAKE_ENV= BUILD_VERBOSE=1
USES= autoreconf gettext gmake ncurses pkgconfig python:2.7 readline shebangfix tk
USE_GL= gl glu
USE_GNOME= cairo gdkpixbuf2 libgnomeprintui pygtksourceview
USE_XORG= ice sm x11 xext xft xinerama xmu xrender xscrnsaver xt
USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= LinuxCNC
GH_TAGNAME= 5b7929df50e0574cb1105143fffe525916d8a4c2
post-patch:
${FIND} ${PATCH_WRKSRC} -type f | ${XARGS} ${REINPLACE_CMD} -i '' \
-e 's|#!.*/bin/bash|#!${LOCALBASE}/bin/bash|' \
-e 's|#!.*/usr/bin/tclsh|#!${LOCALBASE}/bin/tclsh8.6|' \
-e 's|#!.*/usr/bin/wish|#!${LOCALBASE}/bin/wish8.6|' \
-e 's|#!.*/usr/bin/env python|#!/usr/bin/env python2.7|' \
-e 's|#!.*/usr/bin/python|#!/usr/bin/env python2.7|' \
-e 's|lib/tcltk|lib/tcllib|'
.include <bsd.port.mk>