# -*- 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: Portfile 97811 2012-09-16 15:38:45Z hum@macports.org $

PortSystem          1.0

name                sgd
version             2.1
categories          math textproc
maintainers         hum openmaintainer

description         Stochastic Gradient Descent
long_description    The goal of this package is to illustrate the efficiency of \
                    stochastic gradient descent for large-scale learning tasks. \
                    Two algorithms, Stochastic Gradient Descent (SGD), and \
                    Averaged Stochastic Gradient Descent (ASGD), are applied to \
                    two well known problems, Linear Support Vector Machines, and \
                    Conditional Random Fields.

homepage            http://leon.bottou.org/projects/sgd
platforms           darwin
license             LGPL-3

master_sites        http://leon.bottou.org/_media/projects/
checksums           rmd160  ee438a984a67b36944d4dba3fa2de2cd017d665f \
                    sha256  f591e8352bfc47f280887a23cac521123814556abd510b65e4ba39218275a112

depends_lib         port:zlib

use_configure       no

variant universal {}

build.args          CXX=${configure.cxx} \
                    CXXFLAGS="${configure.cxxflags} -I../lib -L${prefix}/lib [get_canonical_archflags cxx]"

destroot {
    # install executables.
    xinstall -m 755 -W ${worksrcpath}/svm \
        prep_rcv1 prep_alpha prep_webspam svmsgd svmasgd \
        ${destroot}${prefix}/bin
    xinstall -m 755 -W ${worksrcpath}/crf \
        crfsgd crfasgd conlleval \
        ${destroot}${prefix}/bin
    # install additional documents.
    set docdir ${prefix}/share/doc/${name}
    xinstall -d ${destroot}${docdir}
    xinstall -m 644 -W ${worksrcpath} \
        COPYING README.txt \
        ${destroot}${docdir}
    # install additional documents for svm.
    xinstall -d ${destroot}${docdir}/svm
    xinstall -m 644 -W ${worksrcpath}/svm \
        README.txt \
        ${destroot}${docdir}/svm
    # install additional documents for crf.
    xinstall -d ${destroot}${docdir}/crf
    xinstall -m 644 -W ${worksrcpath}/crf \
        README.txt template \
        ${destroot}${docdir}/crf
    # install additional files for data.
    set sgd_dir ${prefix}/share/${name}
    xinstall -d ${destroot}${sgd_dir}
    copy ${worksrcpath}/data ${destroot}${sgd_dir}
}

livecheck.type      regex
livecheck.regex     ${name}-(\[0-9.\]+)\\.tar
