]>
Commit | Line | Data |
---|---|---|
ca858d45 JB |
1 | # |
2 | # Conditional build: | |
0379826a | 3 | %bcond_without python2 # CPython 2.x module |
ca858d45 | 4 | |
652733c1 | 5 | # full version number as seen on youtube-dl website |
beb2b407 | 6 | %define verlong 2021.12.17 |
ffca9320 ER |
7 | |
8 | # transform version so we don't have to bump epoch after four digit upgrades: | |
9 | # 2013.01.17.1 becomes 20130117_1 | |
10 | # 2013.01.28 becomes 20130128 | |
11 | # $ rpmvercmp 20130117_1 20130128 | |
12 | # 20130117_1 < 20130128 | |
bee68788 | 13 | %define ver %(echo %{verlong} | awk -F. 'NF == 3 {printf("%s%s%s", $1, $2, $3)} NF == 4 {printf("%s%s%s_%s", $1, $2, $3, $4)}') |
28341d8e | 14 | Summary: Video extraction utility for YouTube |
15 | Summary(pl.UTF-8): Narzędzie do wydobywania filmów z YouTube | |
16 | Name: youtube-dl | |
652733c1 | 17 | Version: %{ver} |
468446c1 | 18 | Release: 5 |
652733c1 | 19 | Epoch: 2 |
ae11d3cf | 20 | License: Public Domain |
28341d8e | 21 | Group: Applications/System |
3ade5595 | 22 | Source0: https://youtube-dl.org/downloads/%{verlong}/%{name}-%{verlong}.tar.gz |
beb2b407 | 23 | # Source0-md5: 64b373c39c30c314cda9396c6a3f731f |
3ff34f8f | 24 | Source1: %{name}.conf |
b9191cfa ER |
25 | # should be downloaded from: |
26 | # https://github.com/rg3/youtube-dl/pull/10291.diff | |
27 | # but the author removed his repository, so the url is 404 | |
28 | # git log -p --reverse pr/10291~3..pr/10291 | |
29 | Patch0: 10291.diff | |
468446c1 | 30 | Patch1: extract-uploader.patch |
9f1b4a7d | 31 | URL: http://youtube-dl.org/ |
0379826a | 32 | %if %{with python2} |
ca858d45 | 33 | BuildRequires: python-modules >= 1:2.6 |
5f5c6c14 | 34 | BuildRequires: python-setuptools |
0379826a | 35 | %endif |
ca858d45 | 36 | BuildRequires: python3-modules >= 1:3.2 |
62e93aa0 | 37 | BuildRequires: python3-setuptools |
28341d8e | 38 | BuildRequires: rpm-pythonprov |
fecb6f83 | 39 | BuildRequires: rpmbuild(macros) >= 1.720 |
0379826a JP |
40 | Requires: python3-setuptools |
41 | Requires: python3-%{name} = %{epoch}:%{version}-%{release} | |
873019f9 | 42 | Suggests: ffmpeg |
28341d8e | 43 | BuildArch: noarch |
44 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
45 | ||
46 | %description | |
47 | youtube-dl is a small command-line program to download videos from | |
48 | YouTube.com. | |
49 | ||
50 | %description -l pl.UTF-8 | |
51 | youtube-dl jest programem do ściągania plików video z YouTube.com. | |
52 | ||
97454f03 JB |
53 | %package -n bash-completion-%{name} |
54 | Summary: Bash completion for youtube-dl command | |
55 | Summary(pl.UTF-8): Bashowe dopełnianie parametrów polecenia youtube-dl | |
56 | Group: Applications/Shells | |
9a77a05b | 57 | Requires: %{name} = %{epoch}:%{version}-%{release} |
b9296b05 | 58 | Requires: bash-completion >= 2.0 |
97454f03 JB |
59 | |
60 | %description -n bash-completion-%{name} | |
61 | Bash completion for youtube-dl command. | |
62 | ||
63 | %description -n bash-completion-%{name} -l pl.UTF-8 | |
64 | Bashowe dopełnianie parametrów polecenia youtube-dl. | |
65 | ||
cd179393 JP |
66 | %package -n fish-completion-%{name} |
67 | Summary: Fish completion for youtube-dl command | |
68 | Summary(pl.UTF-8): Dopełnianie parametrów w fish dla polecenia youtube-dl | |
69 | Group: Applications/Shells | |
70 | Requires: %{name} = %{epoch}:%{version}-%{release} | |
71 | Requires: fish | |
72 | ||
73 | %description -n fish-completion-%{name} | |
74 | Fish completion for youtube-dl command. | |
75 | ||
76 | %description -n fish-completion-%{name} -l pl.UTF-8 | |
77 | Dopełnianie parametrów w fish dla polecenia youtube-dl. | |
78 | ||
62e93aa0 | 79 | %package -n python-%{name} |
ca858d45 JB |
80 | Summary: Python 2 video extraction utility for YouTube |
81 | Summary(pl.UTF-8): Narzędzie do wydobywania filmów z YouTube dla Pythona 2 | |
62e93aa0 JP |
82 | Group: Libraries/Python |
83 | Requires: python-pyxattr >= 0.5.0 | |
84 | ||
85 | %description -n python-%{name} | |
ca858d45 | 86 | Python 2 video extraction utility for YouTube. |
62e93aa0 JP |
87 | |
88 | %description -n python-%{name} -l pl.UTF-8 | |
ca858d45 | 89 | Narzędzie do wydobywania filmów z YouTube dla Pythona 2. |
62e93aa0 JP |
90 | |
91 | %package -n python3-%{name} | |
ca858d45 JB |
92 | Summary: Python 3 video extraction utility for YouTube |
93 | Summary(pl.UTF-8): Narzędzie do wydobywania filmów z YouTube dla Pythona 3 | |
62e93aa0 | 94 | Group: Libraries/Python |
ca858d45 | 95 | Requires: python3-pyxattr >= 0.5.0 |
62e93aa0 JP |
96 | |
97 | %description -n python3-%{name} | |
ca858d45 | 98 | Python 3 video extraction utility for YouTube. |
62e93aa0 JP |
99 | |
100 | %description -n python3-%{name} -l pl.UTF-8 | |
ca858d45 | 101 | Narzędzie do wydobywania filmów z YouTube dla Pythona 3. |
62e93aa0 | 102 | |
e0c61189 JP |
103 | %package -n zsh-completion-%{name} |
104 | Summary: Zsh completion for youtube-dl command | |
105 | Summary(pl.UTF-8): Dopełnianie parametrów w zsh dla polecenia youtube-dl | |
106 | Group: Applications/Shells | |
107 | Requires: %{name} = %{epoch}:%{version}-%{release} | |
108 | Requires: zsh | |
109 | ||
110 | %description -n zsh-completion-%{name} | |
111 | Zsh completion for youtube-dl command. | |
112 | ||
113 | %description -n zsh-completion-%{name} -l pl.UTF-8 | |
114 | Dopełnianie parametrów w zsh dla polecenia youtube-dl. | |
115 | ||
28341d8e | 116 | %prep |
58a481cb | 117 | %setup -qc |
ca858d45 | 118 | %{__mv} %{name} .tmp; %{__mv} .tmp/* . |
b9191cfa | 119 | %patch0 -p1 |
468446c1 | 120 | %patch1 -p0 |
48cee41a AM |
121 | |
122 | %build | |
0379826a | 123 | %if %{with python2} |
8212b4a0 | 124 | %py_build |
0379826a | 125 | %endif |
ca858d45 | 126 | |
62e93aa0 | 127 | %py3_build |
28341d8e | 128 | |
28341d8e | 129 | %install |
130 | rm -rf $RPM_BUILD_ROOT | |
ca858d45 | 131 | |
0379826a | 132 | %if %{with python2} |
8212b4a0 | 133 | %py_install |
58a481cb | 134 | %py_postclean |
0379826a JP |
135 | %endif |
136 | ||
137 | %py3_install | |
58a481cb | 138 | |
3ff34f8f ER |
139 | install -d $RPM_BUILD_ROOT%{_sysconfdir} |
140 | cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir} | |
141 | ||
e0c61189 | 142 | install -d $RPM_BUILD_ROOT{%{bash_compdir},%{fish_compdir},%{zsh_compdir}} |
b9296b05 ER |
143 | %{__mv} $RPM_BUILD_ROOT%{_prefix}/etc/bash_completion.d/youtube-dl.bash-completion \ |
144 | $RPM_BUILD_ROOT%{bash_compdir}/%{name} | |
cd179393 JP |
145 | %{__mv} $RPM_BUILD_ROOT%{_prefix}/etc/fish/completions/youtube-dl.fish \ |
146 | $RPM_BUILD_ROOT%{fish_compdir}/%{name}.fish | |
e0c61189 | 147 | cp -p youtube-dl.zsh $RPM_BUILD_ROOT%{zsh_compdir}/_youtube-dl |
58a481cb | 148 | %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/youtube_dl |
28341d8e | 149 | |
150 | %clean | |
151 | rm -rf $RPM_BUILD_ROOT | |
152 | ||
153 | %files | |
154 | %defattr(644,root,root,755) | |
4c1746c0 | 155 | %doc README.md LICENSE |
3ff34f8f | 156 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/youtube-dl.conf |
28341d8e | 157 | %attr(755,root,root) %{_bindir}/youtube-dl |
58a481cb | 158 | %{_mandir}/man1/youtube-dl.1* |
97454f03 JB |
159 | |
160 | %files -n bash-completion-%{name} | |
161 | %defattr(644,root,root,755) | |
b9296b05 | 162 | %{bash_compdir}/%{name} |
cd179393 JP |
163 | |
164 | %files -n fish-completion-%{name} | |
165 | %defattr(644,root,root,755) | |
166 | %{fish_compdir}/%{name}.fish | |
e0c61189 | 167 | |
0379826a | 168 | %if %{with python2} |
62e93aa0 JP |
169 | %files -n python-%{name} |
170 | %defattr(644,root,root,755) | |
171 | %{py_sitescriptdir}/youtube_dl | |
172 | %{py_sitescriptdir}/youtube_dl-*-py*.egg-info | |
0379826a | 173 | %endif |
62e93aa0 JP |
174 | |
175 | %files -n python3-%{name} | |
176 | %defattr(644,root,root,755) | |
177 | %{py3_sitescriptdir}/youtube_dl | |
178 | %{py3_sitescriptdir}/youtube_dl-*-py*.egg-info | |
179 | ||
e0c61189 JP |
180 | %files -n zsh-completion-%{name} |
181 | %defattr(644,root,root,755) | |
182 | %{zsh_compdir}/_youtube-dl |