Форум » RusXMMS Project » XMMS-1.2.11 Slackware64-14.1 » Ответить

XMMS-1.2.11 Slackware64-14.1

afkbbs: XMMS-1.2.11 с исправлениями RusXMMS2-csa43 :-) Шлакобилды для сборки пакетов Сборка LibRCD-0.1.11 [more]#!/bin/sh # Slackware build script for librcd (Russian Charset Detection Library) PRGNAM=librcd VERSION=${VERSION:-0.1.11} BUILD=${BUILD:-1} TAG=${TAG:-_sbs} if [ -z "$ARCH" ]; then case "$( uname -m )" in i?86) ARCH=i486 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi CWD=$(pwd) TMP=${TMP:-/tmp/sbs} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} if [ "$ARCH" = "i486" ]; then SLKCFLAGS="-O2 -march=i486 -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 $PRGNAM-$VERSION tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 cd $PRGNAM-$VERSION chown -R root:root . find . \ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ -exec chmod 755 {} \; -o \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ ./configure \ --prefix=/usr \ --libdir=/usr/lib${LIBDIRSUFFIX} \ --disable-static \ --build=$ARCH-slackware-linux make make install DESTDIR=$PKG find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/examples cp -a \ AUTHORS COPYING ChangeLog README VERSION \ $PKG/usr/doc/$PRGNAM-$VERSION cp -a \ examples/example.c examples/input.txt \ $PKG/usr/doc/$PRGNAM-$VERSION/examples find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \; mkdir -p $PKG/install ( cat << 'EOF' |---------------------------------------------------------------| librcd: librcd (Russian character detection library) librcd: librcd: Librcd is a library for detection of Russian charsets. librcd: librcd: http://rusxmms.sourceforge.net/ librcd: librcd: librcd: librcd: librcd: librcd: EOF ) > $PKG/install/slack-desc cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}[/more] Сборка LibRCC-0.2.10 [more]#!/bin/sh # Slackware build script for librcc (Russian Charset Conversion Library) PRGNAM=librcc VERSION=${VERSION:-0.2.10} BUILD=${BUILD:-1} TAG=${TAG:-_sbs} if [ -z "$ARCH" ]; then case "$( uname -m )" in i?86) ARCH=i486 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi CWD=$(pwd) TMP=${TMP:-/tmp/sbs} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} if [ "$ARCH" = "i486" ]; then SLKCFLAGS="-O2 -march=i486 -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 $PRGNAM-$VERSION tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2 cd $PRGNAM-$VERSION chown -R root:root . find . \ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ -exec chmod 755 {} \; -o \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ ./configure \ --prefix=/usr \ --libdir=/usr/lib${LIBDIRSUFFIX} \ --disable-static \ --build=$ARCH-slackware-linux make make install DESTDIR=$PKG find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/examples cp -a \ AUTHORS COPYING ChangeLog INSTALL NEWS README VERSION \ $PKG/usr/doc/$PRGNAM-$VERSION cp -a \ examples/example?.c examples/input-russian.txt \ $PKG/usr/doc/$PRGNAM-$VERSION/examples find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 0644 {} \; mkdir -p $PKG/install ( cat << 'EOF' |---------------------------------------------------------------| librcc: librcc (Russian character conversion library) librcc: librcc: Librcc is a library for conversion of Russian charsets. librcc: librcc: http://rusxmms.sourceforge.net/ librcc: librcc: librcc: librcc: librcc: librcc: EOF ) > $PKG/install/slack-desc cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}[/more] Берём из slackware64-14.1/source/xap/xmms исходники для сборки XMMS-1.2.11 Помещаем в папку с исходниками архив RusXMMS2-csa43.tar.bz2 и редактируем шлакобилд, в области где производится пропатчивание, добавляя следующие строки: [more]tar xvf $CWD/RusXMMS2-csa43.tar.bz2 || exit 1 ./RusXMMS2/apply.sh || exit 1 autoreconf || exit 1[/more] На рабочем столе сделать файл с правами на запуск xmms.sh [more]#!/bin/bash if [ -x /usr/bin/xmms ]; then export LANG=ru_RU.koi8r && /usr/bin/xmms fi[/more] В настройках XMMS выбрать шрифт с koi8-r click here

Ответов - 5

darksoft: 1. Спасибо. Если хотите я могу готовые пакеты у себя выложить. 2. XMMS с Unicodом тоже нормально работает если чуть-чуть пофиксить конфиги.

afkbbs: Ошибка сборки XMMS configure.in:242: error: possibly undefined macro: AM_PATH_LIBMIKMOD If this token and others are legitimate, please use m4_pattern_allow. See the Autoconf documentation. autoreconf: /usr/bin/autoconf failed with exit status: 1 исправляется установкой libmikmod

afkbbs: Было бы интересно посмотреть на XMMS с Unicod-ом. По поводу пакетов, по-моему, желающим не сложно будет самостоятельно собрать пакеты нужной разрядности.


darksoft: Вот тут дока: http://gentoo.ru/node/2185 Для Gentoo это пакет может вяглядеть так: http://dside.dyndns.org/darklin/portage/app-i18n/gtk1-utf8/ Скриншот: http://a.fsdn.com/con/app/proj/rusxmms/screenshots/129912.jpg

afkbbs: Попадалась мне информация про "китайские иксы", а пакет для Gentoo я как то упустил. Спасибо. Набросал альфа-бета-шлакобилд. Понадобятся файлы gtk1-utf8 (источник 1) gtk1-utf8 (источник 2) и terminus-font, если не установлен. #!/bin/sh # Slackware build script for gtk1-utf8 PRGNAM=gtk1-utf8 VERSION=${VERSION:-1.2} BUILD=${BUILD:-1} TAG=${TAG:-_sbs} ARCH=noarch CWD=$(pwd) TMP=${TMP:-/tmp/sbs} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} set -e rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP # Patches ripped off from Gentoo mkdir -p $PKG/usr/share/X11/locale/gtk1.UTF-8 cat $CWD/Compose > $PKG/usr/share/X11/locale/gtk1.UTF-8/Compose cat $CWD/XI18N_OBJS > $PKG/usr/share/X11/locale/gtk1.UTF-8/XI18N_OBJS cat $CWD/XLC_LOCALE > $PKG/usr/share/X11/locale/gtk1.UTF-8/XLC_LOCALE mkdir -p $PKG/etc/gtk cat $CWD/gtkrc.ru_RU.utf-8 > $PKG/etc/gtk/gtkrc.ru_RU.utf-8 mkdir -p $PKG/usr/share/X11/locale cp -a /usr/share/X11/locale/compose.dir $PKG/usr/share/X11/locale/compose.dir.new cp -a /usr/share/X11/locale/locale.dir $PKG/usr/share/X11/locale/locale.dir.new perl -pi -e 's|en_US.UTF-8/Compose\s+ru_RU.UTF-8|gtk1.UTF-8/Compose ru_RU.UTF-8|' $PKG/usr/share/X11/locale/compose.dir.new perl -pi -e 's|en_US.UTF-8/Compose:\s+ru_RU.UTF-8|gtk1.UTF-8/Compose: ru_RU.UTF-8|' $PKG/usr/share/X11/locale/compose.dir.new perl -pi -e 's|en_US.UTF-8/XLC_LOCALE\s+ru_RU.UTF-8|gtk1.UTF-8/XLC_LOCALE ru_RU.UTF-8|' $PKG/usr/share/X11/locale/locale.dir.new perl -pi -e 's|en_US.UTF-8/XLC_LOCALE:\s+ru_RU.UTF-8|gtk1.UTF-8/XLC_LOCALE: ru_RU.UTF-8|' $PKG/usr/share/X11/locale/locale.dir.new perl -pi -e 's|ru_RU.UTF-8/Compose\s+ru_RU.UTF-8|gtk1.UTF-8/Compose ru_RU.UTF-8|' $PKG/usr/share/X11/locale/compose.dir.new perl -pi -e 's|ru_RU.UTF-8/Compose:\s+ru_RU.UTF-8|gtk1.UTF-8/Compose: ru_RU.UTF-8|' $PKG/usr/share/X11/locale/compose.dir.new perl -pi -e 's|ru_RU.UTF-8/XLC_LOCALE\s+ru_RU.UTF-8|gtk1.UTF-8/XLC_LOCALE ru_RU.UTF-8|' $PKG/usr/share/X11/locale/locale.dir.new perl -pi -e 's|ru_RU.UTF-8/XLC_LOCALE:\s+ru_RU.UTF-8|gtk1.UTF-8/XLC_LOCALE: ru_RU.UTF-8|' $PKG/usr/share/X11/locale/locale.dir.new mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION ( cat << 'EOF' Fix for GTK1+ && ru_RU.UTF8 EOF ) > $PKG/usr/doc/$PRGNAM-$VERSION/README ( cat << 'EOF' Copyright 1999-2005 Gentoo Foundation Distributed under the terms of the GNU General Public License v2 EOF ) > $PKG/usr/doc/$PRGNAM-$VERSION/COPYING mkdir -p $PKG/install ( cat << 'EOF' |---------------------------------------------------------------| gtk1-utf8: gtk1-utf8 (fix for GTK) gtk1-utf8: gtk1-utf8: Fix for GTK1+ && ru_RU.UTF8 gtk1-utf8: gtk1-utf8: http://wiki.fantoo.ru/ gtk1-utf8: gtk1-utf8: gtk1-utf8: gtk1-utf8: gtk1-utf8: gtk1-utf8: EOF ) > $PKG/install/slack-desc ( cat << 'EOF' config() { NEW="$1" OLD="$(dirname $NEW)/$(basename $NEW .new)" if [ ! -r $OLD ]; then mv $NEW $OLD elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then rm $NEW fi } config usr/share/X11/locale/compose.dir.new config usr/share/X11/locale/locale.dir.new EOF ) > $PKG/install/doinst.sh cd $PKG chown -R root:root . chmod -R u+w,go+r-w,a-s . /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} После установки пакета нужно будет немного поработать, так как некоторые файлы в системе уже имеются: # cd /usr/share/X11/locale # mv compose.dir compose.dir.back # mv compose.dir.new compose.dir # mv locale.dir locale.dir.back # mv locale.dir.new locale.dir Когда всё будет готово, перезапустить Х-сервер. В настройках XMMS выбрать шрифт terminus. click here



полная версия страницы