blob: 6bcc944acab2c4dbf33b5c3500a0be56e5435468 [file] [log] [blame]
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=5
inherit eutils multilib
DESCRIPTION="An implementation of John Gruber's Markdown text to html language written in C"
HOMEPAGE="http://www.pell.portland.or.us/~orc/Code/discount/"
SRC_URI="http://www.pell.portland.or.us/~orc/Code/${PN}/${P}.tar.bz2"
LICENSE="BSD"
SLOT="0"
KEYWORDS="alpha amd64 arm ia64 ppc ppc64 sparc x86"
IUSE="minimal"
src_prepare() {
epatch "${FILESDIR}"/${P}-portage-multilib-CFLAGS.patch
# for QA, we remove the Makefile’s usage of install -s.
# Drop ldconfig invocation.
# Force “librarian.sh” to respect LDFLAGS ($FLAGS should have CFLAGS
# at that point).
sed -i \
-e '/INSTALL_PROGRAM/s,-s ,,' \
-e 's/\(LDCONFIG=\).*/\1:/' \
-e 's/\(.\)\$FLAGS/& \1$LDFLAGS/' \
configure.inc || die "sed configure.inc failed"
# Add LDFLAGS and CPPFLAGS hackily.
sed -i \
-e 's/^CC[ \t]*=.*/& $(CPPFLAGS)/' \
-e 's/^LFLAGS[ \t]*=.*/& $(LDFLAGS)/' \
Makefile.in || die "Cannot fix LDFLAGS and CPPFLAGS"
}
src_configure() {
./configure.sh \
--libdir="${EPREFIX}"usr/"$(get_libdir)" \
--prefix="${EPREFIX}"usr \
--mandir="${EPREFIX}"usr/share/man \
--shared \
$(usex minimal '' --enable-all-features) \
|| die
}
src_install() {
emake DESTDIR="${D}" $(usex minimal install install.everything)
DISCOUNT_EBUILD_RENAMED_BINARIES=()
local bin
for bin in "${ED}"usr/bin/*; do
[[ ${bin} = */markdown || ${bin} =~ ${PN}[^/]*$ ]] && continue
DISCOUNT_EBUILD_RENAMED_BINARIES+=(${bin##*/})
mv "${bin}" "${bin%/*}/${PN}-${bin##*/}" || die
mv "${ED}"usr/share/man/man1/{,${PN}-}${bin##*/}.1 || die
done
}
pkg_postinst() {
if [[ ${DISCOUNT_EBUILD_RENAMED_BINARIES} ]]; then
local bin
elog "Some discount binaries with overly-generic names have been"
elog "prefixed. Please see"
elog "https://github.com/Orc/discount/issues/81 for discussion."
for bin in "${DISCOUNT_EBUILD_RENAMED_BINARIES[@]}"; do
elog " Renamed '${bin}' to '${PN}-${bin}'."
done
fi
}