blob: faae067c8f953f0c97bcd95fd8cd1529c05216fd (
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
|
# Copyright 1999-2023 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
PYTHON_COMPAT=( python3_{9..10} )
inherit elisp-common autotools python-single-r1 toolchain-funcs xdg-utils
if [[ "${PV}" = "9999" ]]; then
inherit git-r3
EGIT_REPO_URI="https://git.savannah.gnu.org/git/lilypond.git"
else
MAIN_VER=$(ver_cut 1-2)
SRC_URI="http://lilypond.org/download/sources/v${MAIN_VER}/${P}.tar.gz"
KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~x86"
fi
DESCRIPTION="GNU Music Typesetter"
HOMEPAGE="http://lilypond.org/"
LICENSE="GPL-3 FDL-1.3"
SLOT="0"
LANG_USE="l10n_ca l10n_cs l10n_de l10n_en l10n_fr l10n_hu l10n_it l10n_ja l10n_nl l10n_pt l10n_zh"
IUSE="debug doc emacs guile2 profile vim-syntax ${LANG_USE}"
unset LANG_USE
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
BDEPEND="
dev-texlive/texlive-metapost
sys-apps/texinfo
sys-devel/bison
sys-devel/flex
virtual/pkgconfig
doc? ( app-text/texi2html )
"
RDEPEND="app-text/ghostscript-gpl
dev-scheme/guile:12=[deprecated,regex]
media-fonts/tex-gyre
media-libs/fontconfig
media-libs/freetype:2
x11-libs/pango
emacs? ( >=app-editors/emacs-23.1:* )
guile2? ( >=dev-scheme/guile-2.2:12 )
!guile2? (
dev-scheme/guile:12=[deprecated,regex]
<dev-scheme/guile-2.0:12
)
${PYTHON_DEPS}"
DEPEND="${RDEPEND}
app-text/t1utils
dev-lang/perl
dev-libs/kpathsea
media-gfx/fontforge[png,python]
sys-devel/gettext
doc? (
dev-texlive/texlive-langcyrillic
l10n_cs? ( dev-texlive/texlive-xetex )
l10n_ja? ( dev-texlive/texlive-langjapanese )
l10n_zh? ( dev-texlive/texlive-langchinese )
)
"
# Correct output data for tests isn't bundled with releases
RESTRICT="test"
PATCHES=(
"${FILESDIR}"/${P}-fix-font-size.patch
"${FILESDIR}"/${P}-free_font.patch
)
DOCS=( DEDICATION HACKING README.md ROADMAP )
src_prepare() {
default
if ! use vim-syntax ; then
sed -i 's/vim//' GNUmakefile.in || die
fi
# respect CFLAGS
sed -i 's/OPTIMIZE -g/OPTIMIZE/' aclocal.m4 || die
# remove bundled texinfo file (fixes bug #448560)
rm tex/texinfo.tex || die
eautoreconf
xdg_environment_reset #586592
}
src_configure() {
# fix hardcoded `ar`
sed -i "s/AR=ar/AR=$(tc-getAR)/g" flower/GNUmakefile || die "Failed to fix ar command"
local myeconfargs=(
--with-texgyre-dir=/usr/share/fonts/tex-gyre
--disable-optimising
--disable-pipe
$(use_enable debug debugging)
$(use_enable doc documentation)
$(use_enable profile profiling)
)
export VARTEXFONTS="${T}/fonts" # https://bugs.gentoo.org/692010
econf "${myeconfargs[@]}" AR="$(tc-getAR)"
}
src_compile() {
default
use doc && emake LANGS="${L10N}" doc info
if use emacs ; then
elisp-compile elisp/lilypond-{font-lock,indent,mode,what-beat}.el \
|| die "elisp-compile failed"
fi
}
src_install() {
emake DESTDIR="${D}" vimdir=/usr/share/vim/vimfiles install
use doc && emake DESTDIR="${D}" install-doc
# remove elisp files since they are in the wrong directory
rm -r "${ED}"/usr/share/emacs || die
if use emacs ; then
elisp-install ${PN} elisp/*.{el,elc} elisp/out/*.el \
|| die "elisp-install failed"
elisp-site-file-install "${FILESDIR}"/50${PN}-gentoo.el
fi
python_fix_shebang "${ED}"
einstalldocs
}
pkg_postinst() {
use emacs && elisp-site-regen
}
pkg_postrm() {
use emacs && elisp-site-regen
}
|