]>
Commit | Line | Data |
---|---|---|
47ce1066 TP |
1 | # |
2 | # TODO: bzip2 support | |
3 | # | |
f93c9c66 | 4 | Summary: Unpacks .zip files such as those made by pkzip under DOS |
13e54a3f ER |
5 | Summary(de.UTF-8): entpackt .zip-Dateien (etwa mit pkzip unter DOS erstellte) |
6 | Summary(es.UTF-8): Descompacta archivos con extensión .zip, como los que crea pkzip en DOS | |
7 | Summary(fr.UTF-8): décompresse les fichiers .zip créés par pkzip sous DOS | |
8 | Summary(ja.UTF-8): Zipファイル解凍ユーティリティー | |
9 | Summary(pl.UTF-8): Unzip rozpakowuje pliki skompresowane programem pkzip i zgodnymi | |
10 | Summary(pt_BR.UTF-8): Descompacta arquivos com extensão .zip, como os criados pelo pkzip no DOS | |
11 | Summary(ru.UTF-8): Распаковщик файлов .zip | |
12 | Summary(tr.UTF-8): pkzip ve benzeri programların ürettiği zip arşivlerini açar | |
13 | Summary(uk.UTF-8): Розпаковувач файлів .zip | |
d837ba8f | 14 | Name: unzip |
47ce1066 | 15 | Version: 6.00 |
41900432 | 16 | Release: 6 |
f93c9c66 JB |
17 | License: distributable |
18 | Group: Applications/Archiving | |
47ce1066 TP |
19 | Source0: ftp://ftp.info-zip.org/pub/infozip/src/%{name}60.tgz |
20 | # Source0-md5: 62b490407489521db863b523a7f86375 | |
04a8af13 | 21 | #Source0: ftp://sunsite.icm.edu.pl/pub/unix/archiving/info-zip/src/%{name}552.tar.gz |
0642b492 | 22 | Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2 |
230cabac | 23 | # Source1-md5: d7f8b0b09f6e8d89591b4dc25e335764 |
b47192cc | 24 | Patch100: unzip-opt.patch |
ae77a836 AM |
25 | # Not sent to upstream. |
26 | Patch1: unzip-6.0-bzip2-configure.patch | |
27 | # Upstream plans to do this in zip (hopefully also in unzip). | |
28 | Patch2: unzip-6.0-exec-shield.patch | |
29 | # Upstream plans to do similar thing. | |
30 | Patch3: unzip-6.0-close.patch | |
31 | # Details in rhbz#532380. | |
32 | # Reported to upstream: http://www.info-zip.org/board/board.pl?m-1259575993/ | |
33 | Patch4: unzip-6.0-attribs-overflow.patch | |
34 | # Not sent to upstream, as it's Fedora/RHEL specific. | |
b47192cc AM |
35 | # Modify the configure script to accept var LFLAGS2 so linking can be configurable |
36 | # from the spec file. In addition '-s' is still removed as before | |
37 | Patch5: unzip-6.0-configure.patch | |
ae77a836 AM |
38 | Patch6: unzip-6.0-manpage-fix.patch |
39 | # Update match.c with recmatch() from zip 3.0's util.c | |
40 | # This also resolves the license issue in that old function. | |
41 | # Original came from here: https://projects.parabolagnulinux.org/abslibre.git/plain/libre/unzip-libre/match.patch | |
42 | Patch7: unzip-6.0-fix-recmatch.patch | |
43 | # Update process.c | |
44 | Patch8: unzip-6.0-symlink.patch | |
45 | # change using of macro "case_map" by "to_up" | |
46 | Patch9: unzip-6.0-caseinsensitive.patch | |
47 | # downstream fix for "-Werror=format-security" | |
48 | # upstream doesn't want hear about this option again | |
49 | Patch10: unzip-6.0-format-secure.patch | |
b47192cc | 50 | |
ae77a836 AM |
51 | Patch11: unzip-6.0-valgrind.patch |
52 | Patch12: unzip-6.0-x-option.patch | |
53 | Patch13: unzip-6.0-overflow.patch | |
54 | Patch14: unzip-6.0-cve-2014-8139.patch | |
55 | Patch15: unzip-6.0-cve-2014-8140.patch | |
56 | Patch16: unzip-6.0-cve-2014-8141.patch | |
57 | Patch17: unzip-6.0-overflow-long-fsize.patch | |
b47192cc | 58 | |
ae77a836 AM |
59 | # Fix heap overflow and infinite loop when invalid input is given (#1260947) |
60 | Patch18: unzip-6.0-heap-overflow-infloop.patch | |
b47192cc | 61 | |
ae77a836 AM |
62 | # support non-{latin,unicode} encoding |
63 | Patch19: unzip-6.0-alt-iconv-utf8.patch | |
b47192cc AM |
64 | Patch20: unzip-6.0-alt-iconv-utf8-print.patch |
65 | Patch21: 0001-Fix-CVE-2016-9844-rhbz-1404283.patch | |
66 | ||
67 | # restore unix timestamp accurately | |
68 | Patch22: unzip-6.0-timestamp.patch | |
69 | ||
70 | # fix possible heap based stack overflow in passwd protected files | |
71 | Patch23: unzip-6.0-cve-2018-1000035-heap-based-overflow.patch | |
72 | ||
73 | Patch24: unzip-6.0-cve-2018-18384.patch | |
74 | ||
75 | # covscan issues | |
76 | Patch25: unzip-6.0-COVSCAN-fix-unterminated-string.patch | |
77 | ||
78 | Patch26: unzip-zipbomb-part1.patch | |
79 | Patch27: unzip-zipbomb-part2.patch | |
80 | Patch28: unzip-zipbomb-part3.patch | |
81 | Patch29: unzip-zipbomb-manpage.patch | |
41900432 JP |
82 | Patch30: unzip-zipbomb-part4.patch |
83 | Patch31: unzip-zipbomb-part5.patch | |
84 | Patch32: unzip-zipbomb-part6.patch | |
85 | Patch33: unzip-zipbomb-switch.patch | |
41f7a76b | 86 | URL: http://www.info-zip.org/ |
8a0297e3 | 87 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
fac22ce3 | 88 | |
570d240f JR |
89 | %define Werror_cflags %{nil} |
90 | ||
fac22ce3 | 91 | %description |
92 | unzip will list, test, or extract files from a ZIP archive, commonly | |
f93c9c66 | 93 | found on MS-DOS systems. A companion program, zip, creates ZIP |
fac22ce3 | 94 | archives; both programs are compatible with archives created by |
95 | PKWARE's PKZIP and PKUNZIP for MS-DOS, but in many cases the program | |
96 | options or default behaviors differ. | |
97 | ||
a9a27fe7 | 98 | %description -l de.UTF-8 |
f93c9c66 JB |
99 | unzip dient zum Auflisten, Testen und Extrahieren von Dateien aus |
100 | ZIP-Archiven, wie sie oft unter MS-DOS erstellt werden. Das | |
101 | Partnerprogramm ZIP erstellt ZIP-Archive. Beide Programme sind | |
a9a27fe7 | 102 | kompatibel zu Archiven, die mit PKWARE ZIP und PKUNZIP für MS-DOS |
f93c9c66 JB |
103 | komprimiert wurden, doch viele der Optionen und Standardeinstellungen |
104 | sind anders. | |
fac22ce3 | 105 | |
a9a27fe7 JR |
106 | %description -l es.UTF-8 |
107 | Descompacta archivos con extensión .zip, como los que se crean por | |
1a960513 | 108 | pkzip en DOS |
109 | ||
a9a27fe7 JR |
110 | %description -l fr.UTF-8 |
111 | unzip liste, teste ou extrait des fichiers d'une archive ZIP. zip crée | |
f93c9c66 | 112 | des archives ZIP ; les deux programmes sont compatibles avec les |
a9a27fe7 JR |
113 | archives créées avec PKZIP et PKUNZIP de PKWARE pour MS-DOS, mais les |
114 | options ou comportements par défaut diffèrent fréquemment | |
115 | ||
116 | %description -l ja.UTF-8 | |
117 | unzip ユーティリティは、zip 書庫のファイル表示、テスト、解凍を行うのに | |
118 | 使用します。zip 書庫は MS-DOS システムで主に見られます。 zip | |
119 | ユーティリティは zip 書庫を作る zip パッケージに含まれます。 zip と | |
120 | unzip はどちらも MS-DOS 上の PKWARE(R) の PKZIP によって作成された | |
121 | 書庫と互換性がありますが、プログラムのオプションとデフォルトの振舞は | |
122 | いくつかの点で違いがあります。 | |
123 | ||
124 | zip 書庫のファイル表示、テスト、解凍を行う必要があるなら、 unzip | |
125 | パッケージをインストールしましょう。 | |
126 | ||
127 | %description -l pl.UTF-8 | |
128 | Unzip pozwala na odczytanie zawartości, przetestowanie i rozpakowanie | |
129 | archiwum ZIP, często spotykanego w systemach opartych o MS-DOS. | |
130 | Komplementarny program, zip, potrafi także tworzyć archiwa ZIP. | |
131 | ||
132 | %description -l pt_BR.UTF-8 | |
133 | Descompacta arquivos com extensão .zip, como os criados pelo pkzip no | |
1a960513 | 134 | DOS |
135 | ||
a9a27fe7 JR |
136 | %description -l ru.UTF-8 |
137 | Unzip выдает список, проверяет целостность и извлекает файлы из | |
138 | архивов ZIP, довольно широко распространенных в мире DOS. | |
139 | Сопутствующая программа, zip, создает архивы ZIP. Обе программы | |
140 | совместимы с архивами созданными PKZIP и PKUNZIP от PKWARE для MS-DOS, | |
141 | но во многих случаях опции или умолчания отличаются. | |
142 | ||
143 | %description -l tr.UTF-8 | |
144 | unzip, MS-DOS sistemlerinde sıkça rastlanan ZIP arşivlerini listeler, | |
145 | içeriklerini doğrular ve açar. Bu programa eşlik eden zip, ZIP | |
146 | arşivleri oluşturmakta kullanılır. Her iki program da MS-DOS için | |
147 | PKWARE'in PKZIP ve PKUNZIP uygulamaları ile uyumludur ancak çoğu | |
148 | durumda seçeneklerinin kullanılışı farklıdır. | |
149 | ||
150 | %description -l uk.UTF-8 | |
151 | Unzip видає перелік, перевіряє цілісність та видобуває файли з архівів | |
152 | ZIP, досить широко розповсюджених у світі DOS. Відповідна програма, | |
153 | zip, створює архіви ZIP. Обидві програми сумісні з архівами створеними | |
154 | PKZIP та PKUNZIP від PKWARE для MS-DOS, але в багатьох випадках опції | |
155 | або умовчання відрізняються. | |
04e549e8 | 156 | |
fac22ce3 | 157 | %prep |
47ce1066 | 158 | %setup -q -n %{name}60 |
ae77a836 | 159 | %patch100 -p1 |
b47192cc AM |
160 | %patch1 -p1 |
161 | %patch2 -p1 | |
162 | %patch3 -p1 | |
163 | %patch4 -p1 | |
164 | %patch5 -p1 | |
165 | %patch6 -p1 | |
166 | %patch7 -p1 | |
167 | %patch8 -p1 | |
168 | %patch9 -p1 | |
169 | %patch10 -p1 | |
170 | %patch11 -p1 | |
171 | %patch12 -p1 | |
172 | %patch13 -p1 | |
173 | %patch14 -p1 | |
174 | %patch15 -p1 | |
175 | %patch16 -p1 | |
176 | %patch17 -p1 | |
177 | %patch18 -p1 | |
178 | %patch19 -p1 | |
179 | %patch20 -p1 | |
180 | %patch21 -p1 | |
181 | %patch22 -p1 | |
182 | %patch23 -p1 | |
183 | %patch24 -p1 | |
184 | %patch25 -p1 | |
185 | ||
186 | %patch26 -p1 | |
187 | %patch27 -p1 | |
188 | %patch28 -p1 | |
189 | %patch29 -p1 | |
41900432 JP |
190 | %patch30 -p1 |
191 | %patch31 -p1 | |
192 | %patch32 -p1 | |
193 | %patch33 -p1 | |
fac22ce3 | 194 | |
195 | %build | |
ae77a836 AM |
196 | # IZ_HAVE_UXUIDGID is needed for right functionality of unzip -X |
197 | # NOMEMCPY solve problem with memory overlapping - decomression is slowly, | |
198 | # but successfull. | |
199 | # | |
47ce1066 | 200 | # NOTE: unix/configure creates flags file with guessed values |
ae77a836 AM |
201 | X86_OPT1="" |
202 | X86_OPT2="" | |
203 | %ifarch %{ix86} | |
204 | X86_OPT1="-Di386" | |
205 | X86_OPT2="-DASM_CRC" | |
206 | %endif | |
207 | ||
b47192cc | 208 | %{__make} -f unix/Makefile generic \ |
5af14756 | 209 | CC="%{__cc}" \ |
5af14756 | 210 | AS="%{__cc}" \ |
b47192cc | 211 | CF_NOOPT="%{rpmcppflags} %{rpmcflags} -I. -Wall ${X86_OPT2} -DLARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DLARGE_FILE_SUPPORT -DUNICODE_SUPPORT -DUNICODE_WCHAR -DUNICODE_SUPPORT -DUTF8_MAYBE_NATIVE -DNO_LCHMOD -DHAVE_DIRENT_H -DHAVE_TERMIOS_H -D_MBCS -DNOMEMCPY -DIZ_HAVE_UXUIDGID" \ |
ae77a836 | 212 | AF="${X86_OPT} %{rpmldflags}" \ |
fd50a95f | 213 | %ifarch %{ix86} |
47ce1066 | 214 | CRCA_O="crc_gcc.o" \ |
fac22ce3 | 215 | %endif |
b47192cc | 216 | LFLAGS2="%{rpmldflags}" |
fac22ce3 | 217 | |
218 | %install | |
f93c9c66 | 219 | rm -rf $RPM_BUILD_ROOT |
fd50a95f | 220 | |
b47192cc | 221 | %{__make} -f unix/Makefile install \ |
f93c9c66 JB |
222 | prefix=$RPM_BUILD_ROOT%{_prefix} \ |
223 | MANDIR=$RPM_BUILD_ROOT%{_mandir}/man1 | |
fac22ce3 | 224 | |
c2977749 | 225 | bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} |
ba8db285 | 226 | rm -f $RPM_BUILD_ROOT%{_mandir}/README.unzip-non-english-man-pages |
c2977749 | 227 | |
fac22ce3 | 228 | %clean |
f1dff770 | 229 | rm -rf $RPM_BUILD_ROOT |
fac22ce3 | 230 | |
231 | %files | |
a5717411 | 232 | %defattr(644,root,root,755) |
47ce1066 | 233 | %doc BUGS COPYING.OLD History.600 LICENSE README ToDo WHERE file_id.diz *.txt proginfo |
a5717411 | 234 | %attr(755,root,root) %{_bindir}/* |
fd50a95f | 235 | %{_mandir}/man*/* |
c2977749 | 236 | %lang(fi) %{_mandir}/fi/man*/* |
237 | %lang(pl) %{_mandir}/pl/man1/* |