Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
97 lines (80 sloc) 2.88 KB
# -*- 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 muniversal 1.0
name libiconv
version 1.16
revision 0
checksums rmd160 770adf60b3099e5dcae434c1b6301d8c58330a49 \
sha256 e6a1b1b589654277ee790cce3734f07876ac4ccfaecbee8afa0b649cf529cc04 \
size 5166734
categories textproc
license {LGPL-2+ GPL-3+}
maintainers {ryandesign @ryandesign}
platforms darwin freebsd linux
homepage https://www.gnu.org/software/libiconv/
master_sites gnu
use_parallel_build yes
description \
Character set conversion library
long_description \
A character-set conversion library which implements the \
iconv() API for dealing with unicode and other types of \
conversion.
depends_build port:gperf
patchfiles \
patch-src-Makefile.in-darwin.diff \
patch-c99.diff
configure.cppflags
configure.ldflags
configure.args \
ac_cv_prog_AWK=/usr/bin/awk \
ac_cv_path_GREP=/usr/bin/grep \
ac_cv_path_SED=/usr/bin/sed \
--enable-static \
--docdir=${prefix}/share/doc/${name} \
--without-libiconv-prefix \
--without-libintl-prefix \
--disable-nls \
--enable-extra-encodings
build.cmd ${build.cmd} CC=${configure.cc} -f Makefile.devel && ${build.cmd}
test.run yes
test.target check
platform darwin {
patchfiles-append patch-utf8mac.diff
}
platform freebsd {
patchfiles-append patch-Makefile.devel
}
post-destroot {
if {[file exists ${destroot}${prefix}/lib/charset.alias]} {
delete ${destroot}${prefix}/lib/charset.alias
}
}
if { [variant_isset universal] } {
# When cross-compiling, can guess wrong endian value.
if {${os.arch} eq "i386"} {
if { ${os.major} >= 10 } {
lappend merger_configure_env(ppc) cl_cv_sys_endian='big endian'
set cross_archs "ppc ppc64"
}
lappend merger_configure_env(ppc64) cl_cv_sys_endian='big endian'
set cross_archs "ppc64"
} else {
lappend merger_configure_env(i386) cl_cv_sys_endian='little endian'
lappend merger_configure_env(x86_64) cl_cv_sys_endian='little endian'
set cross_archs "i386 x86_64"
}
foreach arch ${cross_archs} {
lappend merger_configure_env(${arch}) \
ac_cv_func_malloc_0_nonnull='yes' \
gl_cv_func_malloc_0_nonnull='1'
}
# See https://trac.macports.org/ticket/18440
if {${os.major} == 8} {
foreach arch "ppc64 x86_64" {
lappend merger_configure_env(${arch}) \
am_cv_func_iconv='yes' \
am_cv_proto_iconv_arg1='const'
}
}
}
You can’t perform that action at this time.