On 2020/11/05 08:59, Tracey Emery wrote:
> Hello ports,
> 
> Here is a new port pcb2gcode. pcb2gcode is a command-line software for
> the isolation, routing and drilling of PCBs. It takes Gerber files as
> input and it outputs gcode files, suitable for the milling of PCBs. It
> also includes an Autoleveller, useful for the automatic dynamic
> calibration of the milling depth.
> 
> This works on amd64 and appears to put out proper gcode. I have not
> tested it all the way to CNC for accuracy, but it looks correct.
> 
> Any comments or ok to import?
> 
> -- 
> 
> Tracey Emery

generally looking good, one or two things though;

: WANTLIB += ${COMPILER_LIBCXX} X11 Xcomposite Xcursor Xdamage Xext
: WANTLIB += Xfixes Xi Xinerama Xrandr Xrender atk-1.0 boost_program_options-mt
: WANTLIB += c cairo expat ffi fontconfig freetype fribidi gdk-x11-2.0
: WANTLIB += gdk_pixbuf-2.0 geos gerbv gio-2.0 glib-2.0 gmodule-2.0
: WANTLIB += gobject-2.0 graphite2 gtk-x11-2.0 harfbuzz iconv intl
: WANTLIB += m pango-1.0 pangocairo-1.0 pangoft2-1.0 pcre pixman-1
: WANTLIB += png xcb xcb-render xcb-shm z
: 
: COMPILER =            base-clang ports-gcc
: 
: BUILD_DEPENDS =               cad/gerbv \
:                       devel/boost \
:                       geo/geos \
:                       x11/gnome/librsvg \
:                       x11/gtk2mm
: LIB_DEPENDS =         cad/gerbv \
:                       devel/boost \
:                       devel/atk \
:                       devel/fribidi \
:                       devel/libffi \
:                       geo/geos \
:                       graphics/cairo

LIB_DEPENDS entries shouldn't also be in BUILD_DEPENDS.

librsvg and gtk2mm (for gdkmm) are used in gerberimporter_tests.cpp and
checked by autoconf - since it's a bit unexpected to have these without
LIB_DEPENDS it might be worth a comment.

so maybe replace the existing BUILD_DEPENDS with just this?

# librsvg/gdkmm only used in gerberimporter_tests.cpp, not packaged
BUILD_DEPENDS =         x11/gnome/librsvg \
                        x11/gtk2mm

: MAKE_FLAGS =          GIT_VERSION="${V}"
: 
: USE_GMAKE =           Yes
: 
: CONFIGURE_STYLE =     autoreconf
: CONFIGURE_ENV +=      LDFLAGS="-L${LOCALBASE}/lib -s" \

please don't set this to unconditionally strip (-s), that's handled by
install (and is handled automatically by ports in most cases, including
here).

:                       CPPFLAGS="${CFLAGS} -I${LOCALBASE}/include"

This should just be CPPFLAGS="-I${LOCALBASE}/include" (CPP here =
preprocessor not C++). Compiler flags (CFLAGS/CXXFLAGS) are handled
OK anyway.

Reply via email to