# -*- 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
PortGroup           elisp 1.0

name                org-mode
elpa.setup          org 9.8.7

categories          editors
license             GPL-3+
maintainers         {dports @drkp} openmaintainer

description         an Emacs Mode for Notes, Project Planning, and Authoring
long_description    Org is a mode for keeping notes, maintaining TODO lists, \
                    and doing project planning with a fast and effective     \
                    plain-text system.

homepage            https://orgmode.org/

checksums           rmd160  24ab44d56ffcdd64ccc0c6bbdc6538fbd26006b1 \
                    sha256  d9523c7b0969a936a1b0e48d6eda1cfe71c29a218b67a7b45474b8636893b4df \
                    size    10465280

# ELPA package ships org-loaddefs.el; don't regenerate
elisp.autoloads     no
elisp.install_dir   org

build {
    set srcdir ${worksrcpath}
    set skip_files {org-pkg.el org-loaddefs.el}
    foreach el [glob -nocomplain -tails -directory $srcdir *.el] {
        if {[lsearch -exact $skip_files $el] != -1} {
            continue
        }
        ui_info "Byte-compiling ${el}"
        system -W $srcdir \
            "${emacs_binary} -Q --batch -L . -f batch-byte-compile [shellescape ${el}]"
    }
}

destroot {
    set srcdir ${worksrcpath}
    set dest ${destroot}${emacs_lispdir}/org

    xinstall -d ${dest}

    foreach f [glob -directory $srcdir *.el] {
        xinstall -m 0644 $f ${dest}
    }
    foreach f [glob -nocomplain -directory $srcdir *.elc] {
        xinstall -m 0644 $f ${dest}
    }

    # Install etc/ data files (ODT styles, CSL, etc.)
    copy ${srcdir}/etc ${dest}/etc

    # Install info documentation
    set infodir ${destroot}${prefix}/share/info
    xinstall -d ${infodir}
    foreach f [glob -directory $srcdir *.info] {
        xinstall -m 0644 $f ${infodir}
    }

    # Org ships its own org-loaddefs.el; install a site-start.d snippet so it
    # is loaded at Emacs startup.
    elisp.install_site_start_snippet ${destroot} org org-loaddefs
}
