Files
2026-03-22 20:02:37 +04:00

55 lines
2.1 KiB
Tcl

# -*- 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
# https://trac.macports.org/ticket/71310
PortGroup deprecated 1.0
deprecated.upstream_support no
name xercesc3
# Minor updates will require rev-bumping dependents
version 3.3.0
revision 3
categories textproc xml shibboleth
maintainers {snc @nerdling} {scantor @scantor} openmaintainer
license Apache-2
description an XML parser
long_description Xerces-C++ is a validating XML parser written in \
a portable subset of C++. Xerces-C++ makes it \
easy to give your application the ability to read \
and write XML data. A shared library is provided \
for parsing, generating, manipulating, and \
validating XML documents.
homepage https://xerces.apache.org/xerces-c/
master_sites apache:xerces/c/3/sources/
distname xerces-c-${version}
use_bzip2 yes
patchfiles ICUMsgLoader.cpp.patch
configure.args --disable-silent-rules \
--enable-static \
--enable-netaccessor-socket \
--enable-transcoder-icu \
--enable-msgloader-icu \
--with-icu=${prefix}
checksums rmd160 7b9690b9b9b74a27aaf291615037df124f8a3554 \
sha256 ef752578587e26013a933f16d76305c9b43ca32f869e3d3426986e03efb01d64 \
size 5804933
depends_lib path:lib/pkgconfig/icu-uc.pc:icu
# ICU requires C++17
compiler.cxx_standard 2017
post-destroot {
# Rename the bin programs with a prefix to avoid conflicts
foreach f [glob -tails -directory ${destroot}${prefix}/bin *] {
move ${destroot}${prefix}/bin/${f} ${destroot}${prefix}/bin/Xerces${f}
}
}
livecheck.type regex
livecheck.url https://www.apache.org/dist/xerces/c/3/sources/
livecheck.regex xerces-c-(\\d+\\.\\d+\\.\\d+)