You can clone with HTTPS, SSH, or Subversion.
Clone in Desktop Download ZIP| # Copyright 1999-2012 Gentoo Foundation | |
| # Distributed under the terms of the GNU General Public License v2 | |
| # $Header: $ | |
| EAPI=2 | |
| inherit eutils vcs-snapshot | |
| DESCRIPTION="MMD is a superset of the Markdown syntax (more syntax features & output formats)" | |
| HOMEPAGE="http://fletcherpenney.net/multimarkdown" | |
| SRC_URI="http://github.com/fletcher/${PN}/tarball/${PV} -> ${P}.tar.gz" | |
| LICENSE="|| ( GPL-2 MIT )" | |
| SLOT="0" | |
| KEYWORDS="~amd64 ~x86" | |
| IUSE="shortcuts latex" | |
| DEPEND="" | |
| RDEPEND="latex? ( ${CATEGORY}/${PN}-latex-support )" | |
| # custom variables | |
| DEST_DIR_EXE="/usr/bin" | |
| DEST_DIR_XSLT_TEMPL="/usr/share/${PN}/XSLT/" | |
| # known file collision with sys-fs/mtools on file /usr/bin/mmd | |
| # this is not fatal, the script is only a simple shortcut, so we just skip the | |
| # file ... mmd2all mmd2pdf are also excluded (todo re-test them) | |
| SHORTCUTS_LIST="mmd2tex mmd2opml mmd2odf" | |
| src_prepare() { | |
| # ./Makefile patches ./peg-0.1.4/Makefile | |
| # this does not work if the Makefile was already patched | |
| # so this step from Makefile is done here | |
| # (easier then patching .patch file) | |
| cp -r peg-0.1.4 peg | |
| epatch -p1 peg-memory-fix.patch | |
| epatch -p1 peg-exe-ext.patch | |
| # now patch cflags | |
| epatch "${FILESDIR}/${P}-cflags.patch" | |
| } | |
| src_install() | |
| { | |
| insinto ${DEST_DIR_EXE} | |
| einfo "Installing multimarkdown binary to ${DEST_DIR_EXE}/multimarkdown ..." | |
| dobin multimarkdown || die "Install failed" | |
| if use shortcuts ; then | |
| einfo "Installing shortcuts for ${PN}" | |
| exeinto ${DEST_DIR_EXE} | |
| for file in ${SHORTCUTS_LIST}; do | |
| # einfo "Installing ${file} to ${DEST_DIR_EXE}/${file} ..." | |
| doexe scripts/${file} || die "Installation of script ${file} failed!" | |
| done | |
| fi | |
| } | |
| pkg_postinst() | |
| { | |
| elog "" | |
| elog "*** ${PN} was successfully installed. ***" | |
| elog "Type \"multimarkdown -h\" or \"multimarkdown file.txt\" to start using it." | |
| if use shortcuts; then | |
| elog "The following additional shortcuts were also installed:" | |
| elog "${SHORTCUTS_LIST}." | |
| elog "The shortcut \"mmd\" was not installed due to known file" | |
| elog "collision with sys-fs/mtools on file /usr/bin/mmd" | |
| fi | |
| elog "" | |
| } | |
| pkg_info() | |
| { | |
| einfo "`${ROOT}${DEST_DIR_EXE}/multimarkdown -v`" | |
| } |