# $Id: Portfile 50980 2009-05-14 19:41:55Z and.damore@macports.org $

PortSystem 1.0

name			codeblocks-devel
version			1.0
revision		5074
platforms		darwin freebsd
categories		devel aqua x11
maintainers		afb
description		Open Source, Cross-platform, Free C/C++/D IDE
long_description	Code::Blocks is a free C++ IDE built specifically \
			to meet the most demanding needs of its users. \
			It was designed, right from the start, to be \
			extensible and configurable.

homepage		http://codeblocks.org/
master_sites		sourceforge:codeblocks

fetch.type	svn
svn.url		svn://svn.berlios.de/codeblocks/trunk
#svn.date	2008-05-19
svn.tag		5074
worksrcdir	trunk

# autoconf >= 2.50, automake >= 1.9, libtool >= 1.4
depends_lib	path:${prefix}/bin/autoconf:autoconf \
		path:${prefix}/bin/aclocal:automake \
		path:${prefix}/bin/glibtool:libtool

configure.cmd   ./bootstrap && ./configure
configure.env   ACLOCAL_FLAGS="-I ${prefix}/share/aclocal"
configure.args  --with-contrib-plugins=all

post-destroot {
	system "strip -S ${destroot}${prefix}/bin/codeblocks"
	system "strip -S ${destroot}${prefix}/lib/libcodeblocks*.so || true"
	system "strip -S ${destroot}${prefix}/lib/libcodeblocks*.dylib || true"
	system "strip -S ${destroot}${prefix}/lib/libwxsmithlib*.so || true"
	system "strip -S ${destroot}${prefix}/lib/libwxsmithlib*.dylib || true"
	system "strip -S ${destroot}${prefix}/share/codeblocks/plugins/*.so"
}

platform macosx {}
if { [variant_isset macosx] && ![variant_isset x11] } { default_variants +aqua }
if { [variant_isset puredarwin] } { default_variants +x11 }
if { [variant_isset freebsd] } { default_variants +x11 }

variant aqua requires macosx description "Use the wxMac port of wxWidgets" {
	depends_lib port:wxWidgets

    post-destroot {
	xinstall -d -m 0755 ${destroot}/Applications/MacPorts
	set appPath ${destroot}/Applications/MacPorts/CodeBlocks.app/Contents

	xinstall -d -m 0755 ${appPath}
	file copy -force ${worksrcpath}/codeblocks.plist \
	          ${appPath}/Info.plist
	xinstall -d -m 0755 ${appPath}/Resources
	file copy -force ${worksrcpath}/src/src/resources/icons/app.icns \
	          ${appPath}/Resources
	file copy -force ${worksrcpath}/src/src/resources/icons/cbp.icns \
	          ${appPath}/Resources
	file copy -force ${worksrcpath}/src/src/resources/icons/csd.icns \
	          ${appPath}/Resources
	file copy -force ${worksrcpath}/src/src/resources/icons/c.icns \
	          ${appPath}/Resources
	file copy -force ${worksrcpath}/src/src/resources/icons/cg.icns \
	          ${appPath}/Resources
	file copy -force ${worksrcpath}/src/src/resources/icons/cpp.icns \
	          ${appPath}/Resources
	file copy -force ${worksrcpath}/src/src/resources/icons/d.icns \
	          ${appPath}/Resources
	file copy -force ${worksrcpath}/src/src/resources/icons/f.icns \
	          ${appPath}/Resources
	file copy -force ${worksrcpath}/src/src/resources/icons/h.icns \
	          ${appPath}/Resources
	file copy -force ${worksrcpath}/src/src/resources/icons/rc.icns \
	          ${appPath}/Resources

	xinstall -d -m 0755 ${appPath}/MacOS
	ln -sf ${prefix}/bin/codeblocks ${appPath}/MacOS/CodeBlocks
	xinstall -d -m 0755 ${appPath}/Resources/share
	ln -sf ${prefix}/share/codeblocks ${appPath}/Resources/share/codeblocks
	
	delete ${destroot}${prefix}/share/applications/codeblocks.desktop
	delete ${destroot}${prefix}/share/icons/gnome
	delete ${destroot}${prefix}/share/mime/packages/codeblocks.xml
	delete ${destroot}${prefix}/share/pixmaps/codeblocks.png
    }
}

variant x11 conflicts aqua description "Use the wxGTK port of wxWidgets" {
	depends_lib port:wxgtk
}

