zip and unzip

This commit is contained in:
YellowJacketLinux 2023-05-01 09:45:56 -07:00
parent 6ecbf20b07
commit c9225d594e
2 changed files with 119 additions and 0 deletions

58
SPECS/unzip.spec Normal file
View File

@ -0,0 +1,58 @@
%global unzipv 6.0
%global nodotunzipv 60
Name: unzip
Version: %{unzipv}
Release: %{?repo}0.rc1%{?dist}
Summary: List, test, extract files from a .zip archive
Group: System Environment/Utilities
License: Info-ZIP
URL: https://infozip.sourceforge.net/UnZip.html
Source0: https://downloads.sourceforge.net/infozip/unzip%{nodotunzipv}.tar.gz
Patch0: https://www.linuxfromscratch.org/patches/blfs/11.3/unzip-6.0-consolidated_fixes-1.patch
BuildRequires: libbz2-devel
%description
UnZip is an extraction utility for archives compressed in .zip format
(also called "zipfiles"). Although highly compatible both with PKWARE's
PKZIP and PKUNZIP utilities for MS-DOS and with Info-ZIP's own Zip
program, our primary objectives have been portability and non-MSDOS
functionality.
%prep
%setup -q -n %{name}%{nodotunzipv}
%patch 0 -p1
%build
make %{?_smp_mflags} -f unix/Makefile generic
%install
make prefix=%{buildroot}%{_prefix} \
MANDIR=%{buildroot}%{_mandir}/man1 \
-f unix/Makefile install
%files
%defattr(-,root,root,-)
%attr(0755,root,root) %{_bindir}/funzip
%attr(0755,root,root) %{_bindir}/unzip
%attr(0755,root,root) %{_bindir}/unzipsfx
%attr(0755,root,root) %{_bindir}/zipgrep
%attr(0755,root,root) %{_bindir}/zipinfo
%attr(0644,root,root) %{_mandir}/man1/funzip.1*
%attr(0644,root,root) %{_mandir}/man1/unzip.1*
%attr(0644,root,root) %{_mandir}/man1/unzipsfx.1*
%attr(0644,root,root) %{_mandir}/man1/zipgrep.1*
%attr(0644,root,root) %{_mandir}/man1/zipinfo.1*
%license LICENSE COPYING.OLD
%doc BUGS COPYING.OLD LICENSE README ToDo
%changelog
* Mon May 1 2023 Michael A. Peters <anymouseprophet@gmail.com> - 6.0-0.rc1
- Initial spec file for YJL (RPM bootstrapping LFS/BLFS 11.3)

61
SPECS/zip.spec Normal file
View File

@ -0,0 +1,61 @@
%global zipv 3.0
%global nodotzipv 30
Name: zip
Version: %{zipv}
Release: %{?dist}0.rc1%{?dist}
Summary: Utilities for creating .zip archives
Group: System Environment/Utilities
License: Info-ZIP
URL: https://infozip.sourceforge.net/Zip.html
Source0: https://downloads.sourceforge.net/infozip/zip%{nodotzipv}.tar.gz
BuildRequires: libbz2-devel
%description
Zip is useful for packaging a set of files for distribution, for archiving
files, and for saving disk space by temporarily compressing unused files
or directories. Zip puts one or more compressed files into a single ZIP
archive, along with information about the files (name, path, date, time
of last modification, protection, and check information to verify file
integrity). An entire directory structure can be packed into a ZIP
archive with a single command.
Zip has one compression method (deflation) and can also store files
without compression. Zip automatically chooses the better of the two
for each file. Compression ratios of 2:1 to 3:1 are common for text
files.
%prep
%setup -q -n %{name}%{nodotzipv}
%build
make %{?_smp_mflags} -f unix/Makefile generic_gcc
%install
make prefix=%{buildroot}%{_prefix} \
MANDIR=%{buildroot}%{_mandir}/man1 \
-f unix/Makefile install
%files
%defattr(-,root,root,-)
%attr(0755,root,root) %{_bindir}/zip
%attr(0755,root,root) %{_bindir}/zipcloak
%attr(0755,root,root) %{_bindir}/zipnote
%attr(0755,root,root) %{_bindir}/zipsplit
%attr(0644,root,root) %{_mandir}/man1/zip.1*
%attr(0644,root,root) %{_mandir}/man1/zipcloak.1*
%attr(0644,root,root) %{_mandir}/man1/zipnote.1*
%attr(0644,root,root) %{_mandir}/man1/zipsplit.1*
%license LICENSE
%doc BUGS CHANGES LICENSE README* TODO WHATSNEW
%changelog
* Mon May 1 2023 Michael A. Peters <anymouseprophet@gmail.com> - 3.0-0.rc1
- Initial spec file for YJL (RPM bootstrapping LFS/BLFS 11.3)