binutils: allow static linking
[openadk.git] / package / glib / Makefile
blob188f1fc2e11b5d00107bcebffdeec6f28f39f31d
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(ADK_TOPDIR)/rules.mk
6 PKG_NAME:= glib
7 PKG_VERSION:= 2.78.4
8 PKG_RELEASE:= 1
9 PKG_EXTRAVER:= 2.78
10 PKG_HASH:= 24b8e0672dca120cc32d394bccb85844e732e04fe75d18bb0573b2dbc7548f63
11 PKG_DESCR:= low-level core library that forms the basis of gtk+
12 PKG_SECTION:= libs/misc
13 PKG_DEPENDS:= pcre2 zlib libffi libiconv
14 PKG_BUILDDEP:= glib-host util-linux libffi zlib dbus pcre2 libiconv
15 HOST_BUILDDEP:= pkgconf-host libiconv-host libffi-host python3-host gettext-host util-linux-host
16 HOST_BUILDDEP+= pcre2-host meson-host zlib-host
17 PKG_NEEDS:= threads intl iconv
18 PKG_URL:= http://www.gtk.org/
19 PKG_SITES:= http://ftp.gnome.org/pub/GNOME/sources/glib/$(PKG_EXTRAVER)/
20 PKG_OPTS:= dev noscripts
22 include $(ADK_TOPDIR)/mk/host.mk
23 include $(ADK_TOPDIR)/mk/package.mk
25 $(eval $(call HOST_template,GLIB,glib,$(PKG_VERSION)-$(PKG_RELEASE)))
26 $(eval $(call PKG_template,GLIB,glib,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION),$(PKG_OPTS)))
28 HOSTWRKBUILD= $(WRKSRC)
29 WRKBUILD= $(WRKDIR)/$(PKG_NAME)-obj
31 HOST_STYLE:= meson
32 HOST_INSTALL_STYLE:= meson
34 CONFIG_STYLE:= meson
35 BUILD_STYLE:= meson
36 INSTALL_STYLE:= meson
38 HOST_MESON_FLAGS:= --default-library static -Dtests=false -Dxattr=false -Doss_fuzz=disabled
39 MESON_FLAGS:= -Dtests=false -Dxattr=false -Doss_fuzz=disabled
41 hostpost-install:
42 $(CP) $(HOSTWRKBUILD)/../glib-obj/meson-private/glib-2.0.pc \
43 $(STAGING_HOST_DIR)/usr/lib/pkgconfig
44 $(INSTALL_BIN) $(HOSTWRKBUILD)/../glib-obj/gobject/glib-mkenums \
45 $(STAGING_HOST_DIR)/usr/bin
46 $(INSTALL_BIN) $(HOSTWRKBUILD)/../glib-obj/gobject/glib-genmarshal \
47 $(STAGING_HOST_DIR)/usr/bin
49 glib-install:
50 $(INSTALL_DIR) $(IDIR_GLIB)/usr/lib
51 $(CP) $(WRKINST)/usr/lib/libgio*.so* $(IDIR_GLIB)/usr/lib
52 $(CP) $(WRKINST)/usr/lib/libglib*.so* $(IDIR_GLIB)/usr/lib
53 $(CP) $(WRKINST)/usr/lib/libgobject*.so* $(IDIR_GLIB)/usr/lib
54 $(CP) $(WRKINST)/usr/lib/libgmodule*.so* $(IDIR_GLIB)/usr/lib
55 $(CP) $(WRKINST)/usr/lib/libgthread*.so* $(IDIR_GLIB)/usr/lib
56 # workaround for dev subpackage
57 $(INSTALL_DIR) $(IDIR_GLIB_DEV)/usr/include
58 $(INSTALL_DIR) $(IDIR_GLIB_DEV)/usr/lib/glib-2.0/include
59 $(CP) $(WRKINST)/usr/lib/glib-2.0/include/glibconfig.h \
60 $(IDIR_GLIB_DEV)/usr/lib/glib-2.0/include
61 $(INSTALL_DIR) $(IDIR_GLIB_DEV)/usr/bin
62 $(INSTALL_BIN) $(WRKINST)/usr/bin/glib-genmarshal \
63 $(IDIR_GLIB_DEV)/usr/bin
65 include $(ADK_TOPDIR)/mk/host-bottom.mk
66 include $(ADK_TOPDIR)/mk/pkg-bottom.mk