# -*- 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 65300 2010-03-25 01:17:34Z ryandesign@macports.org $

PortSystem 1.0

name			pdflib
version			7.0.4p4
categories		print
platforms		darwin
maintainers		nomaintainer
use_parallel_build	yes
description			PDFlib Lite (Source Code) is a subset of PDFlib
long_description	\
    ${description},	a library of C routines that allow to programmatically\
    generate PDF, the Adobe's Portable Document File format.

homepage		http://www.pdflib.com/download/free-software/pdflib-lite-7/
master_sites	http://www.pdflib.com/binaries/PDFlib/[string map {"." ""} [strsed ${version} s/\[^0-9.\].*$//]]/
distname		PDFlib-Lite-${version}

checksums		md5     1765de9c5f2b6c5769a2160eaa911e9a \
				sha1    36d3f8cedeed95ec68ae90f489d9bfb40b4c6593 \
				rmd160  cb9527120eebc232ef130223a124a956f93e57f1

patchfiles		\
    patch-perl_Makefile.diff

test.run        yes

configure.args	--without-java --without-perl --without-py --without-tcl --without-ruby
configure.ccache        no

# The existence of tiff header files interferes with PDFLib (#11789).
configure.cppflags-delete -I${prefix}/include
configure.cppflags-append -isystem${prefix}/include

post-patch {
	reinplace "s/PYTHONLIBDIR=`cat << EOF | python/PYTHONLIBDIR=`cat << EOF | \$PYTHONBIN/g" \
        ${worksrcpath}/configure
}

post-destroot {
	xinstall -m 755 -d ${destroot}${prefix}/share/doc/
	file copy ${worksrcpath}/doc/pdflib ${destroot}${prefix}/share/doc/${name}
}

variant java description {Enable Java language binding} {
	configure.args-delete	--without-java
	configure.args-append	--with-java=yes
}

variant perl description {Enable Perl language binding} {
	depends_lib				path:bin/perl:perl5
	configure.args-delete	--without-perl
	configure.args-append	--with-perl=${prefix}/bin/perl
}

variant python24 description {Enable Python language binding using version 2.4} conflicts python25 python26 {
	set pyversion           2.4
	depends_lib-append			port:python[strsed ${pyversion} {g/[.]//}]
	configure.args-delete	--without-py
	configure.args-append	--with-py=${prefix} --with-pyincl=${prefix}/include/python${pyversion}
	configure.env-append	PYTHONBIN=${prefix}/bin/python${pyversion}
    
	post-destroot {
		# ${frameworks_dir}/Python.framework/Versions/2.4/lib/python2.4/ is a link, which MacPorts can not install into
		xinstall -d -m 755 ${destroot}${prefix}/lib/python2.4/
		foreach file [ glob ${destroot}${frameworks_dir}/Python.framework/Versions/2.4/lib/python2.4/* ] {
			file rename ${file} ${destroot}${prefix}/lib/python2.4/
		}
	}
}

variant python25 description {Enable Python language binding using version 2.5} conflicts python24 python26 {
	set pyversion           2.5
	depends_lib-append			port:python[strsed ${pyversion} {g/[.]//}]
	configure.args-delete	--without-py
	configure.args-append	--with-py=${prefix} --with-pyincl=${prefix}/include/python${pyversion}
	configure.env-append	PYTHONBIN=${prefix}/bin/python${pyversion}
    
	post-destroot {
		# ${frameworks_dir}/Python.framework/Versions/2.5/lib/python2.5/ is a link, which MacPorts can not install into
		xinstall -d -m 755 ${destroot}${prefix}/lib/python2.5/
		foreach file [ glob ${destroot}${frameworks_dir}/Python.framework/Versions/2.5/lib/python2.5/* ] {
			file rename ${file} ${destroot}${prefix}/lib/python2.5/
		}
	}
}

variant python26 description {Enable Python language binding using version 2.6} conflicts python24 python25 {
	set pyversion           2.6
	depends_lib-append			port:python[strsed ${pyversion} {g/[.]//}]
	configure.args-delete	--without-py
	configure.args-append \
        --with-py=${frameworks_dir}/Python.framework/Versions/${pyversion} \
        --with-pyincl=${frameworks_dir}/Python.framework/Versions/${pyversion}/include/python${pyversion}
	configure.env-append	PYTHONBIN=${prefix}/bin/python${pyversion}
}

variant tcl description {Enable Tcl language binding} {
	depends_lib-append			path:bin/tclsh:tcl
	configure.args-delete	--without-tcl
	configure.args-append	--with-tcl=${prefix}/bin/tclsh
}

variant ruby description {Enable Ruby language binding} {
	depends_lib-append			port:ruby
	pre-configure {
        set rubyIncl [file dirname [glob ${prefix}/lib/ruby/*/*/ruby.h]]
        configure.args-delete	--without-ruby
        configure.args-append	--with-ruby=${prefix} --with-rubyincl=${rubyIncl}
	}
}

if {[variant_isset universal]} {
    depends_build-append port:libtool
    post-configure {
        file delete ${worksrcpath}/libtool
        file link -s ${worksrcpath}/libtool ${prefix}/bin/glibtool
    }
}

livecheck.type      regex
livecheck.regex     {PDFlib-Lite-([0-9.p]+)\.tar}
