]> git.pld-linux.org Git - packages/crossmingw32-gdk-pixbuf2.git/commitdiff
- updated to 2.38.0, build system changed to meson
authorJakub Bogusz <qboosh@pld-linux.org>
Thu, 27 Sep 2018 13:46:41 +0000 (15:46 +0200)
committerJakub Bogusz <qboosh@pld-linux.org>
Thu, 27 Sep 2018 13:46:41 +0000 (15:46 +0200)
- removed outdated png-nodep,gdip patches
- no .la file, so could be problematic for use in packages using libtool - leaving on branch for now

crossmingw32-gdk-pixbuf2.spec
gdk-pixbuf2-gdip.patch [deleted file]
gdk-pixbuf2-png-nodep.patch [deleted file]

index 9cbf8461d140a0e33d619f49e0bc6427dc8288df..d1460b0a271096b97ea28cfaaa55af31a23ddec3 100644 (file)
@@ -5,17 +5,13 @@
 Summary:       An image loading and scaling library - cross MinGW32 version
 Summary(pl.UTF-8):     Biblioteka ładująca i skalująca obrazki - wersja skrośna MinGW32
 Name:          crossmingw32-gdk-pixbuf2
-Version:       2.36.12
+Version:       2.38.0
 Release:       1
 License:       LGPL v2+
 Group:         Development/Libraries
-Source0:       http://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/2.36/gdk-pixbuf-%{version}.tar.xz
-# Source0-md5: 7305ab43d741270ffa53ad2896d7f530
-Patch0:                gdk-pixbuf2-png-nodep.patch
-Patch1:                gdk-pixbuf2-gdip.patch
+Source0:       http://ftp.gnome.org/pub/GNOME/sources/gdk-pixbuf/2.38/gdk-pixbuf-%{version}.tar.xz
+# Source0-md5: 77765f24496dc8c90c6e0cbe10fd8f0e
 URL:           https://developer.gnome.org/gdk-pixbuf/
-BuildRequires: autoconf >= 2.63
-BuildRequires: automake >= 1:1.11
 BuildRequires: crossmingw32-gcc
 BuildRequires: crossmingw32-glib2 >= 2.48.0
 BuildRequires: crossmingw32-jasper
@@ -24,7 +20,8 @@ BuildRequires:        gettext-tools >= 0.19
 # glib-genmarshal, glib-mkenums
 BuildRequires: glib2-devel >= 1:2.48.0
 BuildRequires: gtk-doc >= 1.20
-BuildRequires: libtool >= 2:2.2.6
+BuildRequires: meson >= 0.46.0
+BuildRequires: ninja
 BuildRequires: pkgconfig >= 1:0.15
 BuildRequires: sed >= 4.0
 BuildRequires: tar >= 1:1.22
@@ -54,8 +51,6 @@ BuildRoot:    %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 %define                __pkgconfig_provides    %{nil}
 %define                __pkgconfig_requires    %{nil}
 
-#define         filterout_ld            (-Wl,)?-as-needed.*
-
 %ifnarch %{ix86}
 # arch-specific flags (like alpha's -mieee) are not valid for i386 gcc
 %define                optflags        -O2
@@ -77,6 +72,18 @@ funkcjonalność może być rozszerzana o obsługę nowych formatów poprzez
 
 Ten pakiet zawiera wersję skrośną dla Win32.
 
+%package static
+Summary:       Static gdk-pixbuf library (cross MinGW32 version)
+Summary(pl.UTF-8):     Statyczna biblioteka gdk-pixbuf (wersja skrośna MinGW32)
+Group:         Development/Libraries
+Requires:      %{name} = %{version}-%{release}
+
+%description static
+Static gdk-pixbuf library (cross MinGW32 version).
+
+%description static -l pl.UTF-8
+Statyczna biblioteka gdk-pixbuf (wersja skrośna MinGW32).
+
 %package dll
 Summary:       DLL gdk-pixbuf libraries for Windows
 Summary(pl.UTF-8):     Biblioteki DLL gdk-pixbuf dla Windows
@@ -93,38 +100,47 @@ Biblioteki DLL gdk-pixbuf dla Windows.
 
 %prep
 %setup -q -n gdk-pixbuf-%{version}
-%patch0 -p1
-%patch1 -p1
 
-# disable thumbnailer (unwanted, generates files using built library/binary)
-%{__sed} -i -e '/^SUBDIRS/s/ thumbnailer / /' Makefile.am
+# disable loaders.cache generation
+%{__sed} -i -e "/^loaders_cache/,/^loaders_dep/ d" gdk-pixbuf/meson.build
+# disable tests and thumbnailer (unwanted, generates files using built library/binary)
+%{__sed} -i -e "/^subdir('tests')/d" meson.build
+%{__sed} -i -e "/^subdir('thumbnailer')/d" meson.build
+
+cat > meson-cross.txt <<'EOF'
+[host_machine]
+system = 'windows'
+cpu_family = 'x86'
+cpu = 'i386'
+endian='little'
+[binaries]
+c = '%{__cc}'
+ar = '%{target}-ar'
+windres = '%{target}-windres'
+pkgconfig = 'pkg-config'
+[properties]
+; force gnu99 to disable __STRICT_ANSI__ and unblock fdopen() in mingw32
+c_args = ['%(echo %{rpmcflags} | sed -e "s/ \+/ /g;s/ /', '/g")', '-std=gnu99']
+EOF
 
 %build
-%{__gettextize}
-%{__libtoolize}
-%{__aclocal}
-%{__autoconf}
-%{__autoheader}
-%{__automake}
 export PKG_CONFIG_LIBDIR=%{_prefix}/lib/pkgconfig
-%configure \
-       --target=%{target} \
-       --host=%{target} \
-       --disable-gtk-doc \
-       --disable-man \
-       --disable-silent-rules \
-       --with-libjasper \
-       %{!?with_gdiplus:--without-gdiplus}
-
-%{__make} \
-       GLIB_GENMARSHAL=/usr/bin/glib-genmarshal \
-       GLIB_MKENUMS=/usr/bin/glib-mkenums
+%meson build \
+       --cross-file meson-cross.txt \
+       -Ddocs=false \
+       -Dgir=false \
+       -Dinstalled_tests=false \
+       -Djasper=true \
+       -Dman=false \
+       %{?with_gdiplus:-Dnative_windows_loaders=true} \
+       -Dx11=false
+
+%meson_build -C build
 
 %install
 rm -rf $RPM_BUILD_ROOT
 
-%{__make} install \
-       DESTDIR=$RPM_BUILD_ROOT
+%meson_install -j1 -C build
 
 install -d $RPM_BUILD_ROOT%{_dlldir}
 %{__mv} $RPM_BUILD_ROOT%{_prefix}/bin/*.dll $RPM_BUILD_ROOT%{_dlldir}
@@ -137,8 +153,8 @@ install -d $RPM_BUILD_ROOT%{_dlldir}
 
 # shut up check-files
 %{__rm} $RPM_BUILD_ROOT%{_bindir}/*.exe
-%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/{gtk-doc,locale,man}
-%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders/*.{la,dll.a}
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/locale
+%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/gdk-pixbuf-2.0/%{abiver}/loaders/*.dll.a
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -146,10 +162,13 @@ rm -rf $RPM_BUILD_ROOT
 %files
 %defattr(644,root,root,755)
 %{_libdir}/libgdk_pixbuf-2.0.dll.a
-%{_libdir}/libgdk_pixbuf-2.0.la
 %{_includedir}/gdk-pixbuf-2.0
 %{_pkgconfigdir}/gdk-pixbuf-2.0.pc
 
+%files static
+%defattr(644,root,root,755)
+%{_libdir}/libgdk_pixbuf-2.0.a
+
 %files dll
 %defattr(644,root,root,755)
 %{_dlldir}/libgdk_pixbuf-2.0-*.dll
diff --git a/gdk-pixbuf2-gdip.patch b/gdk-pixbuf2-gdip.patch
deleted file mode 100644 (file)
index b23ae68..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
---- gdk-pixbuf-2.26.1/gdk-pixbuf/Makefile.am.orig      2012-04-14 20:11:34.000000000 +0200
-+++ gdk-pixbuf-2.26.1/gdk-pixbuf/Makefile.am   2012-04-15 18:03:52.776039347 +0200
-@@ -208,7 +208,7 @@
- # create a partial one that's enough for our use.
- libgdiplus = libgdiplus.dll.a
--gdiplus_ldflag = -Wl,$(libgdiplus)
-+gdiplus_ldflag = -L. -lgdiplus # -Wl,$(libgdiplus)
- libgdiplus.dll.a: gdiplus.def
-       $(DLLTOOL) --kill-at --dllname gdiplus.dll --input-def $(srcdir)/gdiplus.def --output-lib $@
-@@ -265,7 +265,7 @@
-       libpixbufloader-gdip-jpeg.la \
-       libpixbufloader-gdip-tiff.la
--libpixbufloader_gdip_ico_la_LDFLAGS = -avoid-version -module -no-undefined $(gdiplus_ldflag)
-+libpixbufloader_gdip_ico_la_LDFLAGS = -avoid-version -module -no-undefined
- libpixbufloader_gdip_ico_la_SOURCES =         \
-       io-gdip-native.h                \
-       io-gdip-propertytags.h          \
-@@ -274,9 +274,9 @@
-       io-gdip-animation.c             \
-       io-gdip-animation.h             \
-       io-gdip-ico.c
--libpixbufloader_gdip_ico_la_LIBADD = $(module_libs) $(libole32)
-+libpixbufloader_gdip_ico_la_LIBADD = $(module_libs) $(libole32) $(gdiplus_ldflag)
--libpixbufloader_gdip_wmf_la_LDFLAGS = -avoid-version -module -no-undefined $(gdiplus_ldflag)
-+libpixbufloader_gdip_wmf_la_LDFLAGS = -avoid-version -module -no-undefined
- libpixbufloader_gdip_wmf_la_SOURCES =         \
-       io-gdip-native.h                \
-       io-gdip-propertytags.h          \
-@@ -285,9 +285,9 @@
-       io-gdip-animation.c             \
-       io-gdip-animation.h             \
-       io-gdip-wmf.c
--libpixbufloader_gdip_wmf_la_LIBADD = $(module_libs) $(libole32)
-+libpixbufloader_gdip_wmf_la_LIBADD = $(module_libs) $(libole32) $(gdiplus_ldflag)
--libpixbufloader_gdip_emf_la_LDFLAGS = -avoid-version -module -no-undefined $(gdiplus_ldflag)
-+libpixbufloader_gdip_emf_la_LDFLAGS = -avoid-version -module -no-undefined
- libpixbufloader_gdip_emf_la_SOURCES =         \
-       io-gdip-native.h                \
-       io-gdip-propertytags.h          \
-@@ -296,9 +296,9 @@
-       io-gdip-animation.c             \
-       io-gdip-animation.h             \
-       io-gdip-emf.c
--libpixbufloader_gdip_emf_la_LIBADD = $(module_libs) $(libole32)
-+libpixbufloader_gdip_emf_la_LIBADD = $(module_libs) $(libole32) $(gdiplus_ldflag)
--libpixbufloader_gdip_bmp_la_LDFLAGS = -avoid-version -module -no-undefined $(gdiplus_ldflag)
-+libpixbufloader_gdip_bmp_la_LDFLAGS = -avoid-version -module -no-undefined
- libpixbufloader_gdip_bmp_la_SOURCES =         \
-       io-gdip-native.h                \
-       io-gdip-propertytags.h          \
-@@ -307,9 +307,9 @@
-       io-gdip-animation.c             \
-       io-gdip-animation.h             \
-       io-gdip-bmp.c
--libpixbufloader_gdip_bmp_la_LIBADD = $(module_libs) $(libole32)
-+libpixbufloader_gdip_bmp_la_LIBADD = $(module_libs) $(libole32) $(gdiplus_ldflag)
--libpixbufloader_gdip_gif_la_LDFLAGS = -avoid-version -module -no-undefined $(gdiplus_ldflag)
-+libpixbufloader_gdip_gif_la_LDFLAGS = -avoid-version -module -no-undefined
- libpixbufloader_gdip_gif_la_SOURCES =         \
-       io-gdip-native.h                \
-       io-gdip-propertytags.h          \
-@@ -318,9 +318,9 @@
-       io-gdip-animation.c             \
-       io-gdip-animation.h             \
-       io-gdip-gif.c
--libpixbufloader_gdip_gif_la_LIBADD = $(module_libs) $(libole32)
-+libpixbufloader_gdip_gif_la_LIBADD = $(module_libs) $(libole32) $(gdiplus_ldflag)
--libpixbufloader_gdip_jpeg_la_LDFLAGS = -avoid-version -module -no-undefined $(gdiplus_ldflag)
-+libpixbufloader_gdip_jpeg_la_LDFLAGS = -avoid-version -module -no-undefined
- libpixbufloader_gdip_jpeg_la_SOURCES =        \
-       io-gdip-native.h                \
-       io-gdip-propertytags.h          \
-@@ -329,9 +329,9 @@
-       io-gdip-animation.c             \
-       io-gdip-animation.h             \
-       io-gdip-jpeg.c
--libpixbufloader_gdip_jpeg_la_LIBADD = $(module_libs) $(libole32)
-+libpixbufloader_gdip_jpeg_la_LIBADD = $(module_libs) $(libole32) $(gdiplus_ldflag)
--libpixbufloader_gdip_tiff_la_LDFLAGS = -avoid-version -module -no-undefined $(gdiplus_ldflag)
-+libpixbufloader_gdip_tiff_la_LDFLAGS = -avoid-version -module -no-undefined
- libpixbufloader_gdip_tiff_la_SOURCES =        \
-       io-gdip-native.h                \
-       io-gdip-propertytags.h          \
-@@ -340,7 +340,7 @@
-       io-gdip-animation.c             \
-       io-gdip-animation.h             \
-       io-gdip-tiff.c
--libpixbufloader_gdip_tiff_la_LIBADD = $(module_libs) $(libole32)
-+libpixbufloader_gdip_tiff_la_LIBADD = $(module_libs) $(libole32) $(gdiplus_ldflag)
- endif
diff --git a/gdk-pixbuf2-png-nodep.patch b/gdk-pixbuf2-png-nodep.patch
deleted file mode 100644 (file)
index 6f69555..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
---- gdk-pixbuf-2.24.1/gdk-pixbuf-2.0.pc.in.orig        2011-08-27 04:33:58.000000000 +0200
-+++ gdk-pixbuf-2.24.1/gdk-pixbuf-2.0.pc.in     2011-12-26 21:54:19.189840017 +0100
-@@ -12,7 +12,7 @@
- Description: Image loading and scaling
- Version: @VERSION@
- Requires: gobject-2.0
--Requires.private: gmodule-no-export-2.0 @PNG_DEP_CFLAGS_PACKAGES@
-+Requires.private: gmodule-no-export-2.0
- Libs: -L${libdir} -lgdk_pixbuf-@GDK_PIXBUF_API_VERSION@
- Libs.private: @GDK_PIXBUF_EXTRA_LIBS@
- Cflags: -I${includedir}/gdk-pixbuf-@GDK_PIXBUF_API_VERSION@ @GDK_PIXBUF_EXTRA_CFLAGS@
---- gdk-pixbuf-2.24.1/configure.ac.orig        2011-12-26 19:47:09.966251231 +0100
-+++ gdk-pixbuf-2.24.1/configure.ac     2011-12-26 21:55:25.193175561 +0100
-@@ -814,9 +814,7 @@
-     STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBJPEG"
-   fi
-   if echo "$included_loaders" | egrep '(^|,)png($|,)' > /dev/null; then
--    if test -z $PNG_DEP_CFLAGS_PACKAGES; then
-       STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBPNG"
--    fi
-   fi
-   if echo "$included_loaders" | egrep '(^|,)jasper($|,)' > /dev/null; then
-     STATIC_LIB_DEPS="$STATIC_LIB_DEPS $LIBJASPER"
-@@ -918,8 +916,8 @@
- GDK_PIXBUF_PACKAGES="gmodule-no-export-2.0 gobject-2.0 gio-2.0"
- GDK_PIXBUF_EXTRA_LIBS="$STATIC_LIB_DEPS $MATH_LIB $MEDIA_LIB"
- GDK_PIXBUF_EXTRA_CFLAGS=
--GDK_PIXBUF_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES $PNG_DEP_CFLAGS_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
--GDK_PIXBUF_DEP_CFLAGS="`$PKG_CONFIG --cflags  gthread-2.0 $GDK_PIXBUF_PACKAGES $PNG_DEP_CFLAGS_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS"
-+GDK_PIXBUF_DEP_LIBS="`$PKG_CONFIG --libs $GDK_PIXBUF_PACKAGES` $GDK_PIXBUF_EXTRA_LIBS"
-+GDK_PIXBUF_DEP_CFLAGS="`$PKG_CONFIG --cflags  gthread-2.0 $GDK_PIXBUF_PACKAGES` $GDK_PIXBUF_EXTRA_CFLAGS"
- AC_SUBST(PNG_DEP_CFLAGS_PACKAGES)
- AC_SUBST(GDK_PIXBUF_PACKAGES)
This page took 0.067962 seconds and 4 git commands to generate.