# Copyright 1999-2014 Gentoo Foundation ??? # Distributed under the terms of the GNU General Public License v2 # $Header: $ # dev-lang/fbc-1.00.0.ebuild # Cmapuk Xomma6bl4 - автор сего .ebuild'а EAPI=3 # поддержка архивов .xz DESCRIPTION="FreeBASIC - A multi-platform 32 bit BASIC Compiler" HOMEPAGE="http://www.freebasic.net/" SRC_URI="mirror://sourceforge/fbc/FreeBASIC-1.00.0-source.tar.xz" LICENSE="" SLOT="0" KEYWORDS="~x86 ~amd64" IUSE="X opengl" DEPEND="|| ( dev-lang/fbc dev-lang/fbc-static-bin ) sys-libs/gpm || ( app-emulation/emul-linux-x86-baselibs ( sys-libs/ncurses[abi_x86_32] =dev-libs/libffi-3.0.13-r1[abi_x86_32] ) )" # 32 bit: ncurses libffi RDEPEND="X? ( || ( app-emulation/emul-linux-x86-xlibs x11-libs/libXpm[abi_x86_32] ) ) opengl? ( || ( app-emulation/emul-linux-x86-opengl ( media-libs/mesa virtual/glu ) ) )" # 32 bit: X: xpm xext xrandr xrender # 32 bit: opengl: mesa glu S="${WORKDIR}/FreeBASIC-1.00.0-source" src_compile() { # make CC="gcc -m32" CFLAGS="-I/usr/lib32/libffi-3.0.13/include/" TARGET_ARCH="x86" || die "Error" make CC="gcc -m32" CFLAGS="-I/usr/lib32/libffi-3.0.13/include/" TARGET_ARCH="x86" DISABLE_OBJINFO="YesPlease" || die "Error" } src_install() { # mkdir -p -m 0755 ${D}usr/bin ${D}usr/lib/freebasic ${D}usr/include/freebasic mkdir -p -m 0755 ${D}usr/bin ${D}usr/lib32/freebasic ${D}usr/include/freebasic install ${S}/bin/fbc ${D}usr/bin cp -r ${S}/inc/* ${D}usr/include/freebasic # cp -r ${S}/lib/freebasic/* ${D}usr/lib/freebasic cp -r ${S}/lib/freebasic/* ${D}usr/lib32/freebasic # vvvv Такого быть не должно, но без этого не работает # mkdir -p -m 0755 ${D}usr/lib # ln -s /usr/lib32/freebasic ${D}usr/lib/freebasic # # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ # # mkdir -p -m 0755 "$prefix/man/man1" # gzip -c doc/fbc.1 > "$prefix/man/man1/fbc.1.gz" # mkdir -p -m 0755 "${D}usr/man/man1" mkdir -p -m 0755 "${D}usr/share/man/man1" gzip -c ${S}/doc/fbc.1 > "${D}usr/man/man1/fbc.1.gz" echo "FreeBASIC compiler successfully installed in ${D}usr" } pkg_postinst() { elog "В качестве IDE можно использовать dev-util/geany" }