python-plist - Library for handling Apple Binary and XML Property Lists -- Python Bindings

Property Value
Distribution openSUSE Leap 42.2
Repository openSUSE Update Oss all
Package name python-plist
Package version 1.12
Package release 5.1
Package architecture x86_64
Package type rpm
Installed size 163.21 KB
Download size 54.98 KB
Official Mirror
libplist is a library for handling Apple Binary and XML Property Lists.
This package contains the python bindings.


Package Version Architecture Repository
python-plist-1.12-7.6.1.x86_64.rpm 1.12 x86_64 openSUSE Update Oss
python-plist-1.12-7.3.1.x86_64.rpm 1.12 x86_64 openSUSE Update Oss
python-plist-1.12-3.17.x86_64.rpm 1.12 x86_64 openSUSE Oss
python-plist - - -


Name Value - -
libplist3 = 1.12 -
python(abi) = 2.7
python-cython >= 0.13


Name Value -
python-plist = 1.12-5.1
python-plist(x86-64) = 1.12-5.1


Type URL
Binary Package python-plist-1.12-5.1.x86_64.rpm
Source Package libplist-1.12-5.1.src.rpm

Install Howto

Install python-plist rpm package:

# zypper install python-plist




2017-01-31 -
- Add 0001-Prevent-OOB-heap-buffer-read-by-checking-input-size.patch
This patch (from upstream, rebased) prevents an OOB heap buffer
read which could allow attackers to obtain sensitive information
from process memory or cause a DoS (bsc#1021610, CVE-2017-5545).
2017-01-25 -
- Fixed CVE-2017-5209 and boo#1019531: The base64decode function
in base64.c allows attackers to obtaiin sensitive info from
process memory or cause a denial of service (buffer over-read)
via split encoded Apple Property List data.
- Added patch CVE-2017-5209.patch
* Rework base64decode to handle spliti encoded data correctly
* The credit goes to Nikias Bassen <>, here's just
a backport of the upstream commit
2014-10-21 -
- Enable %check as it is provided by libplist and improves quality
2014-10-17 -
- Update to version 1.12
* Fix plist_from_bin() changing value nodes to key nodes in dictionaries
* Avoid exporting non-public symbols
* Prevent crash in plist_from_bin() when parsing unusual binary plists
* Fix crash in String|Key::GetValue() and actually make C++ interface work
* Fix memory leaks in new_xml_plist() and parse_real_node()
* Fix header guards to conform to C++ standard
* Update Cython based Python bindings and remove plist_new_key()
* Fix key nodes not being output correctly if they contained XML entities
* Fix handling and storage of signed vs. unsigned integer values
* Fix date handling to respect the "Mac Epoch" instead of "Unix Epoch"
* Remove plist_set_type() as it should not be used
* Fix deprecated macros to work with older LLVM/Clang
* Fix various shadowed declarations
* Add documentation to explicitly describe memory buffer ownership
* Fix memory leak in plist_from_bin()
* Add various test cases based on fixes
* Fix wrong timezone related date/time conversion of date nodes
* Fix endian detection on MIPS architecture
* Fix parallel build for autotools
2014-06-16 -
- update version 1.11
* Deprecated plist_dict_insert_item() in favor of plist_dict_set_item()
* Updated cython bindings for Python 3.x
* Removed swig python bindings
* Changed build system to autotools
* Added new plist_dict_merge() function
* WIN32 (MinGW) + OSX compilation fixes
* Made base64 decoding thread safe
- remove patch: libplist-1.8-pkgconfig.patch
* upstream fixed
- added plist.pxd, needed by python-imobiledevice build
2013-04-15 -
- Added url as source.
Please see
2012-08-28 -
- license update: LGPL-2.1+
LGPL-2.1 can be relicensed to GPL without further permission. No need to
explicitly call out the GPL as a license option. Fedora has been using
LGPL-2.1+ for awhile so gain compatibility there too
2012-04-09 -
- Allow compilation on 11.4 by disabling cython bindings
2012-04-02 -
- Update to version 1.8
* Add Cython based Python bindings
* Fix memory corruption in libcnary
* Fix building on Big Endian systems
* Removed glib dependency, libplist now uses bundled libcnary
* Fix building of Python bindings with GCC 4.6
- Do not build SWIG bindings for Python
- Remove gcc46_build_fix.patch due to upstream fixes
- Update pkgconfig patch
2012-01-31 -
- Remove redundant tags/sections per specfile guideline suggestions
- Parallel building using %_smp_mflags

See Also

Package Description
python-pyasn1-0.1.9-11.3.1.noarch.rpm ASN.1 types and codecs
python-pycrypto-2.6.1-7.1.x86_64.rpm Cryptographic modules for Python
python-rados-10.2.4+git.1481215985.12b091b-4.1.x86_64.rpm Python libraries for the RADOS object store
python-rados-10.2.6+git.1489493035.3ad7a68-6.4.1.x86_64.rpm Python libraries for the RADOS object store
python-rados-10.2.9+git.1500647243.6ae6be4177-6.7.2.x86_64.rpm Python libraries for the RADOS object store
python-rbd-10.2.4+git.1481215985.12b091b-4.1.x86_64.rpm Python libraries for the RADOS block device
python-rbd-10.2.6+git.1489493035.3ad7a68-6.4.1.x86_64.rpm Python libraries for the RADOS block device
python-rbd-10.2.9+git.1500647243.6ae6be4177-6.7.2.x86_64.rpm Python libraries for the RADOS block device
python-requests-oauthlib-0.7.0-2.3.1.noarch.rpm OAuthlib authentication support for Requests
python-rpm-macros-2017.05.09.fc237de-2.1.noarch.rpm RPM macros for building of Python modules
python-rpm-macros-2017.06.29.107ac7a-5.1.noarch.rpm RPM macros for building of Python modules
python-ruamel.base-1.0.0-2.1.noarch.rpm Shared ruamel routines
python-ruamel.ordereddict-0.4.9-2.1.x86_64.rpm Ordered dictionary
python-ruamel.yaml-0.12.14-2.1.x86_64.rpm Python YAML parser
python-s3transfer-0.1.10-5.4.1.noarch.rpm Python S3 transfer manager