1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- # Copyright 1999-2016 Gentoo Foundation
- # Distributed under the terms of the GNU General Public License v2
- EAPI=5
- inherit eutils multilib
- DESCRIPTION="E-Book Reader. Supports many e-book formats"
- HOMEPAGE="http://www.fbreader.org/"
- SRC_URI="http://www.fbreader.org/files/desktop/${PN}-sources-${PV}.tgz"
- LICENSE="GPL-2"
- SLOT="0"
- KEYWORDS="amd64 ~arm ~ppc x86"
- IUSE="debug"
- RDEPEND="
- app-arch/bzip2
- dev-libs/expat
- dev-libs/liblinebreak
- dev-libs/fribidi
- dev-db/sqlite
- net-misc/curl
- sys-libs/zlib
- dev-qt/qtcore:4[ssl]
- dev-qt/qtgui:4
- "
- DEPEND="${RDEPEND}
- virtual/pkgconfig
- "
- src_prepare() {
- # Still use linebreak instead of new unibreak
- sed -e "s:-lunibreak:-llinebreak:" \
- -i makefiles/config.mk zlibrary/text/Makefile || die "fixing libunibreak failed"
- # Let portage decide about the compiler
- sed -e "/^CC = /d" \
- -i makefiles/arch/desktop.mk || die "removing CC line failed"
- # let portage strip the binary
- sed -e '/@strip/d' \
- -i fbreader/desktop/Makefile || die
- # Respect *FLAGS
- sed -e "s/^CFLAGS = -pipe/CFLAGS +=/" \
- -i makefiles/arch/desktop.mk || die "CFLAGS sed failed"
- sed -e "/^ CFLAGS +=/ d" \
- -i makefiles/config.mk || die "CFLAGS sed failed"
- sed -e "/^ LDFLAGS += -s$/ d" \
- -i makefiles/config.mk || die "sed failed"
- sed -e "/^LDFLAGS =$/ d" \
- -i makefiles/arch/desktop.mk || die "sed failed"
- echo "TARGET_ARCH = desktop" > makefiles/target.mk
- echo "LIBDIR = /usr/$(get_libdir)" >> makefiles/target.mk
- echo "UI_TYPE = qt4" >> makefiles/target.mk
- sed -e 's:MOC = moc-qt4:MOC = /usr/bin/moc:' \
- -i makefiles/arch/desktop.mk || die "updating desktop.mk failed"
- if use debug; then
- echo "TARGET_STATUS = debug" >> makefiles/target.mk
- else
- echo "TARGET_STATUS = release" >> makefiles/target.mk
- fi
- # bug #452636
- epatch "${FILESDIR}"/${P}.patch
- # bug #515698
- epatch "${FILESDIR}"/${P}-qreal-cast.patch
- # bug #516794
- epatch "${FILESDIR}"/${P}-mimetypes.patch
- # bug #437262
- epatch "${FILESDIR}"/${P}-ld-bfd.patch
- # bug #592588
- epatch "${FILESDIR}"/${P}-gcc6.patch
- }
- src_compile() {
- # bug #484516
- emake -j1
- }
- src_install() {
- default
- dosym /usr/bin/FBReader /usr/bin/fbreader
- }
|