[arch-commits] Commit in vlc/trunk (3 files)

Giovanni Scafora giovanni at archlinux.org
Sat Feb 18 17:53:19 EST 2012


    Date: Saturday, February 18, 2012 @ 17:53:19
  Author: giovanni
Revision: 150608

upgpkg: vlc 2.0.0-1

upstream release

Modified:
  vlc/trunk/PKGBUILD
Deleted:
  vlc/trunk/vlc-1.1.13-skin2_theme_loader.patch
  vlc/trunk/vlc-1.1.13-youtube.patch

-------------------------------------+
 PKGBUILD                            |   26 +---
 vlc-1.1.13-skin2_theme_loader.patch |   29 ----
 vlc-1.1.13-youtube.patch            |  221 ----------------------------------
 3 files changed, 8 insertions(+), 268 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2012-02-18 22:50:44 UTC (rev 150607)
+++ PKGBUILD	2012-02-18 22:53:19 UTC (rev 150608)
@@ -4,8 +4,8 @@
 # Contributor: Martin Sandsmark <martin.sandsmark at kde.org>
 
 pkgname=vlc
-pkgver=1.1.13
-pkgrel=6
+pkgver=2.0.0
+pkgrel=1
 pkgdesc="A multi-platform MPEG, VCD/DVD, and DivX player"
 arch=('i686' 'x86_64')
 url="http://www.videolan.org/vlc/"
@@ -16,7 +16,7 @@
          'taglib' 'sysfsutils' 'libmpcdec' 'ffmpeg' 'faad2' 'libupnp'
          'libshout' 'libmad' 'fribidi' 'libmpeg2' 'libmodplug'  'xcb-util-keysyms'
          'ttf-freefont' 'libxv' 'libass' 'xdg-utils' 'desktop-file-utils')
-makedepends=('avahi' 'pkgconfig' 'live-media' 'libnotify'
+makedepends=('avahi' 'pkg-config' 'live-media' 'libnotify'
              'flac' 'libtheora' 'alsa-lib' 'jack' 'kdelibs' 'udev'
              'libraw1394' 'libdc1394' 'libavc1394' 'libva' 'libpulse'
              'lirc-utils' 'gnutls' 'libcaca')
@@ -33,41 +33,31 @@
             'libva-driver-intel: back-end for intel cards')
 conflicts=('vlc-plugin')
 replaces=('vlc-plugin')
-backup=('usr/share/vlc/http/.hosts'
-        'usr/share/vlc/http/dialogs/.hosts'
-        'usr/share/vlc/lua/http/.hosts'
+backup=('usr/share/vlc/lua/http/.hosts'
         'usr/share/vlc/lua/http/dialogs/.hosts')
 options=('!libtool')
 install=vlc.install
-source=("http://download.videolan.org/pub/videolan/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.bz2"
-        'vlc-1.1.13-skin2_theme_loader.patch'
-        'vlc-1.1.13-youtube.patch')
-md5sums=('9678fb7a04808b6e0de63746d35e4bb1'
-         'f7c2ea18da9570d633f5fd834a1f72c8'
-         '26dbd3574219daf4babc2f127a3229bc')
+source=("http://download.videolan.org/pub/videolan/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.xz")
+md5sums=('8806bff2ea9c76791123d444a92f708c')
 
 build() {
   cd "${srcdir}/${pkgname}-${pkgver}"
 
-  patch -Np1 -i "${srcdir}/vlc-1.1.13-skin2_theme_loader.patch"
-  patch -Np1 -i "${srcdir}/vlc-1.1.13-youtube.patch"
-  sed -i -e 's:truetype/freefont:TTF:g' modules/misc/freetype.c
+  sed -i -e 's:truetype/freefont:TTF:g' modules/text_renderer/freetype.c
 
   ./configure --prefix=/usr \
               --disable-rpath \
               --enable-faad \
-              --enable-v4l \
-              --enable-snapshot \
               --enable-dbus-control \
               --enable-nls \
               --enable-lirc \
               --enable-pvr \
               --enable-ncurses \
-              --with-live555-tree=/usr/lib/live \
               --enable-upnp \
               --enable-realrtsp
   make
 }
+
 package() {
   cd "${srcdir}/${pkgname}-${pkgver}"
 

Deleted: vlc-1.1.13-skin2_theme_loader.patch
===================================================================
--- vlc-1.1.13-skin2_theme_loader.patch	2012-02-18 22:50:44 UTC (rev 150607)
+++ vlc-1.1.13-skin2_theme_loader.patch	2012-02-18 22:53:19 UTC (rev 150608)
@@ -1,29 +0,0 @@
---- a/modules/gui/skins2/src/theme_loader.cpp	2012-02-02 17:52:07.000000000 +0100
-+++ b/modules/gui/skins2/src/theme_loader.cpp	2012-02-02 17:52:19.000000000 +0100
-@@ -768,7 +768,7 @@
-     {
-         void *toClose = currentGzVp;
-         currentGzVp = NULL;  currentGzFd = -1;
--        return gzclose( toClose );
-+        return gzclose( (gzFile) toClose );
-     }
-     return -1;
- }
-@@ -777,7 +777,7 @@
- {
-     if( currentGzVp != NULL && fd != -1 )
-     {
--        return gzread( currentGzVp, p_buffer, i_length );
-+        return gzread( (gzFile) currentGzVp, p_buffer, i_length );
-     }
-     return -1;
- }
-@@ -786,7 +786,7 @@
- {
-     if( currentGzVp != NULL && fd != -1 )
-     {
--        return gzwrite( currentGzVp, const_cast<void*>(p_buffer), i_length );
-+        return gzwrite( (gzFile) currentGzVp, const_cast<void*>(p_buffer), i_length );
-     }
-     return -1;
- }

Deleted: vlc-1.1.13-youtube.patch
===================================================================
--- vlc-1.1.13-youtube.patch	2012-02-18 22:50:44 UTC (rev 150607)
+++ vlc-1.1.13-youtube.patch	2012-02-18 22:53:19 UTC (rev 150608)
@@ -1,221 +0,0 @@
---- a/share/lua/playlist/youtube.lua	2011-08-06 11:30:49.000000000 +0200
-+++ b/share/lua/playlist/youtube.lua	2012-02-02 16:05:32.000000000 +0100
-@@ -1,7 +1,7 @@
- --[[
-  $Id$
- 
-- Copyright © 2007-2009 the VideoLAN team
-+ Copyright © 2007-2011 the VideoLAN team
- 
-  This program is free software; you can redistribute it and/or modify
-  it under the terms of the GNU General Public License as published by
-@@ -24,13 +24,27 @@
-     return res
- end
- 
--function get_arturl( path, video_id )
--    if string.match( vlc.path, "iurl=" ) then
--        return vlc.strings( get_url_param( vlc.path, "iurl" ) )
-+function get_arturl()
-+    local iurl = get_url_param( vlc.path, "iurl" )
-+    if iurl then
-+        return iurl
-     end
--    if not arturl then
--        return "http://img.youtube.com/vi/"..video_id.."/default.jpg"
-+    local video_id = get_url_param( vlc.path, "v" )
-+    if not video_id then
-+        return nil
-+    end
-+    return "http://img.youtube.com/vi/"..video_id.."/default.jpg"
-+end
-+
-+function get_prefres()
-+    local prefres = -1
-+    if vlc.var and vlc.var.inherit then
-+        prefres = vlc.var.inherit(nil, "preferred-resolution")
-+        if prefres == nil then
-+            prefres = -1
-+        end
-     end
-+    return prefres
- end
- 
- -- Probe function.
-@@ -47,18 +61,17 @@
-             return false
-         end
-     end
--    return (  string.match( vlc.path, "watch%?v=" ) -- the html page
--            or string.match( vlc.path, "watch_fullscreen%?video_id=" ) -- the fullscreen page
--            or string.match( vlc.path, "p.swf" ) -- the (old?) player url
--            or string.match( vlc.path, "jp.swf" ) -- the (new?) player url (as of 24/08/2007)
--            or string.match( vlc.path, "player2.swf" ) ) -- another player url
-+    return (  string.match( vlc.path, "/watch%?" ) -- the html page
-+            or string.match( vlc.path, "/v/" ) -- video in swf player
-+            or string.match( vlc.path, "/player2.swf" ) ) -- another player url
- end
- 
- -- Parse function.
- function parse()
--    if string.match( vlc.path, "watch%?v=" )
-+    if string.match( vlc.path, "/watch%?" )
-     then -- This is the HTML page's URL
--        -- fmt is the format of the video: 18 is HQ (mp4)
-+        -- fmt is the format of the video
-+        -- (cf. http://en.wikipedia.org/wiki/YouTube#Quality_and_codecs)
-         fmt = get_url_param( vlc.path, "fmt" )
-         while true do
-             -- Try to find the video's title
-@@ -71,27 +84,42 @@
-             end
-             if string.match( line, "<meta name=\"description\"" ) then
-                -- Don't ask me why they double encode ...
--                _,_,description = vlc.strings.resolve_xml_special_chars(vlc.strings.resolve_xml_special_chars(string.find( line, "content=\"(.-)\"" )))
-+                _,_,description = string.find( line, "content=\"(.-)\"" )
-+                description = vlc.strings.resolve_xml_special_chars( description )
-+                description = vlc.strings.resolve_xml_special_chars( description )
-             end
--            if string.match( line, "subscribe_to_user=" ) then
--                _,_,artist = string.find( line, "subscribe_to_user=([^&]*)" )
-+            if string.match( line, "<meta property=\"og:image\"" ) then
-+                _,_,arturl = string.find( line, "content=\"(.-)\"" )
-             end
--            -- CURRENT: var swfConfig = { [a lot of stuff...], "video_id": "OHVvVmUNBFc", "sk": "WswKuJzDBsdD6oG3IakCXgC", "t": "OEgsToPDskK3zO44y0QN8Fr5ZSAZwCQp", "plid": "AARGnwWMrmGkbpOxAAAA4AT4IAA"};
--            -- OLD 1: var swfArgs = {hl:'en',BASE_YT_URL:'http://youtube.com/',video_id:'XPJ7d8dq0t8',l:'292',t:'OEgsToPDskLFdOYrrlDm3FQPoQBYaCP1',sk:'0gnr-AE6QZJEZmCMd3lq_AC'};
--            -- OLD 2: var swfArgs = { "BASE_YT_URL": "http://youtube.com", "video_id": "OHVvVmUNBFc", "l": 88, "sk": "WswKuJzDBsdD6oG3IakCXgC", "t": "OEgsToPDskK3zO44y0QN8Fr5ZSAZwCQp", "plid": "AARGnwWMrmGkbpOxAAAA4AT4IAA", "tk": "mEL4E7PqHeaZp5OG19NQThHt9mXJU4PbRTOw6lz9osHi4Hixp7RE1w=="};
--            -- OLD 3: 'SWF_ARGS': { [a lot of stuff...], "video_id": "OHVvVmUNBFc", "sk": "WswKuJzDBsdD6oG3IakCXgC", "t": "OEgsToPDskK3zO44y0QN8Fr5ZSAZwCQp", "plid": "AARGnwWMrmGkbpOxAAAA4AT4IAA"};
--            if ( string.match( line, "PLAYER_CONFIG" ) or string.match( line, "swfConfig" ) or string.match( line, "SWF_ARGS" ) or string.match( line, "swfArgs" ) ) and string.match( line, "video_id" ) then
--                if string.match( line, "BASE_YT_URL" ) then
--                    _,_,base_yt_url = string.find( line, "\"BASE_YT_URL\": \"(.-)\"" )
-+            if string.match( line, " rel=\"author\"" ) then
-+                _,_,artist = string.find( line, "href=\"/user/([^\"]*)\"" )
-+            end
-+            -- JSON parameters, also formerly known as "swfConfig",
-+            -- "SWF_ARGS", "swfArgs", "PLAYER_CONFIG" ...
-+            if string.match( line, "playerConfig" ) then
-+                if not fmt then
-+                    prefres = get_prefres()
-+                    if prefres >= 0 then
-+                        fmt_list = string.match( line, "\"fmt_list\": \"(.-)\"" )
-+                        if fmt_list then
-+                            for itag,height in string.gmatch( fmt_list, "(%d+)\\/%d+x(%d+)\\/[^,]+" ) do
-+                                -- Apparently formats are listed in quality
-+                                -- order, so we take the first one that works,
-+                                -- or fallback to the lowest quality
-+                                fmt = itag
-+                                if tonumber(height) <= prefres then
-+                                    break
-+                                end
-+                            end
-+                        end
-+                    end
-                 end
--                _,_,t = string.find( line, "\"t\": \"(.-)\"" )
--                -- vlc.msg.err( t )
--                -- video_id = string.gsub( line, ".*&video_id:'([^']*)'.*", "%1" )
--                fmt_url_map = string.match( line, "\"url_encoded_fmt_stream_map\": \"(.-)\"" )
--                if fmt_url_map then
-+
-+                url_map = string.match( line, "\"url_encoded_fmt_stream_map\": \"(.-)\"" )
-+                if url_map then
-                     -- FIXME: do this properly
--                    fmt_url_map = string.gsub( fmt_url_map, "\\u0026", "&" )
--                    for url,itag in string.gmatch( fmt_url_map, "url=([^&,]+).-&itag=(%d+)" ) do
-+                    url_map = string.gsub( url_map, "\\u0026", "&" )
-+                    for url,itag in string.gmatch( url_map, "url=([^&,]+)[^,]*&itag=(%d+)" ) do
-                         -- Apparently formats are listed in quality order,
-                         -- so we can afford to simply take the first one
-                         if not fmt or tonumber( itag ) == tonumber( fmt ) then
-@@ -101,75 +129,37 @@
-                         end
-                     end
-                 end
--            -- Also available on non-HTML5 pages: var swfHTML = (isIE) ? "<object [...]><param name=\"flashvars\" value=\"rv.2.thumbnailUrl=http%3A%2F%2Fi4.ytimg.com%2Fvi%2F3MLp7YNTznE%2Fdefault.jpg&rv.7.length_seconds=384 [...] &video_id=OHVvVmUNBFc [...] &t=OEgsToPDskK3zO44y0QN8Fr5ZSAZwCQp [...]
--            elseif string.match( line, "swfHTML" ) and string.match( line, "video_id" ) then
--                _,_,t = string.find( line, "&t=(.-)&" )
--            -- Also available in HTML5 pages: videoPlayer.setAvailableFormat("http://v6.lscache4.c.youtube.com/videoplayback?ip=82.0.0.0&sparams=id%2Cexpire%2Cip%2Cipbits%2Citag%2Calgorithm%2Cburst%2Cfactor&algorithm=throttle-factor&itag=45&ipbits=8&burst=40&sver=3&expire=1275688800&key=yt1&signature=6ED860441298D1157FF3013A5D72727F25831F09.4C196BEA9F8F9B83CE678D79AD918B83D5E98B46&factor=1.25&id=7117715cf57d18d4", "video/webm; codecs="vp8.0, vorbis"", "hd720");
--            elseif string.match( line, "videoPlayer%.setAvailableFormat" ) then
--                url,itag = string.match( line, "videoPlayer%.setAvailableFormat%(\"(.-itag=(%d+).-)\",.+%)" )
--                if url then
--                    -- For now, WebM formats are listed only in the HTML5
--                    -- section, that is also only when HTML5 is enabled.
--                    -- Format 45 is 720p, and 43 is lower resolution.
--                    if tonumber( itag ) == 45  or ( tonumber( itag ) == 43 and not webm_path ) then
--                        webm_path = url
--                    end
--                    -- Grab something if fmt_url_map failed
--                    if not path and ( not fmt or tonumber( itag ) == tonumber( fmt ) ) then
--                        path = url
--                    end
--                end
-+            -- There is also another version of the parameters, encoded
-+            -- differently, as an HTML attribute of an <object> or <embed>
-+            -- tag; but we don't need it now
-             end
-         end
- 
--        if not video_id then
--            video_id = get_url_param( vlc.path, "v" )
-+        if not path then
-+            vlc.msg.err( "Couldn't extract youtube video URL, please check for updates to this script" )
-+            return { }
-         end
--        arturl = get_arturl( vlc.path, video_id )
- 
--        if not fmt then
--            -- Prefer WebM formats if this is an &html5=True URL
--            html5 = get_url_param( vlc.path, "html5" )
--            if html5 == "True" and webm_path then
--                path = webm_path
--            end
-+        if not arturl then
-+            arturl = get_arturl()
-         end
- 
--        if not path then
--            if not base_yt_url then
--                base_yt_url = "http://youtube.com/"
--            end
--            if fmt then
--                format = "&fmt=" .. fmt
--            else
--                format = ""
--            end
--
--            if t then
--                path = base_yt_url .. "get_video?video_id="..video_id.."&t="..t..format
--            else
--                -- This shouldn't happen ... but keep it as a backup.
--                path = "http://www.youtube.com/v/"..video_id
--            end
--        end
-         return { { path = path; name = name; description = description; artist = artist; arturl = arturl } }
-     else -- This is the flash player's URL
--        if string.match( vlc.path, "title=" ) then
--            name = vlc.strings.decode_uri(get_url_param( vlc.path, "title" ))
--        end
-         video_id = get_url_param( vlc.path, "video_id" )
--        arturl = get_arturl( vlc.path, video_id )
-+        if not video_id then
-+            _,_,video_id = string.find( vlc.path, "/v/([^?]*)" )
-+        end
-+        if not video_id then
-+            vlc.msg.err( "Couldn't extract youtube video URL" )
-+            return { }
-+        end
-         fmt = get_url_param( vlc.path, "fmt" )
-         if fmt then
-             format = "&fmt=" .. fmt
-         else
-             format = ""
-         end
--        if not string.match( vlc.path, "t=" ) then
--            -- This sucks, we're missing "t" which is now mandatory. Let's
--            -- try using another url
--            return { { path = "http://www.youtube.com/v/"..video_id; name = name; arturl = arturl } }
--        end
--        return { { path = "http://www.youtube.com/get_video.php?video_id="..video_id.."&t="..get_url_param( vlc.path, "t" )..format; name = name; arturl = arturl } }
-+        return { { path = "http://www.youtube.com/watch?v="..video_id..format } }
-     end
- end



More information about the arch-commits mailing list