diff --git a/net-misc/youtube_dl/licenses/Unlicense b/net-misc/youtube_dl/licenses/Unlicense new file mode 100644 index 000000000..68a49daad --- /dev/null +++ b/net-misc/youtube_dl/licenses/Unlicense @@ -0,0 +1,24 @@ +This is free and unencumbered software released into the public domain. + +Anyone is free to copy, modify, publish, use, compile, sell, or +distribute this software, either in source code form or as a compiled +binary, for any purpose, commercial or non-commercial, and by any +means. + +In jurisdictions that recognize copyright laws, the author or authors +of this software dedicate any and all copyright interest in the +software to the public domain. We make this dedication for the benefit +of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of +relinquishment in perpetuity of all present and future rights to this +software under copyright law. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR +OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +For more information, please refer to diff --git a/net-misc/youtube_dl/youtube_dl-2018.02.04.recipe b/net-misc/youtube_dl/youtube_dl-2018.02.04.recipe deleted file mode 100644 index 1cfa2701d..000000000 --- a/net-misc/youtube_dl/youtube_dl-2018.02.04.recipe +++ /dev/null @@ -1,45 +0,0 @@ -SUMMARY="A command-line program to download videos from various sites" -DESCRIPTION="The program is usually invoked as youtube-dl followed by \ -options and the video URL. Run 'youtube-dl --help' and get a summary \ -of all options. -Some YouTube videos are served using Adobe's proprietary RTMP protocol, which \ -imposes DRM restrictions and encrypts the connection. youtube-dl is not able \ -to download these videos by itself." -HOMEPAGE="http://rg3.github.io/youtube-dl/" -COPYRIGHT="2006-2018 Ricardo Garcia Gonzalez" -LICENSE="Public Domain" -REVISION="1" -SOURCE_URI="https://github.com/rg3/youtube-dl/releases/download/$portVersion/youtube-dl#noarchive" -CHECKSUM_SHA256="157be71476a97dae99a18df5452472e1786f39b3fe2f968dfa0f81c144d81734" -SOURCE_FILENAME="youtube-dl-$portVersion.py" - -ARCHITECTURES="any" - -PROVIDES=" - youtube_dl = $portVersion - cmd:youtube_dl = $portVersion - " -REQUIRES=" - haiku - cmd:python - cmd:ffmpeg - " - -BUILD_REQUIRES=" - " - -BUILD_PREREQUIRES=" - " - -BUILD() -{ - sed -i 's/\/usr//' youtube-dl-$portVersion.py - mv youtube-dl-$portVersion.py youtube-dl - chmod a+x youtube-dl -} - -INSTALL() -{ - mkdir -p $binDir - cp -a youtube-dl $binDir -} diff --git a/net-misc/youtube_dl/youtube_dl-2018.02.11.recipe b/net-misc/youtube_dl/youtube_dl-2018.02.11.recipe new file mode 100644 index 000000000..55ca44baf --- /dev/null +++ b/net-misc/youtube_dl/youtube_dl-2018.02.11.recipe @@ -0,0 +1,102 @@ +SUMMARY="A command-line program to download videos from various sites" +DESCRIPTION="The program is usually invoked as youtube-dl followed by \ +options and the video URL. Run 'youtube-dl --help' and get a summary \ +of all options. +Some YouTube videos are served using Adobe's proprietary RTMP protocol, which \ +imposes DRM restrictions and encrypts the connection. youtube-dl is not able \ +to download these videos by itself." +HOMEPAGE="https://rg3.github.io/youtube-dl/" +COPYRIGHT="2006-2018 youtube-dl contributors" +LICENSE="Unlicense" +REVISION="1" +SOURCE_URI="https://yt-dl.org/downloads/$portVersion/youtube-dl-$portVersion.tar.gz" +CHECKSUM_SHA256="68bfb7a2d182bbdb321a83adf60092797bd65c3c81cc2c4bc1924737af26e37d" +SOURCE_DIR="youtube-dl" + +ARCHITECTURES="any" + +PROVIDES=" + youtube_dl = $portVersion + cmd:youtube_dl = $portVersion + " +REQUIRES=" + haiku + cmd:python + " + +BUILD_REQUIRES=" + haiku_devel + " +BUILD_PREREQUIRES=" + cmd:find + cmd:make + " + +case "$targetArchitecture" in + x86_gcc2) + PYTHON_PACKAGES=(python) + PYTHON_VERSIONS=(2.7) + ;; + *) + PYTHON_PACKAGES=(python python3) + PYTHON_VERSIONS=(2.7 3.6) + ;; +esac + +for i in "${!PYTHON_PACKAGES[@]}"; do + pythonPackage=${PYTHON_PACKAGES[i]} + pythonVersion=${PYTHON_VERSIONS[$i]} + eval "\ + PROVIDES_${pythonPackage}=\"\n\ + ${portName}_$pythonPackage = $portVersion\n\ + cmd:youtube_dl_$pythonPackage = $portVersion\n\ + \"; \ + REQUIRES_$pythonPackage=\"\n\ + haiku\n\ + cmd:python$pythonVersion\n\ + \"\ + " + + BUILD_REQUIRES="$BUILD_REQUIRES + setuptools_$pythonPackage + " + BUILD_PREREQUIRES="$BUILD_PREREQUIRES + cmd:python$pythonVersion + " +done + +INSTALL() +{ + for i in "${!PYTHON_PACKAGES[@]}"; do + pythonPackage=${PYTHON_PACKAGES[i]} + pythonVersion=${PYTHON_VERSIONS[$i]} + + python=python$pythonVersion + installLocation="$prefix"/lib/$python/vendor-packages/ + export PYTHONPATH="$installLocation" + rm -rf build + mkdir -p "$installLocation" + $python setup.py build install --root=/ --prefix="$prefix" + + rm -rf "$prefix"/share/man + mv "$binDir"/youtube-dl "$binDir"/youtube-dl-$pythonPackage + packageEntries $pythonPackage \ + "$prefix"/lib/$python \ + "$binDir"/youtube-dl-$pythonPackage + done + + make install PREFIX="$prefix" MANDIR="$manDir" SHAREDIR="$dataDir" + install -d "$dataDir"/bash-completion "$docDir" + mv "$prefix"/share/doc/youtube_dl/README.txt "$docDir" + + # We now have two identical files in $prefix/etc/bash_completion.d/ + # Let's drop "youtube-dl.bash-completion" and keep "youtube-dl". + rm -f "$prefix"/etc/bash_completion.d/youtube-dl.bash-completion + + # We need "youtube-dl" in "$dataDir/bash-completion/completions/". + mv "$prefix"/etc/bash_completion.d "$dataDir"/bash-completion/completions + + mv "$prefix"/etc/fish "$dataDir" + cd "$prefix" + rmdir -p etc share/doc/youtube_dl +}