COMMENT-main =		modular PCB editor
COMMENT-debug =		modular PCB editor - debug/diagnostics
COMMENT-export =	modular PCB editor - export functionality
COMMENT-doc =		modular PCB editor - documentation
COMMENT-export-sim =	modular PCB editor - openems simulation export
COMMENT-import-geo =	modular PCB editor - geometry import
COMMENT-import-net =	modular PCB editor - netlist/footprint import
COMMENT-auto =		modular PCB editor - autoroute/autoplace
COMMENT-lib-io =	modular PCB editor - 3rd party format support
COMMENT-io-standard =	modular PCB editor - tEDAx/gEDA/pcb formats
COMMENT-lib-gui =	modular PCB editor - GUI support
COMMENT-core =		modular PCB editor - core functionality
COMMENT-io-alien =	modular PCB editor - 3rd party format i/o
COMMENT-cloud =		modular PCB editor - online support (pcbway)
COMMENT-export-extra =	modular PCB editor - uncommon formats, printing
COMMENT-extra =		modular PCB editor - align, optimize, renumber...

V =			3.1.7b
DISTNAME =		pcb-rnd-${V}
PKGNAME =		pcb-rnd-${V}
CATEGORIES =		cad

HOMEPAGE =		http://repo.hu/projects/pcb-rnd/

# GPLv2
PERMIT_PACKAGE =	Yes

SITES =			http://repo.hu/projects/pcb-rnd/releases/

BUILD_DEPENDS +=	cad/librnd4,-main \
                        cad/librnd4,-hid-gtk2-gdk \
                        cad/librnd4,-hid-gtk2-gl \
			devel/fungw \
			archivers/bzip2 \
			textproc/libxml

MULTI_PACKAGES =	-main -debug -export -doc -export-sim \
			-import-geo -import-net -auto -lib-io \
			-io-standard -lib-gui -core -io-alien \
			-cloud -export-extra -extra

RUN_DEPENDS-main =	devel/fungw \
			devel/desktop-file-utils \
			x11/gtk+4,-guic \
			cad/pcb-rnd,-core \
			cad/pcb-rnd,-io-standard \
			cad/pcb-rnd,-io-alien \
			cad/pcb-rnd,-lib-gui \
			cad/librnd4,-hid-gtk2-gl \
			cad/librnd4,-hid-gtk2-gdk \
			cad/pcb-rnd,-export \
			cad/pcb-rnd,-export-sim \
			cad/pcb-rnd,-export-extra \
			cad/pcb-rnd,-auto \
			cad/pcb-rnd,-extra \
			cad/pcb-rnd,-cloud \
			cad/pcb-rnd,-doc \
			cad/pcb-rnd,-import-net

WANTLIB-debug =		m
RUN_DEPENDS-debug =	cad/pcb-rnd,-core

WANTLIB-export +=	gd m
RUN_DEPENDS-export =	cad/pcb-rnd,-core cad/librnd4,-main \
			cad/librnd4,-pixmap

RUN_DEPENDS-doc =	cad/pcb-rnd,-core

WANTLIB-export-sim +=	m
RUN_DEPENDS-export-sim = cad/pcb-rnd,-core

WANTLIB-import-geo +=	m
WANTLIB-import-geo +=	freetype
RUN_DEPENDS-import-geo= cad/pcb-rnd,-core

WANTLIB-import-net +=	c m
RUN_DEPENDS-import-net= cad/pcb-rnd,-core cad/librnd4,-main

WANTLIB-auto +=		m
RUN_DEPENDS-auto = 	cad/pcb-rnd,-core cad/pcb-rnd,-lib-io \
			cad/pcb-rnd,-io-standard

WANTLIB-lib-io += 	m
RUN_DEPENDS-lib-io =	cad/pcb-rnd,-core

WANTLIB-io-standard +=	m
RUN_DEPENDS-io-standard = cad/pcb-rnd,-core cad/pcb-rnd,-lib-io

WANTLIB-lib-gui +=	m
RUN_DEPENDS-lib-gui =	cad/pcb-rnd,-core cad/librnd4,-lib-gui

WANTLIB-core +=		c m
RUN_DEPENDS-core =	cad/librnd4,-main

WANTLIB-io-alien += 	c m xml2
LIB_DEPENDS-io-alien = 	textproc/libxml
RUN_DEPENDS-io-alien = 	cad/pcb-rnd,-core cad/pcb-rnd,-lib-io \
			cad/pcb-rnd,-extra cad/librnd4,-main

WANTLIB-cloud +=	m
RUN_DEPENDS-cloud =	cad/pcb-rnd,-core cad/librnd4,-cloud \
		    	cad/pcb-rnd,-export

WANTLIB-export-extra +=	m
RUN_DEPENDS-export-extra = cad/pcb-rnd,-core cad/pcb-rnd,-export

WANTLIB-extra +=	m
RUN_DEPENDS-extra =	cad/pcb-rnd,-core

COMPILER =              base-clang ports-gcc base-gcc
USE_GMAKE =		Yes

CONFIGURE_STYLE =	none

STANDARD_CONFIG =	--all=disable\
			--buildin-fp_fs --buildin-draw_fab\
			--buildin-act_read --buildin-drc_query\
			--buildin-mincut --buildin-ch_onpoint\
			--buildin-report --buildin-rubberband_orig\
			--buildin-exto_std --buildin-fp_board\
			--buildin-propedit --buildin-io_lihata\
			--buildin-autocrop --buildin-lib_polyhelp\
			--buildin-draw_csect --buildin-ddraft\
			--buildin-ch_editpoint --buildin-act_draw\
			--buildin-tool_std --buildin-show_netnames\
			--buildin-query --buildin-lib_compat_help\
			--buildin-shape --buildin-lib_formula\
			--buildin-extedit --buildin-draw_pnp\
			--plugin-rbs_routing --plugin-io_easyeda\
			--plugin-export_excellon --plugin-export_fidocadj\
			--plugin-export_lpr --plugin-export_oldconn\
			--plugin-export_stat --plugin-io_kicad_legacy\
			--plugin-io_eagle --plugin-io_tedax\
			--plugin-import_gnetlist --plugin-io_kicad\
			--plugin-import_mucs --plugin-renumber\
			--plugin-import_calay --plugin-smartdisperse\
			--plugin-draw_fontsel --plugin-polycombine\
			--plugin-export_gcode --plugin-export_bom\
			--plugin-lib_hid_pcbui --plugin-teardrops\
			--plugin-shand_cmd --plugin-io_pads\
			--plugin-import_tinycad --plugin-export_openems\
			--plugin-import_orcad_net --plugin-order_pcbway\
			--plugin-import_ltspice --plugin-export_dxf\
			--plugin-export_ipcd356 --plugin-import_ttf\
			--plugin-import_mentor_sch --plugin-export_ps\
			--plugin-import_accel_net --plugin-millpath\
			--plugin-djopt --plugin-import_edif\
			--plugin-import_protel_net --plugin-import_sch2\
			--plugin-diag --plugin-export_stl\
			--plugin-autoplace --plugin-export_svg\
			--plugin-import_net_cmd --plugin-fp_wget\
			--plugin-export_hpgl --plugin-fontmode\
			--plugin-import_netlist --plugin-polystitch\
			--plugin-order --plugin-import_pads_net\
			--plugin-dialogs --plugin-import_sch_rnd\
			--plugin-io_dsn --plugin-export_xy\
			--plugin-export_png --plugin-import_hpgl\
			--plugin-import_ipcd356 --plugin-lib_netmap\
			--plugin-io_hyp --plugin-cam --plugin-puller\
			--plugin-import_fpcb_nl --plugin-io_pcb\
			--plugin-distalign --plugin-asm\
			--plugin-export_openscad --plugin-jostle\
			--plugin-autoroute --plugin-io_autotrax\
			--plugin-vendordrill --plugin-export_gerber\
			--plugin-io_bxl --plugin-ar_extern\
			--plugin-import_net_action

CONFIGURE_ARGS +=	--confdir=${PREFIX}/share/examples/pcb-rnd
SYSCONFDIR =		${PREFIX}/share/examples/pcb-rnd
CONFIGURE_ARGS +=	--dot_pcb_rnd=.config/pcb-rnd
CONFIGURE_ARGS +=	--man1dir=/man/man1
CONFIGURE_ARGS +=	--prefix/libs/sul/freetype2=${X11BASE}
CONFIGURE_ARGS +=	"--cflags/libs/sul/freetype2= \
			-I${X11BASE}/include/freetype2 \
			-I${X11BASE}/include/freetype2/freetype"
CONFIGURE_ARGS +=	${STANDARD_CONFIG}

do-configure:
	cd ${WRKSRC} && ./configure ${CONFIGURE_ARGS}

post-install:
	${INSTALL_DATA_DIR} ${PREFIX}/share/applications
	${INSTALL_DATA} ${FILESDIR}/pcb-rnd.desktop ${PREFIX}/share/applications
.for s in 16 32 64 128
	${INSTALL_DATA_DIR} ${PREFIX}/share/icons/hicolor/${s}x${s}/apps
	${INSTALL_DATA} ${WRKSRC}/doc/resources/logo${s}.png \
                ${PREFIX}/share/icons/hicolor/${s}x${s}/apps/pcb-rnd${s}.png
.endfor
	${INSTALL_DATA_DIR} ${PREFIX}/share/icons/hicolor/scalable/apps
	${INSTALL_DATA} ${WRKSRC}/doc/resources/logo.svg \
                ${PREFIX}/share/icons/hicolor/scalable/apps/pcb-rnd.svg

.include <bsd.port.mk>
