# -*- 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
# $Id$

PortSystem 1.0

name              avrdude
version           5.11.1
categories        cross devel
maintainers       bdmicro.com:bsd
description       an Atmel AVR MCU programmer
long_description  AVRDUDE: AVR Downloader/UploaDEr - is a program for \
                  updating the flash, eeprom, fuse, and lock bit memories \
                  of Atmel AVR microcontrollers.  It operations with \
                  several popular programmers including the STK500, \
                  JTAGICE MkII, AVRISP, and others.
homepage          http://www.nongnu.org/avrdude/
platforms         darwin
master_sites      http://savannah.nongnu.org/download/avrdude/

checksums         rmd160  8d5e0d9a8642aee63b505dc4e9090fb50c5a4d2d \
                  sha256  52cd4586ec28e892407ae09e81bb8e719df08ee79acd88e5110fa890c82cec90

depends_lib       port:libusb-compat \
                  port:ncurses \
                  port:readline
configure.args    --mandir=${prefix}/share/man
patchfiles        patch-stk500v2.c.diff

variant serjtag description {Add support for burning a bootloader into an arduino without external programmer (FTDI bitbang mode)} {
        depends_lib-append port:libftd2xx
	# Patchfiles from https://savannah.nongnu.org/patch/?6886
	patchfiles-append patch-Makefile.in.diff \
                          patch-avr910.c.diff \
                          patch-avrdude.conf.in.diff \
                          patch-config_gram.y.diff \
                          patch-lexer.l.diff \
                          patch-ft245r.c.diff \
                          patch-ft245r.h.diff \
                          patch-serjtag.c.diff \
                          patch-serjtag.h.diff
	configure.cflags-append "-g -O2 -DSUPPORT_FT245R"
	configure.env-append LIBS="-lftd2xx"
}

post-activate {
    if {[variant_isset serjtag]} {
        ui_msg "\n
    Remember to unload FTDI VCP driver before using avrdude with ftdi
    bitbang mode:
    
        sudo kextunload /System/Library/Extensions/FTDIUSBSerialDriver.kext\n"
    }
}