# $Id: Portfile 66285 2010-04-08 08:09:09Z jmr@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.revision	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] || ([info exists os.subplatform] && ${os.subplatform} == "macosx"))
     && ![variant_isset x11] } {
    default_variants +aqua
} else {
    default_variants +x11
}

if { ([variant_isset macosx] || ([info exists os.subplatform] && ${os.subplatform} == "macosx")) } {
variant aqua conflicts x11 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 description "Use the wxGTK port of wxWidgets" {
	depends_lib port:wxgtk
}

