#!/bin/sh # Heavily based on the Slackware 13.0 SlackBuild # http://www.real.com/linux # Packager Vincenzi Loris - slacky@slacky.it # Thanks to Archlinux build script. CWD=`pwd` TMP=${TMP:-/tmp/txz} NAME=RealPlayer PKG=$TMP/package/$NAME VERSION=11.0.2.1744 ARCH=x86 BUILD=6sl if [ ! -d $TMP ]; then mkdir -p $TMP fi if [ ! -d $PKG ]; then mkdir -p $PKG fi cd $TMP rpm2cpio $CWD/RealPlayer11GOLD.rpm | cpio -i --make-directories echo -e "\E[0;32m+-----------------------------+\E[0;0m" echo -e "\E[0;32m| Start SlackBuild RealPlayer |\E[0;0m" echo -e "\E[0;32m+-----------------------------+\E[0;0m" mkdir -p $PKG/opt cp -a -r $TMP/opt/* $PKG/opt # Installing binaries on path mkdir -p $PKG/usr/bin ( cd $PKG/usr/bin ln -sf /opt/real/RealPlayer/realplay . chmod 755 $PKG/usr/bin/* ) # Installing mozilla plugins install -D -m 0755 ${TMP}/opt/real/RealPlayer/mozilla/nphelix.xpt ${PKG}/usr/lib/mozilla/plugins/nphelix.xpt install -D -m 0755 ${TMP}/opt/real/RealPlayer/mozilla/nphelix.so ${PKG}/usr/lib/mozilla/plugins/nphelix.so # Installing icons for res in 16 192 32 48; do install -d ${PKG}/usr/share/icons/hicolor/${res}x${res}/apps cp ${PKG}/opt/real/RealPlayer/share/icons/realplay_${res}x${res}.png \ ${PKG}/usr/share/icons/hicolor/${res}x${res}/apps/realplay.png done install -d ${PKG}/usr/share/icons/hicolor/{48x48,192x192}/mimetypes for mime in generic ogg ram rpm smil; do ln -s /opt/real/RealPlayer/share/icons/mime-application-${mime}_48x48.png \ ${PKG}/usr/share/icons/hicolor/48x48/mimetypes/realplay-application-${mime}.png ln -s /opt/real/RealPlayer/share/icons/mime-application-${mime}_192x192.png \ ${PKG}/usr/share/icons/hicolor/192x192/mimetypes/realplay-application-${mime}.png done for mime in aiff au generic ogg wav; do ln -s /opt/real/RealPlayer/share/icons/mime-audio-${mime}_48x48.png \ ${PKG}/usr/share/icons/hicolor/48x48/mimetypes/realplay-audio-${mime}.png ln -s /opt/real/RealPlayer/share/icons/mime-audio-${mime}_192x192.png \ ${PKG}/usr/share/icons/hicolor/192x192/mimetypes/realplay-audio-${mime}.png done ln -s /opt/real/RealPlayer/share/icons/mime-text-realtext_48x48.png \ ${PKG}/usr/share/icons/hicolor/48x48/mimetypes/realplay-text-realtext.png ln -s /opt/real/RealPlayer/share/icons/mime-text-realtext_192x192.png \ ${PKG}/usr/share/icons/hicolor/192x192/mimetypes/realplay-text-realtext.png for mime in generic ogg; do ln -s /opt/real/RealPlayer/share/icons/mime-video-${mime}_48x48.png \ ${PKG}/usr/share/icons/hicolor/48x48/mimetypes/realplay-video-${mime}.png ln -s /opt/real/RealPlayer/share/icons/mime-video-${mime}_192x192.png \ ${PKG}/usr/share/icons/hicolor/192x192/mimetypes/realplay-video-${mime}.png done # Setting up locales for locale in de es fr hi it ja ko pl pt_BR zh_CN zh_TW; do install -d ${PKG}/usr/share/locale/${locale}/LC_MESSAGES ln -s /opt/real/RealPlayer/share/locale/${locale}/player.mo \ ${PKG}/usr/share/locale/${locale}/LC_MESSAGES/realplay.mo ln -s /opt/real/RealPlayer/share/locale/${locale}/widget.mo \ ${PKG}/usr/share/locale/${locale}/LC_MESSAGES/widget.mo done # Installing pixmap, desktop file, etc..... install -d ${PKG}/usr/share/pixmaps ln -s /opt/real/RealPlayer/share/realplay.png ${PKG}/usr/share/pixmaps/realplay.png install -D -m 0644 ${PKG}/opt/real/RealPlayer/share/realplay.applications \ ${PKG}/usr/share/application-registry/realplay.applications install -D -m 0644 ${PKG}/opt/real/RealPlayer/share/realplay.desktop \ ${PKG}/usr/share/applications/realplay.desktop install -D -m 0644 ${PKG}/opt/real/RealPlayer/share/realplay.keys \ ${PKG}/usr/share/mime-info/realplay.keys install -D -m 0644 ${PKG}/opt/real/RealPlayer/share/realplay.mime \ ${PKG}/usr/share/mime-info/realplay.mime # installing license install -D -m 0644 ${PKG}/opt/real/RealPlayer/LICENSE ${PKG}/usr/share/licenses/${NAME}/LICENSE ( cd $PKG find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "current ar archive" | cut -f 1 -d : | xargs strip -g 2> /dev/null ) mkdir -p $PKG/usr/doc/$NAME-$VERSION/SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/SlackBuild/slack-desc cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/SlackBuild/$NAME.SlackBuild echo "if [ -x /usr/bin/update-mime-database ]; then /usr/bin/update-mime-database /usr/share/mime &> /dev/null fi" >> $PKG/install/doinst.sh echo "" >> $PKG/install/doinst.sh echo "if [ -x /usr/bin/update-desktop-database ]; then /usr/bin/update-desktop-database 1> /dev/null &> /dev/null fi" >> $PKG/install/doinst.sh echo >> $PKG/install/doinst.sh echo "if [ -x /usr/bin/gtk-update-icon-cache ]; then /usr/bin/gtk-update-icon-cache -f -q /usr/share/icons/hicolor &> /dev/null fi" >> $PKG/install/doinst.sh echo >> $PKG/install/doinst.sh cd $PKG makepkg -l y -c n $CWD/realplayer-$VERSION-$ARCH-$BUILD.txz if [ "$1" = "--cleanup" ]; then rm -rf $TMP fi