commit:     781e89e38eefdd1e9ae3a399696ab538cdf3cf7e
Author:     Alexey Sokolov <alexey+gentoo <AT> asokolov <DOT> org>
AuthorDate: Fri Dec 26 13:10:35 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Dec 30 13:43:25 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=781e89e3

media-sound/ripperx: add 3.0.1

Switch to new upstream

Closes: https://bugs.gentoo.org/590394
Closes: https://bugs.gentoo.org/945803
Signed-off-by: Alexey Sokolov <alexey+gentoo <AT> asokolov.org>
Part-of: https://github.com/gentoo/gentoo/pull/45165
Closes: https://github.com/gentoo/gentoo/pull/45165
Signed-off-by: Sam James <sam <AT> gentoo.org>

 media-sound/ripperx/Manifest                      |  1 +
 media-sound/ripperx/files/ripperx-3.0.1-cxx.patch | 25 +++++++++
 media-sound/ripperx/metadata.xml                  | 15 +++---
 media-sound/ripperx/ripperx-3.0.1.ebuild          | 62 +++++++++++++++++++++++
 4 files changed, 96 insertions(+), 7 deletions(-)

diff --git a/media-sound/ripperx/Manifest b/media-sound/ripperx/Manifest
index c8ef811af624..f412bb0846cd 100644
--- a/media-sound/ripperx/Manifest
+++ b/media-sound/ripperx/Manifest
@@ -1 +1,2 @@
 DIST ripperX-2.7.3.tar.gz 536059 BLAKE2B 
2aab1e79d066333eefbc830202da1d5aa1f7924569aa8a6659265d193df3a6473e9091ea0087e3d69302f330274787068a02e71708c4df4c2cbebb1bea56f790
 SHA512 
fad4d8ee5e7ea37608b827230446f213c871d425920d0ffae5b0151e2270b36ca67156a78a530a3267141f8c5d0577a17647e4342468662472ea0f88bda69cea
+DIST ripperx-3.0.1.tar.bz2 296702 BLAKE2B 
af640b033f3140cc5d79ece38f23eaa8270eeea4e7fb21a17efce265a88dbb3c603b801e6a0c0102a1754bcc27f1cd6768303f467844732041dc1f20dd9f6121
 SHA512 
ea4d14af5b59396a596a418970b4ddb925b246be45e4cc2ac0eb705774a7796587400cd7418d9d71bc4079b89820c6d9230eebb82f36d71b9c0467791a2d7f49

diff --git a/media-sound/ripperx/files/ripperx-3.0.1-cxx.patch 
b/media-sound/ripperx/files/ripperx-3.0.1-cxx.patch
new file mode 100644
index 000000000000..f466d6558b73
--- /dev/null
+++ b/media-sound/ripperx/files/ripperx-3.0.1-cxx.patch
@@ -0,0 +1,25 @@
+Don't mix up C and C++ compilers
+Part of https://gitlab.com/tiagobar/ripperx/-/merge_requests/3
+
+diff --git a/configure.ac b/configure.ac
+index b9dd913..942ebc2 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -3,15 +3,13 @@
+ 
+ AC_PREREQ([2.65])
+ AC_INIT([ripperX], [3.0.1], [[email protected]])
+-AC_CONFIG_SRCDIR([src/main.c])
++AC_CONFIG_SRCDIR([src/main.cpp])
+ AC_CONFIG_AUX_DIR([config])
+ AM_INIT_AUTOMAKE([foreign])
+ AC_CONFIG_HEADERS([config.h])
+-${CFLAGS=""}
+-${CXXFLAGS=""}
+ 
+ # Checks for programs.
+-AC_PROG_CC([g++])
++AC_PROG_CC
+ AC_PROG_CXX
+ 
+ PKG_PROG_PKG_CONFIG

diff --git a/media-sound/ripperx/metadata.xml b/media-sound/ripperx/metadata.xml
index 5cc31015d753..c57aad35b244 100644
--- a/media-sound/ripperx/metadata.xml
+++ b/media-sound/ripperx/metadata.xml
@@ -1,11 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-  <maintainer type="project">
-    <email>[email protected]</email>
-    <name>Gentoo Sound project</name>
-  </maintainer>
-  <upstream>
-    <remote-id type="sourceforge">ripperx</remote-id>
-  </upstream>
+       <maintainer type="project">
+               <email>[email protected]</email>
+               <name>Gentoo Sound project</name>
+       </maintainer>
+       <upstream>
+               <remote-id type="sourceforge">ripperx</remote-id>
+               <remote-id type="gitlab">tiagobar/ripperx</remote-id>
+       </upstream>
 </pkgmetadata>

diff --git a/media-sound/ripperx/ripperx-3.0.1.ebuild 
b/media-sound/ripperx/ripperx-3.0.1.ebuild
new file mode 100644
index 000000000000..2cf11abc52ea
--- /dev/null
+++ b/media-sound/ripperx/ripperx-3.0.1.ebuild
@@ -0,0 +1,62 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools desktop optfeature
+
+DESCRIPTION="GTK program to rip CD audio tracks to Ogg, MP3 or FLAC"
+HOMEPAGE="https://gitlab.com/tiagobar/ripperx";
+SRC_URI="https://gitlab.com/tiagobar/ripperx/-/archive/${PV}/${P}.tar.bz2";
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~ppc ~x86"
+IUSE="nls"
+
+DEPEND="
+       dev-libs/glib
+       media-libs/taglib:=
+       x11-libs/gtk+:2
+"
+RDEPEND="${DEPEND}
+       media-sound/cdparanoia
+"
+BDEPEND="
+       virtual/pkgconfig
+       nls? ( sys-devel/gettext )"
+
+PATCHES=(
+       "${FILESDIR}"/ripperx-3.0.1-cxx.patch
+)
+
+src_prepare() {
+       default
+
+       find src -name '*.c' -execdir mv '{}' '{}pp' \; || die
+       sed -i -e 's/\.c/.cpp/g' src/Makefile.am || die
+
+       eautoreconf
+}
+
+src_configure() {
+       econf $(use_enable nls)
+}
+
+src_install() {
+       local DOCS=( CHANGELOG.md BUGS FAQ README* TODO )
+       default
+
+       doicon src/xpms/ripperX-icon.xpm
+       make_desktop_entry ripperX ripperX ripperX-icon
+}
+
+pkg_postinst() {
+       optfeature_header "Install optional encoders:"
+       optfeature FLAC media-libs/flac
+       optfeature Musepack media-sound/musepack-tools
+       optfeature MP2 media-sound/toolame media-sound/twolame
+       optfeature MP3 media-sound/lame
+       optfeature OGG media-sound/vorbis-tools
+       optfeature Opus media-sound/opus-tools
+}

Reply via email to