fee6d06bf4
For https://pagure.io/atomic-wg/issue/299 we need to make it more convenient to substitute the architecture in an installation context. I plan to use this API inside `rpmostreepayload` in Anaconda, so we can substitute the same value of `${basearch}` we use in treefiles since https://github.com/projectatomic/rpm-ostree/pull/305 Now, you might wonder - why do we need an API wrapping libdnf? It's because libdnf is not API stable yet. We're just exposing a tiny subset. In theory we could use the Python dnf bindings in Anaconda, but things get slightly weird if rpmostreepayload depends on dnf. Perhaps we'll do that down the road, but for now this a small API surface to maintain (forever). This change reworks the internal `varsubst` bits to take a pure `DnfContext`, since we don't want to spin up a whole `RpmOstreeContext` just to do some string substitutions. Closes: #877 Approved by: jlebon
59 lines
2.2 KiB
Plaintext
59 lines
2.2 KiB
Plaintext
# Makefile for C source code
|
|
#
|
|
# Copyright (C) 2015 Colin Walters <walters@verbum.org>
|
|
#
|
|
# This library is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU Lesser General Public
|
|
# License as published by the Free Software Foundation; either
|
|
# version 2 of the License, or (at your option) any later version.
|
|
#
|
|
# This library is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# Lesser General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU Lesser General Public
|
|
# License along with this library; if not, write to the
|
|
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
# Boston, MA 02111-1307, USA.
|
|
|
|
include Makefile-lib-defines.am
|
|
|
|
lib_LTLIBRARIES += librpmostree-1.la
|
|
|
|
librpmostreeincludedir = $(includedir)/rpm-ostree-1
|
|
librpmostreeinclude_HEADERS = $(librpmostree_public_headers)
|
|
|
|
librpmostree_1_la_SOURCES = \
|
|
src/lib/rpmostree.c \
|
|
src/lib/rpmostree-db.c \
|
|
src/lib/rpmostree-package.c \
|
|
$(NULL)
|
|
|
|
librpmostree_1_la_CFLAGS = $(AM_CFLAGS) -I$(srcdir)/libglnx -I$(srcdir)/src/libpriv -I$(srcdir)/src/lib \
|
|
-fvisibility=hidden '-D_RPMOSTREE_EXTERN=__attribute((visibility("default"))) extern' \
|
|
$(PKGDEP_RPMOSTREE_CFLAGS)
|
|
librpmostree_1_la_LDFLAGS = $(AM_LDFLAGS) -version-number 1:0:0 -Bsymbolic-functions
|
|
librpmostree_1_la_LIBADD = $(PKGDEP_RPMOSTREE_LIBS) librpmostreepriv.la
|
|
|
|
# bundled libdnf
|
|
INTROSPECTION_SCANNER_ENV = env LD_LIBRARY_PATH=$(top_builddir)/libdnf-build/libdnf
|
|
|
|
if BUILDOPT_INTROSPECTION
|
|
RpmOstree-1.0.gir: librpmostree-1.la Makefile
|
|
RpmOstree_1_0_gir_EXPORT_PACKAGES = rpm-ostree-1
|
|
RpmOstree_1_0_gir_INCLUDES = OSTree-1.0 Gio-2.0
|
|
RpmOstree_1_0_gir_CFLAGS = $(librpmostree_1_la_CFLAGS)
|
|
RpmOstree_1_0_gir_LIBS = librpmostree-1.la
|
|
RpmOstree_1_0_gir_SCANNERFLAGS = --warn-all --identifier-prefix=RpmOstree --symbol-prefix=rpm_ostree
|
|
RpmOstree_1_0_gir_FILES = $(librpmostreeinclude_HEADERS) $(filter-out %-private.h,$(librpmostree_1_la_SOURCES))
|
|
INTROSPECTION_GIRS += RpmOstree-1.0.gir
|
|
gir_DATA += RpmOstree-1.0.gir
|
|
typelib_DATA += RpmOstree-1.0.typelib
|
|
|
|
CLEANFILES += $(gir_DATA) $(typelib_DATA)
|
|
endif
|
|
|
|
pkgconfig_DATA += src/lib/rpm-ostree-1.pc
|
|
|