Commit Graph

153 Commits (6929b41a216e20f0498cbd99880b17eab16777c9)

Author SHA1 Message Date
Bernhard M. Wiedemann 305d99f0bd [build] Override timestamps in zip file
to make build reproducible.
See https://reproducible-builds.org/ for why this is good

Copying files to not interfere with freshness detection.
Yen Chi Hsuan 4f90d2aeac
[Makefile] Excluding __pycache__ correctly ()
Yen Chi Hsuan 9f54ae2873
Ignore and clean *.ytdl files
Yen Chi Hsuan 51b1378eed
Ignore and clean .swf files
Some videos on NicoNico are swf
Yen Chi Hsuan 2574721a81
Clean and ignore more file types
ape is another audio codec seen in kuwo. See
https://en.wikipedia.org/wiki/Monkey's_Audio
Yen Chi Hsuan 3a86b2c51e
Ignore and clean .wav files
Yen Chi Hsuan 8204c73352
[Makefile] Fix for GNU make < 4 (closes )
Shell assignment operator in BSD make != is ported to GNU make in
version 4.0, so 3.x doesn't work. I choose to drop BSD make support as
installing GNU make on *BSD systems is easier than installing newer GNU
make.
Yen Chi Hsuan c0a7b9b348
Revert "[Makefilea] Fix for GNU make < 4"
This reverts commit 831a34caa2.

The reverted commit breaks lazy extractors.
Yen Chi Hsuan 831a34caa2
[Makefilea] Fix for GNU make < 4
Closes 

The shell assignment operator != was introduced in GNU make 4.0, or
specifically the commit in [1]. This fix removes such usages and
fallback to a more portable syntax. Tested with:

* GNU make 3.82 on CentOS 7.2
* bmake 20150910 on CentOS 7.2, source RPM from Fedora 24 [2]
* GNU make 4.2.1 on Arch Linux (Arch official package)
* bmake 20160926 on Arch Linux (Arch official package)
* GNU make 3.82 on Arch Linux (Compiled from source)
* Apple bsdmake-24 on macOS Sierra, binary package from Homebrew

Thanks @bdeyal for the feedback of the first tests

[1] http://git.savannah.gnu.org/cgit/make.git/commit/?id=b34438bee83ee906a23b881f257e684a0993b9b1
[2] http://koji.fedoraproject.org/koji/buildinfo?buildID=716769
Yen Chi Hsuan d3c97bad61
Ignore and cleanup 3gp files
Yen Chi Hsuan 628406db96
[Makefile] Cleanup files from fragment-based downloaders
Yen Chi Hsuan 35aa6c538f Add ChangeLog
Sergey M․ 27f17c0eab
[Makefile] Fix youtube-dl.1 target
Now it accepts output filename as argument
Yen Chi Hsuan 2bee7b25f3
[Makefile] Cleanup m4a files
[ci skip]
TRox1972 8585dc4cdc [Makefile] delete thumbnails
Yen Chi Hsuan 72f3289ac4
[test/test_socks] Add tests for SOCKS proxies
Yen Chi Hsuan b1c6a5bac8
[Makefile] Remove more media files in `make clean`
Jaime Marquínez Ferrándiz 779822d945 Add experimental support for lazy loading the info extractors
'make lazy-extractors' creates the youtube_dl/extractor/lazy_extractors.py (imported by youtube_dl/extractor/__init__.py), which contains simplified classes that only have the 'suitable' class method and that load the appropiate class with the '__new__' method when a instance is created.
Jaime Marquínez Ferrándiz ec4a4c6fcc Makefile: remove ISSUE_TEMPLATE.md from the 'all' target (fixes )
It isn't included in the tar file, causing build failures.
Since it's only used for GitHub, I think we don't need to store it in the tar file.
Jaime Marquínez Ferrándiz be0c7009fb Makefile: use full path for the ISSUE_TEMPLATE.md file
Sergey M․ 034947dd1e Rename ISSUE_TEMPLATE.tmpl in order not to be picked up by github
Sergey M․ 8751da85a7 [Makefile] Fix ISSUE_TEMPLATE.md target
Sander van den Oever 7710bdf4e8 Add initial ISSUE_TEMPLATE
Add auto-updating of youtube-dl version in ISSUE_TEMPLATE

Move parts of template text and adopt makefile to new format

Moved the 'kind-of-issue' section and rephrased a bit

Rephrased and moved Example URL section upwards

Moved ISSUE_TEMPLATE inside .github folder.

Update makefile to match new folderstructure
Jaime Marquínez Ferrándiz 3ff63fb365 Makefile: make it compatible with bmake
It's the portable version of BSD make: http://crufty.net/help/sjg/bmake.html
The syntax for conditionals is different in GNU make and BSD make, so we use the shell
Yen Chi Hsuan 1b0635aba3 [Makefile] Allow specifying the Python version in offline tests
Yen Chi Hsuan 101067de12 Jython support - handle *.class files
Yen Chi Hsuan 1d14c75f55 [Makefile] iQiyi login test requires network
Yen Chi Hsuan ef428960c9 Merge pull request from ryandesign/use-PYTHON-env-var
Always use PYTHON env var in Makefile
Ryan Schmidt 8639f89f51 Always use PYTHON env var in Makefile
Jaime Marquínez Ferrándiz 8e678af4ba Makefile: fix 'find' command
It worked with the GNU version, but not with the BSD version.
Philipp Hagemeister 1c6510f57a [Makefile] clean pyc files in clean target
Jaime Marquínez Ferrándiz bfc993cc91 Merge branch 'subtitles-rework'
(Closes PR )
Jaime Marquínez Ferrándiz ab84349b16 [test/YoutubeDL] Add test for subtitles
Updated the offlinetest make target to not skip it
Philipp Hagemeister 383456aa29 [Makefile] Also delete *.avi files in clean
Philipp Hagemeister d200b11c7e [Makefile] Simplify clean/cleanall
Jaime Marquínez Ferrándiz c5d666d374 Fix build with python 2.6
* Packages cannot be executed
* '.format' needs the index of the argument

(Reported in https://github.com/Homebrew/homebrew/issues/35616)
Philipp Hagemeister 8848314c08 [Makefile] Make offline tests actually work offline
Philipp Hagemeister 416c7fcbce Add documentation about supported sites (Fixes )
Jaime Marquínez Ferrándiz dc9a441bfa Move flake8 configuration to setup.cfg
It will be used when calling flake8 from any directory in the project
Jaime Marquínez Ferrándiz ee6dfe8308 Use flake8 instead of pyflakes and pep8
It combines both tools
Philipp Hagemeister 39f594d660 [Makefile] Ensure that offline test really is offline
Philipp Hagemeister a0ab29f8a1 Add offlinetest make target
Philipp Hagemeister e56190b378 [Makefile] Add CONTRIBUTING.md (Fixes )
Philipp Hagemeister 0fa2b899d1 [Makefile] remove *.info.json in clean target
Philipp Hagemeister 6407432333 [Makefile] remove temporary files in clean target
Xu Cheng 24f7fb5e1e add zsh completion support into Makefile
Jaime Marquínez Ferrándiz 56d1912f1d Add a completion script generator for the fish shell
rubicks df866e7f2a
envvar overrideable PREFIX, BINDIR, MANDIR, PYTHON
Philipp Hagemeister aae74e3832 [Makefile] Remove CHANGELOG entry
Jaime Marquínez Ferrándiz dffcc2ea0c Makefile: write the manpage to the right file and use the processed markdown document
Philipp Hagemeister d19bb9c0aa Split man and README (Fixes )
Jaime Marquínez Ferrándiz 2c8a4ba6b5 Makefile: include the docs in the tarball
Jaime Marquínez Ferrándiz 76965512da Fix the indentation of the Makefile
It uses tabs, no spaces.
Jaime Marquínez Ferrándiz 996d1c3242 Don't include the test/testdata directory in the youtube-dl.tar.gz
The last releases included big files that increased the size of the compressed file.
Philipp Hagemeister 633a50cf4b Update Makefile to packaged paths
chocolateboy 5738240ee8 only install to /etc if PREFIX is /usr or /usr/local
Philipp Hagemeister 434eb6f26b Include man and bash completion in PyPi release
Philipp Hagemeister c67598c3e1 Remove space before shebang
Jaime Marquínez Ferrándiz 271d3fbdaa Option in makefile to select python interpreter
Philipp Hagemeister 6dd3471900 Add Makefile in tarball (Closes )
Philipp Hagemeister 814eed0ea1 Fix tar target (--exclude-vcs is not supported everywhere, and reading . while writing to it can fail randomly)
Philipp Hagemeister 039dc61bd2 Simplify Makefile
Filippo Valsorda b962b76f43 re-worked release workflow, it is one-step and creates GPG signatures now
Filippo Valsorda f427df17ab some fixes, pulled the codename from the code
gcmalloc a4680a590f changing the template file extension
Filippo Valsorda fedb6816cd rollback tests multiprocess, Travis and OSX don't support it
Filippo Valsorda 4c1d273e88 it's curious but bash-completion is with - and not _
gcmalloc a9d2f7e894 making the script compatible with python3
Filippo Valsorda 23109d6a9c youtube-dl.tar.gz make target
Filippo Valsorda 4bb028f48e devscripts/make_readme.py in place of all that sedding, that has porting problems
Filippo Valsorda a5741a3f5e pip installs fine!
Filippo Valsorda cc51a7d4e0 New repo skeleton, getting ready for PyPi
Filippo Valsorda 20ba04267c removed __main__.py from the root of the repo
Philipp Hagemeister f1cb5bcad2 Make __main__ work in all scenarios with relative imports
Philipp Hagemeister 8179d2ba74 Merge branch 'master' of github.com:rg3/youtube-dl
Philipp Hagemeister df4bad3245 Document configuration
Filippo Valsorda a7b5c8d6a8 fix FAQ on how to compile (also, starnge fix in the Makefile)
Till Maas e79e8b7dc4 Update install target
- Allow to configure destination directories to fulfill the needs of
  different distributions
- Support DESTDIR variable for staging installation when packaging
- Do not set user/group to root. It requires 'make install' to run as
  root, but then this is the default behaviour anyways.
gcmalloc edcc7d2dd3 StringIO used by nosetests do not merge with the way youtube-dl handle sys.stdout and sys.stderr
gcmalloc 6d9c22cd26 correcting the makefile according to the new one
gcmalloc 729baf58b2 removing extended globbing for the find utility
gcmalloc 5a33b73309 correcting the makefile
gcmalloc 434d60cd95 adding clean rule in the makefile
gcmalloc b387fb0385 adding test rule in the Makefile
Filippo Valsorda 646b885cbf Added missing dependencies to Makefile
Philipp Hagemeister 20326b8b1b Let Makefile use youtube-dl source code instead of compiled binary
Philipp Hagemeister 85f76ac90b Merge remote-tracking branch 'FiloSottille/automation'
Filippo Valsorda 0e841bdc54 add PREFIX option to make install
Filippo Valsorda 225dceb046 moved make release to devscripts/release.sh
Filippo Valsorda dce1088450 A more "make-esque" Makefile with file targets and dependencies
Filippo Valsorda 7a7c093ab0 added one-step realese script 'make release version=nn' - closes
Filippo Valsorda ce7b2a40d0 added automatically generated bash-completion; closes
Filippo Valsorda cfcec69331 auto-generating manpage from README.md (closes ); redesigned Makefile
joehillen ef0c08cdfe Added install target to Makefile.
Philipp Hagemeister 668d975039 quiet zip in make compile
Filippo Valsorda d77c3dfd02 Split code as a package, compiled into an executable zip
Rogério Brito 66e8777769 Makefile: Don't use `echo`'s `-e` option for portability.
Many systems (including Debian, Ubuntu and derivatives like Linux Mint) use
Dash as a noninteractive version of `/bin/sh`, invoked by `make`.

Dash's `echo` command doesn't understand the `-e` option and this generates
spurious output when running `make`.  See [a bugreport][0] for one of the
many instances of this bug/feature in action.

[0]: https://bugs.launchpad.net/ubuntu/+source/dash/+bug/72167
Philipp Hagemeister cb6568bf21 Use the dev version in Makefile
Philipp Hagemeister 235b3ba479 Move code into a separate Python module
Philipp Hagemeister b576abb457 Automatically generate LATEST_VERSION (Closes )