Сравнение mpg321-0.3.2-r1 с signal-cli-bin-0.13.9

/usr/portage/net-im/signal-cli-bin/signal-cli-bin-0.13.9.ebuild 2025-02-03 17:39:35.882677820 +0300
1
# Copyright 1999-2024 Gentoo Authors
1
# Copyright 2021-2025 Gentoo Authors
2 2
# Distributed under the terms of the GNU General Public License v2
3 3

  
4
EAPI=7
5
inherit autotools
4
EAPI=8
6 5

  
7
DESCRIPTION="Realtime MPEG 1.0/2.0/2.5 audio player for layers 1, 2 and 3"
8
HOMEPAGE="https://mpg321.sourceforge.net/"
9
SRC_URI="https://downloads.sourceforge.net/${PN}/${P/-/_}.orig.tar.gz -> ${P}.tar.gz"
6
MY_P="signal-cli-${PV}"
7
DESCRIPTION="Send and receive messages of Signal Messenger over a command line interface"
8
HOMEPAGE="https://github.com/AsamK/signal-cli"
9
SRC_URI="
10
	https://github.com/AsamK/signal-cli/releases/download/v${PV}/${MY_P}.tar.gz -> ${P}.gh.tar.gz
11
	https://github.com/AsamK/signal-cli/raw/v${PV}/README.md -> ${P}.README.md
12
	https://github.com/AsamK/signal-cli/raw/v${PV}/man/signal-cli.1.adoc -> ${P}.signal-cli.1.adoc
13
"
14
S="${WORKDIR}/${MY_P}"
10 15

  
11
LICENSE="GPL-2+"
16
LICENSE="GPL-3"
12 17
SLOT="0"
13
KEYWORDS="~alpha amd64 ~arm ~hppa ~mips ppc ppc64 ~riscv sparc x86 ~amd64-linux ~x86-linux ~ppc-macos"
14
IUSE="alsa"
18
KEYWORDS="amd64"
15 19

  
16
RDEPEND="app-eselect/eselect-mpg123
17
	>=media-libs/libao-1:=
18
	media-libs/libid3tag:=
19
	media-libs/libmad
20
	sys-libs/zlib
21
	alsa? ( media-libs/alsa-lib )"
22
DEPEND="${RDEPEND}"
23

  
24
S=${WORKDIR}/${P}-orig
20
DEPEND="
21
	virtual/jre:21
22
"
23
RDEPEND="${DEPEND}"
24
BDEPEND="
25
	app-text/asciidoc
26
"
25 27

  
26 28
PATCHES=(
27
	"${FILESDIR}/${PN}-0.2.12-check-for-lround.patch"
28
	"${FILESDIR}/${P}-format-security.patch"
29
	"${FILESDIR}/${P}-CVE-2019-14247.patch"
30
	"${FILESDIR}/${P}-gcc10.patch"
31
	"${FILESDIR}/${P}-clang16.patch"
29
	"${FILESDIR}/${PN}-0.13.1-use-working-java-version.patch"
32 30
)
33 31

  
34
src_prepare() {
32
src_unpack() {
35 33
	default
36
	eautoreconf
34
	cp "${DISTDIR}/${P}.signal-cli.1.adoc" signal-cli.1.adoc || die
37 35
}
38 36

  
39
src_configure() {
40
	econf \
41
		--disable-mpg123-symlink \
42
		--enable-ipv6 \
43
		$(use_enable alsa)
37
src_compile() {
38
	default
39
	a2x --no-xmllint --doctype manpage --format manpage "${WORKDIR}/signal-cli.1.adoc" || die
44 40
}
45 41

  
46 42
src_install() {
47
	emake DESTDIR="${D}" install
48
	dodoc AUTHORS BUGS HACKING README* THANKS TODO # NEWS and ChangeLog are dead
49
	mv "${ED}"/usr/bin/mpg321{,-mpg123}
43
	dodir /opt/signal-cli/{lib,bin}
44
	insinto /opt/signal-cli
45
	doins -r lib
46
	into /opt/signal-cli
47
	dobin bin/signal-cli
48
	dosym -r /opt/signal-cli/bin/signal-cli /usr/bin/signal-cli
49
	newdoc "${DISTDIR}/${P}.README.md" README.md
50
	doman "${WORKDIR}/signal-cli.1"
50 51
}
51 52

  
52 53
pkg_postinst() {
53
	eselect mpg123 update ifunset
54
}
55

  
56
pkg_postrm() {
57
	eselect mpg123 update ifunset
54
	elog "Please read /usr/share/doc/${PF}/README.md.bz2"
55
	elog "how to register signal-cli with the signal service and how to send"
56
	elog "and receive messages"
58 57
}
Спасибо!