summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD83
1 files changed, 67 insertions, 16 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 181d43528736..7116d307a29f 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,35 +1,86 @@
-# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
+# Maintainer: dreieck
+# Contributor: Stefan Husmann (https://aur.archlinux.org/account/haawda)
# Contributor: dorphell <dorphell@archlinux.org>
-# Maintainer: Stefan Husmann <stefan-husmann@t-online.de>
+# Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
pkgname=ripperx-git
-pkgver=2.8.0.r3.g3b9ce8b
-pkgrel=1
-pkgdesc="GTK2 program to rip and encode mp3 files"
-arch=('x86_64')
+pkgver=2.8.0+11.r124.20200719.554b75f
+pkgrel=2
+pkgdesc="GTK2 program to rip Audio CDs and encode to FLAC, OGG and MP3."
+arch=(
+ 'x86_64'
+ 'i686'
+)
url="http://ripperx.sourceforge.net/"
-depends=('gtk2' 'taglib')
+depends=(
+ 'gcc-libs'
+ 'glib2'
+ 'glibc'
+ 'gtk2'
+ 'taglib'
+)
makedepends=('git')
license=('GPL')
-source=(${pkgname%-git}::git+https://git.code.sf.net/p/ripperx/git)
-md5sums=('SKIP')
-conflicts=('ripperx')
-provides=('ripperx')
+source=(
+ "${pkgname%-git}::git+https://git.code.sf.net/p/ripperx/git"
+ "config.rpath_-_ripperx-stable-2.8.0" # This one is missing in the git checkout and taken from the stable release "http://downloads.sourceforge.net/project/ripperx/ripperx/2.8.0/ripperx-2.8.0.tar.bz2"
+)
+sha256sums=(
+ 'SKIP'
+ '9b98b066c0c2902f32984613cb7454b73f1cb93a83422666d73b3c08731a5c80'
+)
+conflicts=("ripperx")
+provides=("ripperx=${pkgver}")
+
+prepare() {
+ cd "${pkgname%-git}"
+
+ cp "${srcdir}/config.rpath_-_ripperx-stable-2.8.0" "config/config.rpath"
+
+# sed -i 's|Icon=.*|Icon=ripperX.xpm|g' ripperX.desktop
+# echo "Categories=GTK;GNOME;AudioVideo;DiscBurning;" >>ripperX.desktop
+# patch ripperX.pc.in <<EOF
+# diff -r ripperX-2.7.3/ripperX.pc.in ripperX-2.7.3.y/ripperX.pc.in
+# 3a4
+# > includedir=@includedir@
+# EOF
+# sed -i 's/.*gtk_cpp_workaround.h.*//g' \
+# src/config_window_handler.c \
+# src/select_frame_handler.c \
+# src/status_frame_handler.c
+}
pkgver() {
- cd ${pkgname%-git}
- git describe --tags | sed 's+-+.r+'|tr - .
+ cd "${pkgname%-git}"
+
+ _ver="$(git describe --tags | sed 's|^[vV]||' | sed 's|-g[0-9a-fA-F]*$||' | tr '-' '+')"
+ _rev="$(git rev-list --count HEAD)"
+ _date="$(git log -1 --date=format:"%Y%m%d" --format="%ad")"
+ _hash="$(git rev-parse --short HEAD)"
+
+ if [ -z "${_ver}" ]; then
+ error "Version could not be determined."
+ return 1
+ else
+ printf '%s' "${_ver}.r${_rev}.${_date}.${_hash}"
+ fi
}
build() {
- cd ${pkgname%-git}
+ cd "${pkgname%-git}"
sh ./bootstrap
- CFLAGS="-fpermissive" ./configure --prefix=/usr
+ CFLAGS+=" -fpermissive"
+ export CFLAGS
+
+ ./configure \
+ --prefix=/usr \
+ --enable-nls
+
make
}
package() {
- cd ${pkgname%-git}
+ cd "${pkgname%-git}"
make DESTDIR="$pkgdir" install
install -Dm0644 ripperX.desktop "$pkgdir"/usr/share/applications/ripperX.desktop
install -Dm0644 src/xpms/ripperX-icon.xpm "$pkgdir"/usr/share/pixmaps/ripperX.xpm