Marcel Telka
2022-01-31 b7ef23180b8258d99f0990e953e0eddbaaab32a5
commit | author | age
842aed 1 #
AP 2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL"), version 1.0.
4 # You may only use this file in accordance with the terms of version
5 # 1.0 of the CDDL.
6 #
7 # A full copy of the text of the CDDL should have accompanied this
8 # source.  A copy of the CDDL is also available via the Internet at
9 # http://www.illumos.org/license/CDDL.
10 #
11
12 #
13 # Copyright 2014 Alexander Pyhalov.  All rights reserved.
330202 14 # Copyright 2018 Michal Nowak
842aed 15 #
AP 16
b32bd7 17 include ../../../make-rules/shared-macros.mk
842aed 18
AP 19 COMPONENT_NAME= gdk-pixbuf
330202 20 COMPONENT_VERSION= 2.36.12
e5bf71 21 COMPONENT_REVISION= 2
842aed 22 COMPONENT_SUMMARY= GNOME gdk-pixbuf
AP 23 COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
24 COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.xz
25 COMPONENT_ARCHIVE_HASH= \
330202 26   sha256:fff85cf48223ab60e3c3c8318e2087131b590fd6f1737e42cb3759a3b427a334
842aed 27 COMPONENT_ARCHIVE_URL= \
b7ef23 28   https://download.gnome.org/sources/$(COMPONENT_NAME)/2.36/$(COMPONENT_ARCHIVE)
330202 29 COMPONENT_PROJECT_URL = https://gitlab.gnome.org/GNOME/gdk-pixbuf
MN 30 COMPONENT_FMRI=    library/desktop/gdk-pixbuf
842aed 31
b32bd7 32 include $(WS_MAKE_RULES)/prep.mk
AP 33 include $(WS_MAKE_RULES)/configure.mk
34 include $(WS_MAKE_RULES)/ips.mk
842aed 35
c4c270 36 COMPONENT_PREP_ACTION = ( cd $(@D) && aclocal  -I m4 && \
330202 37                 libtoolize --force --copy&& \
MN 38                 autoheader && \
39                 automake -a -f -c --gnu && \
c4c270 40                 autoconf )
AP 41
5a558c 42 # build with the distribution preferred libjpeg implementation
AL 43 CFLAGS   += $(JPEG_CPPFLAGS) $(JPEG_CFLAGS)
44 CXXFLAGS += $(JPEG_CPPFLAGS) $(JPEG_CXXFLAGS)
45 LDFLAGS  += $(JPEG_LDFLAGS)
e5bf71 46 CONFIGURE_ENV += CPPFLAGS="$(JPEG_CPPFLAGS)"
842aed 47
9ed6de 48 # Find issues with undefined symbols in build time
AP 49 LD_OPTIONS += $(LD_Z_DEFS)
50
842aed 51 CONFIGURE_OPTIONS.32 += --sysconfdir=/etc
AP 52 CONFIGURE_OPTIONS.64 += --sysconfdir=/etc/$(MACH64)
53 CONFIGURE_OPTIONS += --with-x11
54
55 # CFLAGS are not passed to compiler when g-ir-scanner is used
56 COMPONENT_BUILD_ENV += CFLAGS="$(CFLAGS)"
57
58 COMPONENT_POST_INSTALL_ACTION.32 = ( LD_LIBRARY_PATH=$(PROTO_DIR)/usr/lib \
59     $(PROTO_DIR)/usr/bin/gdk-pixbuf-query-loaders \
60        $(PROTO_DIR)/usr/lib/gdk-pixbuf-2.0/*/loaders/*.so    | sed -e "s:$(PROTO_DIR)::" \
61        > $(PROTO_DIR)/usr/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache )
62
63 COMPONENT_POST_INSTALL_ACTION.64 = ( LD_LIBRARY_PATH=$(PROTO_DIR)/usr/lib/$(MACH64) \
64     $(PROTO_DIR)/usr/bin/$(MACH64)/gdk-pixbuf-query-loaders \
65        $(PROTO_DIR)/usr/lib/$(MACH64)/gdk-pixbuf-2.0/*/loaders/*.so    | sed -e "s:$(PROTO_DIR)::" \
66        > $(PROTO_DIR)/usr/lib/$(MACH64)/gdk-pixbuf-2.0/2.10.0/loaders.cache )
67
68 COMPONENT_POST_INSTALL_ACTION=$(COMPONENT_POST_INSTALL_ACTION.$(BITS))
69
9959cc 70 COMPONENT_BUILD_ENV += CC="$(CC)"
AP 71
330202 72 # This file is required by a jpeg test, but missing from the release tarball
MN 73 COMPONENT_PRE_TEST_ACTION+= ( $(CP) $(COMPONENT_DIR)/files/bug753605-atsize.jpg $(SOURCE_DIR)/tests/ )
74
75 # Fix tests
2d6b7a 76 COMPONENT_TEST_ENV += PATH=$(PATH.gnu)
AP 77 unexport SHELLOPTS
330202 78
MN 79 COMPONENT_TEST_TRANSFORMS += '-ne "/^SKIP/p" '
80 COMPONENT_TEST_TRANSFORMS += '-ne "/^PASS/p" '
81 COMPONENT_TEST_TRANSFORMS += '-ne "/^FAIL/p" '
82 COMPONENT_TEST_TRANSFORMS += '-ne "/^XPASS/p" '
83 COMPONENT_TEST_TRANSFORMS += '-ne "/^XFAIL/p" '
84 COMPONENT_TEST_TRANSFORMS += '-ne "/^ERROR/p" '
85 COMPONENT_TEST_TRANSFORMS += '-ne "/^\# /p" '
2d6b7a 86
842aed 87 build: $(BUILD_32_and_64)
AP 88
89 install: $(INSTALL_32_and_64)
b32bd7 90
AP 91 test: $(TEST_32_and_64)
92
5a558c 93 # Auto-generated dependencies
AL 94 REQUIRED_PACKAGES += image/library/libjpeg8-turbo
b32bd7 95 REQUIRED_PACKAGES += image/library/libpng16
AP 96 REQUIRED_PACKAGES += image/library/libtiff
97 REQUIRED_PACKAGES += library/glib2
98 REQUIRED_PACKAGES += system/library
99 REQUIRED_PACKAGES += system/library/math
100 REQUIRED_PACKAGES += x11/library/libx11