doki-doki-litterature-club-1.1.0.ebuild (1819B)
1 # Copyright 1999-2018 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 # Copied from katawa-shoujo-1.3.1.ebuild
5
6 EAPI=5
7
8 inherit eutils gnome2-utils
9
10 DESCRIPTION="Psychological horror game presented as a romance visual novel"
11 HOMEPAGE="https://ddlc.moe/"
12 SRC_URI="${P}.zip"
13 RESTRICT="bindist fetch"
14
15 # bundled renpy includes licenses of all libraries
16 LICENSE="all-rights-reserved
17 !system-renpy? ( MIT PSF-2 LGPL-2.1 || ( FTL GPL-2+ ) IJG libpng ZLIB BZIP2 )"
18 SLOT="0"
19 KEYWORDS="~amd64 ~x86"
20 IUSE="doc +system-renpy"
21
22 RDEPEND="system-renpy? ( games-engines/renpy )"
23
24 REQUIRED_USE="!system-renpy? ( || ( amd64 x86 ) )"
25
26 # Binaries are built extremely weirdly, resulting in errors like:
27 # BFD: Not enough room for program headers, try linking with -N
28 #
29 # Technically, we could make this unconditional because there are no other
30 # binaries, but it's still good practice.
31 RESTRICT="!system-renpy? ( strip )"
32
33 QA_PREBUILT="/opt/${PN}/lib/*"
34
35 S="${WORKDIR}/DDLC-${PV}-pc"
36
37 pkg_nofetch() {
38 einfo "Please download “DDLC (Windows) version ${PV}” on ${HOMEPAGE}"
39 einfo "and save it as ${DISTDIR}/${SRC_URI}"
40 }
41
42 src_install() {
43 if use system-renpy; then
44 insinto "/usr/share/${PN}"
45 doins -r game/.
46
47 make_wrapper ${PN} "renpy '/usr/share/${PN}'"
48 else
49 insinto "/opt/${PN}"
50 doins -r game localizations renpy "DDLC."{py,sh}
51
52 local host="${CTARGET:-${CHOST}}"
53 local arch="${host%%-*}"
54
55 cd lib
56 insinto "/opt/${PN}/lib"
57 doins -r linux-${arch} pythonlib2.7
58 cd ..
59
60 fperms +x "/opt/${PN}/lib/linux-${arch}/"{python,"DDLC"} \
61 "/opt/${PN}/DDLC."{py,sh}
62
63 make_wrapper ${PN} "./DDLC.sh" "/opt/${PN}"
64 fi
65
66 make_desktop_entry ${PN} "DDLC"
67 }
68
69 pkg_preinst() {
70 gnome2_icon_savelist
71 }
72
73 pkg_postinst() {
74 gnome2_icon_cache_update
75 }
76
77 pkg_postrm() {
78 gnome2_icon_cache_update
79 }