gentoo-overlay/app-text/discount/discount-2.1.8a-r1.ebuild

77 lines
2.4 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
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() {
# for QA, we remove the Makefiles 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() {
# How econf() handles quoted whitespace. This should go away next
# release of discount.
eval "local -a DISCOUNT_EXTRA_CONFIGURE_SH=(${DISCOUNT_EXTRA_CONFIGURE_SH})"
local configure_call=(
./configure.sh
--libdir="${EPREFIX}"usr/"$(get_libdir)"
--prefix="${EPREFIX}"usr
--mandir="${EPREFIX}"usr/share/man
--shared
$(usex minimal '' --enable-all-features)
# Because a lot of discount features are exposed through
# ./configure.sh flags that, in the future, wont be, I will
# respect DISCOUNT_EXTRA_CONFIGURE_SH as a workaround pending
# upstream https://github.com/Orc/discount/issues/124 for bug
# #554520.
"${DISCOUNT_EXTRA_CONFIGURE_SH[@]}"
# Enable deterministic HTML generation behavior. Otherwise, will
# actually call rand() as parse of its serialization code…
--debian-glitch
)
einfo "Running ${configure_call[@]} || die"
"${configure_call[@]}" || die
}
src_install() {
emake \
DESTDIR="${D}" \
$(usex minimal install install.everything) \
SAMPLE_PFX="${PN}-"
}
pkg_postinst() {
if ! use minimal; then
elog "Sample binaries with overly-generic names have been"
elog "prefixed with \"${PN}-\". Please see"
elog "https://github.com/Orc/discount/issues/81 for discussion."
fi
# This should also go away after 2.1.8a…
elog "To configure advanced options, use DISCOUNT_EXTRA_CONFIGURE_SH"
elog "and see https://bugs.gentoo.org/554520."
}