# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
maintainers {snc @nerdling} openmaintainer
description Open On-Chip Debugger
long_description The Open On-Chip Debugger (OpenOCD) aims to provide \
debugging, in-system programming and boundary-scan \
testing for embedded target devices. Built with support \
for FT2232-based programmers by default. See variants for \
homepage http://openocd.sourceforge.net/
master_sites sourceforge:project/openocd/openocd/${version}
checksums sha1 3245d43d60a1a93f8b0f6b1ce20b53e38cab7a4a \
rmd160 c3ae519d50e0f4185768a7642eefbc954c56d84a \
sha256 7312e7d680752ac088b8b8f2b5ba3ff0d30e0a78139531847be4b75c101316ae
configure.args-append --disable-werror --enable-maintainer-mode
depends_build-append port:pkgconfig
if {![variant_isset ft2232_ftd2xx]} {
variant dummy description {Enable building the dummy port driver} {
configure.args-append --enable-dummy
variant parport description {Enable building the pc parallel port driver. WARNING: not supported on OS X.} {
configure.args-append --enable-parport
variant ftdi conflicts ft2232_ftd2xx description {Enable building OpenOCD's built-in FTDI driver.} {
configure.args-append --enable-ftdi
depends_lib-append port:libusb
# The ft2232 variant is deprecated, the ftdi variant is its replacement
variant ft2232 conflicts ft2232_ftd2xx description {Enable building support for FT2232 based devices using the libftdi driver, opensource alternate of FTD2XX} {
configure.args-append --enable-legacy-ft2232_libftdi
depends_lib-append port:libftdi1
# The ft2232_ftd2xx variant is deprecated, the ftdi variant is its replacement
variant ft2232_ftd2xx conflicts ft2232 description {Enable building support for FT2232 based devices using the FTD2XX driver from ftdichip.com} {
patchfiles-append patch-ftd2xx-path.diff
configure.args-append --enable-legacy-ft2232_ftd2xx
depends_lib-append port:libftd2xx
variant usb_blaster conflicts usb_blaster_ftd2xx description {Enable building support for the Altera USB-Blaster using the libftdi driver, opensource alternate of FTD2XX} {
configure.args-append --enable-usb_blaster_libftdi