# -*- 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

name                    pdftk
version                 2.02
revision                1
categories              textproc graphics pdf


if {${os.platform} eq "darwin" && ${os.major} > 18} {

	PortGroup obsolete 1.0

	replaced_by pdftk-java

} else {

	maintainers             nomaintainer
	platforms               darwin
	license                 GPL-2+
	homepage                https://www.pdflabs.com/tools/pdftk-server/
	master_sites            https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/
	use_zip                 yes
	use_configure           no
	universal_variant       no
	use_parallel_build      no

	description \
		pdftk - PDF Toolkit, for various operations on PDF files

	long_description \
		pdftk is a simple tool for doing everyday things with PDF documents: \
		Merge PDF Documents \
		Split PDF Pages into a New Document \
		Decrypt Input as Necessary (Password Required) \
		Encrypt Output as Desired \
		Fill PDF Forms with FDF Data and/or Flatten Forms \
		Apply a Background Watermark \
		Report on PDF Metrics such as Metadata, Bookmarks, and Page Labels \
		Update PDF Metadata \
		Attach Files to PDF Pages or the PDF Document \
		Unpack PDF Attachments \
		Burst a PDF Document into Single Pages \
		Uncompress and Re-Compress Page Streams \
		Repair Corrupted PDF (Where Possible)

	conflicts               pdftk-java

	checksums               rmd160  4d9e75abc4a966041bd0be7b1db13bb73819d2ae \
							sha256  118f6a25fd3acaafb58824dce6f97cdc07e56050e666b90e4c4ef426ea37b8c1 \
							size    2239008

	# builds and links against libstdc++/macports-libstdc++
	configure.cxx_stdlib    libstdc++

	distname                ${name}-${version}-src
	worksrcdir              ${name}-${version}-dist

	depends_lib             port:libiconv \
							port:zlib

	build.dir               ${worksrcpath}/${name}

	patchfiles              patch-Makefile.OSX-10.6.diff

	post-patch {
		reinplace "s|@PREFIX@|${prefix}|g" ${build.dir}/Makefile.OSX-10.6
	}

	set versuff ""

	pre-build {
		build.args-append   VERSUFF=${versuff}
	}

	build.args-append       -f Makefile.OSX-10.6

	destroot {
		xinstall -m 755 -d ${destroot}${prefix}/share/doc/${name}
		xinstall -m 755 -W ${destroot.dir} pdftk ${destroot}${prefix}/bin
		xinstall -m 644 -W ${worksrcpath} changelog.html changelog.txt pdftk.1.html pdftk.1.txt \
			${destroot}${prefix}/share/doc/${name}
		xinstall -m 644 -W ${worksrcpath} pdftk.1 \
			${destroot}${prefix}/share/man/man1
	}

	variant gcc45 conflicts gcc47 gcc5 description {Build using gcc45} {
		configure.compiler  macports-gcc-4.5
		set versuff         -mp-4.5
	}

	variant gcc47 conflicts gcc45 gcc5 description {Build using gcc47} {
		configure.compiler  macports-gcc-4.7
		set versuff         -mp-4.7
	}

	variant gcc5 conflicts gcc45 gcc47 description {Build using gcc5} {
		configure.compiler  macports-gcc-5
		depends_run-append  port:gcc5
		set versuff         -mp-5
	}

	if {![variant_isset gcc45] && ![variant_isset gcc47] && ![variant_isset gcc5]} {
		default_variants    +gcc5
	}
	
	notes "
	pdftk is no longer maintained. Consider installing pdftk-java instead if your\
	system is recent.
	"

	livecheck.type          none
}
