blob: 7e31be756e7028c752de69b934b8e313b33873e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
# 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://http://fletcherpenney.net/multimarkdown"
SRC_URI="https://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`"
}
|