commit:     40920739a71b13d4388c6ac3cf573111304e6a03
Author:     Jeroen Roovers <jer <AT> gentoo <DOT> org>
AuthorDate: Wed Oct  5 04:58:26 2016 +0000
Commit:     Jeroen Roovers <jer <AT> gentoo <DOT> org>
CommitDate: Wed Oct  5 04:58:26 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=40920739

net-misc/youtube-dl: Fix installing in Prefix by Jonathan Lovelace (bug 
#596188).

Package-Manager: portage-2.3.1

 ...0.02.ebuild => youtube-dl-2016.10.02-r1.ebuild} |  2 +-
 net-misc/youtube-dl/youtube-dl-99999999.ebuild     | 65 ++++++++++++++++++----
 2 files changed, 55 insertions(+), 12 deletions(-)

diff --git a/net-misc/youtube-dl/youtube-dl-2016.10.02.ebuild 
b/net-misc/youtube-dl/youtube-dl-2016.10.02-r1.ebuild
similarity index 98%
rename from net-misc/youtube-dl/youtube-dl-2016.10.02.ebuild
rename to net-misc/youtube-dl/youtube-dl-2016.10.02-r1.ebuild
index 233bdf4..1f0ca43 100644
--- a/net-misc/youtube-dl/youtube-dl-2016.10.02.ebuild
+++ b/net-misc/youtube-dl/youtube-dl-2016.10.02-r1.ebuild
@@ -95,5 +95,5 @@ python_install_all() {
 
        distutils-r1_python_install_all
 
-       rm -r "${D}"/usr/etc || die
+       rm -r "${ED}"/usr/etc || die
 }

diff --git a/net-misc/youtube-dl/youtube-dl-99999999.ebuild 
b/net-misc/youtube-dl/youtube-dl-99999999.ebuild
index 36b7973..260621e 100644
--- a/net-misc/youtube-dl/youtube-dl-99999999.ebuild
+++ b/net-misc/youtube-dl/youtube-dl-99999999.ebuild
@@ -5,7 +5,6 @@
 EAPI=5
 
 PYTHON_COMPAT=(python{2_7,3_3,3_4,3_5})
-DISTUTILS_SINGLE_IMPL=true
 inherit bash-completion-r1 distutils-r1 eutils git-r3
 
 DESCRIPTION="Download videos from YouTube.com (and more sites...)"
@@ -15,7 +14,7 @@ EGIT_REPO_URI="https://github.com/rg3/youtube-dl.git";
 LICENSE="public-domain"
 SLOT="0"
 KEYWORDS=""
-IUSE="test"
+IUSE="offensive test"
 
 RDEPEND="
        dev-python/setuptools[${PYTHON_USEDEP}]
@@ -26,21 +25,65 @@ DEPEND="
        test? ( dev-python/nose[coverage(+)] )
 "
 
+python_prepare_all() {
+       if ! use offensive; then
+               sed -i -e "/__version__/s|'$|-gentoo_no_offensive_sites'|g" \
+                       youtube_dl/version.py || die
+               # these have single line import statements
+               local xxx=(
+                       alphaporno anysex behindkink camwithher chaturbate 
drtuber eporner
+                       eroprofile extremetube fourtube foxgay goshgay hellporno
+                       hentaistigma hornbunny keezmovies lovehomeporn mofosex 
motherless
+                       myvidster porn91 pornhd pornotube pornovoisines pornoxo 
redtube
+                       ruleporn sexu slutload spankbang spankwire sunporno 
thisav tube8
+                       vporn watchindianporn xbef xnxx xtube xvideos 
xxxymovies youjizz
+                       youporn
+               )
+               # these have multi-line import statements
+               local mxxx=(
+                       pornhub xhamster tnaflix
+               )
+               # do single line imports
+               sed -i \
+                       -e $( printf '/%s/d;' ${xxx[@]} ) \
+                       youtube_dl/extractor/extractors.py \
+                       || die
+
+               # do multiple line imports
+               sed -i \
+                       -e $( printf '/%s/,/)/d;' ${mxxx[@]} ) \
+                       youtube_dl/extractor/extractors.py \
+                       || die
+
+               sed -i \
+                       -e $( printf '/%s/d;' ${mxxx[@]} ) \
+                       youtube_dl/extractor/generic.py \
+                       || die
+
+               rm \
+                       $( printf 'youtube_dl/extractor/%s.py ' ${xxx[@]} ) \
+                       $( printf 'youtube_dl/extractor/%s.py ' ${mxxx[@]} ) \
+                       test/test_age_restriction.py \
+                       || die
+       fi
+
+       epatch_user
+
+       distutils-r1_python_prepare_all
+}
+
 src_compile() {
        distutils-r1_src_compile
-       emake -C docs man
-       ${PYTHON} devscripts/bash-completion.py
 }
 
-src_test() {
+python_test() {
        emake test
 }
 
-src_install() {
-       python_domodule youtube_dl
-       dobin bin/${PN}
+python_install_all() {
        dodoc README.md
-       doman docs/_build/man/${PN}.1
-       newbashcomp ${PN}.bash-completion ${PN}
-       python_fix_shebang "${ED}"
+
+       distutils-r1_python_install_all
+
+       rm -r "${ED}"/usr/etc || die
 }

Reply via email to