xref: /OK3568_Linux_fs/buildroot/package/libostree/libostree.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# libostree
4#
5################################################################################
6
7LIBOSTREE_VERSION = 2021.5
8LIBOSTREE_SOURCE = libostree-$(LIBOSTREE_VERSION).tar.xz
9LIBOSTREE_SITE = https://github.com/ostreedev/ostree/releases/download/v$(LIBOSTREE_VERSION)
10
11LIBOSTREE_LICENSE = LGPL-2.0+
12LIBOSTREE_LICENSE_FILES = COPYING
13LIBOSTREE_DEPENDENCIES = e2fsprogs host-bison host-pkgconf libglib2 libgpg-error libgpgme xz
14LIBOSTREE_INSTALL_STAGING = YES
15
16LIBOSTREE_CONF_ENV = \
17	GPG_ERROR_CONFIG=$(STAGING_DIR)/usr/bin/gpg-error-config
18LIBOSTREE_CONF_OPTS += \
19	--with-gpgme-prefix=$(STAGING_DIR)/usr \
20	--disable-gtk-doc \
21	--disable-gtk-doc-html \
22	--disable-gtk-doc-pdf \
23	--disable-man
24
25ifeq ($(BR2_PACKAGE_GOBJECT_INTROSPECTION),y)
26LIBOSTREE_DEPENDENCIES += gobject-introspection
27LIBOSTREE_CONF_OPTS += --enable-introspection
28LIBOSTREE_MAKE_OPTS = INTROSPECTION_SCANNER_ENV=
29else
30LIBOSTREE_CONF_OPTS += --disable-introspection
31endif
32
33ifeq ($(BR2_PACKAGE_OPENSSL),y)
34LIBOSTREE_CONF_OPTS += --with-openssl
35LIBOSTREE_DEPENDENCIES += openssl
36else
37LIBOSTREE_CONF_OPTS += --without-openssl
38endif
39
40# Avahi support needs libavahi-client, which is built by avahi if avahi-daemon
41# and dbus is selected. Since there is no BR2_PACKAGE_LIBAVAHI_CLIENT config
42# option yet, use the avahi-daemon and dbus config symbols to check for
43# libavahi-client.
44ifeq ($(BR2_PACKAGE_AVAHI_DAEMON)$(BR2_PACKAGE_DBUS),yy)
45LIBOSTREE_CONF_OPTS += --with-avahi
46LIBOSTREE_DEPENDENCIES += avahi
47else
48LIBOSTREE_CONF_OPTS += --without-avahi
49endif
50
51#cURL support depends on libsoup
52ifeq ($(BR2_PACKAGE_LIBSOUP),y)
53LIBOSTREE_CONF_OPTS += --with-soup
54LIBOSTREE_DEPENDENCIES += libsoup
55ifeq ($(BR2_PACKAGE_LIBCURL),y)
56LIBOSTREE_CONF_OPTS += --with-curl
57LIBOSTREE_DEPENDENCIES += libcurl
58else
59LIBOSTREE_CONF_OPTS += --without-curl
60endif
61else
62LIBOSTREE_CONF_OPTS += --without-soup --without-curl
63endif
64
65ifeq ($(BR2_PACKAGE_LIBARCHIVE),y)
66LIBOSTREE_CONF_OPTS += --with-libarchive
67LIBOSTREE_DEPENDENCIES += libarchive
68else
69LIBOSTREE_CONF_OPTS += --without-libarchive
70endif
71
72ifeq ($(BR2_PACKAGE_LIBFUSE),y)
73LIBOSTREE_CONF_OPTS += --enable-rofiles-fuse
74LIBOSTREE_DEPENDENCIES += libfuse
75else
76LIBOSTREE_CONF_OPTS += --disable-rofiles-fuse
77endif
78
79ifeq ($(BR2_PACKAGE_LIBSELINUX),y)
80LIBOSTREE_CONF_OPTS += --with-selinux
81LIBOSTREE_DEPENDENCIES += libselinux
82else
83LIBOSTREE_CONF_OPTS += --without-selinux
84endif
85
86ifeq ($(BR2_INIT_SYSTEMD),y)
87LIBOSTREE_CONF_OPTS += \
88	--with-libsystemd \
89	--with-systemdsystemunitdir=/usr/lib/systemd/system
90LIBOSTREE_DEPENDENCIES += systemd
91else
92LIBOSTREE_CONF_OPTS += --without-libsystemd
93endif
94
95$(eval $(autotools-package))
96