diff options
-rw-r--r-- | multimedia/flowblade/README | 7 | ||||
-rw-r--r-- | multimedia/flowblade/flowblade.SlackBuild | 7 | ||||
-rw-r--r-- | multimedia/flowblade/flowblade.info | 6 | ||||
-rw-r--r-- | multimedia/flowblade/gnomevfs.patch | 43 |
4 files changed, 57 insertions, 6 deletions
diff --git a/multimedia/flowblade/README b/multimedia/flowblade/README index 1fe2269746..6519ff3c5e 100644 --- a/multimedia/flowblade/README +++ b/multimedia/flowblade/README @@ -13,6 +13,9 @@ faster for creating programs with mostly straight cuts and audio splits, but may be slower when programs contain complex composites unless correct work flow is followed. -It provides powerful tools to mix and filter video and audio. - Optional recommended dependencies are swh-plugins and calf. + +NOTE: +This SlackBuild patches out a dependency on the gnomevfs Python +module for mimetype detection: we use built-in Python tools instead. +This patch has been submitted upstream and is under review for inclusion. diff --git a/multimedia/flowblade/flowblade.SlackBuild b/multimedia/flowblade/flowblade.SlackBuild index 8f54ae43a1..4e64b3a67e 100644 --- a/multimedia/flowblade/flowblade.SlackBuild +++ b/multimedia/flowblade/flowblade.SlackBuild @@ -9,7 +9,7 @@ # without any warranty. PRGNAM=flowblade -VERSION=${VERSION:-0.8.0} +VERSION=${VERSION:-0.10.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -57,6 +57,11 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; +# patch out gnomevfs dependency +# prefer urllib + mimetypes +patch -p1 ./Flowblade/sequence.py < $CWD/gnomevfs.patch + +# install python setup.py install --root=$PKG # fix a path in the main script diff --git a/multimedia/flowblade/flowblade.info b/multimedia/flowblade/flowblade.info index 029a35cf2d..0a4efd3cbf 100644 --- a/multimedia/flowblade/flowblade.info +++ b/multimedia/flowblade/flowblade.info @@ -1,8 +1,8 @@ PRGNAM="flowblade" -VERSION="0.8.0" +VERSION="0.10.0" HOMEPAGE="https://code.google.com/p/flowblade/" -DOWNLOAD="https://flowblade.googlecode.com/files/flowblade-0.8.0.tar.gz" -MD5SUM="77dc12495018305b30bb6d0dc675b910" +DOWNLOAD="https://flowblade.googlecode.com/files/flowblade-0.10.0.tar.gz" +MD5SUM="322b54beab8db142787a6d508528b1e7" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="cairomm ffmpeg frei0r gnome-python ladspa_sdk mlt" diff --git a/multimedia/flowblade/gnomevfs.patch b/multimedia/flowblade/gnomevfs.patch new file mode 100644 index 0000000000..0dc747c4d8 --- /dev/null +++ b/multimedia/flowblade/gnomevfs.patch @@ -0,0 +1,43 @@ +--- ./flowblade-0.10.0/Flowblade/sequence.py 2013-09-14 09:49:39.000000000 -0400 ++++ sequence.py 2013-11-28 22:34:02.454226123 -0500 +@@ -24,7 +24,7 @@ + """ + + import copy +-import gnomevfs ++import urllib, mimetypes + import mlt + import time #added when testing + import types +@@ -914,8 +914,13 @@ + """ + Returns media type of file. + """ ++ # using urllib and mimetype for non gnome environments + try: +- mime_type = gnomevfs.get_mime_type(file_path) ++ url = urllib.pathname2url(file_path) ++ mime_guess = mimetypes.guess_type(url) ++ mime_string = mime_guess[0] ++ mime_type = str.split(mime_string, "/") ++ + except Exception, err: + if not os.path.exists(file_path): + # We're doing a heuristic here to identify image sequence file_paths. +@@ -932,13 +937,13 @@ + else: + return UNKNOWN + +- if mime_type.startswith("video"): ++ if mime_type[0] == "video": + return VIDEO + +- if mime_type.startswith("audio"): ++ if mime_type[0] == "audio": + return AUDIO + +- if mime_type.startswith("image"): ++ if mime_type[0] == "image": + return IMAGE + + return UNKNOWN |