ripperX-2.8.0 with Japanese LC_MESSAGES
ripperX is a simple and right-weight CD audio ripper.
The upstream source is not maintained for long time, but is still working.
Since original source doesn't contain Japanese LC_MESSAGES file, I made translation file and created slackware package.
< remark >
ripperX doesn't support Japanese title name of music files.
It
might be better to use other modern ripper application such as "grip" for
users who want the Japanese title name of music files.
|
[Screen shots]


ripperX.SlackBuild
[code]
#!/bin/sh # Slackware build script for ripperX # Copyright 2012,2013,2018 David Golus <bassplayer69@gmail.com> # # Redistribution and use of this script, with or without modification, is # permitted provided that the following conditions are met: # # 1. Redistributions of this script must retain the above copyright # notice, this list of conditions and the following disclaimer. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO # EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. # # *** ChangeLog *** # 2021-05-08 : -4jw --- 1st Japanese translation # 2021-05-09 : -5jw --- updated Japanese translation # 2021-05-11 : -6jw --- updated Japanese translation using poedit # 2021-06-08 : -7jw --- updated Japanese translation and fix typo # 2022-06-30 : -8jw --- small fix to desktop file PRGNAM=ripperX SRCNAM=ripperx VERSION=${VERSION:-2.8.0} BUILD=${BUILD:-8} TAG=${TAG:-jw} if [ -z "$ARCH" ]; then case "$( uname -m )" in i?86) ARCH=i586 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi CWD=$(pwd) TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} if [ "$ARCH" = "i586" ]; then SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then SLKCFLAGS="-O2 -march=i686 -mtune=i686" LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" else SLKCFLAGS="-O2" LIBDIRSUFFIX="" fi set -e rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $SRCNAM-$VERSION tar xvf $CWD/$SRCNAM-$VERSION.tar.bz2 cd $SRCNAM-$VERSION # Add Japanese LC_MESSAGES files cp $CWD/ja_locale-LC_MESSAGES/{ja.po,ja.gmo} po/ chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ -o -perm 511 \) -exec chmod 755 {} \; -o \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; patch -i $CWD/gtk_cpp_workaround.patch -o src/gtk_cpp_workaround.h patch -p1 < $CWD/Add-ja_locale-LC_MESSAGES.diff LDFLAGS="-lm" \ CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ ./configure \ --prefix=/usr \ --libdir=/usr/lib${LIBDIRSUFFIX} \ --sysconfdir=/etc \ --localstatedir=/var \ --mandir=/usr/man \ --docdir=/usr/doc/$PRGNAM-$VERSION \ --enable-static=no \ --build=$ARCH-slackware-linux make make install DESTDIR=$PKG # Don't ship .la files: rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la mkdir -p $PKG/usr/share/pixmaps cp -a src/xpms/ripperX-icon.xpm $PKG/usr/share/pixmaps mkdir -p $PKG/usr/share/applications cp -a ripperX.desktop $PKG/usr/share/applications echo "Categories=AudioVideo;" >> $PKG/usr/share/applications/ripperX.desktop echo "Name[ja]=ripperX CD リッパー" >> $PKG/usr/share/applications/ripperX.desktop find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true find $PKG/usr/man -type f -exec gzip -9 {} \; for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a \ BUGS CHANGES COPYING FAQ INSTALL README TODO README.plugin \ $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-txz} |
ripperx-2.8.0 source doesn't include Japanese LC_MESSAGES.
I created ja.po translation and added the related files to original source.
My ja LC_MESSAGES files is here (ja_locale-LC_MESSAGES)
Add-ja_locale-LC_MESSAGES.diff
[code]
--- ripperx-2.8.0.orig/po/LINGUAS 2014-02-23 11:58:49.000000000 +0900 +++ ripperx-2.8.0.new/po/LINGUAS 2021-05-09 10:03:46.399502594 +0900 @@ -1,3 +1,3 @@ # available languages -en_GB es it gl de fr +en_GB es it ja gl de fr |
[code]
diff -urN ripperx-2.8.0/src/gtk_cpp_workaround.h ripperx-2.8.0/src/gtk_cpp_workaround.h --- ripperx-2.8.0/src/gtk_cpp_workaround.h 1969-12-31 16:00:00.000000000 -0800 +++ ripperx-2.8.0/src/gtk_cpp_workaround.h 2016-10-06 12:47:06.512778792 -0700 @@ -0,0 +1,39 @@ +#ifndef gtk_cpp_workaround_h +#define gtk_cpp_workaround_h +#ifdef __cplusplus +//proto is wrong, override here for C++ +namespace +{ + +inline void gtk_table_attach (GtkTable *table, + GtkWidget *child, + guint left_attach, + guint right_attach, + guint top_attach, + guint bottom_attach, + //GtkAttachOptions xoptions, + //GtkAttachOptions yoptions, + guint xoptions, guint yoptions, + guint xpadding, + guint ypadding + ) +{ + gtk_table_attach(table, + child, + left_attach, + right_attach, + top_attach, + bottom_attach, + (GtkAttachOptions)xoptions, + (GtkAttachOptions)yoptions, + xpadding, + ypadding + ); + + }; + + +} + +#endif +#endif |
--
[2022-06-30] New
[2022-07-01] Added <remark>
[ ]