gcab - Cabinet file library and tool

Property Value
Distribution openSUSE Leap 15.1
Repository openSUSE Oss all
Package filename gcab-1.1-lp151.2.2.x86_64.rpm
Package name gcab
Package version 1.1
Package release lp151.2.2
Package architecture x86_64
Package type rpm
Category Productivity/Archiving/Compression
Homepage http://ftp.gnome.org/pub/GNOME/sources/gcab
License LGPL-2.1-or-later
Maintainer -
Download size 29.91 KB
Installed size 48.69 KB
gcab is a tool and library for manipulating cabinet files.
It uses the GObject API and provides GIR bindings.
It supports creation of archives with simple MSZIP compression.
This package provides gcab tool and its manuals.


Package Version Architecture Repository
gcab - - -


Name Value
libc.so.6(GLIBC_2.4)(64bit) -
libgcab-1.0.so.0()(64bit) -
libgcab-1.0.so.0(LIBGCAB1_0.0)(64bit) -
libgcab-1.0.so.0(LIBGCAB1_0.2)(64bit) -
libgcab-1.0.so.0(LIBGCAB1_0.5)(64bit) -
libgcab-1.0.so.0(LIBGCAB1_0.6)(64bit) -
libgio-2.0.so.0()(64bit) -
libglib-2.0.so.0()(64bit) -
libgobject-2.0.so.0()(64bit) -


Name Value
gcab = 1.1-lp151.2.2
gcab(x86-64) = 1.1-lp151.2.2


Type URL
Mirror widehat.opensuse.org
Binary Package gcab-1.1-lp151.2.2.x86_64.rpm
Source Package gcab-1.1-lp151.2.2.src.rpm

Install Howto

Install gcab rpm package:

# zypper install gcab




2018-03-10 - jengelh@inai.de
- Update description.
2018-02-28 - dimstar@opensuse.org
- Modernize spec-file by calling spec-cleaner
2018-02-12 - bjorn.lie@gmail.com
- Add gcab-revert-git-dep.patch: Revert new dependency on git,
having a builddependency on git just to able to show version when
using a git checkout is a bit much (bgo#793406).
- Following the above patch, drop git BuildRequires.
2018-02-09 - luc14n0@linuxmail.org
- Update to version 1.1:
+ Add git version in --version.
+ Fix list of new symbols in index page.
+ Fix unused declarations.
- Drop fixed upstream patches:
- Drop intltool BuildRequires: it's no longer a requirement after
upstream migration to Gettext.
- Add git BuildRequires: new dependency.
- Add a little summary of its content to the main package
2018-01-23 - bjorn.lie@gmail.com
- Add gcab-doc-fixes.patch: Two documentation build fixes.
- Add gcab-folder-simplify_sort_cfiles.patch: folder: simplify
_sort_cfiles(), get rid of warnings.
2018-01-23 - bjorn.lie@gmail.com
- Update to version 1.0 (CVE-2018-5345):
+ This fixes the security bug known as CVE-2018-5345.
+ New Features:
- Add a helper executable to create massive compressed
- Add a special binary to use just for fuzzing.
- Add gcab_cabinet_get_size().
- Add gcab_file_new_with_bytes().
- Add gcab_file_set_attributes().
- Add gcab_file_set_date().
- Add gcab_folder_get_comptype().
- Add gcab_folder_get_file_by_name().
- Add some self tests to test libgcab.
- Switch to the Meson buildsystem.
+ Bugfixes:
- Do not return translated errors from libraries.
- Fix a large memory leak when parsing LZX cab files.
- Fix a theoretical crash when building the table entries.
- Replace all the custom typedefd unsigned types with working
- Return detailed errors from gcab_cabinet_get_signature().
- Use g_autoptr() to fix countless memory leaks when parsing
corrupt files.
- Use g_autoptr() to fix several memory leaks on error in the
- Use G_DECLARE_FINAL_TYPE to remove lots of C boilerplate.
+ Updated translations.
- Add gcab-meson-build-fixes.patch: Fixes to meson build to match
the former autotools build.
- Add meson and gtk-doc BuildRequires and use meson, meson_build
and meson_install macros, following upstreams switch to meson.
- Replace gobject-introspection with
pkgconfig(gobject-introspection-1.0) BuildRequires: Actually
build introspection support, split out new sub-package
- Pass docs=true, introspection=true and tests=false to meson,
only build the features we want.
- No longer delete .la files, meson build does not generate them.
2018-01-23 - bjorn.lie@gmail.com
- Update to version 0.8 (CVE-2018-5345):
+ This fixes the security bug known as CVE-2018-5345.
+ Always check the return value when writing to the stream.
+ Do not crash when ncbytes is larger than the buffer size.
+ Don't encode timezone in generated files.
+ Don't use version script if unsupported.
+ Explicitly enable C99 support.
+ Fix a few 'Dereference of null pointer' warnings.
+ Fix buffer overrun when generating Huffman codes.
+ Fix builddir != srcdir builds.
+ Fix dependency on generated .h file.
+ Fix invalid return annotation.
+ Fix the calculation of the checksum on big endian machines.
+ Fix -Wimplicit-fallthrough=.
+ Use glib-mkenum's prefixes to avoid sed.
+ Updated translations.
- Minor spec cleanup, use autosetup macro.
2016-03-12 - zaitor@opensuse.org
- Update to version 0.7:
+ Learn to rewind if needed during extraction (bgo#763377).
+ Fix extraction of files without cdata (bgo#763376).
+ Do not abort with a critical warning if a file has an incorrect
+ Set utf8 flag automatically (bgo#754091).
+ Fix wrong modification date (bgo#753040).
+ Build warning fixes.
+ Updated translations.
- Drop gcab-checksum.patch: Fixed in a different way upstream.

See Also

Package Description
gcab-devel-1.1-lp151.2.2.x86_64.rpm Development files for the gcab cabinet file library
gcab-lang-1.1-lp151.2.2.noarch.rpm Translations for package gcab
gcad3d-2.352+git20170420.b5668e9-lp151.2.3.x86_64.rpm 3D CAD-CAM application
gcal-4.1-lp151.2.3.x86_64.rpm A Program for Printing Calendars
gcal-lang-4.1-lp151.2.3.noarch.rpm Translations for package gcal
gcc-32bit-7-lp151.3.5.x86_64.rpm The system GNU C Compiler
gcc-7-lp151.3.5.x86_64.rpm The system GNU C Compiler
gcc-PIE-7-lp151.3.5.x86_64.rpm A default configuration to build all binaries in PIE mode
gcc-ada-32bit-7-lp151.3.5.x86_64.rpm The system GNU Ada Compiler
gcc-ada-7-lp151.3.5.x86_64.rpm The system GNU Ada Compiler
gcc-c++-32bit-7-lp151.3.5.x86_64.rpm The system GNU C++ Compiler
gcc-c++-7-lp151.3.5.x86_64.rpm The system GNU C++ Compiler
gcc-fortran-32bit-7-lp151.3.5.x86_64.rpm The system GNU Fortran Compiler
gcc-fortran-7-lp151.3.5.x86_64.rpm The system GNU Fortran Compiler
gcc-go-32bit-7-lp151.3.5.x86_64.rpm The system GNU Go Compiler