]> git.pld-linux.org Git - packages/unzip.git/blame - unzip.spec
remove nostrip,cve-2005-4667,method99_hint patches dropped from spec in b47192c
[packages/unzip.git] / unzip.spec
CommitLineData
47ce1066
TP
1#
2# TODO: bzip2 support
3#
f93c9c66 4Summary: Unpacks .zip files such as those made by pkzip under DOS
13e54a3f
ER
5Summary(de.UTF-8): entpackt .zip-Dateien (etwa mit pkzip unter DOS erstellte)
6Summary(es.UTF-8): Descompacta archivos con extensión .zip, como los que crea pkzip en DOS
7Summary(fr.UTF-8): décompresse les fichiers .zip créés par pkzip sous DOS
8Summary(ja.UTF-8): Zipファイル解凍ユーティリティー
9Summary(pl.UTF-8): Unzip rozpakowuje pliki skompresowane programem pkzip i zgodnymi
10Summary(pt_BR.UTF-8): Descompacta arquivos com extensão .zip, como os criados pelo pkzip no DOS
11Summary(ru.UTF-8): Распаковщик файлов .zip
12Summary(tr.UTF-8): pkzip ve benzeri programların ürettiği zip arşivlerini açar
13Summary(uk.UTF-8): Розпаковувач файлів .zip
d837ba8f 14Name: unzip
47ce1066 15Version: 6.00
41900432 16Release: 6
f93c9c66
JB
17License: distributable
18Group: Applications/Archiving
47ce1066
TP
19Source0: 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 22Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
230cabac 23# Source1-md5: d7f8b0b09f6e8d89591b4dc25e335764
b47192cc 24Patch100: unzip-opt.patch
ae77a836
AM
25# Not sent to upstream.
26Patch1: unzip-6.0-bzip2-configure.patch
27# Upstream plans to do this in zip (hopefully also in unzip).
28Patch2: unzip-6.0-exec-shield.patch
29# Upstream plans to do similar thing.
30Patch3: unzip-6.0-close.patch
31# Details in rhbz#532380.
32# Reported to upstream: http://www.info-zip.org/board/board.pl?m-1259575993/
33Patch4: 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
37Patch5: unzip-6.0-configure.patch
ae77a836
AM
38Patch6: 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
42Patch7: unzip-6.0-fix-recmatch.patch
43# Update process.c
44Patch8: unzip-6.0-symlink.patch
45# change using of macro "case_map" by "to_up"
46Patch9: unzip-6.0-caseinsensitive.patch
47# downstream fix for "-Werror=format-security"
48# upstream doesn't want hear about this option again
49Patch10: unzip-6.0-format-secure.patch
b47192cc 50
ae77a836
AM
51Patch11: unzip-6.0-valgrind.patch
52Patch12: unzip-6.0-x-option.patch
53Patch13: unzip-6.0-overflow.patch
54Patch14: unzip-6.0-cve-2014-8139.patch
55Patch15: unzip-6.0-cve-2014-8140.patch
56Patch16: unzip-6.0-cve-2014-8141.patch
57Patch17: unzip-6.0-overflow-long-fsize.patch
b47192cc 58
ae77a836
AM
59# Fix heap overflow and infinite loop when invalid input is given (#1260947)
60Patch18: unzip-6.0-heap-overflow-infloop.patch
b47192cc 61
ae77a836
AM
62# support non-{latin,unicode} encoding
63Patch19: unzip-6.0-alt-iconv-utf8.patch
b47192cc
AM
64Patch20: unzip-6.0-alt-iconv-utf8-print.patch
65Patch21: 0001-Fix-CVE-2016-9844-rhbz-1404283.patch
66
67# restore unix timestamp accurately
68Patch22: unzip-6.0-timestamp.patch
69
70# fix possible heap based stack overflow in passwd protected files
71Patch23: unzip-6.0-cve-2018-1000035-heap-based-overflow.patch
72
73Patch24: unzip-6.0-cve-2018-18384.patch
74
75# covscan issues
76Patch25: unzip-6.0-COVSCAN-fix-unterminated-string.patch
77
78Patch26: unzip-zipbomb-part1.patch
79Patch27: unzip-zipbomb-part2.patch
80Patch28: unzip-zipbomb-part3.patch
81Patch29: unzip-zipbomb-manpage.patch
41900432
JP
82Patch30: unzip-zipbomb-part4.patch
83Patch31: unzip-zipbomb-part5.patch
84Patch32: unzip-zipbomb-part6.patch
85Patch33: unzip-zipbomb-switch.patch
41f7a76b 86URL: http://www.info-zip.org/
8a0297e3 87BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
fac22ce3 88
570d240f
JR
89%define Werror_cflags %{nil}
90
fac22ce3 91%description
92unzip will list, test, or extract files from a ZIP archive, commonly
f93c9c66 93found on MS-DOS systems. A companion program, zip, creates ZIP
fac22ce3 94archives; both programs are compatible with archives created by
95PKWARE's PKZIP and PKUNZIP for MS-DOS, but in many cases the program
96options or default behaviors differ.
97
a9a27fe7 98%description -l de.UTF-8
f93c9c66
JB
99unzip dient zum Auflisten, Testen und Extrahieren von Dateien aus
100ZIP-Archiven, wie sie oft unter MS-DOS erstellt werden. Das
101Partnerprogramm ZIP erstellt ZIP-Archive. Beide Programme sind
a9a27fe7 102kompatibel zu Archiven, die mit PKWARE ZIP und PKUNZIP für MS-DOS
f93c9c66
JB
103komprimiert wurden, doch viele der Optionen und Standardeinstellungen
104sind anders.
fac22ce3 105
a9a27fe7
JR
106%description -l es.UTF-8
107Descompacta archivos con extensión .zip, como los que se crean por
1a960513 108pkzip en DOS
109
a9a27fe7
JR
110%description -l fr.UTF-8
111unzip liste, teste ou extrait des fichiers d'une archive ZIP. zip crée
f93c9c66 112des archives ZIP ; les deux programmes sont compatibles avec les
a9a27fe7
JR
113archives créées avec PKZIP et PKUNZIP de PKWARE pour MS-DOS, mais les
114options ou comportements par défaut diffèrent fréquemment
115
116%description -l ja.UTF-8
117unzip ユーティリティは、zip 書庫のファイル表示、テスト、解凍を行うのに
118使用します。zip 書庫は MS-DOS システムで主に見られます。 zip
119ユーティリティは zip 書庫を作る zip パッケージに含まれます。 zip と
120unzip はどちらも MS-DOS 上の PKWARE(R) の PKZIP によって作成された
121書庫と互換性がありますが、プログラムのオプションとデフォルトの振舞は
122いくつかの点で違いがあります。
123
124zip 書庫のファイル表示、テスト、解凍を行う必要があるなら、 unzip
125パッケージをインストールしましょう。
126
127%description -l pl.UTF-8
128Unzip pozwala na odczytanie zawartości, przetestowanie i rozpakowanie
129archiwum ZIP, często spotykanego w systemach opartych o MS-DOS.
130Komplementarny program, zip, potrafi także tworzyć archiwa ZIP.
131
132%description -l pt_BR.UTF-8
133Descompacta arquivos com extensão .zip, como os criados pelo pkzip no
1a960513 134DOS
135
a9a27fe7
JR
136%description -l ru.UTF-8
137Unzip выдает список, проверяет целостность и извлекает файлы из
138архивов ZIP, довольно широко распространенных в мире DOS.
139Сопутствующая программа, zip, создает архивы ZIP. Обе программы
140совместимы с архивами созданными PKZIP и PKUNZIP от PKWARE для MS-DOS,
141но во многих случаях опции или умолчания отличаются.
142
143%description -l tr.UTF-8
144unzip, MS-DOS sistemlerinde sıkça rastlanan ZIP arşivlerini listeler,
145içeriklerini doğrular ve açar. Bu programa eşlik eden zip, ZIP
146arşivleri oluşturmakta kullanılır. Her iki program da MS-DOS için
147PKWARE'in PKZIP ve PKUNZIP uygulamaları ile uyumludur ancak çoğu
148durumda seçeneklerinin kullanılışı farklıdır.
149
150%description -l uk.UTF-8
151Unzip видає перелік, перевіряє цілісність та видобуває файли з архівів
152ZIP, досить широко розповсюджених у світі DOS. Відповідна програма,
153zip, створює архіви ZIP. Обидві програми сумісні з архівами створеними
154PKZIP та 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
201X86_OPT1=""
202X86_OPT2=""
203%ifarch %{ix86}
204X86_OPT1="-Di386"
205X86_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 219rm -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 225bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
ba8db285 226rm -f $RPM_BUILD_ROOT%{_mandir}/README.unzip-non-english-man-pages
c2977749 227
fac22ce3 228%clean
f1dff770 229rm -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/*
This page took 0.185657 seconds and 5 git commands to generate.