multimedia/vlc: Added (VLC media player)

Signed-off-by: Erik Hanson <erik@slackbuilds.org>
This commit is contained in:
Andrea De Pasquale 2011-11-06 13:13:38 -06:00 committed by Robby Workman
parent 60301cdf09
commit e2fccbd2cc
5 changed files with 228 additions and 0 deletions

13
multimedia/vlc/README Normal file
View file

@ -0,0 +1,13 @@
VLC media player is a free and open source media player and multi-
media framework written by the VideoLAN project. VLC is a portable
multimedia player, encoder, and streamer supporting many audio and
video codecs and file formats as well as DVDs, VCDs, and various
streaming protocols. It is able to stream over networks and to
transcode multimedia files and save them into various formats.
This SB has the following dependencies, not included in default
Slackware distribution but all available through slackbuilds.org:
a52dec, faac, faad2, ffmpeg, lame, libass, libavc1394, libdc1394,
libdca, libdvbpsi, libdvdcss, libdvdnav, libebml, libiconv, libmatroska,
libmodplug, libmpeg2, libshout, libupnp, live555, lua, musepack-tools,
portaudio, schroedinger, speex, twolame, vcdimager, x264.

17
multimedia/vlc/doinst.sh Normal file
View file

@ -0,0 +1,17 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
if [ -x /usr/bin/update-mime-database ]; then
/usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
fi
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
if [ -x /usr/bin/gtk-update-icon-cache ]; then
/usr/bin/gtk-update-icon-cache usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
if [ ! -e usr/lib%LIBDIRSUFFIX%/vlc/plugins*.dat ] ; then
/usr/lib%LIBDIRSUFFIX%/vlc/vlc-cache-gen -f usr/lib%LIBDIRSUFFIX%/vlc
fi

19
multimedia/vlc/slack-desc Normal file
View file

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description. Line
# up the first '|' above the ':' following the base package name, and the '|'
# on the right side marks the last column you can put a character in. You must
# make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
vlc: vlc (VLC media player)
vlc:
vlc: VLC media player is a free and open source media player and multi-
vlc: media framework written by the VideoLAN project. VLC is a portable
vlc: multimedia player, encoder, and streamer supporting many audio and
vlc: video codecs and file formats as well as DVDs, VCDs, and various
vlc: streaming protocols. It is able to stream over networks and to
vlc: transcode multimedia files and save them into various formats.
vlc:
vlc: homepage: http://www.videolan.org/vlc/
vlc:

View file

@ -0,0 +1,169 @@
#!/bin/sh
# Slackware build script for VLC media player
# Written by Andrea De Pasquale <andrea@de-pasquale.name>
# Based on Eric Hameleers' Slackware build script,
# modified to build VLC only, shared libraries needed.
# Copyright (c) 2007,2008,2009,2010,2011 Eric Hameleers, Eindhoven, Netherlands
#
# Permission to use, copy, modify, and distribute this software for
# any purpose with or without fee is hereby granted, provided that
# the above copyright notice and this permission notice appear in all
# copies.
#
# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 AUTHORS AND COPYRIGHT HOLDERS AND THEIR
# CONTRIBUTORS 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.
# -----------------------------------------------------------------------------
PRGNAM=vlc
VERSION=${VERSION:-1.1.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
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/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
DOCS="ABOUT-NLS AUTHORS COPYING HACKING INSTALL NEWS README THANKS"
set -e # exit on error
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
tar xvf $CWD/$PRGNAM-$VERSION.tar.xz
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 {} \;
sh bootstrap
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
LDFLAGS="$SLKLDFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--mandir=/usr/man \
--docdir=/usr/doc/vlc-$VERSION \
--localstatedir=/var \
--without-contrib \
--disable-rpath \
--disable-debug \
--disable-static \
--disable-jack \
--disable-gnomevfs \
--disable-zvbi \
--disable-snapshot \
--enable-shared \
--enable-optimize-memory=no \
--enable-qt4 \
--enable-ncurses \
--enable-lua \
--enable-pvr \
--enable-dc1394 \
--enable-dv \
--enable-dvbpsi \
--enable-dvdnav \
--enable-vcdx \
--enable-libcddb \
--enable-svg \
--enable-svgalib \
--enable-telx \
--enable-libass \
--enable-v4l \
--enable-caca \
--enable-aa \
--enable-switcher \
--enable-upnp \
--enable-flac \
--enable-shout \
--enable-schroedinger \
--enable-live555 \
--enable-real \
--enable-realrtsp \
--enable-speex \
--enable-x264 \
--enable-a52 \
--enable-faad \
--enable-twolame \
--enable-ogg \
--enable-vorbis \
--enable-theora \
--enable-avcodec \
--enable-avformat \
--enable-swscale \
--enable-id3tag \
--enable-run-as-root \
--program-prefix= \
--program-suffix= \
--build=$ARCH-slackware-linux
make
make DESTDIR=$PKG install
# man page
mkdir -p $PKG/usr/man/man1
gzip -9c doc/vlc.1 > $PKG/usr/man/man1/vlc.1.gz
# vlc log syntax definition file for vim
mkdir -p $PKG/$(cd /usr/share/vim/vim*/syntax ; pwd)
cp extras/analyser/vlc.vim $PKG/$(cd /usr/share/vim/vim*/syntax ; pwd)/
# package documentation
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION || true
find $PKG/usr/doc -type f -exec chmod 644 {} \;
chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION/*
# compress man pages
find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \;
for i in $(find $PKG/usr/man -type l -name "*.?") ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
# strip binaries
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
# package description
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
sed -e s/%LIBDIRSUFFIX%/$LIBDIRSUFFIX/g $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

10
multimedia/vlc/vlc.info Normal file
View file

@ -0,0 +1,10 @@
PRGNAM="vlc"
VERSION="1.1.12"
HOMEPAGE="http://www.videolan.org/vlc/"
DOWNLOAD="http://downloads.sourceforge.net/vlc/vlc-1.1.12.tar.xz"
MD5SUM="56cb9975725a12da8c84882bc00fdce0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
MAINTAINER="Andrea De Pasquale"
EMAIL="andrea@de-pasquale.name"
APPROVED="Erik Hanson"