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.