# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4

PortSystem          1.0

# The configure script checks endianness and bitness.
PortGroup           muniversal 1.0

name                XviD
version             1.3.7
revision            1
categories          multimedia devel
platforms           darwin sunos
maintainers         nomaintainer
license             GPL-2+

description         High performance and high quality MPEG-4 video library

long_description    The Xvid video codec implements MPEG-4 Simple Profile and Advanced \
                    Simple Profile standards. It permits compressing and decompressing \
                    digital video in order to reduce the required bandwidth of video \
                    data for transmission over computer networks or efficient storage on \
                    CDs or DVDs. Due to its unrivalled quality Xvid has gained great \
                    popularity and is used in many other GPLed applications, like e.g. \
                    Transcode, MEncoder, MPlayer, Xine and many more.

homepage            https://labs.xvid.com/
master_sites        https://downloads.xvid.com/downloads/
distname            xvidcore-${version}
use_bzip2           yes

checksums           rmd160  84d37c2b3b48fb6cde2b6a6a57c7e6c1bdf79556 \
                    sha256  aeeaae952d4db395249839a3bd03841d6844843f5a4f84c271ff88f7aa1acff7 \
                    size    698615

worksrcdir          xvidcore/build/generic

patchfiles          configure-CFLAGS.patch \
                    configure-dynlib.patch \
                    configure-flat_namespace.patch \
                    configure-SO_LINK.patch \
                    Makefile-verbose.patch

use_autoreconf      yes

configure.universal_args-delete --disable-dependency-tracking

set my_targets(arm64)   aarch64
set my_targets(ppc)     powerpc
set my_targets(ppc64)   powerpc
set my_targets(i386)    i386
set my_targets(x86_64)  x86_64

platform darwin {
    foreach arch ${configure.universal_archs} {
        set merger_configure_args(${arch}) --build=$my_targets(${arch})-apple-darwin${os.major}
    }
    foreach arch [list i386 x86_64] {
        # TODO: Investigate whether this is actually needed for x86_64.
        # The original bug report was for i386 only.
        # See https://trac.macports.org/ticket/32802
        lappend merger_configure_args(${arch}) --disable-assembly
    }
    if {!(${universal_possible} && [variant_isset universal])} {
        if {[info exists merger_configure_args(${configure.build_arch})]} {
            configure.args-append $merger_configure_args(${configure.build_arch})
        }
    }
}

build.args          V=1
destroot.args       V=1

post-destroot {
    set docdir ${prefix}/share/doc/${name}
    xinstall -d ${destroot}${docdir}
    xinstall -m 0644 -W ${worksrcpath}/../.. AUTHORS ChangeLog LICENSE TODO \
        ${destroot}${docdir}
}

use_parallel_build  no

livecheck.type      regex
livecheck.url       ${master_sites}
livecheck.regex     xvidcore-(\[0-9.\]+)${extract.suffix}
