# Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI=6 WX_GTK_VER=3.0 inherit wxwidgets DESCRIPTION="The OpenSource wxWidgets Designer, GUI Builder, and RAD Tool." HOMEPAGE="https://github.com/wxFormBuilder/wxFormBuilder" SRC_URI="https://github.com/wxFormBuilder/wxFormBuilder/archive/v${PV}.tar.gz -> ${P}.tar.gz" RESTRICT="mirror" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="debug" RDEPEND="x11-libs/wxGTK:$WX_GTK_VER[debug=]" DEPEND="${DEPEND} dev-util/premake:4 dev-util/ticpp dev-libs/boost" S=${WORKDIR}/wxFormBuilder-${PV} src_prepare() { use debug || myconf="--disable-wx-debug" export CC=$(tc-getCC) export CXX=$(tc-getCXX) CXXFLAGS+=" -std=c++11" # Fix TiCPP depend find -type f -exec sed -i 's/[<"]ticpp.h[>"]//g' {} \; sed -i 's/"tinyxml.h"//g' ${S}/src/rad/bitmaps.cpp epatch "${FILESDIR}/no_make_ticpp.patch" # Use system premake4 sed -i "s/\.\/premake\/\$platform\/bin\/release\///g" create_build_files4.sh # Avoid "g++: error: $(ARCH): No such file or directory" sed -i "s/\$(ARCH)//g" ${S}/build/${WX_GTK_VER}/gmake/*.make epatch "${FILESDIR}/Replace_auto_ptr_with_unique_ptr.patch" eapply_user } src_compile() { use debug && myconf="debug" || myconf="release" cd ${S}/build/${WX_GTK_VER}/gmake emake config=${myconf} || die "make failed" } src_install() { dodoc output/{Changelog,license}.txt cd output use debug && mybin=wxformbuilderd || mybin=wxformbuilder dobin bin/${mybin} dodir /usr/$(get_libdir)/wxformbuilder mv lib/wxformbuilder "${D}"/usr/$(get_libdir)/ newicon resources/icons/logo.png ${PN}.png make_desktop_entry ${mybin} WxFormBuilder ${PN} dodir /usr/share/wxformbuilder mv plugins resources xml "${D}"/usr/share/wxformbuilder/ }