/
Portfile
164 lines (128 loc) · 6.19 KB
/
Portfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
# -*- 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
PortSystem 1.0
name openocd
version 0.10.0
categories cross devel
license GPL
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 \
programmer options.
homepage http://openocd.sourceforge.net/
platforms darwin
master_sites sourceforge:project/openocd/openocd/${version}
use_bzip2 yes
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]} {
default_variants +ftdi
}
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
use_autoreconf yes
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
depends_lib-append port:libftdi1
}
variant usb_blaster_ftd2xx conflicts usb_blaster description {Enable building support for the Altera USB-Blaster using the FTD2XX driver from ftdichip.com} {
patchfiles-append patch-ftd2xx-path.diff
use_autoreconf yes
configure.args-append --enable-usb_blaster_ftd2xx
depends_lib-append port:libftd2xx
}
variant amtjtagaccel description {Enable building the Amontec JTAG-Accelerator driver} {
configure.args-append --enable-amtjtagaccel
}
variant ecosboard description {Enable building support for eCos based JTAG debugger} {
configure.args-append --enable-ecosboard
}
variant zy1000_master requires zy1000 description {Use ZY1000 JTAG master registers} {
configure.args-append --enable-zy1000-master
}
variant zy1000 conflicts minidriver_dummy description {Enable ZY1000 interface. WARNING: Using the minidriver disables all other drivers.} {
configure.args-append --enable-zy1000
}
variant ioutil description {Enable ioutil functions - useful for standalone OpenOCD implementations} {
configure.args-append --enable-ioutil
}
variant ep93xx description {Enable building support for EP93xx based SBCs} {
configure.args-append --enable-ep93xx
}
variant at91rm9200 description {Enable building support for AT91RM9200 based SBCs} {
configure.args-append --enable-at91rm9200
}
variant gw16012 description {Enable building support for the Gateworks GW16012 JTAG Programmer} {
configure.args-append --enable-gw16012
}
variant presto conflicts presto_ftd2xx description {Enable building support for ASIX Presto Programmer using the libftdi driver} {
configure.args-append --enable-presto_libftdi
depends_lib-append port:libftdi1
}
variant presto_ftd2xx conflicts presto description {Enable building support for ASIX Presto Programmer using the FTD2XX driver} {
configure.args-append --enable-presto_ftd2xx
depends_lib-append port:libftd2xx
}
variant usbprog description {Enable building support for the usbprog JTAG Programmer} {
configure.args-append --enable-usbprog
}
variant oocd_trace description {Enable building support for some prototype OpenOCD+trace ETM capture hardware} {
configure.args-append --enable-oocd_trace
}
variant jlink description {Enable building support for the Segger J-Link JTAG Programmer} {
configure.args-append --enable-jlink
}
variant vsllink description {Enable building support for the Versaloon-Link JTAG Programmer} {
configure.args-append --enable-vsllink
}
variant rlink description {Enable building support for the Raisonance RLink JTAG Programmer} {
configure.args-append --enable-rlink
}
variant ulink description {Enable building support for the Keil ULINK JTAG Programmer} {
configure.args-append --enable-ulink
}
variant arm_jtag_ew description {Enable building support for the Olimex ARM-JTAG-EW Programmer} {
configure.args-append --enable-arm-jtag-ew
}
variant buspirate description {Enable building support for the Buspirate} {
configure.args-append --enable-buspirate
}
variant minidriver_dummy conflicts zy1000 description {Enable the dummy minidriver} {
configure.args-append --enable-minidriver-dummy
}
variant stlink description {Enable building support for the STM ST-link} {
configure.args-append --enable-stlink
depends_lib-append port:libusb
}
variant ti description {TI-ICDI interface on Stellaris Launchpad} {
configure.args-append --enable-ti-icdi
depends_lib-append port:libusb
}
variant cmsis description {Enable building support for the cmsis-dap} {
configure.args-append --enable-cmsis-dap
depends_lib-append port:libhidapi
}