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 |
}
|