summaryrefslogtreecommitdiffstats
path: root/multimedia/avidemux
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/avidemux')
-rw-r--r--multimedia/avidemux/README24
-rw-r--r--multimedia/avidemux/avidemux.SlackBuild181
-rw-r--r--multimedia/avidemux/avidemux.info12
-rw-r--r--multimedia/avidemux/doinst.sh2
-rw-r--r--multimedia/avidemux/extra-patch-i386-nosse.patch14
5 files changed, 63 insertions, 170 deletions
diff --git a/multimedia/avidemux/README b/multimedia/avidemux/README
index c51dee2b3a..39e6cb56a1 100644
--- a/multimedia/avidemux/README
+++ b/multimedia/avidemux/README
@@ -1,20 +1,8 @@
-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.
+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.
-By default only the cli and qt4 interfaces are built. Upstream currently
-does not support the gtk interface and while it may build, the gtk gui
-crashes during startup. To enable (or disable) an interface, use the
-WITH_CLI, WITH_QT4, and WITH_GTK variables as such:
-
-WITH_CLI=NO sh ./avidemux.SlackBuild
-
-or, if you use fakeroot:
-
-fakeroot env WITH_GTK=YES sh ./avidemux.SlackBuild
-
-though building the gtk is not recommended or supported.
-
-Optional dependencies are aften, amrnb, jack-audio-connection-kit,
+Optional dependencies are aften, amrnb, jack, nv-codec-headers,
and x265.
diff --git a/multimedia/avidemux/avidemux.SlackBuild b/multimedia/avidemux/avidemux.SlackBuild
index d15469a167..37202fb9d3 100644
--- a/multimedia/avidemux/avidemux.SlackBuild
+++ b/multimedia/avidemux/avidemux.SlackBuild
@@ -1,10 +1,11 @@
-#!/bin/sh
+#!/bin/bash
# Slackware build script for avidemux
# Derived from a SlackBuild by Eric Hameleers.
# Copyright 2009, 2010, 2011, 2013 Eric Hameleers, Eindhoven, NL
# Copyright 2015 John Vogel Corning, NY USA
+# Copyright 2017-2022 Matteo Bernardini, Pisa, IT
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -24,28 +25,36 @@
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+# 20220402 bkw: Modified by SlackBuilds.org, BUILD=2:
+# - man page was getting installed as a *file* called /usr/man/man1. fix.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
PRGNAM=avidemux
-VERSION=${VERSION:-2.6.12}
+VERSION=${VERSION:-2.8.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
-
-DOCS="AUTHORS License.txt COPYING scripts/automkv.py"
+PKGTYPE=${PKGTYPE:-tgz}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
- i?86) ARCH=i486 ;;
+ i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
-CWD=$(pwd)
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i486" ]; then
- SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
@@ -58,6 +67,8 @@ else
LIBDIRSUFFIX=""
fi
+DOCS="AUTHORS License.txt COPYING scripts/automkv.py"
+
set -e
rm -rf $PKG
@@ -69,149 +80,29 @@ cd ${PRGNAM}_${VERSION}
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 \
+ -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 {} \;
-
-WITH_CLI=${WITH_CLI:-YES}
-WITH_QT4=${WITH_QT4:-YES}
-WITH_GTK=${WITH_GTK:-NO}
-
-mkdir -p build_core
-cd build_core
-cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DFAKEROOT="$PKG" \
- ../avidemux_core
-make -j 1
-make -j 1 install DESTDIR=$PKG
-cd ..
-
-if [ "x$WITH_QT4" = "xYES" ]; then
- mkdir -p build_qt4
- cd build_qt4
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DFAKEROOT="$PKG" \
- ../avidemux/qt4
- make -j 1
- make -j 1 install DESTDIR=$PKG
- cd ..
-fi
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \+
-if [ "x$WITH_GTK" = "xYES" ]; then
- mkdir -p build_gtk
- cd build_gtk
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DFAKEROOT="$PKG" \
- ../avidemux/gtk
- make -j 1
- make -j 1 install DESTDIR=$PKG
- cd ..
-fi
+# Thanks FreeBSD guys!
+[[ "$ARCH" = "i586" ]] && patch -p0 < $CWD/extra-patch-i386-nosse.patch
-if [ "x$WITH_CLI" = "xYES" ]; then
- mkdir -p build_cli
- cd build_cli
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DFAKEROOT="$PKG" \
- ../avidemux/cli
- make -j 1
- make -j 1 install DESTDIR=$PKG
- cd ..
-fi
+sed -i 's|../avidemux/qt4|../avidemux/qt4 -DLRELEASE_EXECUTABLE=/usr/bin/lrelease-qt5|' bootStrap.bash || exit 1
+sed -i 's|0.19|1.0|' avidemux_plugins/ADM_videoFilters6/ass/CMakeLists.txt || exit 1
-mkdir -p build_plugins_common
-cd build_plugins_common
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DAVIDEMUX_SOURCE_DIR="$TMP/${PRGNAM}_${VERSION}" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DPLUGIN_UI=COMMON \
- -DFAKEROOT="$PKG" \
- ../avidemux_plugins
- make -j 1
- make -j 1 install DESTDIR=$PKG
-cd ..
-
-if [ "x$WITH_QT4" = "xYES" ]; then
- mkdir -p build_plugins_qt4
- cd build_plugins_qt4
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DAVIDEMUX_SOURCE_DIR="$TMP/${PRGNAM}_${VERSION}" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DPLUGIN_UI=QT4 \
- -DFAKEROOT="$PKG" \
- ../avidemux_plugins
- make -j 1
- make -j 1 install DESTDIR=$PKG
- cd ..
-fi
+bash bootStrap.bash --with-core --with-cli --with-plugins
-if [ "x$WITH_GTK" = "xYES" ]; then
- mkdir -p build_plugins_gtk
- cd build_plugins_gtk
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DAVIDEMUX_SOURCE_DIR="$TMP/${PRGNAM}_${VERSION}" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DPLUGIN_UI=GTK \
- -DFAKEROOT="$PKG" \
- ../avidemux_plugins
- make -j 1
- make -j 1 install DESTDIR=$PKG
- cd ..
-fi
-
-if [ "x$WITH_CLI" = "xYES" ]; then
- mkdir -p build_plugins_cli
- cd build_plugins_cli
- cmake \
- -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \
- -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \
- -DAVIDEMUX_SOURCE_DIR="$TMP/${PRGNAM}_${VERSION}" \
- -DCMAKE_INSTALL_PREFIX=/usr \
- -DPLUGIN_UI=CLI \
- -DFAKEROOT="$PKG" \
- ../avidemux_plugins
- make -j 1
- make -j 1 install DESTDIR=$PKG
- cd ..
-fi
-
-mkdir -p $PKG/usr/share/applications
-mkdir -p $PKG/usr/share/pixmaps
-if [ "x$WITH_QT4" = "xYES" ]; then
- cat avidemux2.desktop | sed -e 's/avidemux2$/avidemux/' -e 's/2_gtk/3_qt4/' >\
- $PKG/usr/share/applications/avidemux_qt.desktop
-fi
-if [ "x$WITH_GTK" = "xYES" ]; then
- cat avidemux2.desktop | sed -e 's/avidemux2$/avidemux/' -e 's/2_gtk/3_gtk/' >\
- $PKG/usr/share/applications/avidemux_gtk.desktop
-fi
-install -m644 avidemux_icon.png $PKG/usr/share/pixmaps/avidemux.png
-for sz in 16x16 32x32 48x48 64x64 ; do
- mkdir -p $PKG/usr/share/icons/hicolor/$sz/apps
- convert avidemux_icon.png -resize $sz \
- $PKG/usr/share/icons/hicolor/$sz/apps/avidemux.png
-done
+make -C buildCli DESTDIR="$PKG" install
+make -C buildCore DESTDIR="$PKG" install
+make -C buildPluginsCLI DESTDIR="$PKG" install
+make -C buildPluginsCommon DESTDIR="$PKG" install
+install -Dm 644 avidemux_icon.png $PKG/usr/share/pixmaps/avidemux.png
mkdir -p $PKG/usr/man/man1
-gzip -c man/avidemux.1 > $PKG/usr/man/man1/avidemux.1.gz
+gzip -9c < man/avidemux.1 > $PKG/usr/man/man1/avidemux.1.gz
+
+make -C buildQt5 DESTDIR="$PKG" install
+make -C buildPluginsQt5 DESTDIR="$PKG" install
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
@@ -225,4 +116,4 @@ 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:-tgz}
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/multimedia/avidemux/avidemux.info b/multimedia/avidemux/avidemux.info
index 02ce56afc4..948c45dcc6 100644
--- a/multimedia/avidemux/avidemux.info
+++ b/multimedia/avidemux/avidemux.info
@@ -1,10 +1,10 @@
PRGNAM="avidemux"
-VERSION="2.6.12"
+VERSION="2.8.1"
HOMEPAGE="http://avidemux.org"
-DOWNLOAD="http://downloads.sourceforge.net/avidemux/avidemux_2.6.12.tar.gz"
-MD5SUM="354d8ddf75d48d1f698786e8243ecc54"
+DOWNLOAD="http://downloads.sf.net/avidemux/avidemux_2.8.1.tar.gz"
+MD5SUM="fee41934cba460ec0fde2a453d5a6307"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="faac faad2 lame libdca x264 xvidcore"
-MAINTAINER="John Vogel"
-EMAIL="jvogel4@stny.rr.com"
+REQUIRES="faac faad2 libdca x264 xvidcore"
+MAINTAINER="Matteo Bernardini"
+EMAIL="ponce@slackbuilds.org"
diff --git a/multimedia/avidemux/doinst.sh b/multimedia/avidemux/doinst.sh
index 82963fcceb..ad4c2d86e7 100644
--- a/multimedia/avidemux/doinst.sh
+++ b/multimedia/avidemux/doinst.sh
@@ -4,7 +4,7 @@ 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
+ /usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
fi
fi
diff --git a/multimedia/avidemux/extra-patch-i386-nosse.patch b/multimedia/avidemux/extra-patch-i386-nosse.patch
new file mode 100644
index 0000000000..fbad75fb59
--- /dev/null
+++ b/multimedia/avidemux/extra-patch-i386-nosse.patch
@@ -0,0 +1,14 @@
+--- avidemux/common/ADM_audioFilter/src/ADM_soundtouch/STTypes.h.orig 2022-09-17 13:59:16 UTC
++++ avidemux/common/ADM_audioFilter/src/ADM_soundtouch/STTypes.h
+@@ -153,11 +153,6 @@ namespace soundtouch
+ // efficient autovectorization
+ typedef float LONG_SAMPLETYPE;
+
+- #ifdef SOUNDTOUCH_ALLOW_X86_OPTIMIZATIONS
+- // Allow SSE optimizations
+- #define SOUNDTOUCH_ALLOW_SSE 1
+- #endif
+-
+ #endif // SOUNDTOUCH_INTEGER_SAMPLES
+
+ #if ((SOUNDTOUCH_ALLOW_SSE) || (__SSE__) || (SOUNDTOUCH_USE_NEON))