# $Id: Portfile 90889 2012-03-17 07:46:47Z dports@macports.org $

PortSystem	1.0
name		logtalk
version 	2.44.0

categories	lang
maintainers	logtalk.org:pmoura
license		Artistic-2.0
platforms	darwin freebsd linux
supported_archs	noarch

description	Logtalk - Open source object-oriented logic programming language

long_description	\
	Logtalk is an object-oriented logic programming language that can use most		\
	Prolog implementations as a back-end compiler. As a multi-paradigm language,	\
	it includes support for both prototypes and classes, protocols (interfaces),	\
	component-based programming through category-based composition, event-driven	\
	programming, and high-level multi-threading programming.

homepage		http://logtalk.org/
master_sites	${homepage}files/

checksums       \
	sha1 ce97392f910ab680b5e6936c9e8fce56184dd5bf  \
	rmd160 93253af91d5416ad86e460f50c9363ba76b59f60 

distname		lgt[strsed ${version} {g/\.//}]

use_bzip2		yes

depends_lib		port:shared-mime-info

use_configure	no

build			{}

destroot {
	system "cd ${worksrcpath}/scripts && ./install.sh ${destroot}${prefix}"
}

post-destroot {
	delete ${destroot}${prefix}/share/mime
}

post-pkg {
	set resources ${workpath}/${name}-${version}.pkg/Contents/Resources/
	file copy -force -- ${workpath}/${worksrcdir}/scripts/macosx/License.html ${resources}
	file copy -force -- ${workpath}/${worksrcdir}/scripts/macosx/ReadMe.html ${resources}
	file copy -force -- ${workpath}/${worksrcdir}/scripts/macosx/Welcome.html ${resources}
	file copy -force -- ${workpath}/${worksrcdir}/scripts/macosx/postflight ${resources}
}

post-activate {
	ui_msg "****************************************************************************"
	ui_msg "* Integration scripts have been created for running Logtalk with selected"
	ui_msg "* back-end Prolog compilers (which must be properly installed for running"
	ui_msg "* the scripts!):"
	ui_msg "*"
	ui_msg "* B-Prolog (version 7.5#8 or later):     bplgt"
	ui_msg "* CxProlog (version 0.97.5 or later):    cxlgt"
	ui_msg "* ECLiPSe (version 6.0#141 or later):    eclipselgt"
	ui_msg "* GNU Prolog (version 1.4.0 or later):   gplgt"
	ui_msg "* Lean Prolog (version 2.19.0 or later): lplgt"
	ui_msg "* Qu-Prolog (version 8.12 or later):     qplgt"
	ui_msg "* SICStus Prolog (versions 3.12.x, 4.x): sicstuslgt"
	ui_msg "* SWI-Prolog (version 5.8.0 or later):   swilgt"
	ui_msg "* XSB (version 3.3 or later):            xsblgt     (first run must use sudo)"
	ui_msg "* XSB 64 bits (version 3.3 or later):    xsb64lgt   (first run must use sudo)"
	ui_msg "* XSB MT (version 3.3 or later):         xsbmtlgt   (first run must use sudo)"
	ui_msg "* XSB MT 64 bits (version 3.3 or later): xsbmt64lgt (first run must use sudo)"
	ui_msg "* YAP (version 6.0.2 or later):          yaplgt"
	ui_msg "*"
	ui_msg "* Remember to set the environment variable LOGTALKHOME to the path to"
	ui_msg "* the Logtalk distribution: ${prefix}/share/logtalk"
	ui_msg "* and the environment variable LOGTALKUSER to your local configuration"
	ui_msg "* directory (usually ~/logtalk), which you must create by running the"
	ui_msg "* command logtalk_user_setup. See the file \$LOGTALKHOME/CUSTOMIZE.txt"
	ui_msg "* for details on how to customize your working environment."
	ui_msg "*"
	if {[file exists ${prefix}/share/mime/packages/logtalk.xml]} {
	    delete ${prefix}/share/mime/packages/logtalk.xml
	}
	xinstall -d ${prefix}/share/mime/packages
	xinstall -m 644 ${prefix}/share/${distname}/scripts/freedesktop/logtalk.xml ${prefix}/share/mime/packages
	system "${prefix}/bin/update-mime-database ${prefix}/share/mime; true"
	ui_msg "* Added the Logtalk mime-type to the Shared MIME-info Database."
	ui_msg "****************************************************************************"
}
