summaryrefslogtreecommitdiff
path: root/net/clive
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2009-07-18 19:52:27 +0000
committerwiz <wiz@pkgsrc.org>2009-07-18 19:52:27 +0000
commit9f83964ad3278fc6896326fa2e5a8493ccafed71 (patch)
tree87a4791686679e0a22f639c1432eb674a4df0f96 /net/clive
parente0cde91b43a010c0fcba83923df9a63d782f2e9c (diff)
downloadpkgsrc-9f83964ad3278fc6896326fa2e5a8493ccafed71.tar.gz
Update to 2.2.1. Set LICENSE.
Version 2.2.1 (June 21, 2009) User-visible changes: * Add: support for Vimeo (closes issue #19) * Add: return codes for each error case (closes issue #22) * Fix: return code is always 0 (closes issue #20) * Change: --hosts output now matches cclive output Version 2.2.0 (June 14, 2009) FOREWORD -------- This release is a major overhaul aimed to fix the previous design flaws and clean up the codebase. Note that 2.2.0 breaks compatibility with the earlier versions of clive. Most users will not notice much differences after upgrading to 2.2.0 but those users who have used clive for anything more than "clive URL" should read the changes carefully. The summary of changes section includes more detailed changes that is recommended reading for all users and maintainers. 2.2.0 changes the license from ISC to GPLv3. The license was last changed in 2.1.0 to ISC but has now been reverted back to GPLv3 after some further consideration. Config::Tiny has been replaced with Getopt::ArgvFile. The latter had some advantages over Config::Tiny that lead to the switch. For example, instead of trying to memorize the (often confusing) config variable names, users can now use command line options in the config file. This also means that everytime a new feature is added to the program, we are no longer required to modify the code responsible for parsing the config file. Using Getopt::ArgvFile also required adding only one line of code to the project whereas Config::Tiny required several. cache no longer reads by default. This means that --cache-read option must be invoked for clive to read previously stored video records from the cache. The change was made after seeing how most users found the reading from cache too confusing and frequently reported expired link errors such as HTTP 403 as bugs even though the behaviour was documented in the manual page. DAERTM? --emit-csv now outputs very few details about the videos. Only those fields that are known to be any use are printed out. 2.2.0 also removes a number of less used features that have lingered in the project since the 1.x. Most of these features were never requested and have only been burdening the program codebase since their introduction. Part time hackers and/or developers will notice that clive now follows a new OO design -- as well as Perl5 allows it. While there are still some considerations regarding the design and limitations that could not quite be ported from C++ used in cclive, WYSIWYG. Package/port maintainers will want to read the README file. The previously used GNU Makefile is no longer used and clive installation now depends on ExtUtils::MakeMaker instead. SUMMARY of CHANGES ------------------ User-visible changes: * License change 1. ISC -> GPLv3 2. Last changed in 2.1.0 (-> ISC) * Slight improvements to program startup time * Config file format changes (Config::Tiny -> Getopt::ArgvFile) 1. Command line options can now be used in config file 2. Breaks compatibility with previous versions 3. Cleaner and new format allows using cmdline options in configs 4. Format was last changed in 2.0.0 Example: ----------------------------------------------- # Config::Tiny: clive 2.0 - 2.1 cat >> ~/.config/clive/config [http] proxy = "http://foo:1234" [output] savedir = "/home/user/videos" # Getopt::ArgvFile: clive 2.2 cat >> ~/.cliverc --proxy="http://foo:1234" --savedir="/home/user/videos" ----------------------------------------------- * Fix: Redtube video title parsing * Cache changes 1. Cache is now passive (read:no, write:yes) 2. Add: --cache- option prefix 3. New option: --cache-read, --no-cache 5. Rename: misc. options (e.g. --show -> --cache-dump) 6. Record field changes o Breaks compatibility with previous versions 7. New field delimiter '#' 8. New field order * File path changes 1. ~/.config/clive/config -> ~/.cliverc 2. ~/.config/clive/recall -> ~/.clivelast 3. ~/.config/clive/cache -> ~/.clivecache * --format changes 1. Add: --format=best support (closes issue #15 ) 2. Rename: mp4 -> fmt18 (Youtube) 3. Rename: Dailymotion ID spark -> flv * Bugfixes 1. cURL error handling 2. Google mp4 support 3. Do not strip link params (closes debian bug #530659) 4. --format=fmt6 (no longer supported by Youtube?) 5. Dailymotion ID parsing * New options: 1. --home-dir 2. --recall-file 3. --cache-file 4. --no-cclass 5. --raw 6. --stop-after (closes issue #18) * --emit-csv: changes to CSV fields (cleanup, print only the necessary fields) 1. clive 2.0 - 2.1: page_link, video_link, filename, file_length_mb, file_length_bytes, video_id, time_stamp, page_title, initial_length, remaining_bytes 2. clive 2.2: base_filename, file_length, video_link * Remove options: 1. --savebatch 2. --renew (now obsolete) 3. --youtube-user (broken since 2.1) 4. --youtube-pass (...) 5. --no-login (...) 6. --clivepass (...) 7. --emit-xml 8. --background 9. --progress 10. --output 11. --append 12. --paste 13. --format=fmt6 * Other changes: 1. Long options: aliases (e.g. --output_file | --output-file | --outputfile) 2. --filename-format: new specifiers, rename some of the old ones 3. --format: exit with an error if id is not recognized by clive 4. Rename: -r -> -l (--recall) 5. Many short options have been removed (or reused) Version 2.1.14 (May 25, 2009) User-visible changes: * Add: support for youtube-nocookie.com (closes issue #12) * Add: fmt35 format ID for Youtube [closes issue #10 (and #13)] * Fix: liveleak id parsing * Rename: --format IDs for Youtube ** mp4_hd -> fmt22 ** 3gpp -> fmt17 ** xflv -> fmt6 * Rename: --output-video -> --output-file * Rename: output:file -> output:filename_format (config file) * Remove: --overwrite option (use --output-file instead)
Diffstat (limited to 'net/clive')
-rw-r--r--net/clive/Makefile23
-rw-r--r--net/clive/PLIST3
-rw-r--r--net/clive/distinfo8
3 files changed, 11 insertions, 23 deletions
diff --git a/net/clive/Makefile b/net/clive/Makefile
index e77e2a69abc..9a6a308a046 100644
--- a/net/clive/Makefile
+++ b/net/clive/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.22 2009/06/08 09:15:08 wiz Exp $
+# $NetBSD: Makefile,v 1.23 2009/07/18 19:52:27 wiz Exp $
#
-DISTNAME= clive-2.1.13
+DISTNAME= clive-2.2.1
CATEGORIES= net multimedia www
MASTER_SITES= http://clive.googlecode.com/files/
EXTRACT_SUFX= .tar.bz2
@@ -9,29 +9,20 @@ EXTRACT_SUFX= .tar.bz2
MAINTAINER= wiz@NetBSD.org
HOMEPAGE= http://clive.sourceforge.net/
COMMENT= Command line video extraction tool for user-uploaded video hosts
-# similar, but not exact wording
-#LICENSE= mit
+LICENSE= gnu-gpl-v3
DEPENDS+= p5-BerkeleyDB>=0.34:../../databases/p5-BerkeleyDB
-DEPENDS+= p5-Clipboard>=0.09:../../x11/p5-Clipboard
-DEPENDS+= p5-Config-Tiny>=2.12:../../devel/p5-Config-Tiny
+DEPENDS+= p5-Class-Singleton-[0-9]*:../../devel/p5-Class-Singleton
+DEPENDS+= p5-Getopt-ArgvFile-[0-9]*:../../devel/p5-Getopt-ArgvFile
DEPENDS+= p5-Digest-SHA-[0-9]*:../../security/p5-Digest-SHA
-DEPENDS+= p5-Expect>=1.21:../../devel/p5-Expect
DEPENDS+= p5-HTML-Parser>=2.37:../../www/p5-HTML-Parser
-DEPENDS+= p5-IO-Pager>=0.05:../../devel/p5-IO-Pager
DEPENDS+= p5-Term-ReadKey-[0-9]*:../../devel/p5-Term-ReadKey
DEPENDS+= p5-URI>=1.37:../../www/p5-URI
DEPENDS+= p5-WWW-Curl>=4.05:../../www/p5-WWW-Curl
PKG_DESTDIR_SUPPORT= user-destdir
-INSTALLATION_DIRS= bin ${PKGMANDIR}/man1
+PERL5_PACKLIST= auto/clive/.packlist
-do-build:
-
-do-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/clive ${DESTDIR}${PREFIX}/bin
- ${INSTALL_DATA} ${WRKSRC}/clive.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
-
-.include "../../lang/perl5/buildlink3.mk"
+.include "../../lang/perl5/module.mk"
.include "../../mk/bsd.pkg.mk"
diff --git a/net/clive/PLIST b/net/clive/PLIST
deleted file mode 100644
index 2fe5b2c0eaa..00000000000
--- a/net/clive/PLIST
+++ /dev/null
@@ -1,3 +0,0 @@
-@comment $NetBSD: PLIST,v 1.9 2009/01/08 16:08:57 wiz Exp $
-bin/clive
-man/man1/clive.1
diff --git a/net/clive/distinfo b/net/clive/distinfo
index 4516e441aa0..fd17fc7ffb4 100644
--- a/net/clive/distinfo
+++ b/net/clive/distinfo
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.17 2009/06/08 09:15:08 wiz Exp $
+$NetBSD: distinfo,v 1.18 2009/07/18 19:52:27 wiz Exp $
-SHA1 (clive-2.1.13.tar.bz2) = 16f0420df703de7b1c5b69aa2ecd1ba6e7a044a1
-RMD160 (clive-2.1.13.tar.bz2) = fe53913f9deca3331faafbc41fa42e05557bc077
-Size (clive-2.1.13.tar.bz2) = 32556 bytes
+SHA1 (clive-2.2.1.tar.bz2) = 973e83fbcc530d8eacf8a5e702d6ec997379fd7c
+RMD160 (clive-2.2.1.tar.bz2) = 43a15c09c1135dcde68d757975057730b07c4976
+Size (clive-2.2.1.tar.bz2) = 39479 bytes