# -*- 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 112142 2013-10-13 15:05:28Z rowue@macports.org $

PortSystem      1.0

name                qucs
version             0.0.17
categories          science electronics
license             GPL-2+
maintainers         rowue openmaintainer
platforms           darwin

description         an integrated circuit simulator
long_description    Qucs is an integrated circuit simulator. \
                    You can set up a circuit with a graphical user interface.

homepage            http://qucs.sourceforge.net/
master_sites        sourceforge:project/qucs/qucs/${version}

checksums           rmd160  4ac2056bd097155ec73bb119f6ffcaeb6848ba69 \
                    sha256  1fa0e6f2e8068c0800aa4dd3a25b41d18a6060619914c9787a20d21934089a70

depends_build       port:pkgconfig

depends_lib         port:qt4-mac \
                    port:freehdl \
                    port:libtool \
                    port:iverilog \
                    port:asco

# iverilog is not universal
universal_variant   no

use_parallel_build  yes

patchfiles          patch-Makefile.in.diff \
                    patch-configure.diff \
                    patch-qucs_qucsdigi.diff \
                    patch-qucs_qucsveri.diff \
                    patch-qucs-main.cpp.diff \
                    patch-qucs-filter-qf_filter.cpp.diff \
                    patch-asco-configure.diff \
                    patch-qucs-main.h.diff \
                    patch-qucs-qucs_actions.cpp.diff

variant shipped_asco description { Use shipped asco } {
	patchfiles-delete    patch-configure.diff
	depends_lib-delete   port:asco
}
	

post-patch {
    reinplace "s|@APPDIR@|${applications_dir}|g" ${worksrcpath}/qucs/main.cpp
    reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/qucs/main.cpp
    reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/qucs/qucsdigi ${worksrcpath}/qucs/qucsveri
}

post-destroot {
    foreach Program {qucs qucsedit qucsfilter qucshelp qucslib qucstrans qucsattenuator} {
        xinstall -m 755 -d  ${destroot}${applications_dir}/${Program}.app/Contents/MacOS
        move ${destroot}${prefix}/bin/${Program} ${destroot}${applications_dir}/${Program}.app/Contents/MacOS/
        xinstall -m 755 -d  ${destroot}${applications_dir}/${Program}.app/Contents/Resources
        xinstall -m 0644 ${filespath}/${Program}.icns ${destroot}${applications_dir}/${Program}.app/Contents/Resources
        xinstall -m 0644 ${filespath}/Info.plist ${destroot}${applications_dir}/${Program}.app/Contents/
        reinplace "s|@VERSION@|${version}|" ${destroot}${applications_dir}/${Program}.app/Contents/Info.plist
        reinplace "s|@EXECUTABLE@|${Program}|" ${destroot}${applications_dir}/${Program}.app/Contents/Info.plist
        system "printf 'APPL????' > ${destroot}${applications_dir}/${Program}.app/Contents/PkgInfo"
    }
}
