2007-01-15 23:13:51 +00:00
#
2011-06-15 07:07:29 +00:00
# spec file for package gd
2007-01-15 23:13:51 +00:00
#
2016-03-01 15:51:46 +00:00
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
2007-01-15 23:13:51 +00:00
#
2008-11-17 15:50:55 +00:00
# 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.
2007-01-15 23:13:51 +00:00
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
2013-02-04 19:12:13 +00:00
2013-12-26 16:36:49 +00:00
%define prjname libgd
2014-06-27 11:20:32 +00:00
%define lname libgd3
2007-01-15 23:13:51 +00:00
Name : gd
2016-09-30 17:02:24 +00:00
Version : 2.2.3
2012-02-15 15:14:49 +00:00
Release : 0
2007-01-15 23:13:51 +00:00
Summary : A Drawing Library for Programs That Use PNG and JPEG Output
2012-02-15 15:14:49 +00:00
License : MIT
Group : System/Libraries
2016-09-30 17:02:24 +00:00
Url : https://libgd.github.io/
Source : https://github.com/libgd/libgd/releases/download/%{name} -%{version} /%{prjname} -%{version} .tar.xz
2010-04-07 15:42:12 +00:00
Source1 : baselibs.conf
2013-12-26 16:36:49 +00:00
# to be upstreamed, gdlib-config --libs to return the same as pkg-config --libs gdlib
Patch0 : gd-config.patch
# might be upstreamed, but could be suse specific also (/usr/share/fonts/Type1 font dir)
Patch1 : gd-fontpath.patch
# could be upstreamed, but not in this form (need ac check for attribute format printf, etc.)
2007-01-15 23:13:51 +00:00
Patch2 : gd-format.patch
2013-12-26 16:36:49 +00:00
# could be upstreamed
2007-01-15 23:13:51 +00:00
Patch3 : gd-aliasing.patch
2016-09-29 17:47:38 +00:00
# PATCH-FIX-UPSTREAM gd-disable-freetype27-failed-tests.patch gh#libgd/libgd#302 badshah400@gmail.com -- Disable for now tests failing against freetype >= 2.7 for being too exact.
2016-09-30 17:02:24 +00:00
Patch5 : gd-disable-freetype27-failed-tests.patch
# PATCH-FIX-UPSTREAM gd-test-unintialized-var.patch badshah400@gmail.com -- Initialise a variable in tests/gd2/gd2_read.c to 0 to prevent it from failing to compile with -Werror (only causes problems in no ix86 arch surprisingly); patch sent upstream
Patch6 : gd-test-unintialized-var.patch
BuildRequires : autoconf
BuildRequires : automake
2013-12-27 10:26:15 +00:00
BuildRequires : fontconfig-devel
BuildRequires : freetype2-devel
BuildRequires : libjpeg-devel
BuildRequires : libpng-devel
2014-04-10 07:08:34 +00:00
BuildRequires : libtiff-devel
2013-12-27 10:26:15 +00:00
BuildRequires : libtool
2016-12-08 15:05:34 +00:00
BuildRequires : libwebp-devel
2013-12-27 10:26:15 +00:00
BuildRequires : pkg-config
BuildRequires : xorg-x11-libX11-devel
BuildRequires : xorg-x11-libXau-devel
BuildRequires : xorg-x11-libXdmcp-devel
BuildRequires : xorg-x11-libXpm-devel
Provides : gdlib = %{version}
Obsoletes : gdlib < %{version}
2007-01-15 23:13:51 +00:00
BuildRoot : %{_tmppath} /%{name} -%{version} -build
%description
Gd allows your code to quickly draw images complete with lines, arcs,
text, and multiple colors. It supports cut and paste from other images
and flood fills. It outputs PNG, JPEG, and WBMP (for wireless devices)
2013-12-26 16:36:49 +00:00
and is supported by PHP.
2007-01-15 23:13:51 +00:00
2014-06-27 11:20:32 +00:00
%package -n %lname
Summary : A Drawing Library for Programs That Use PNG and JPEG Output
Group : System/Libraries
2014-06-27 11:35:33 +00:00
%description -n %lname
Gd allows your code to quickly draw images complete with lines, arcs,
text, and multiple colors. It supports cut and paste from other images
and flood fills. It outputs PNG, JPEG, and WBMP (for wireless devices)
and is supported by PHP.
2007-01-15 23:13:51 +00:00
%package devel
Summary : Drawing Library for Programs with PNG and JPEG Output
Group : Development/Libraries/C and C++
2014-06-27 11:20:32 +00:00
Requires : %lname = %{version}
2013-12-27 10:26:15 +00:00
Requires : glibc-devel
2013-02-04 19:12:13 +00:00
Requires : libpng-devel
2014-04-18 07:31:17 +00:00
Requires : libtiff-devel
Requires : libvpx-devel
2016-12-09 17:10:09 +00:00
Requires : libwebp-devel
2013-02-04 19:12:13 +00:00
Requires : zlib-devel
2007-01-15 23:13:51 +00:00
%description devel
gd allows code to quickly draw images complete with lines, arcs, text,
multiple colors, cut and paste from other images, and flood fills. gd
writes out the result as a PNG or JPEG file. This is particularly
useful in World Wide Web applications, where PNG and JPEG are two of
the formats accepted for inline images by most browsers.
%prep
2013-12-26 16:36:49 +00:00
%setup -q -n %{prjname} -%{version}
%patch0
%patch1
%patch2
2007-01-15 23:13:51 +00:00
%patch3
2016-05-30 13:18:03 +00:00
%patch5 -p1
2016-08-23 11:25:39 +00:00
%patch6 -p1
2013-12-27 10:26:15 +00:00
2007-01-15 23:13:51 +00:00
%build
2008-11-17 15:50:55 +00:00
autoreconf -fiv
2016-09-30 17:02:24 +00:00
# ADDITIONAL CFLAGS ARE NEEDED TO FIX TEST FAILURES IN CASE OF i586, BUT HARMLESS TO APPLY GENERALLY FOR ALL ix86
%ifarch %{ix86}
2016-12-08 15:05:34 +00:00
export CFLAGS=" % o p t f l a g s - m s s e - m f p m a t h = s s e "
2016-09-30 17:02:24 +00:00
%else
2016-12-08 15:05:34 +00:00
%ifnarch x86_64
export CFLAGS=" % o p t f l a g s - f f p - c o n t r a c t = o f f "
%endif
2016-09-30 17:02:24 +00:00
%endif
2013-12-27 10:26:15 +00:00
# without-x -- useless switch which just mangles cflags
2007-12-22 18:32:58 +00:00
%configure \
2013-12-27 10:26:15 +00:00
--without-x \
--with-fontconfig \
2007-01-15 23:13:51 +00:00
--with-freetype \
--with-jpeg \
2013-12-27 10:26:15 +00:00
--with-png \
2007-01-15 23:13:51 +00:00
--with-xpm \
2007-12-22 18:32:58 +00:00
--disable-static \
2007-01-15 23:13:51 +00:00
--with-pic
2016-09-30 17:02:24 +00:00
2012-02-15 15:14:49 +00:00
make %{?_smp_mflags}
2008-11-17 15:50:55 +00:00
%check
2013-12-27 10:26:15 +00:00
make check %{?_smp_mflags}
2007-01-15 23:13:51 +00:00
%install
2013-12-27 10:26:15 +00:00
make DESTDIR=%{buildroot} install %{?_smp_mflags}
2016-09-30 17:02:24 +00:00
2013-12-27 10:26:15 +00:00
find %{buildroot} -type f -name " * . l a " -delete -print
2007-01-15 23:13:51 +00:00
2014-06-27 11:20:32 +00:00
%post -n %lname -p /sbin/ldconfig
2007-01-15 23:13:51 +00:00
2014-06-27 11:20:32 +00:00
%postun -n %lname -p /sbin/ldconfig
2007-01-15 23:13:51 +00:00
%files
%defattr (-,root,root)
2013-12-26 16:36:49 +00:00
%doc COPYING NEWS examples
2013-12-27 10:26:15 +00:00
%{_bindir} /annotate
%{_bindir} /bdftogd
%{_bindir} /gd2copypal
%{_bindir} /gd2togif
%{_bindir} /gd2topng
%{_bindir} /gdcmpgif
%{_bindir} /gdparttopng
%{_bindir} /gdtopng
%{_bindir} /giftogd2
%{_bindir} /pngtogd
%{_bindir} /pngtogd2
%{_bindir} /webpng
2014-06-27 11:20:32 +00:00
%files -n %lname
2014-06-27 12:08:21 +00:00
%defattr (-,root,root)
%doc COPYING
2007-01-15 23:13:51 +00:00
%{_libdir} /*.so.*
%files devel
%defattr (-,root,root)
2014-06-27 12:08:21 +00:00
%doc COPYING
2007-12-22 18:32:58 +00:00
%{_bindir} /gdlib-config
2007-01-15 23:13:51 +00:00
%{_includedir} /*
%{_libdir} /*.so
2013-12-26 16:36:49 +00:00
%{_libdir} /pkgconfig/gdlib.pc
2007-01-15 23:13:51 +00:00
2007-02-25 22:24:04 +00:00
%changelog