Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
devel:languages:perl
perl-File-Unpack2
perl-File-Unpack2.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File perl-File-Unpack2.spec of Package perl-File-Unpack2
# # spec file for package perl-File-Unpack2 # # Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # Name: perl-File-Unpack2 Version: 1.0 Release: 0%{?dist} Summary: An strong archive file unpacker, based on mime-types License: GPL-1.0-or-later OR Artistic-1.0 Group: Development/Libraries/Perl Source: http://search.cpan.org/CPAN/authors/id/K/KR/KRAIH/File-Unpack2-%{version}.tar.gz URL: https://github.com/openSUSE/perl-File-Unpack2 BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: perl(Test::CheckManifest) BuildRequires: perl(Test::More) BuildRequires: perl(Test::Pod) BuildRequires: perl(Test::Pod::Coverage) BuildRequires: perl(Carp) BuildRequires: perl(Cwd) BuildRequires: perl(File::Compare) BuildRequires: perl(File::LibMagic) BuildRequires: perl(File::MimeInfo::Magic) BuildRequires: perl(File::Path) BuildRequires: perl(File::Temp) # SLES11 does does not have this: BuildRequires: perl(Compress::Raw::Lzma) # (provider perl-Compress-Raw-Zlib is obsoleted by installed perl) BuildRequires: perl(BSD::Resource) BuildRequires: perl(Compress::Raw::Bzip2) BuildRequires: perl(Compress::Raw::Zlib) >= 2.024 BuildRequires: perl(Filesys::Statvfs) BuildRequires: perl(IPC::Run) BuildRequires: perl(JSON) BuildRequires: perl(String::ShellQuote) BuildRequires: perl(Text::Sprintf::Named) # shared-mime-info is a dependency of perl-File-MimeInfo # file is a dependency of perl-File-LibMagic BuildRequires: fdupes BuildRequires: file >= 5.03 BuildRequires: shared-mime-info >= 0.60 Requires: perl(Carp) Requires: perl(Cwd) Requires: perl(File::LibMagic) Requires: perl(File::MimeInfo::Magic) Requires: perl(File::Path) Requires: perl(File::Temp) %if 0%{?suse_version} >= 1110 # SLES11 does does not have this: Requires: perl(Compress::Raw::Lzma) %endif Requires: perl(Compress::Raw::Bzip2) Requires: perl(Compress::Raw::Zlib) # 2.024 is provided by perl-5.12.1 in 11.3 Requires: file >= 5.03 Requires: shared-mime-info >= 0.60 Requires: perl(BSD::Resource) Requires: perl(Compress::Raw::Zlib) >= 2.024 Requires: perl(Filesys::Statvfs) Requires: perl(IPC::Run) Requires: perl(JSON) Requires: perl(Text::Sprintf::Named) # App-cpanminus provides a bogus String::ShellQuote. We need to go by package name here. # Requires: perl(String::ShellQuote) Requires: perl-String-ShellQuote ## refer to Unpack.pm:@builtin_mime_handlers and to the helper subdirectory ## to see what we might need: # grep '# Requires: ' Unpack.pm helper/* %if 0%{?suse_version} > 1110 # 11.1 and SLES11 say: unresolvable: nothing provides xz BuildRequires: xz Requires: xz %else Recommends: xz %endif %if 0%{?suse_version} > 1320 BuildRequires: lzip Requires: lzip %else Recommends: lzip %endif BuildRequires: poppler-tools Requires: poppler-tools ## The following BuildRequires is for testing existance only. ## If you cannot provide a package, you may remove it from both BuildRequires ## and Requires, and move it over to Recommends. BuildRequires: binutils BuildRequires: bzip2 BuildRequires: cabextract BuildRequires: cpio %if 0%{?suse_version} >= 1500 BuildRequires: mkisofs %else BuildRequires: genisoimage %endif BuildRequires: gzip # Remove when p7zip-full is in all products %if 0%{suse_version} > 1500 BuildRequires: p7zip-full %else BuildRequires: p7zip %endif BuildRequires: rpm BuildRequires: sharutils BuildRequires: tar BuildRequires: unzip Requires: binutils Requires: bzip2 Requires: cabextract Requires: cpio %if 0%{?suse_version} >= 1500 Requires: mkisofs %else Requires: genisoimage %endif Requires: gzip # Remove when p7zip-full is in all products %if 0%{suse_version} > 1500 Requires: p7zip-full %else Requires: p7zip %endif Requires: rpm Requires: sharutils Requires: tar Requires: unzip Recommends: unrar poppler-tools xz upx antiword xar %if 0%{?suse_version} < 1140 Requires: perl = %{perl_version} %else %{perl_requires} %endif Requires: file-unpack2 == %version %description File::Unpack2 is an unpacker for archives and files (bz2/gz/zip/tar/cpio/iso/rpm/deb/cab/lzma/7z/rar/...). We call it strong, because it is not fooled by file suffixes, or multiply wrapped packages. It reliably detects mime-types and recursivly descends into each archive found until it finally exposes all unpackable payload contents. A precise logfile can be written, describing mimetypes and unpack actions. Most of the known archive file formats are supported. Shell-script-style plugins can be added to support additinal formats. %package -n file-unpack2 Summary: Command line tool to unpack anything Group: Productivity/Archiving/Compression Requires: perl(File::Unpack2) == %version %description -n file-unpack2 /usr/bin/file-unpack2 is a trivial command line frontend that ships with the File::Unpack2 perl module. %prep %setup -q -n File-Unpack2-%{version} %build %{__perl} Makefile.PL INSTALLDIRS=vendor %{__make} %{?_smp_mflags} (cd contrib && %{__make} stringsx) %install %{__make} pure_install PERL_INSTALL_ROOT=%{buildroot} mv $RPM_BUILD_ROOT/usr/bin/{file_unpack2,file-unpack2} || : install -d $RPM_BUILD_ROOT/usr/share/File-Unpack2/helper/ install helper/* $RPM_BUILD_ROOT/usr/share/File-Unpack2/helper/ %fdupes $RPM_BUILD_ROOT/usr/share/File-Unpack2/ ln -s /usr/bin/file-unpack2 $RPM_BUILD_ROOT/usr/bin/file_unpack2 ln -s /usr/bin/file-unpack2 $RPM_BUILD_ROOT/usr/bin/unpack-file2 ln -s /usr/bin/file-unpack2 $RPM_BUILD_ROOT/usr/bin/unpack-file-deep2 ln -s /usr/bin/file-unpack2 $RPM_BUILD_ROOT/usr/bin/unpack-deep2 ln -s /usr/bin/file-unpack2 $RPM_BUILD_ROOT/usr/bin/file-unpack-deep2 ## CAUTION: a line beginning with . is a macro-expanded by nroff. # echo .nf > file-unpack2.1 # perl -Iblib/lib file-unpack2.pl --help >> file-unpack2.1 && true # rm -rf file-unpack2.1 cat <<EOF> file-unpack2.pod =pod =head1 SYNOPSIS EOF perl file-unpack2.pl --help >> file-unpack2.pod && true cat <<EOF1>> file-unpack2.pod =head1 REFERENCES See also C<perldoc File::Unpack2> EOF1 pod2man file-unpack2.pod > file-unpack2.1 rm file-unpack2.pod echo file-unpack2.1 >> MANIFEST install -m0644 -D file-unpack2.1 $RPM_BUILD_ROOT/%_mandir/man1/file-unpack2.1 ln -s %_mandir/man1/file-unpack2.1 $RPM_BUILD_ROOT/%_mandir/man1/unpack_file2.1 install -m0755 -D contrib/stringsx $RPM_BUILD_ROOT/%_bindir/stringsx2 rm contrib/stringsx # so that the Manifest in make check is not confused. # FIXME: use ./Build install destdir=$RPM_BUILD_ROOT create_packlist=0 # maybe then we would not need to remove the .packlist files :-) find %{buildroot} -type f -name .packlist -exec rm -f {} ';' find %{buildroot} -depth -type d -exec rmdir {} 2>/dev/null ';' %{_fixperms} %{buildroot}/* %perl_process_packlist %perl_gen_filelist ## seperate bin man from the main package mv %{name}.files /tmp/%{name}.files sed -ie '/\/man\?/d' /tmp/%{name}.files sed -ie '/\/bin\//d' /tmp/%{name}.files %check export RELEASE_TESTING=1 #%{__make} test %files -f /tmp/%{name}.files %defattr(-,root,root,-) %doc README Changes %dir /usr/share/File-Unpack2 /usr/share/File-Unpack2/* %doc %_mandir/man3/* %files -n file-unpack2 %defattr(-,root,root) /usr/bin/* %doc %_mandir/man1/* %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor