From 86b5c6999b175aac0ef7e7185288e6b5168dc3f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Niklas=20Nille=20=C3=85kerstr=C3=B6m?= Date: Tue, 11 May 2010 20:01:13 +0200 Subject: multimedia/avidemux: Added to 12.0 repository --- multimedia/avidemux/README | 10 +++ multimedia/avidemux/avidemux.SlackBuild | 125 ++++++++++++++++++++++++++++++++ multimedia/avidemux/avidemux.info | 8 ++ multimedia/avidemux/libdca.patch | 12 +++ multimedia/avidemux/slack-desc | 19 +++++ 5 files changed, 174 insertions(+) create mode 100644 multimedia/avidemux/README create mode 100644 multimedia/avidemux/avidemux.SlackBuild create mode 100644 multimedia/avidemux/avidemux.info create mode 100644 multimedia/avidemux/libdca.patch create mode 100644 multimedia/avidemux/slack-desc (limited to 'multimedia/avidemux') diff --git a/multimedia/avidemux/README b/multimedia/avidemux/README new file mode 100644 index 0000000000..554bc2f090 --- /dev/null +++ b/multimedia/avidemux/README @@ -0,0 +1,10 @@ +Avidemux is a free video editor designed for simple cutting, filtering and +encoding tasks. It supports many file types, including AVI, DVD compatible +MPEG files, MP4 and ASF, using a variety of codecs. Tasks can be automated +using projects, job queue and powerful scripting capabilities. + +Requirements (all available at SlackBuilds.org): + lame, faad2, faac, a52dec, libdca, xvidcore, and x264 + +Optional Dependencies (also available at SlackBuilds.org): + qt4, aften, amrnb, jack-audio-connection-kit, libsamplerate diff --git a/multimedia/avidemux/avidemux.SlackBuild b/multimedia/avidemux/avidemux.SlackBuild new file mode 100644 index 0000000000..1732060ca1 --- /dev/null +++ b/multimedia/avidemux/avidemux.SlackBuild @@ -0,0 +1,125 @@ +#!/bin/sh + +# Slackware build script for avidemux + +# Copyright 2007 Adnan Hodzic +# All rights reserved. +# +# 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. + +# Modified by Niklas "Nille" Åkerström to use cmake since thats what the +# project will use in the future. No additional license terms added + +PRGNAM=avidemux +VERSION=2.4 +ARCH=${ARCH:-i486} +BUILD=${BUILD:-1} +TAG=${TAG:-_SBo} + +CWD=$(pwd) +TMP=${TMP:-/tmp/SBo} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mtune=i686" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mtune=i686" +fi + +set -e + +rm -rf $PKG +mkdir -p $TMP $PKG $OUTPUT +cd $TMP +rm -rf $PRGNAM-$VERSION +tar xvf $CWD/${PRGNAM}_${VERSION}.tar.gz +mv ${PRGNAM}_${VERSION} $PRGNAM-$VERSION +cd $PRGNAM-$VERSION +chown -R root:root . +chmod -R a-s,u+w,go+r-w . + +# Patch to build with newer libdca (tested with 0.0.5) +# If you're trying to use an older version of libdca, it's not supported here +patch -p1 --verbose --suffix=.orig < $CWD/libdca.patch + +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +cmake . \ + -DCMAKE_INSTALL_PREFIX:STRING="/usr" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_VERBOSE_MAKEFILE:BOOL="TRUE" \ + +# Here are some valid options for cmake to build or not build against a dep +# (for those who aren't very familiar with cmake) +# Note that none of them should be needed though, as cmake automatically +# detects what is and isn't on the system. +# They're all boolean values, so it uses TRUE 1 YES or FALSE 0 NO +# (TRUE, 1, and YES all mean the same thing and you should only use one of them) +# alsa || -DNO_ALSA:BOOL= +# oss || -DNO_OSS:BOOL= +# nls || -DNO_NLS:BOOL= +# sdl || -DNO_SDL:BOOL= +# fontconfig || -DNO_FontConfig:BOOL= +# xv || -DNO_Xvideo:BOOL= +# esd || -DNO_Esd:BOOL= +# jack || -DNO_Jack:BOOL= +# aften || -DNO_Aften:BOOL= +# libsamplerate || -DNO_libsamplerate:BOOL= +# lame || -DNO_Lame:BOOL= +# faac -DNO_FAAC:BOOL= +# xvid || -DNO_Xvid:BOOL= +# amrnb || -DNO_AMRNB:BOOL= +# dts || -DNO_libdca:BOOL= +# x264 || -DNO_x264:BOOL= +# aac || -DNO_FAAD:BOOL= +# aac || -DNO_NeAAC:BOOL= +# vorbis || -DNO_Vorbis:BOOL= +# png || -DNO_libPNG:BOOL= +# arts || -DNO_ARTS:BOOL= +# truetype || -DNO_FREETYPE:BOOL= +# gtk || -DNO_GTK:BOOL= +# qt4 || -DNO_QT4:BOOL= + +make +make DESTDIR=$PKG install + +( 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 +) + +mkdir -p $PKG/usr/man/man1 +cat man/avidemux.1 | gzip -9c > $PKG/usr/man/man1/avidemux.1.gz + +cd $TMP/$PRGNAM-$VERSION +mkdir -p $PKG/usr/share/{applications,pixmaps} +cat avidemux2.desktop > $PKG/usr/share/applications/avidemux2.desktop +cat avidemux_icon.png > $PKG/usr/share/pixmaps/avidemux.png + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a AUTHORS COPYING ChangeLog INSTALL README TODO History \ + $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 + +cd $PKG +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz diff --git a/multimedia/avidemux/avidemux.info b/multimedia/avidemux/avidemux.info new file mode 100644 index 0000000000..4dc54486ca --- /dev/null +++ b/multimedia/avidemux/avidemux.info @@ -0,0 +1,8 @@ +PRGNAM="avidemux" +VERSION="2.4" +HOMEPAGE="http://avidemux.org" +DOWNLOAD="http://download.berlios.de/avidemux/avidemux_2.4.tar.gz" +MD5SUM="2a752b9f6bab4123566894a6a21b353b" +MAINTAINER="Niklas 'Nille' Åkerström" +EMAIL="Nille_kungen[AT]hotmail.com" +APPROVED="rworkman" diff --git a/multimedia/avidemux/libdca.patch b/multimedia/avidemux/libdca.patch new file mode 100644 index 0000000000..d679785478 --- /dev/null +++ b/multimedia/avidemux/libdca.patch @@ -0,0 +1,12 @@ +diff -ur avidemux_2.4.orig/ConfigureChecks.cmake avidemux_2.4/ConfigureChecks.cmake +--- avidemux_2.4.orig/ConfigureChecks.cmake 2007-12-04 14:52:16.000000000 +0100 ++++ avidemux_2.4/ConfigureChecks.cmake 2007-12-23 04:10:19.000000000 +0100 +@@ -441,7 +441,7 @@ + IF (USE_LATE_BINDING) + CHECK_INCLUDE_FILES(dts.h USE_LIBDCA) + ELSE (USE_LATE_BINDING) +- ADM_CHECK_HL(libdca dts.h dts dts_init USE_LIBDCA) ++ ADM_CHECK_HL(libdca dts.h dca dca_init USE_LIBDCA) + ENDIF (USE_LATE_BINDING) + + SET(CMAKE_REQUIRED_LIBRARIES) diff --git a/multimedia/avidemux/slack-desc b/multimedia/avidemux/slack-desc new file mode 100644 index 0000000000..9cb8eb398b --- /dev/null +++ b/multimedia/avidemux/slack-desc @@ -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 ':'. + + |-----handy-ruler------------------------------------------------------| +avidemux: Avidemux (Video editor) +avidemux: +avidemux: Avidemux is a free video editor designed for simple cutting +avidemux: filtering and encoding tasks.It supports many file types, +avidemux: including AVI, DVD compatible MPEG files, MP4 and ASF, using +avidemux: a variety of codecs. Tasks can be automated using projects, +avidemux: job queue and powerful scripting capabilities. +avidemux: +avidemux: +avidemux: +avidemux: -- cgit v1.2.3