Sync from SUSE:ALP:Source:Standard:1.0 libXpm revision 73aa7c6980ba5b2c2bda1fd93fe28d10

This commit is contained in:
Adrian Schröter 2023-10-06 12:10:55 +02:00
commit cab1e7fd81
7 changed files with 1037 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

8
baselibs.conf Normal file
View File

@ -0,0 +1,8 @@
libXpm4
provides "xorg-x11-libXpm-<targettype> = 7.6_<version>"
obsoletes "xorg-x11-libXpm-<targettype> < 7.6_<version>"
libXpm-devel
requires -libXpm-<targettype>
requires "libXpm4-<targettype> = <version>"
provides "xorg-x11-libXpm-devel-<targettype> = 7.6_<version>"
obsoletes "xorg-x11-libXpm-devel-<targettype> < 7.6_<version>"

BIN
libXpm-3.5.17.tar.xz (Stored with Git LFS) Normal file

Binary file not shown.

BIN
libXpm-3.5.17.tar.xz.sig Normal file

Binary file not shown.

292
libXpm.changes Normal file
View File

@ -0,0 +1,292 @@
-------------------------------------------------------------------
Tue Oct 3 20:43:14 UTC 2023 - Stefan Dirsch <sndirsch@suse.com>
- Update to 3.5.17
* This release contains fixes for the libXpm issues reported in
security advisory here:
https://lists.x.org/archives/xorg-announce/2023-October/003424.html
* fixes CVE-2023-43788 libXpm: out of bounds read in
XpmCreateXpmImageFromBuffer() (boo#1215686)
* fixes CVE-2023-43789 libXpm: out of bounds read on XPM with
corrupted colormap (boo#1215687)
-------------------------------------------------------------------
Tue Apr 18 11:28:16 UTC 2023 - Stefan Dirsch <sndirsch@suse.com>
- update to 3.5.16:
* test: skip compressed file tests when --disable-open-zfile is used
* gitlab CI: build with each of --enable-open-zfile & --disable-open-zfile
* configure: correct error message to suggest --disable-open-zfile
* open-zfile: Make compress & uncompress commands optional
* Require LT_INIT from libtool 2 instead of deprecated AC_PROG_LIBTOOL
* XpmCreateDataFromXpmImage: Fix misleading indentation
* parse.c: Wrap FREE_CIDX definition in do { ... } while(0)
* parse.c: remove unused function xstrlcpy()
* test: Use PACKAGE_BUGREPORT instead of hard-coded URL's
* test: Add simple test cases for functions in src/rgb.c
* xpmReadRgbNames: constify filename argument
* Fix a memleak in ParsePixels error code path
-------------------------------------------------------------------
Thu Apr 13 09:24:55 UTC 2023 - Stefan Dirsch <sndirsch@suse.com>
- with switching to suggests making use of (n)compress no longer
needs to be limited to openSUSE
-------------------------------------------------------------------
Thu Apr 13 08:18:00 UTC 2023 - Stefan Dirsch <sndirsch@suse.com>
- suggests instead of require compress (see changelog below)
-------------------------------------------------------------------
Wed Apr 12 16:01:36 UTC 2023 - Stefan Dirsch <sndirsch@suse.com>
- require compress (ncompress package) on openSUSE; it's not
supported on SLE
-------------------------------------------------------------------
Wed Apr 12 13:39:54 UTC 2023 - Fabian Vogt <fvogt@suse.com>
- Drop n_no-compress-on-sle.patch and set XPM_PATH_COMPRESS instead
(xpmPipeThrough function returns NULL when the command is not
available; so same result as with the patch applied; that the
child process for executing 'compress' returns with exit(1)
doesn't matter much; it might even be useful to see the error
message ...)
-------------------------------------------------------------------
Wed Apr 12 11:59:25 UTC 2023 - Stefan Dirsch <sndirsch@suse.com>
- Depend also on /usr/bin/uncompress, not only /usr/bin/gzip;
Requiring binaries instead of packages resolves the file
conflict with busybox-gzip, which is used when building nginx
opensuse images; dep chain was: nginx -> libdg3 -> libXpm4 -> gzip
==> conflict with busybox-gzip
-------------------------------------------------------------------
Tue Apr 11 13:41:44 UTC 2023 - Fabian Vogt <fvogt@suse.com>
- Depend on /usr/bin/gzip, not gzip
-------------------------------------------------------------------
Mon Apr 3 20:27:28 UTC 2023 - Stefan Dirsch <sndirsch@suse.com>
- n_no-compress-on-sle.patch
* we can't handle .Z files, since we don't have ncompress package
on SLE; so disable this feature as before (bsc#1207031)
- BuildRequires
* removed again ncompress
* added again autoconf, automake, libtool
- run again autoreconf due to patch above
-------------------------------------------------------------------
Mon Apr 3 19:01:52 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 3.5.15:
* Use gzip -d instead of gunzip
* Prevent a double free in the error code path
* Fix CVE-2022-4883: compression commands depend on $PATH
* Fix CVE-2022-44617: Runaway loop with width of 0 and enormous height
* test: add test cases for CVE-2022-44617 (zero-width w/enormous height)
* Fix CVE-2022-46285: Infinite loop on unclosed comments
* test: add test case for CVE-2022-46285 (unclosed comments)
* cxpm: getc/ungetc wrappers should not adjust position when c == EOF
* test: Add unit tests using glib framework
* configure: add --disable-open-zfile instead of requiring -DNO_ZPIPE
* man pages: Apply standard man page style/formatting
* man pages: Replace "See Also" entries with more useful ones
* man pages: Fix typos and other minor editing
- drop U_0001-configure-add-disable-open-zfile-instead-of-requirin.patch,
U_0002-Fix-CVE-2022-46285-Infinite-loop-on-unclosed-comment.patch,
U_0004-Fix-CVE-2022-44617-Runaway-loop-with-width-of-0-and-.patch,
U_0005-Fix-CVE-2022-4883-compression-commands-depend-on-PAT.patch,
U_regression-bug1207029_1207030_1207031.patch
U_regression2-bug1207029_1207030_1207031.patch: upstream
- switch urls to https
- spec file cleanups
- add gpg keyring validation
-------------------------------------------------------------------
Wed Jan 11 13:49:26 UTC 2023 - Stefan Dirsch <sndirsch@suse.com>
- U_0001-configure-add-disable-open-zfile-instead-of-requirin.patch
* needed by U_0005-Fix-CVE-2022-4883-compression-commands-depend-on-PAT.patch
- U_0002-Fix-CVE-2022-46285-Infinite-loop-on-unclosed-comment.patch
* libXpm: Infinite loop on unclosed comments (CVE-2022-46285,
bsc#1207029)
- U_0004-Fix-CVE-2022-44617-Runaway-loop-with-width-of-0-and-.patch
* libXpm: Runaway loop on width of 0 and enormous height
(CVE-2022-44617, bsc#1207030)
- U_0005-Fix-CVE-2022-4883-compression-commands-depend-on-PAT.patch
* libXpm: compression commands depend on $PATH (CVE-2022-4883,
bsc#1207031)
- U_regression-bug1207029_1207030_1207031.patch
* regression fix for above patches
- U_regression2-bug1207029_1207030_1207031.patch
* second regression fix: Use gzip -d instead of gunzip
-------------------------------------------------------------------
Sun Nov 20 22:52:35 UTC 2022 - Stefan Dirsch <sndirsch@suse.com>
- Update to version 3.5.14
* Fix spelling/wording issues
* man: strip trailing whitespace
* gitlab CI: add a basic build test
* man pages: Make file names consistent with their displayed names
* man pages: Fix shadow man pages
* man pages: Make function synopses more consistent with other pages
* man pages: Add missing word 'function' where needed
* man pages: Fix typos
* man pages: Correct Copyright/License notices
* add man pages based on doc/xpm.PS
* update man pages
-------------------------------------------------------------------
Sat Jan 4 22:46:08 UTC 2020 - Stefan Dirsch <sndirsch@suse.com>
- Update to version 3.5.13
The fixes here are some found by static analysers, and a build
fix for Windows (which, curiously, is dated to 2012 so clearly
we're at the top of the game here). Nothing overly exciting,
but covscan, parfait, etc. should be a bit happier now.
-------------------------------------------------------------------
Sun Jan 1 21:31:52 UTC 2017 - sndirsch@suse.com
- added baselibs.conf as source in specfile
-------------------------------------------------------------------
Sun Jan 1 20:44:12 UTC 2017 - sndirsch@suse.com
- Update to version 3.5.12:
* Fix abs() usage.
* Fix out out boundary read on unknown colors
* Gracefully handle EOF while parsing files.
* Avoid OOB write when handling malicious XPM files.
* Handle size_t in file/buffer length
-------------------------------------------------------------------
Thu Sep 12 18:38:52 UTC 2013 - zaitor@opensuse.org
- Update to version 3.5.11:
+ Fix typo in COPYING (matches src/amigax.h).
+ Add noreturn attributes suggested by gcc.
+ Doclifter can't handle more than one dash in a name line.
+ Fix libXpm build with NO_ZPIPE.
+ Added 'const' attribute to all filename arguments in the API.
+ Added 'const' qualifier to the filename argument to internal
functions.
+ Close fd if fdopen() or xpmPipeThrough() fails in
OpenWriteFile().
+ autogen.sh: Implement GNOME Build API.
+ configure: Remove AM_MAINTAINER_MODE.
+ Define NO_ZPIPE when building for MinGW.
-------------------------------------------------------------------
Sun Feb 17 17:21:53 UTC 2013 - jengelh@inai.de
- Use more robust make install call
-------------------------------------------------------------------
Wed Apr 11 15:42:59 UTC 2012 - vuntz@opensuse.org
- Update to version 3.5.10:
+ Compiler warning fixes
+ Janitorial cleanups
+ Build configuration improvements
-------------------------------------------------------------------
Sun Feb 12 01:08:12 UTC 2012 - jengelh@medozas.de
- Rename xorg-x11-libXpm to libXpm and utilize shlib policy
-------------------------------------------------------------------
Tue Dec 21 02:46:24 UTC 2010 - sndirsch@novell.com
- bumped version number to 7.6
-------------------------------------------------------------------
Sat Oct 30 15:45:53 UTC 2010 - sndirsch@novell.com
- libXpm 3.5.9
* This minor maintenance release provides a large collection of
build configuration improvements and other janitorial
cleanups.
-------------------------------------------------------------------
Sun Apr 4 15:45:51 CEST 2010 - sndirsch@suse.de
- libXpm 3.5.8
- bumped version number to 7.5
-------------------------------------------------------------------
Mon Dec 14 23:59:15 CET 2009 - jengelh@medozas.de
- add baselibs.conf as a source
-------------------------------------------------------------------
Sat May 2 14:42:17 CEST 2009 - eich@suse.de
- revert static library and .la file removal
for SUSE versions <= 11.1.
-------------------------------------------------------------------
Tue Apr 21 19:46:35 CEST 2009 - crrodriguez@suse.de
- remove static libraries and "la" files
- run ldconfig in postun
-------------------------------------------------------------------
Thu Sep 11 14:21:54 CEST 2008 - sndirsch@suse.de
- bumped release number to 7.4
-------------------------------------------------------------------
Thu Apr 10 12:54:45 CEST 2008 - ro@suse.de
- added baselibs.conf file to build xxbit packages
for multilib support
-------------------------------------------------------------------
Sat Sep 29 12:23:40 CEST 2007 - sndirsch@suse.de
- bumped version to 7.3
-------------------------------------------------------------------
Fri Aug 24 15:49:55 CEST 2007 - sndirsch@suse.de
- libXpm 3.5.7
* Sun bug 4486226: Xpm is not internationalized
* Use AM_CFLAGS & AM_CPPFLAGS to replace per-program and obsolete macros
* Include comment/copyright/license for AC_DEFINE_DIR in acinclude.m4
* Replace index/rindex with C89 standard strchr/strrchr
* Use srcdir in paths passed to xgettext when making .po files
* Replace strcpy with strncpy to match previous code block
* X.Org Bug #11863: Build libXpm on MS Windows (with MinGW)
-------------------------------------------------------------------
Sat Oct 14 06:16:47 CEST 2006 - sndirsch@suse.de
- updated to X.Org 7.2RC1
-------------------------------------------------------------------
Wed Aug 2 16:12:23 CEST 2006 - sndirsch@suse.de
- fix setup line
-------------------------------------------------------------------
Fri Jul 28 14:44:42 CEST 2006 - sndirsch@suse.de
- use "-fno-strict-aliasing"
-------------------------------------------------------------------
Thu Jul 27 11:47:25 CEST 2006 - sndirsch@suse.de
- use $RPM_OPT_FLAGS
- remove existing /usr/include/X11 symlink in %pre
-------------------------------------------------------------------
Fri Jun 23 16:51:11 CEST 2006 - sndirsch@suse.de
- created package

590
libXpm.keyring Normal file
View File

@ -0,0 +1,590 @@
pub 1024D/1F2D130E 2007-07-16 [expires: 2018-04-25]
uid [ unknown] Alan Coopersmith <alan.coopersmith@oracle.com>
uid [ unknown] Alan Coopersmith <alanc@freedesktop.org>
uid [ unknown] Alan Coopersmith <alan.coopersmith@sun.com>
sub 2048g/6E6132BD 2007-07-16
sub 4096R/28C642A7 2013-04-26 [expires: 2018-04-25]
pub 3072R/CAAA50B2 2017-10-04
uid [ unknown] Adam Jackson <ajax@nwnk.net>
sub 3072R/AEF6BB88 2017-10-04
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2
mQGiBEab+moRBACDH5yKqS3wcc5bdxY7PBNuwKvF5TKMfagmSvuRDtZjjIIWaA/n
Z1KboV9Gq5g7kP7+Kfu+Qgd8u65eVsWwmPW10fXvj3aCU53glx2EdGdrHcgiyH2g
EQfPiyBw+trIppWFRV0IDXSLMA1FNC92t2nSG/VFHaPTVwcgkIRSfcXDvwCglGdE
a6f4uLqoNHP+m4yYnzapFuMD/R4+2AJDAvEWKDdYCGZzlawjAmmWyXrmT7/C/mx9
8qUR473l4buXjHgDkkXXlHqdzil1vK85PhrKzNJDCCmlHUJNz+QwiAMOLwpD+kwV
Pb57RG7y+a5JQ5+jtVw4RlUxZIk/wj2An9YBO3A5vR7PdjM32ZJCN2+aM4dYfNzQ
xQKTA/47icvBaBVTl9rztjg2pd2Aqpc1P/GsIYLGj7XjnnJvGAENBHSH1QjpZMJG
CTS9oJ+B0/wrIr+pA+MdFgYAb6ojMQJOO6UChjWWSGjMFcs/CeXhxlLBido3DtAE
TbNTwO6OEfAvdosvTdhJFnwvZlJ+zZGGy5CrF2Fd9PUe9tmASbQoQWxhbiBDb29w
ZXJzbWl0aCA8YWxhbmNAZnJlZWRlc2t0b3Aub3JnPohoBBMRAgAoAhsDBgsJCAcD
AgYVCAIJCgsEFgIDAQIeAQIXgAUCUXnRYgUJFEPYeAAKCRCi+54IHy0TDonxAKCP
cAgXNojuujUg5Wqi6v0RBFVSUgCggq1SsVEdq9NDWvXvkeGyNaBivSK0K0FsYW4g
Q29vcGVyc21pdGggPGFsYW4uY29vcGVyc21pdGhAc3VuLmNvbT6IZgQTEQIAJgIb
AwYLCQgHAwIEFQIIAwQWAgMBAh4BAheABQJRedFiBQkUQ9h4AAoJEKL7nggfLRMO
6sUAn0jl3h9rY4OJ13Lu7nsKclyhDpOqAKCFgTmaDGRuDRxloLg9jftrn7a7vrQu
QWxhbiBDb29wZXJzbWl0aCA8YWxhbi5jb29wZXJzbWl0aEBvcmFjbGUuY29tPohr
BBMRAgArAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAIZAQUCUXnRYgUJFEPY
eAAKCRCi+54IHy0TDtBZAJ9IgVVNoFIPRjTsNjcSFaLznuDRJgCcC/WgV312IrxS
Q8PRAyEgozSB9Ke5Ag0ERpv6bxAIAJp5aUlho5rUhpS6ik7spsAQFPRuycPKMNu0
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
=aTYk
-----END PGP PUBLIC KEY BLOCK-----
-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: 3BB6 39E5 6F86 1FA2 E865 0569 0FDD 682D 974C A72A
Comment: Matt Turner <mattst88@freedesktop.org>
Comment: Matt Turner <mattst88@gentoo.org>
Comment: Matt Turner <mattst88@gmail.com>
Comment: Matt Turner <msturner@google.com>
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
BwIDBNQE4USOt6mOaT7Om2ini9q3W2bAMnAnKFef4fnj/PpIXn3pxtfFetkyMCbO
7anzbtLKOGSorcuVNK6Dj9OCIE/CwZYEKAEIAEAWIQQ7tjnlb4YfouhlBWkP3Wgt
l0ynKgUCYCsf7iIdAVN1cGVyc2VkZWQgYnkgMHhFRDJFRDE5Rjg1QjM2ODJDAAoJ
EA/daC2XTKcq5D8QAIanccXkEdQ/ULOigVg99hnZ28kiHWCTWXfHqhfOc2gvRuWB
Xtu5UR/HfA7BtM2Q4PW2Liy5uyfOiavttUiI7g9YR8Sw3dHDHpRtlMLVutzNevfi
ewJf2WjwxRA5qarpBYvE7yZFWLm3mwJKChHR1qIR52yB3zS3uZuiZ0NFGN/ls8kJ
pYkVJhM5Ov35GoLRyKhffDJlTY77+4G+vWCoSW1SlMv3XkZ5Tsv64DizrnmkPonj
aYzgenD6tWNDyZJVxHSD9+dCMaMQ7KF7gGIjwnBxqr7PRbS/CXKWuALivj3d9G9I
ElIjiZ80skJ213uniVETpRFwolvuY+xa3gxYemyjOZwIBrDOj4j6wCT9RcoBuauV
yobaCTspxXVaCh8+bygXxva01KOxreoVRxmYRWOGlyP+JSLBy0qNg7AlQfqiWtc8
bQj7837/bHcx73iIX1JDisdqPj49aiqmKoo/mcBFdv76zNlZV5I+XNkpJAEAfhFM
XJg+tW2hxFcatVtZ7tzQ+lacwRXPF8rWR+SCz6+33yNg2YJrJ6xXc39Ll2intqgH
tmp94ZcCHb2ZWSSzN0SvgsUBz7hUwjyBLjANh9DUp3eNAgMACa4CTEIOiRrRccrZ
P0nueV9zsjzqZdYsc+zGCoJaGYTKG/3rLD560L2K1nBwvxifOw5zKqNqV0xnwsJU
BBgBCAAmFiEEO7Y55W+GH6LoZQVpD91oLZdMpyoFAmApvpsCGwIFCQOH/WwA4gkQ
D91oLZdMpyrAFiAEGRMIAH0WIQRVO5ofcovqVfhjXwf0XCQx74taZgUCYCm+m18U
gAAAAAAuAChpc3N1ZXItZnByQG5vdGF0aW9ucy5vcGVucGdwLmZpZnRoaG9yc2Vt
YW4ubmV0NTUzQjlBMUY3MjhCRUE1NUY4NjM1RjA3RjQ1QzI0MzFFRjhCNUE2NgAK
CRD0XCQx74taZn2qAP4sOg0ceNS23ns2fkxE2foeGT5zHnD0iq5BbBAr+JNw7AEA
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
OPVJxUDz/Xvm6CWBhR9rhQdLTxRlyMWofCQ82Q==
=Xii2
-----END PGP PUBLIC KEY BLOCK-----

121
libXpm.spec Normal file
View File

@ -0,0 +1,121 @@
#
# spec file for package libXpm
#
# 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/
#
%define lname libXpm4
Name: libXpm
Version: 3.5.17
Release: 0
Summary: X Pixmap image file format library
License: MIT
Group: Development/Libraries/C and C++
URL: https://xorg.freedesktop.org/
#Git-Clone: git://anongit.freedesktop.org/xorg/lib/libXpm
#Git-Web: http://cgit.freedesktop.org/xorg/lib/libXpm/
Source: https://xorg.freedesktop.org/releases/individual/lib/%{name}-%{version}.tar.xz
Source1: https://xorg.freedesktop.org/releases/individual/lib/%{name}-%{version}.tar.xz.sig
Source2: libXpm.keyring
Source9: baselibs.conf
BuildRequires: /usr/bin/gzip
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: libtool
BuildRequires: pkgconfig
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xext)
BuildRequires: pkgconfig(xextproto)
BuildRequires: pkgconfig(xorg-macros) >= 1.8
BuildRequires: pkgconfig(xproto) >= 7.0.17
BuildRequires: pkgconfig(xt)
%description
libXpm facilitates working with XPM (X PixMap), a format for
storing/retrieving X pixmaps to/from files.
%package -n %{lname}
Summary: X Pixmap image file format library
Group: System/Libraries
# Invokes 'gzip' and 'uncompress' at runtime.
Requires: /usr/bin/gzip
Requires: /usr/bin/uncompress
# 'compress' (ncompress package) is not available on SLE
Suggests: /usr/bin/compress
%description -n %{lname}
libXpm facilitates working with XPM (X PixMap), a format for
storing/retrieving X pixmaps to/from files.
%package devel
Summary: Development files for the X Pixmap image file format library
Group: Development/Libraries/C and C++
Requires: %{lname} = %{version}
# O/P added for 12.2
Provides: xorg-x11-libXpm-devel = 7.6_%{version}-%{release}
Obsoletes: xorg-x11-libXpm-devel < 7.6_%{version}-%{release}
%description devel
libXpm facilitates working with XPM (X PixMap), a format for
storing/retrieving X pixmaps to/from files.
This package contains the development headers for the library found
in %{lname}.
%package tools
Summary: Conversion utilities for X Pixmap (XPM) files
# O/P added for 12.2
Group: Productivity/Graphics/Convertors
Provides: xorg-x11-libXpm = 7.6_%{version}-%{release}
Obsoletes: xorg-x11-libXpm < 7.6_%{version}-%{release}
%description tools
The spxm tool converts XPM1/XPM2 files to XPM version 3.
The cxpm tool will check whether an XPM file is correct or not with
regard to its format.
%prep
%autosetup -p1
%build
autoreconf -fi
export XPM_PATH_COMPRESS=%{_bindir}/compress
%configure --disable-static
%make_build
%install
%make_install
find %{buildroot} -type f -name "*.la" -delete -print
%post -n %{lname} -p /sbin/ldconfig
%postun -n %{lname} -p /sbin/ldconfig
%files -n %{lname}
%{_libdir}/libXpm.so.4*
%files devel
%{_includedir}/X11/*
%{_libdir}/libXpm.so
%{_libdir}/pkgconfig/xpm.pc
%{_mandir}/man3/*.3%{?ext_man}
%files tools
%{_bindir}/cxpm
%{_bindir}/sxpm
%{_mandir}/man1/cxpm.1%{?ext_man}
%{_mandir}/man1/sxpm.1%{?ext_man}
%changelog