Remove autotools build

There are some missing bits and pieces still to be done for cmake build,
but that is so much easier if you don't have to worry about keeping
compatibility with the system you're about to remove that it doesn't
make sense to drag this on any further. The sooner this is over, the
sooner it is over and we can start making use of cmake's advantages
instead of just trying to bend over backwards to maintain compatibility
with the autotools build.
This commit is contained in:
Panu Matilainen 2022-10-20 14:44:42 +03:00
parent 3e70775a1a
commit 6f1c67ffb1
17 changed files with 0 additions and 1939 deletions

View File

@ -1,294 +0,0 @@
# Top level Makefile for rpm
ACLOCAL_AMFLAGS = -I m4
DISTCHECK_CONFIGURE_FLAGS = \
--enable-python \
--enable-bdb \
--enable-ndb \
--enable-zstd \
--with-cap \
--with-acl \
--with-archive \
--with-audit \
--with-selinux \
--with-imaevm \
--with-fapolicyd \
--with-fsverity \
--disable-dependency-tracking
include $(top_srcdir)/rpm.am
AM_CFLAGS = @RPMCFLAGS@
CLEANFILES =
EXTRA_DIST = ChangeLog CREDITS INSTALL \
autogen.sh installplatform platform.in build-aux
BUILT_SOURCES =
SUBDIRS = po misc
SUBDIRS += rpmio lib sign build scripts fileattrs docs .
if ENABLE_PYTHON
SUBDIRS += python
endif
if ENABLE_PLUGINS
SUBDIRS += plugins
endif
if HAVE_FAKECHROOT
SUBDIRS += tests
endif
DIST_SUBDIRS = po misc rpmio lib sign build python scripts fileattrs docs tests plugins
pkgconfigdir = $(libdir)/pkgconfig
AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) -I$(top_srcdir)/include/
AM_CPPFLAGS += -I$(top_srcdir)/build
AM_CPPFLAGS += -I$(top_srcdir)/lib
AM_CPPFLAGS += -I$(top_srcdir)/rpmio
AM_CPPFLAGS += @WITH_OPENSSL_INCLUDE@
AM_CPPFLAGS += @WITH_POPT_INCLUDE@
AM_CPPFLAGS += -I$(top_srcdir)/misc
AM_CPPFLAGS += -DLOCALEDIR="\"$(localedir)\""
AM_CPPFLAGS += -DLIBRPMALIAS_FILENAME="\"rpmpopt-${VERSION}\""
pkginclude_HEADERS =
pkginclude_HEADERS += include/rpm/argv.h
pkginclude_HEADERS += include/rpm/rpmcrypto.h
pkginclude_HEADERS += include/rpm/rpmio.h
pkginclude_HEADERS += include/rpm/rpmurl.h
pkginclude_HEADERS += include/rpm/rpmmacro.h
pkginclude_HEADERS += include/rpm/rpmlog.h
pkginclude_HEADERS += include/rpm/rpmpgp.h
pkginclude_HEADERS += include/rpm/rpmsq.h
pkginclude_HEADERS += include/rpm/rpmstring.h
pkginclude_HEADERS += include/rpm/rpmstrpool.h
pkginclude_HEADERS += include/rpm/rpmsw.h
pkginclude_HEADERS += include/rpm/rpmfileutil.h
pkginclude_HEADERS += include/rpm/rpmutil.h
pkginclude_HEADERS += include/rpm/rpmkeyring.h
pkginclude_HEADERS += include/rpm/rpmbase64.h
pkginclude_HEADERS += include/rpm/rpmver.h
pkginclude_HEADERS += include/rpm/header.h
pkginclude_HEADERS += include/rpm/rpmdb.h
pkginclude_HEADERS += include/rpm/rpmcallback.h
pkginclude_HEADERS += include/rpm/rpmcli.h
pkginclude_HEADERS += include/rpm/rpmlib.h
pkginclude_HEADERS += include/rpm/rpmds.h
pkginclude_HEADERS += include/rpm/rpmfi.h
pkginclude_HEADERS += include/rpm/rpmfiles.h
pkginclude_HEADERS += include/rpm/rpmps.h
pkginclude_HEADERS += include/rpm/rpmprob.h
pkginclude_HEADERS += include/rpm/rpmtag.h
pkginclude_HEADERS += include/rpm/rpmtd.h
pkginclude_HEADERS += include/rpm/rpmte.h
pkginclude_HEADERS += include/rpm/rpmts.h
pkginclude_HEADERS += include/rpm/rpmtypes.h
pkginclude_HEADERS += include/rpm/rpmarchive.h
pkginclude_HEADERS += include/rpm/rpmsign.h
pkginclude_HEADERS += include/rpm/rpmbuild.h
pkginclude_HEADERS += include/rpm/rpmfc.h
pkginclude_HEADERS += include/rpm/rpmspec.h
bin_PROGRAMS = rpm rpm2cpio rpmbuild rpmdb rpmkeys rpmsign rpmspec
if WITH_ARCHIVE
bin_PROGRAMS += rpm2archive
endif
rpmlibexec_PROGRAMS =
rpmconfig_SCRIPTS =
noinst_LTLIBRARIES = libcliutils.la
libcliutils_la_SOURCES = cliutils.h cliutils.c
libcliutils_la_CPPFLAGS = $(AM_CPPFLAGS)
libcliutils_la_LIBADD = lib/librpm.la rpmio/librpmio.la
libcliutils_la_LIBADD += @WITH_POPT_LIB@
rpm_SOURCES = rpm.c debug.h system.h
rpm_CPPFLAGS = $(AM_CPPFLAGS)
rpm_LDADD = libcliutils.la
rpm_LDADD += lib/librpm.la rpmio/librpmio.la
rpm_LDADD += @WITH_POPT_LIB@
rpmdb_SOURCES = rpmdb.c debug.h system.h
rpmdb_CPPFLAGS = $(AM_CPPFLAGS)
rpmdb_LDADD = libcliutils.la
rpmdb_LDADD += lib/librpm.la rpmio/librpmio.la
rpmdb_LDADD += @WITH_POPT_LIB@
rpmkeys_SOURCES = rpmkeys.c debug.h system.h
rpmkeys_CPPFLAGS = $(AM_CPPFLAGS)
rpmkeys_LDADD = libcliutils.la
rpmkeys_LDADD += lib/librpm.la rpmio/librpmio.la
rpmkeys_LDADD += @WITH_POPT_LIB@
rpmsign_SOURCES = rpmsign.c debug.h system.h
rpmsign_CPPFLAGS = $(AM_CPPFLAGS)
rpmsign_LDADD = libcliutils.la
rpmsign_LDADD += sign/librpmsign.la lib/librpm.la rpmio/librpmio.la
rpmsign_LDADD += @WITH_POPT_LIB@
rpmbuild_SOURCES = rpmbuild.c debug.h system.h
rpmbuild_CPPFLAGS = $(AM_CPPFLAGS)
rpmbuild_LDADD = libcliutils.la
rpmbuild_LDADD += build/librpmbuild.la lib/librpm.la rpmio/librpmio.la
rpmbuild_LDADD += @WITH_POPT_LIB@
rpmspec_SOURCES = rpmspec.c debug.h system.h
rpmspec_CPPFLAGS = $(AM_CPPFLAGS)
rpmspec_CPPFLAGS += @READLINE_CFLAGS@
rpmspec_LDADD = libcliutils.la
rpmspec_LDADD += build/librpmbuild.la lib/librpm.la rpmio/librpmio.la
rpmspec_LDADD += @WITH_POPT_LIB@ @READLINE_LIBS@
rpm2cpio_SOURCES = rpm2cpio.c debug.h system.h
rpm2cpio_LDADD = lib/librpm.la rpmio/librpmio.la
rpm2cpio_LDADD += @WITH_POPT_LIB@
rpm2archive_SOURCES = rpm2archive.c debug.h system.h
rpm2archive_LDADD = lib/librpm.la rpmio/librpmio.la
rpm2archive_LDADD += @WITH_POPT_LIB@ @WITH_ARCHIVE_LIB@
bin_PROGRAMS += rpmlua
rpmlua_CPPFLAGS = $(AM_CPPFLAGS)
rpmlua_CPPFLAGS += @READLINE_CFLAGS@
rpmlua_SOURCES = tools/rpmlua.c debug.h system.h
rpmlua_LDADD = lib/librpm.la rpmio/librpmio.la
rpmlua_LDADD += @WITH_POPT_LIB@
rpmlua_LDADD += @READLINE_LIBS@
if LIBELF
rpmlibexec_PROGRAMS += elfdeps
elfdeps_SOURCES = tools/elfdeps.c
elfdeps_LDADD = rpmio/librpmio.la
elfdeps_LDADD += @WITH_LIBELF_LIB@ @WITH_POPT_LIB@
endif #LIBELF
rpmlibexec_PROGRAMS += rpmdeps
rpmdeps_SOURCES = tools/rpmdeps.c
rpmdeps_LDADD = lib/librpm.la rpmio/librpmio.la build/librpmbuild.la @WITH_POPT_LIB@
rpmlibexec_PROGRAMS += rpmuncompress
rpmuncompress_SOURCES = tools/rpmuncompress.c
rpmuncompress_LDADD = lib/librpm.la rpmio/librpmio.la @WITH_POPT_LIB@
bin_PROGRAMS += rpmgraph
rpmgraph_SOURCES = tools/rpmgraph.c
rpmgraph_LDADD = lib/librpm.la rpmio/librpmio.la @WITH_POPT_LIB@
dist_bin_SCRIPTS = scripts/gendiff
rpmconfig_DATA = rpmrc
rpmrc: $(top_srcdir)/rpmrc.in
@$(SED) \
-e "s,[@]SYSCONFIGDIR[@],$(sysconfdir)/rpm,g" \
< $(top_srcdir)/rpmrc.in > rpmrc.tmp \
&& ( cd $(top_builddir) && ./config.status --file=${subdir}/rpmrc:${subdir}/rpmrc.tmp )
CLEANFILES += rpmrc.tmp rpmrc
EXTRA_DIST += rpmrc.in
noinst_DATA = macros
macros: $(top_srcdir)/macros.in
( cd $(top_builddir) && ./config.status --file=${subdir}/macros:${subdir}/macros.in )
CLEANFILES += macros
EXTRA_DIST += macros.in
noinst_DATA += platform
platform: $(top_srcdir)/platform.in
@$(SED) \
-e "s,[@]RPMCONFIGDIR[@],$(rpmconfigdir),g" \
< $(top_srcdir)/platform.in > platform.tmp \
&& ( cd $(top_builddir) && ./config.status --file=${subdir}/platform:${subdir}/platform.tmp )
CLEANFILES += platform.tmp platform
EXTRA_DIST += platform.in
pkgconfig_DATA = rpm.pc
rpm.pc: $(top_srcdir)/rpm.pc.in
@$(SED) \
-e "s,[@]RPMCONFIGDIR[@],$(rpmconfigdir),g" \
< $(top_srcdir)/rpm.pc.in > rpm.pc.tmp \
&& ( cd $(top_builddir) && ./config.status --file=${subdir}/rpm.pc:${subdir}/rpm.pc.tmp )
CLEANFILES += rpm.pc.tmp rpm.pc
EXTRA_DIST += rpm.pc.in
rpmconfig_DATA += rpmpopt-$(VERSION)
rpmpopt-@VERSION@: $(top_srcdir)/rpmpopt.in
@$(SED) \
-e "s,[@]RPMCONFIGDIR[@],$(rpmconfigdir),g" \
-e "s,[@]BINDIR[@],$(bindir),g" \
< $(top_srcdir)/rpmpopt.in > rpmpopt-@VERSION@.tmp \
&& ( cd $(top_builddir) && ./config.status --file=${subdir}/rpmpopt-@VERSION@:${subdir}/rpmpopt-@VERSION@.tmp )
CLEANFILES += rpmpopt-@VERSION@.tmp rpmpopt-@VERSION@
EXTRA_DIST += rpmpopt.in
usrsrcdir = $(prefix)/src
rpmvardir = $(localstatedir)/lib/rpm
rpmvar_DATA =
install-exec-hook:
@rm -f $(DESTDIR)$(bindir)/rpmquery
@LN_S@ $(rpm_symlink_prefix)rpm $(DESTDIR)$(bindir)/rpmquery
@rm -f $(DESTDIR)$(bindir)/rpmverify
@LN_S@ $(rpm_symlink_prefix)rpm $(DESTDIR)$(bindir)/rpmverify
install-data-local:
DESTDIR="$(DESTDIR)" pkglibdir="$(rpmconfigdir)" \
$(SHELL) $(top_srcdir)/installplatform \
rpmrc platform macros \
$(RPMCANONVENDOR) $(RPMCANONOS) $(RPMCANONGNU)
@$(MKDIR_P) $(DESTDIR)$(localstatedir)/tmp
@$(MKDIR_P) $(DESTDIR)$(rpmconfigdir)/macros.d
@$(MKDIR_P) $(DESTDIR)$(rpmconfigdir)/lua
# XXX to appease distcheck we need to remove "stuff" here...
uninstall-local:
@rm -f $(DESTDIR)$(bindir)/rpmquery
@rm -f $(DESTDIR)$(bindir)/rpmverify
@rm -rf $(DESTDIR)$(rpmconfigdir)/platform/
@rm -f $(DESTDIR)$(rpmconfigdir)/macros
@rm -rf $(DESTDIR)$(rpmconfigdir)/macros.d
@rm -rf $(DESTDIR)$(rpmconfigdir)/lua
MAINTAINERCLEANFILES = ChangeLog
# Always build librpm docs
if DOXYGEN
docs/librpm.doxy: docs/librpm.doxy.in docs/librpm/Doxyheader.h Makefile.am configure.ac $(pkginclude_HEADERS)
files=`echo " $(pkginclude_HEADERS)" | $(SED) -e "s, , \@top_srcdir\@/,g"`; \
$(SED) -e "s,[@]pkginclude_HEADERS[@],$$files," \
-e "s,\@top_srcdir\@/,$(top_srcdir)/,g" \
-e "s,[@]HAVE_DOT[@],$(HAVE_DOT)," \
-e "s,[@]PACKAGE[@],$(PACKAGE)," \
-e "s,[@]VERSION[@],$(VERSION)," \
< $(top_srcdir)/docs/librpm.doxy.in > docs/librpm.doxy
docs/librpm/html: docs/librpm.doxy
@DOXYGEN@ docs/librpm.doxy
noinst_DATA += docs/librpm/html
endif
EXTRA_DIST += docs/librpm.doxy.in docs/librpm/Doxyheader.h
EXTRA_DIST += docs/librpm/html
.PHONY: ci
ci:
podman build -t rpm -f $(top_srcdir)/ci/Dockerfile $(top_srcdir)
podman run -t rpm
ChangeLog:
touch ChangeLog
dist-hook:
if [ -d .git ] && [ -x $(command -v git) ]; then git log --no-merges > $(distdir)/ChangeLog; fi
distclean-local:
rm -rf docs/librpm.doxy docs/librpm/html
rm -rf Doxytags
rm -f stamp-h.in

View File

@ -1,4 +0,0 @@
include Makefile
snapshot:
@$(MAKE) dist VERSION=$(VERSION)-git`git rev-list --count HEAD`

View File

@ -1,20 +0,0 @@
#!/bin/sh
export CPPFLAGS
export CFLAGS
export LDFLAGS
autoreconf -i
case "$1" in
"--noconfigure")
exit 0;
;;
"--rpmconfigure")
shift
eval "`rpm --eval %configure`" "$@"
;;
*)
./configure "$@"
;;
esac

View File

@ -1,39 +0,0 @@
# Makefile for rpmbuild library.
include $(top_srcdir)/rpm.am
AM_CFLAGS = @RPMCFLAGS@
AM_CFLAGS += @OPENMP_CFLAGS@
AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) -I$(top_srcdir)/include/
AM_CPPFLAGS += @WITH_MAGIC_INCLUDE@
AM_CPPFLAGS += @WITH_POPT_INCLUDE@
AM_CPPFLAGS += @LUA_CFLAGS@
AM_CPPFLAGS += -I$(top_srcdir)/misc
usrlibdir = $(libdir)
usrlib_LTLIBRARIES = librpmbuild.la
librpmbuild_la_SOURCES = \
build.c files.c misc.c pack.c \
parseSimpleScript.c parseChangelog.c parseDescription.c \
parseFiles.c parsePreamble.c parsePrep.c parseReqs.c parseScript.c \
parseSpec.c parseList.c reqprov.c rpmfc.c spec.c \
parsePolicies.c policies.c \
rpmbuild_internal.h rpmbuild_misc.h \
speclua.c
librpmbuild_la_LDFLAGS = -version-info $(rpm_version_info)
librpmbuild_la_LIBADD = \
$(top_builddir)/lib/librpm.la \
$(top_builddir)/rpmio/librpmio.la \
$(top_builddir)/misc/libmisc.la \
@LTLIBICONV@ \
@LUA_LIBS@ \
@WITH_POPT_LIB@ \
@WITH_MAGIC_LIB@
if LIBELF
librpmbuild_la_LIBADD += @WITH_LIBELF_LIB@
endif
if LIBDW
librpmbuild_la_LIBADD += @WITH_LIBDW_LIB@
endif

View File

@ -1,877 +0,0 @@
AC_PREREQ(2.61)
AC_INIT(rpm, 4.18.90, rpm-maint@lists.rpm.org)
AC_CONFIG_SRCDIR([rpm.c])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_AUX_DIR([build-aux])
AM_INIT_AUTOMAKE([1.10 foreign tar-pax dist-bzip2 subdir-objects nostdinc])
dnl Allow silent build on automake versions that support it
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
AC_CONFIG_TESTDIR(tests)
AC_USE_SYSTEM_EXTENSIONS
LT_INIT([disable-static])
PKG_PROG_PKG_CONFIG
dnl Checks for programs.
AC_PROG_CXX
AC_PROG_AWK
AC_PROG_CC
AC_PROG_CPP
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
AC_SUBST(__CC, $CC)
dnl Handled as part of AC_PROG_CC in autoconf 2.70
m4_version_prereq([2.70], [], [AC_PROG_CC_C99])
if test "$ac_cv_prog_cc_c99" = no; then
AC_MSG_ERROR([ISO C99 capable compiler required])
fi
AS=${AS-as}
AC_SUBST(AS)
if test "$GCC" = yes; then
cflags_to_try="-fno-strict-aliasing -fno-strict-overflow -fno-delete-null-pointer-checks -Wempty-body"
AC_MSG_CHECKING([supported compiler flags])
old_cflags=$CFLAGS
echo
for flag in $cflags_to_try; do
CFLAGS="$CFLAGS $flag -Werror"
AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[#include <alloca.h>
alloca(100);]])],[
echo " $flag"
RPMCFLAGS="$RPMCFLAGS $flag"
],[])
CFLAGS=$old_cflags
done
RPMCFLAGS="-Wall -Wpointer-arith -Wmissing-prototypes -Wstrict-prototypes $RPMCFLAGS"
fi
AC_ARG_ENABLE(werror, [AS_HELP_STRING([--enable-werror], [build with -Werror])],
[RPMCFLAGS="$RPMCFLAGS -Werror"], [])
AC_SUBST(RPMCFLAGS)
AC_SYS_LARGEFILE
AC_CHECK_TOOL(AR, ar, :)
dnl
dnl use defaults if cross-compiling, otherwise use the default path.
dnl
if test "$cross_compiling" = "yes"; then
MYPATH=":"
else
MYPATH=$PATH
fi
dnl
dnl Find some common programs
dnl
AC_PATH_PROGS(__7ZIP, [7zip 7za 7z], /usr/bin/7za, $MYPATH)
AC_PATH_PROG(__BZIP2, bzip2, /usr/bin/bzip2, $MYPATH)
AC_PATH_PROG(__CAT, cat, /bin/cat, $MYPATH)
AC_PATH_PROG(__CHMOD, chmod, /bin/chmod, $MYPATH)
AC_PATH_PROG(__CHOWN, chown, /bin/chown, $MYPATH)
AC_PATH_PROG(__CP, cp, /bin/cp, $MYPATH)
AC_PATH_PROG(__CURL, curl, /usr/bin/curl, $MYPATH)
AC_PATH_PROG(__FILE, file, /usr/bin/file, $MYPATH)
AC_PATH_PROGS(__GPG, gpg2 gpg, /usr/bin/gpg2, $MYPATH)
AC_PATH_PROG(__GREP, grep, /bin/grep, $MYPATH)
AC_PATH_PROG(__GZIP, gzip, /bin/gzip, $MYPATH)
AC_PATH_PROG(__UNZIP, unzip, /usr/bin/unzip, $MYPATH)
AC_PATH_PROG(__ID, id, /usr/bin/id, $MYPATH)
AC_PATH_PROG(__INSTALL, install, /usr/bin/install, $MYPATH)
AC_PATH_PROG(__LN, ln, /usr/bin/ln, $MYPATH)
AC_PATH_PROG(__LRZIP, lrzip, /usr/bin/lrzip, $MYPATH)
AC_PATH_PROG(__LZIP, lzip, /usr/bin/lzip, $MYPATH)
AC_PATH_PROG(__XZ, xz, /usr/bin/xz, $MYPATH)
AC_PATH_PROG(__GEM, gem, /usr/bin/gem, $MYPATH)
AC_PATH_PROG(__MAKE, make, /usr/bin/make, $MYPATH)
AC_PATH_PROG(__MKDIR, mkdir, /bin/mkdir, $MYPATH)
AC_PATH_PROG(__MV, mv, /bin/mv, $MYPATH)
AC_PATH_PROG(__PATCH, patch, /usr/bin/patch, $MYPATH)
AC_PATH_PROG(__RM, rm, /bin/rm, $MYPATH)
AC_PATH_PROG(__SED, sed, /bin/sed, $MYPATH)
AC_PATH_PROG(__TAR, tar, /bin/tar, $MYPATH)
AC_PATH_PROG(__ZSTD, zstd, /usr/bin/zstd, $MYPATH)
AC_PATH_PROG(__LD, ld, /usr/bin/ld, $MYPATH)
AC_PATH_PROG(__OBJDUMP, objdump, /usr/bin/objdump, $MYPATH)
AC_PATH_PROG(__STRIP, strip, /usr/bin/strip, $MYPATH)
AC_PATH_PROG(__FIND_DEBUGINFO, find-debuginfo, /usr/bin/find-debuginfo, $MYPATH)
AC_PATH_PROG(__GIT, git, /usr/bin/git, $MYPATH)
AC_PATH_PROG(__HG, hg, /usr/bin/hg, $MYPATH)
AC_PATH_PROG(__BZR, bzr, /usr/bin/bzr, $MYPATH)
AC_PATH_PROG(__QUILT, quilt, /usr/bin/quilt, $MYPATH)
AC_PATH_PROG(__FAKECHROOT, fakechroot, no, $MYPATH)
AM_CONDITIONAL(HAVE_FAKECHROOT, [test "$__FAKECHROOT" != "no"])
AC_PROG_MKDIR_P
#=================
# Check for zlib library.
WITH_ZLIB_INCLUDE=
WITH_ZLIB_LIB=
AC_CHECK_HEADERS([zlib.h],[
AS_IF([test -z "${WITH_ZLIB_LIB}"],[
for zlib in z gz ; do
AC_CHECK_LIB(${zlib}, gzread,
[WITH_ZLIB_LIB="-l${zlib}"; break])
done
])
],[
AC_MSG_ERROR([missing required header zlib.h])
])
AC_SUBST(WITH_ZLIB_INCLUDE)
AC_SUBST(WITH_ZLIB_LIB)
#=================
# Check for bzip2 library.
AC_CHECK_HEADERS([bzlib.h],[
AC_CHECK_LIB(bz2, BZ2_bzread, [WITH_BZ2_LIB=-lbz2])
])
AC_SUBST(WITH_BZ2_LIB)
#=================
# Check for lzma library.
AC_CHECK_HEADERS([lzma.h],[
AC_CHECK_LIB(lzma, lzma_easy_encoder, [WITH_LZMA_LIB=-llzma])
])
AC_SUBST(WITH_LZMA_LIB)
# AC_OPENMP supports --enable/disable-openmp out of the box, but it doesn't
# actually give us a way to conditionalize the build based on that. Argh.
# Version 4.5 (201511) introduced "priority" clause for tasks.
OPENMP_CFLAGS=
AC_OPENMP
AS_IF([test "x$ac_cv_prog_c_openmp" != x &&
test "x$ac_cv_prog_c_openmp" != xunsupported],[
old_CFLAGS=$CFLAGS
CFLAGS="$CFLAGS $OPENMP_CFLAGS"
AC_MSG_CHECKING([OpenMP is at least version 4.5])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[#include <omp.h>],
[#if _OPENMP < 201511
#error
#endif
]
)],
[AC_MSG_RESULT([yes])
AC_DEFINE(ENABLE_OPENMP, 1, [Enable multithreading support?])
],
[AC_MSG_RESULT([no])
OPENMP_CFLAGS=
if test "$enable_openmp" = "yes"; then
AC_MSG_ERROR([OpenMP too old])
fi
]
)
CFLAGS=$old_CFLAGS
])
AC_SUBST(OPENMP_CFLAGS)
#=================
# Check for zstd.
AC_ARG_ENABLE([zstd],
[AS_HELP_STRING([--enable-zstd=@<:@yes/no/auto@:>@],
[build without zstd support (default=auto)])],
[enable_zstd="$enableval"],
[enable_zstd=auto])
AS_IF([test "x$enable_zstd" != "xno"], [
PKG_CHECK_MODULES([ZSTD], [libzstd >= 1.3.8], [have_zstd=yes], [have_zstd=no])
AS_IF([test "$enable_zstd" = "yes"], [
if test "$have_zstd" = "no"; then
AC_MSG_ERROR([--enable-zstd specified, but not available])
fi
])
])
if test "x$have_zstd" = "xyes"; then
AC_DEFINE([HAVE_ZSTD], [1], [Define if libzstd is available])
ZSTD_REQUIRES=libzstd
AC_SUBST(ZSTD_REQUIRES)
fi
AM_CONDITIONAL([HAVE_ZSTD], [test "x$have_zstd" = "xyes"])
#=================
dnl
dnl Check for features
dnl
dnl Checks for libraries.
AC_SEARCH_LIBS([gethostname], [nsl])
dnl XXX We should pass -pthread to the compiler instead
AC_CHECK_HEADERS(pthread.h)
AC_SEARCH_LIBS([pthread_mutex_init], [pthread])
AC_SEARCH_LIBS(dlopen, [dl])
#=================
# Check for libelf library. Prefer external, otherwise none.
AC_ARG_ENABLE([libelf],
[AS_HELP_STRING([--enable-libelf=@<:@yes/no/auto@:>@],
[build with libelf support (default=yes)])],
[enable_libelf="$enableval"],
[enable_libelf=yes])
AS_IF([test "x$enable_libelf" != "xno"], [
WITH_LIBELF_LIB=
AC_CHECK_HEADER([libelf.h])
AC_CHECK_HEADERS([gelf.h], [
AC_CHECK_LIB(elf, gelf_getvernaux, [
AC_DEFINE(HAVE_LIBELF, 1, [Define to 1 if you have the 'elf' library (-lelf).])
WITH_LIBELF_LIB="-lelf"
WITH_LIBELF=yes
])
])
])
AC_SUBST(WITH_LIBELF_LIB)
AM_CONDITIONAL(LIBELF,[test "$WITH_LIBELF" = yes])
#=================
# Select crypto library
AC_ARG_WITH(crypto,
[AS_HELP_STRING([--with-crypto=CRYPTO_LIB],
[The cryptographic library to use (openssl|libgcrypt|sequoia). The default is libgcrypt.])
],[],
[with_crypto=libgcrypt])
#=================
# Check for OpenSSL library.
# We need evp.h from OpenSSL.
WITH_OPENSSL_INCLUDE=
WITH_OPENSSL_LIB=
if test "$with_crypto" = openssl; then
# If we have pkgconfig make sure CPPFLAGS are setup correctly for the OpenSSL
# -I include path.
AC_PATH_TOOL([PKGCONFIG], [pkg-config], [no], [$PATH:/usr/bin:/usr/local/bin])
if test "x$PKGCONFIG" != "xno"; then
CPPFLAGS="$CPPFLAGS $($PKGCONFIG --cflags libcrypto)"
WITH_OPENSSL_LIB=$($PKGCONFIG --libs libcrypto)
else
WITH_OPENSSL_LIB=-lcrypto
fi
AC_CHECK_HEADERS([openssl/evp.h openssl/rsa.h openssl/dsa.h], [], [
AC_MSG_ERROR([missing required OpenSSL header])
])
AC_CHECK_LIB(crypto, EVP_MD_CTX_new, [], [
AC_MSG_ERROR([required OpenSSL library 'libcrypto' missing or too old])
])
fi
AM_CONDITIONAL([WITH_OPENSSL],[test "$with_crypto" = openssl])
AC_SUBST(WITH_OPENSSL_INCLUDE)
AC_SUBST(WITH_OPENSSL_LIB)
#=================
# Check for libgcrypt library.
WITH_LIBGCRYPT_INCLUDE=
WITH_LIBGCRYPT_LIB=
if test "$with_crypto" = libgcrypt ; then
# libgcrypt 1.8.5 onwards ships a pkg-config file so prefer that
PKG_CHECK_MODULES([LIBGCRYPT], [libgcrypt], [have_libgcrypt=yes], [have_libgcrypt=no])
if test "$have_libgcrypt" = "yes"; then
WITH_LIBGCRYPT_INCLUDE="$LIBGCRYPT_CFLAGS"
WITH_LIBGCRYPT_LIB="$LIBGCRYPT_LIBS"
else
AC_PATH_TOOL(LIBGCRYPT_CONFIG, libgcrypt-config, notfound)
if test notfound != "$LIBGCRYPT_CONFIG" ; then
WITH_LIBGCRYPT_INCLUDE=`$LIBGCRYPT_CONFIG --cflags`
WITH_LIBGCRYPT_LIB=`$LIBGCRYPT_CONFIG --libs`
fi
if test -z "$WITH_LIBGCRYPT_LIB" ; then
AC_MSG_ERROR([libgcrypt not found])
fi
fi
fi
AM_CONDITIONAL([WITH_LIBGCRYPT],[test "$with_crypto" = libgcrypt])
AC_SUBST(WITH_LIBGCRYPT_INCLUDE)
AC_SUBST(WITH_LIBGCRYPT_LIB)
#=================
# Check for the rpm-sequoia backend.
WITH_RPM_SEQUOIA_INCLUDE=
WITH_RPM_SEQUOIA_LIB=
if test "$with_crypto" = sequoia ; then
PKG_CHECK_MODULES([RPM_SEQUOIA], [rpm-sequoia], [have_rpm_sequoia=yes], [have_rpm_sequoia=no])
if test "$have_rpm_sequoia" = "yes"; then
WITH_RPM_SEQUOIA_INCLUDE="$RPM_SEQUOIA_CFLAGS"
WITH_RPM_SEQUOIA_LIB="$RPM_SEQUOIA_LIBS"
else
AC_MSG_ERROR([librpm-sequoia not found])
fi
fi
AM_CONDITIONAL([WITH_RPM_SEQUOIA],[test "$with_crypto" = sequoia])
AC_SUBST(WITH_RPM_SEQUOIA_INCLUDE)
AC_SUBST(WITH_RPM_SEQUOIA_LIB)
#=================
# Export the crypto backend, which the test suite needs.
CRYPTO=$with_crypto
AC_SUBST(CRYPTO)
#=================
# Check for magic library.
WITH_MAGIC_INCLUDE=
WITH_MAGIC_LIB=
AC_CHECK_HEADER([magic.h], [
AC_CHECK_LIB(magic, magic_open, [
WITH_MAGIC_INCLUDE=
WITH_MAGIC_LIB="-lmagic"
],[
AC_MSG_ERROR([missing required library 'libmagic'])
])
],[
AC_MSG_ERROR([missing required header magic.h])
])
AC_SUBST(WITH_MAGIC_INCLUDE)
AC_SUBST(WITH_MAGIC_LIB)
#=================
# Check for popt library.
WITH_POPT_INCLUDE=
WITH_POPT_LIB=
AC_CHECK_HEADER([popt.h], [
AC_CHECK_LIB(popt, poptGetContext, [
WITH_POPT_INCLUDE=
WITH_POPT_LIB="-lpopt"
],[
AC_MSG_ERROR([missing required library popt])
])
],[
AC_MSG_ERROR([missing required header popt.h])
])
AC_SUBST(WITH_POPT_INCLUDE)
AC_SUBST(WITH_POPT_LIB)
#=================
# Check for libarchive library.
AC_ARG_WITH([archive], [AS_HELP_STRING([--with-archive], [build rpm2archive - requires libarchive])],
[],
[with_archive=yes])
WITH_ARCHIVE_INCLUDE=
WITH_ARCHIVE_LIB=
AS_IF([test "$with_archive" != no],[
AC_CHECK_HEADER([archive.h], [
AC_CHECK_LIB(archive, archive_write_open_filename, [
WITH_ARCHIVE_INCLUDE=
WITH_ARCHIVE_LIB="-larchive"
],[
AC_MSG_ERROR([missing required library 'libarchive'])
])
],[
AC_MSG_ERROR([missing required header archive.h])
])
])
AC_SUBST(WITH_ARCHIVE_INCLUDE)
AC_SUBST(WITH_ARCHIVE_LIB)
AM_CONDITIONAL(WITH_ARCHIVE,[test "$with_archive" = yes])
#=================
# Check for elfutils libdw library with dwelf_elf_gnu_build_id.
AS_IF([test "x$enable_libelf" != "xno"], [
WITH_LIBDW_LIB=
AS_IF([test "$WITH_LIBELF" = yes],[
AC_CHECK_HEADERS([elfutils/libdwelf.h],[
# dwelf_elf_gnu_build_id was introduced in elfutils 0.159
AC_CHECK_LIB(dw, dwelf_elf_gnu_build_id, [
AC_DEFINE(HAVE_LIBDW, 1,
[Define to 1 if you have elfutils libdw library])
WITH_LIBDW_LIB="-ldw"
WITH_LIBDW=yes
# whether libdw supports compressed ELF objects
AC_CHECK_LIB(dw, dwelf_elf_begin, [
AC_DEFINE(HAVE_DWELF_ELF_BEGIN, 1, [Have dwelf_elf_begin?])
])
])
])
])
])
AC_SUBST(WITH_LIBDW_LIB)
AM_CONDITIONAL(LIBDW,[test "$WITH_LIBDW" = yes])
DB_BACKEND='dummy'
#=================
# Process --enable-ndb
AC_ARG_ENABLE([ndb], [AS_HELP_STRING([--enable-ndb],[enable the new rpm database format])],
[case "$enable_ndb" in
yes|no) ;;
*) AC_MSG_ERROR([invalid argument to --enable-ndb])
;;
esac],
[enable_ndb=no])
AS_IF([test "$enable_ndb" = yes],[
AC_DEFINE(ENABLE_NDB, 1, [Enable new rpm database format?])
AC_CHECK_FUNCS(mremap, [], [], [#include <sys/mman.h>])
DB_BACKEND='ndb'
])
AM_CONDITIONAL([NDB], [test "$enable_ndb" = yes])
#=================
# Process --enable-bdb-ro
AC_ARG_ENABLE([bdb-ro], [AS_HELP_STRING([--enable-bdb-ro (EXPERIMENTAL)],[enable the read-only Berkeley DB code])],
[case "$enable_bdb_ro" in
yes|no) ;;
*) AC_MSG_ERROR([invalid argument to --enable-bdb-ro])
;;
esac],
[enable_bdb_ro=no])
AS_IF([test "$enable_bdb_ro" = yes],[
AC_DEFINE(ENABLE_BDB_RO, 1, [Build with read-only Berkeley DB])
])
AM_CONDITIONAL([BDB_RO], [test "$enable_bdb_ro" = yes])
# Check for SQLITE support
AC_ARG_ENABLE([sqlite],
[AS_HELP_STRING([--enable-sqlite=@<:@yes/no/auto@:>@)],
[build with sqlite rpm database format support (default=yes)])],
[enable_sqlite="$enableval"],
[enable_sqlite=yes])
AS_IF([test "x$enable_sqlite" != "xno"], [
PKG_CHECK_MODULES([SQLITE], [sqlite3 >= 3.22.0], [have_sqlite=yes], [have_sqlite=no])
AS_IF([test "$enable_sqlite" = "yes"], [
if test "$have_sqlite" = "no"; then
AC_MSG_ERROR([--enable-sqlite specified, but not available])
fi
])
])
if test "x$have_sqlite" = "xyes"; then
AC_DEFINE([ENABLE_SQLITE], [1], [Define if SQLITE is available])
SQLITE_REQUIRES=sqlite
AC_SUBST(SQLITE_REQUIRES)
DB_BACKEND='sqlite'
fi
AM_CONDITIONAL([SQLITE], [test "x$have_sqlite" = "xyes"])
AC_SUBST(DB_BACKEND)
AM_GNU_GETTEXT_VERSION([0.19.8])
AM_GNU_GETTEXT([external])
AM_ICONV
dnl Checks for header files we can live without.
dnl glibc and autoconf don't really play well together.
dnl glibc will produce a warning when including the wrong header.
dnl but still define major and minor. Causing us to include the header
dnl that produces a giant warning for each major/minor use.
dnl Use -Werror to work around that.
old_CFLAGS=$CFLAGS
CFLAGS="$CFLAGS -Werror"
AC_HEADER_MAJOR
CFLAGS=$old_CFLAGS
AC_STRUCT_DIRENT_D_TYPE
AC_CHECK_HEADERS(limits.h)
AC_CHECK_HEADERS(getopt.h)
AC_CHECK_HEADERS(sys/utsname.h)
AC_CHECK_HEADERS(sys/systemcfg.h)
AC_CHECK_HEADERS(sys/param.h)
AC_CHECK_HEADERS(sys/auxv.h)
dnl look for libc features
dnl Check for missing typedefs
AC_TYPE_MODE_T
AC_TYPE_OFF_T
AC_TYPE_PID_T
AC_TYPE_SIZE_T
dnl Checks for library functions.
AC_CHECK_FUNCS(putenv)
AC_CHECK_FUNCS(mempcpy)
AC_CHECK_FUNCS(fdatasync)
AC_CHECK_DECLS(fdatasync, [], [], [#include <unistd.h>])
AC_CHECK_FUNCS(lutimes)
AC_CHECK_FUNCS(mergesort)
AC_CHECK_FUNCS(getauxval)
AC_CHECK_FUNCS(setprogname, [], [], [#include <stdlib.h>])
AC_CHECK_FUNCS(syncfs)
AC_CHECK_FUNCS(sched_getaffinity, [], [], [#include <sched.h>])
AC_CHECK_FUNCS(unshare, [], [], [#include <sched.h>])
AC_MSG_CHECKING([whether __progname is defined])
AC_LINK_IFELSE([AC_LANG_PROGRAM([extern const char *__progname;],
[if (*__progname == 0) return 0;])],
AC_DEFINE([HAVE___PROGNAME], [1], [Define if __progname is defined])
AC_MSG_RESULT([yes]),
AC_MSG_RESULT([no]))
AC_CHECK_FUNCS([secure_getenv __secure_getenv])
AC_CHECK_FUNCS(
[mkstemp getcwd basename dirname realpath setenv unsetenv regcomp lchown \
utimes getline localtime_r statvfs getaddrinfo \
openat mkdirat fstatat linkat symlinkat mkfifoat mknodat unlinkat \
renameat utimensat fchmodat fchownat stpcpy stpncpy ],
[], [AC_MSG_ERROR([function required by rpm])])
dnl check if python is requested
AC_ARG_ENABLE(python, [AS_HELP_STRING([--enable-python],[build rpm python bindings])],
[case "$enable_python" in
yes|no) ;;
*) AC_MSG_ERROR([invalid argument to --enable-python])
;;
esac],
[enable_python=no])
WITH_PYTHON_SUBPACKAGE=0
AS_IF([test "$enable_python" = yes],[
PYTHON="${PYTHON:-python3}"
AM_PATH_PYTHON([3.1],[
PKG_CHECK_MODULES([PYTHON], [python-${PYTHON_VERSION}], [WITH_PYTHON_SUBPACKAGE=1])
AC_SUBST(PYTHON_CFLAGS)
AC_SUBST(PYTHON_LIB)
])
])
AM_CONDITIONAL(ENABLE_PYTHON,[test "$WITH_PYTHON_SUBPACKAGE" = 1])
AC_PATH_PROG(DOXYGEN, doxygen, no)
AC_CHECK_PROG(HAVE_DOT,[dot],[YES],[NO])
AC_PATH_PROG(PANDOC, pandoc, no)
WITH_SELINUX_LIB=
AC_ARG_WITH(selinux, [AS_HELP_STRING([--with-selinux],[build with selinux support])],
[case "$with_selinux" in
yes|no) ;;
*) AC_MSG_ERROR([invalid argument to --with-selinux])
;;
esac],
[with_selinux=no])
AS_IF([test "$with_selinux" = yes],[
AC_CHECK_HEADER([selinux/selinux.h],[
save_LIBS="$LIBS"
AC_CHECK_LIB([selinux],[setexecfilecon],[],[
AC_MSG_ERROR([--with-selinux given, but setexecfilecon not found in libselinux])])
LIBS="$save_LIBS"
],[
AC_MSG_ERROR([--with-selinux given, but selinux/selinux.h not found])
])
AC_CHECK_HEADER([selinux/label.h],[
save_LIBS="$LIBS"
AC_CHECK_LIB([selinux],[selabel_open],[],[
AC_MSG_ERROR([--with-selinux given, but selabel_open not found in libselinux])])
LIBS="$save_LIBS"
],[
AC_MSG_ERROR([--with-selinux given, but selinux/label.h not found])
])
])
AS_IF([test "$with_selinux" = yes],[
AC_DEFINE(WITH_SELINUX, 1, [Build with selinux support?])
WITH_SELINUX_LIB="-lselinux"
])
AC_SUBST(WITH_SELINUX_LIB)
AC_SUBST(WITH_SEMANAGE_LIB)
AM_CONDITIONAL(SELINUX,[test "$with_selinux" = yes])
# libimaevm
with_iamevm=no
AC_ARG_WITH(imaevm, [AS_HELP_STRING([--with-imaevm],[build with imaevm support])])
if test "$with_imaevm" = yes ; then
AC_MSG_CHECKING([libimaevm >= 1.0])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[#include <imaevm.h>]],
[[return sign_hash(NULL, NULL, 0, NULL, NULL, NULL);]]
)],
[AC_MSG_RESULT(yes)
AC_DEFINE(WITH_IMAEVM, 1, [Build with imaevm support?])
WITH_IMAEVM_LIB="-limaevm"
],
[AC_MSG_ERROR([libimaevm not present or too old (< 1.0)])]
)
fi
AM_CONDITIONAL(WITH_IMAEVM,[test "$with_imaevm" = yes])
AC_SUBST(WITH_IMAEVM_LIB)
# fsverity
AC_ARG_WITH([fsverity], [AS_HELP_STRING([--with-fsverity],[build with fsverity support])],[],[with_fsverity=no])
if test "$with_fsverity" = yes ; then
AC_MSG_CHECKING([libfsverity])
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
[[#include <libfsverity.h>]],
[[return libfsverity_sign_digest(NULL, NULL, NULL, NULL);]]
)],
[AC_MSG_RESULT(yes)
AC_DEFINE(WITH_FSVERITY, 1, [Build with fsverity support?])
WITH_FSVERITY_LIB="-lfsverity"
],
[AC_MSG_ERROR([--with-fsverity given, libfsverity or libfsverity.h missing])]
)
fi
AM_CONDITIONAL(WITH_FSVERITY,[test "$with_fsverity" = yes])
AC_SUBST(WITH_FSVERITY_LIB)
# libcap
WITH_CAP_LIB=
AC_ARG_WITH(cap, [AS_HELP_STRING([--with-cap],[build with capability support])],
[case "$with_cap" in
yes|no) ;;
*) AC_MSG_ERROR([invalid argument to --with-cap])
;;
esac],
[with_cap=no])
AS_IF([test "$with_cap" = yes],[
AC_CHECK_HEADER([sys/capability.h],[
AC_CHECK_LIB(cap,[cap_compare], [], [
AC_MSG_ERROR([--with-cap given, but no usable libcap found])])
],[
AC_MSG_ERROR([--with-cap given, but sys/capability.h not found])
])
])
AS_IF([test "$with_cap" = yes],[
AC_DEFINE(WITH_CAP, 1, [Build with capability support?])
WITH_CAP_LIB="-lcap"
])
AC_SUBST(WITH_CAP_LIB)
AM_CONDITIONAL(CAP,[test "$with_cap" = yes])
WITH_ACL_LIB=
AC_ARG_WITH(acl, [AS_HELP_STRING([--with-acl],[build with acl support])],
[case "$with_acl" in
yes|no) ;;
*) AC_MSG_ERROR([invalid argument to --with-acl])
;;
esac],
[with_acl=no])
AS_IF([test "$with_acl" = yes],[
dnl verification uses non-portable acl_equiv_mode()
AC_CHECK_HEADER([acl/libacl.h],[
AC_CHECK_LIB(acl,[acl_equiv_mode],[with_acl=yes],[
AC_MSG_ERROR([--with-acl given, but libacl not found or not suitable])])
],[
AC_MSG_ERROR([--with-acl given, but acl/libacl.h not found])
])
])
AS_IF([test "$with_acl" = yes],[
AC_DEFINE(WITH_ACL, 1, [Build with acl support?])
WITH_ACL_LIB="-lacl"
])
AC_SUBST(WITH_ACL_LIB)
AM_CONDITIONAL(ACL,[test "$with_acl" = yes])
PKG_CHECK_MODULES([LUA],
[lua >= 5.2],
[],
[AC_MSG_ERROR([lua not present or too old)])])
AC_SUBST(LUA_CFLAGS)
AC_SUBST(LUA_LIBS)
AC_ARG_WITH([readline],[AS_HELP_STRING([--with-readline=@<:@yes/no/auto@:>@], [build with readline support])], [with_readline="$withval"], [with_readline="auto"])
AS_IF([test "$with_readline" != "no"],[
PKG_CHECK_MODULES([READLINE], [readline], [have_readline=yes], [have_readline=no])
AS_IF([test "$with_readline" = "yes"],[
if test "$have_readline" = "no"; then
AC_MSG_ERROR([readline support requested but not present])
fi
])
])
if test "$have_readline" = "yes"; then
AC_DEFINE([HAVE_READLINE], [1], [Define if readline is available])
AC_SUBST(READLINE_CFLAGS)
AC_SUBST(READLINE_LIBS)
fi
AM_CONDITIONAL(WITH_READLINE, [test "$have_readline" = yes])
AC_ARG_ENABLE(plugins, [AS_HELP_STRING([--disable-plugins],[build without plugin support])],,[enable_plugins=yes])
AS_IF([test "$enable_plugins" = yes],[
AC_DEFINE(ENABLE_PLUGINS, 1, [Build with plugin support?])
])
AM_CONDITIONAL(ENABLE_PLUGINS,[test "$enable_plugins" = yes])
AC_ARG_ENABLE(inhibit_plugin, [AS_HELP_STRING([--disable-inhibit-plugin],[build without systemd inhibit plugin])],,[enable_inhibit_plugin=yes])
AS_IF([test "$enable_inhibit_plugin" = yes],[
AC_DEFINE(ENABLE_INHIBIT_PLUGIN, 1, [Build with systemd inhibit plugin?])
])
AM_CONDITIONAL(ENABLE_INHIBIT_PLUGIN,[test "$enable_inhibit_plugin" = yes])
with_dbus=no
AS_IF([test "$enable_plugins" != no],[
AS_IF([test "$enable_inhibit_plugin" != no],[
PKG_CHECK_MODULES([DBUS],
[dbus-1 >= 1.3],
[AC_DEFINE(DBUS, 1, [Build with dbus support?]) with_dbus=yes],
[with_dbus=no])
AC_SUBST(DBUS_CFLAGS)
AC_SUBST(DBUS_LIBS)
])
])
AM_CONDITIONAL(DBUS, [test "$with_dbus" = yes])
AS_IF([test "$enable_plugins" != no],[
AC_CHECK_FUNCS(lsetxattr, [], [], [#include <sys/xattr.h>])
])
AM_CONDITIONAL(IMA, [test "x$ac_cv_func_lsetxattr" = xyes])
AS_IF([test "$enable_plugins" != no],[
AC_CHECK_HEADERS([linux/fsverity.h],[FSVERITY_IOCTL="yes"])
])
AM_CONDITIONAL(FSVERITY_IOCTL,[test "x$FSVERITY_IOCTL" = xyes])
#=================
# Check for fapolicyd support
AC_ARG_WITH(fapolicyd,
AS_HELP_STRING([--with-fapolicyd],[build with File Access Policy Daemon support]),
with_fapolicyd=$withval,
with_fapolicyd=auto)
AM_CONDITIONAL(FAPOLICYD,[test "$with_fapolicyd" = yes])
#=================
# Check for audit library.
AC_ARG_WITH(audit,
AS_HELP_STRING([--with-audit],[Linux audit plugin]),
with_audit=$withval,
with_audit=auto)
WITH_AUDIT_LIB=
AS_IF([test "$enable_plugins" != no],[
AS_IF([test "x$with_audit" != xno],[
AC_SEARCH_LIBS([audit_open],[audit],[
WITH_AUDIT_LIB="$ac_res"
AC_DEFINE(WITH_AUDIT, 1, [libaudit support])
with_audit=yes
],[
if test "x$with_audit" != xauto; then
AC_MSG_ERROR([missing audit library])
fi
])
])
])
AC_SUBST(WITH_AUDIT_LIB)
AM_CONDITIONAL(AUDIT,[test "$with_audit" = yes])
user_with_uid0=$(awk -F: '$3==0 {print $1;exit}' /etc/passwd)
group_with_gid0=$(awk -F: '$3==0 {print $1;exit}' /etc/group)
if test -z "$user_with_uid0" ; then user_with_uid0=root ; fi
if test -z "$group_with_gid0" ; then group_with_gid0=root ; fi
AC_DEFINE_UNQUOTED([UID_0_USER],["$user_with_uid0"],[Get the user name having userid 0])
AC_DEFINE_UNQUOTED([GID_0_GROUP],["$group_with_gid0"],[Get the group name having groupid 0])
#
# get rid of the 4-th tuple, if config.guess returned "linux-gnu" for host_os
#
host_os_gnu=-gnu
if echo "$host_os" | grep '.*-gnulibc1$' > /dev/null ; then
host_os=`echo "${host_os}" | sed 's/-gnulibc1$//'`
fi
if echo "$host_os" | grep '.*-gnueabihf$' > /dev/null ; then
host_os=`echo "${host_os}" | sed 's/-gnueabihf$//'`
host_os_gnu=-gnueabihf
fi
if echo "$host_os" | grep '.*-gnueabi$' > /dev/null ; then
host_os=`echo "${host_os}" | sed 's/-gnueabi$//'`
host_os_gnu=-gnueabi
fi
if echo "$host_os" | grep '.*-gnuabi64$' > /dev/null ; then
host_os=`echo "${host_os}" | sed 's/-gnuabi64$//'`
host_os_gnu=-gnuabi64
fi
if echo "$host_os" | grep '.*-gnux32$' > /dev/null ; then
host_os=`echo "${host_os}" | sed 's/-gnux32$//'`
host_os_gnu=-gnux32
fi
if echo "$host_os" | grep '.*-gnu$' > /dev/null ; then
host_os=`echo "${host_os}" | sed 's/-gnu$//'`
fi
if echo "$host_os" | grep '.*-gnu[[^-]]*$' > /dev/null ; then
AC_MSG_ERROR([unrecognized GNU build triplet $host_os])
fi
changequote(<, >)
host_os_exact="${host_os}"
host_os_major=`echo "${host_os}" | sed 's/\..*$//'`
host_os_noversion=`echo "${host_os}" | sed 's/[0-9]*\..*$//'`
changequote([, ])
dnl permit overriding build_vendor for "canonical rpm vendor"
RPMCANONVENDOR="$build_vendor"
AC_ARG_WITH([vendor],
AS_HELP_STRING([--with-vendor=VENDOR], [specify rpm vendor name]),
[RPMCANONVENDOR=$withval])
AC_DEFINE_UNQUOTED([RPMCANONVENDOR],["${RPMCANONVENDOR}"],[canonical vendor])
RPMCANONOS="$host_os_noversion"
RPMCANONGNU="$host_os_gnu"
AC_SUBST(RPMCANONVENDOR)
AC_SUBST(RPMCANONOS)
AC_SUBST(RPMCANONGNU)
RUNDIR="/run"
AC_ARG_WITH([rundir],
AS_HELP_STRING([--with-rundir=RUNDIR], [specify run-time variable directory]),
[RUNDIR=$withval])
AC_DEFINE_UNQUOTED([RUNDIR],["${RUNDIR}"],[run-time variable directory])
AC_SUBST(RUNDIR)
if test X"$prefix" = XNONE ; then
usrprefix="$ac_default_prefix"
else
usrprefix=$prefix
fi
RPMCONFIGDIR="`echo ${usrprefix}/lib/rpm`"
AC_SUBST(RPMCONFIGDIR)
AC_SUBST(OBJDUMP)
AM_CONDITIONAL([DOXYGEN],[test "$DOXYGEN" != no])
AM_CONDITIONAL([PANDOC],[test "$PANDOC" != no])
AC_PATH_PROG(AUTOM4TE,autom4te,:)
AC_SUBST([dirstamp],[\${am__leading_dot}dirstamp])
AC_CONFIG_FILES([Makefile
rpmio/Makefile lib/Makefile build/Makefile sign/Makefile
po/Makefile.in scripts/Makefile fileattrs/Makefile
misc/Makefile
docs/Makefile
docs/man/Makefile
python/Makefile
tests/Makefile
plugins/Makefile
])
AC_OUTPUT

View File

@ -1,39 +0,0 @@
## Process this file with automake to produce Makefile.in
if PANDOC
SUBDIRS = man
endif
EXTRA_DIST =
EXTRA_DIST += \
_config.yml \
_layouts/default.html \
_layouts/favicon.ico \
index.md \
manual/index.md \
manual/arch_dependencies.md \
manual/autosetup.md \
manual/boolean_dependencies.md \
manual/buildprocess.md \
manual/file_triggers.md \
manual/lua.md \
manual/more_dependencies.md \
manual/scriptlet_expansion.md \
manual/conditionalbuilds.md \
manual/dependencies.md \
manual/dependency_generators.md \
manual/format.md \
manual/hregions.md \
manual/large_files.md \
manual/macros.md \
manual/multiplebuilds.md \
manual/plugins.md \
manual/queryformat.md \
manual/relocatable.md \
manual/signatures_digests.md \
manual/spec.md \
manual/tags.md \
manual/triggers.md \
manual/tsort.md \
manual/devel_documentation.md

View File

@ -1,97 +0,0 @@
## Process this file with automake to produce Makefile.in
EXTRA_DIST =
EXTRA_DIST += index.md
man_man1dir = $(mandir)/man1
man_man1_DATA = gendiff.1
EXTRA_DIST += gendiff.1.md
man_man8dir = $(mandir)/man8
man_man8_DATA = rpm.8 rpm-misc.8 rpmbuild.8 rpmdeps.8 rpmgraph.8 rpm2cpio.8
man_man8_DATA += rpmdb.8 rpmkeys.8 rpmsign.8 rpmspec.8 rpmlua.8
EXTRA_DIST += rpm.8.md rpm-misc.8.md rpmbuild.8.md rpmdeps.8.md rpmgraph.8.md
EXTRA_DIST += rpm2cpio.8.md rpmdb.8.md rpmkeys.8.md rpmsign.8.md rpmspec.8.md
EXTRA_DIST += rpmlua.8.md
# Package generated man pages
EXTRA_DIST += $(man_man1_DATA)
EXTRA_DIST += $(man_man8_DATA)
if ENABLE_PLUGINS
man_man8_DATA += rpm-plugin-prioreset.8 rpm-plugin-syslog.8
man_man8_DATA += rpm-plugins.8
if AUDIT
man_man8_DATA += rpm-plugin-audit.8
endif
if DBUS
man_man8_DATA += rpm-plugin-systemd-inhibit.8
man_man8_DATA += rpm-plugin-dbus-announce.8
endif
if IMA
man_man8_DATA += rpm-plugin-ima.8
endif
if FAPOLICYD
man_man8_DATA += rpm-plugin-fapolicyd.8
endif
if SELINUX
man_man8_DATA += rpm-plugin-selinux.8
endif
endif
if WITH_ARCHIVE
man_man8_DATA += rpm2archive.8
endif
EXTRA_DIST += rpm-plugins.8.md rpm-plugin-prioreset.8.md rpm-plugin-syslog.8.md
EXTRA_DIST += rpm-plugin-audit.8.md rpm-plugin-systemd-inhibit.8.md
EXTRA_DIST += rpm-plugin-ima.8.md rpm-plugin-selinux.8.md rpm2archive.8.md
EXTRA_DIST += rpm-plugin-fapolicyd.8.md rpm-plugin-dbus-announce.8.md
# Package generated man pages
EXTRA_DIST += rpm-plugins.8 rpm-plugin-prioreset.8 rpm-plugin-syslog.8
EXTRA_DIST += rpm-plugin-audit.8 rpm-plugin-systemd-inhibit.8
EXTRA_DIST += rpm-plugin-ima.8 rpm-plugin-selinux.8 rpm2archive.8
EXTRA_DIST += rpm-plugin-fapolicyd.8
man_fr_man8dir = $(mandir)/fr/man8
man_fr_man8_DATA = fr/rpm.8
EXTRA_DIST += fr/rpm.8.md
EXTRA_DIST += fr/rpm.8
man_ja_man8dir = $(mandir)/ja/man8
man_ja_man8_DATA = ja/rpm.8 ja/rpm2cpio.8 ja/rpmbuild.8 ja/rpmgraph.8
EXTRA_DIST += ja/rpm.8.md ja/rpm2cpio.8.md ja/rpmbuild.8.md ja/rpmgraph.8.md
EXTRA_DIST += ja/rpm.8 ja/rpm2cpio.8 ja/rpmbuild.8 ja/rpmgraph.8
man_ko_man8dir = $(mandir)/ko/man8
man_ko_man8_DATA = ko/rpm.8 ko/rpm2cpio.8
EXTRA_DIST += ko/rpm.8.md ko/rpm2cpio.8.md
EXTRA_DIST += ko/rpm.8 ko/rpm2cpio.8
man_pl_man1dir = $(mandir)/pl/man1
man_pl_man1_DATA = pl/gendiff.1
man_pl_man8dir = $(mandir)/pl/man8
man_pl_man8_DATA = pl/rpm.8 pl/rpm2cpio.8 pl/rpmbuild.8 pl/rpmdeps.8 pl/rpmgraph.8
EXTRA_DIST += pl/gendiff.1.md pl/rpm.8.md pl/rpm2cpio.8.md pl/rpmbuild.8.md pl/rpmdeps.8.md pl/rpmgraph.8.md
EXTRA_DIST += pl/gendiff.1 pl/rpm.8 pl/rpm2cpio.8 pl/rpmbuild.8 pl/rpmdeps.8 pl/rpmgraph.8
man_ru_man8dir = $(mandir)/ru/man8
man_ru_man8_DATA = ru/rpm.8 ru/rpm2cpio.8
EXTRA_DIST += ru/rpm.8.md ru/rpm2cpio.8.md
EXTRA_DIST += ru/rpm.8 ru/rpm2cpio.8
man_sk_man8dir = $(mandir)/sk/man8
man_sk_man8_DATA = sk/rpm.8
EXTRA_DIST += sk/rpm.8.md
EXTRA_DIST += sk/rpm.8
%: %.md
@$(MKDIR_P) `dirname $@`
${PANDOC} -s -t man $< -o $@
clean-local:
rm -f *.8 *.1 */*.8 */*.1

View File

@ -1,13 +0,0 @@
# Makefile for rpm file attributes
include $(top_srcdir)/rpm.am
AM_CFLAGS = @RPMCFLAGS@
fattrsdir = $(rpmconfigdir)/fileattrs
fattrs_DATA = \
debuginfo.attr desktop.attr elf.attr font.attr metainfo.attr \
perl.attr perllib.attr pkgconfig.attr ocaml.attr \
rpm_macro.attr script.attr
EXTRA_DIST = $(fattrs_DATA)

View File

@ -1,82 +0,0 @@
# Makefile for rpm library.
include $(top_srcdir)/rpm.am
AM_CFLAGS = @RPMCFLAGS@
AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) -I$(top_srcdir)/include
AM_CPPFLAGS += @WITH_POPT_INCLUDE@
AM_CPPFLAGS += @LUA_CFLAGS@
AM_CPPFLAGS += -I$(top_srcdir)/misc
AM_CPPFLAGS += -DLOCALEDIR="\"$(localedir)\""
AM_CPPFLAGS += -DSYSCONFDIR="\"$(sysconfdir)\""
AM_CPPFLAGS += -DLOCALSTATEDIR="\"$(localstatedir)\""
AM_CPPFLAGS += -DLIBRPMALIAS_FILENAME="\"rpmpopt-${VERSION}\""
AM_CPPFLAGS += -DLIBRPMALIAS_EXECPATH="\"$(bindir)\""
usrlibdir = $(libdir)
check_PROGRAMS =
CLEANFILES =
EXTRA_DIST = gentagtbl.sh tagtbl.C rpmhash.C rpmhash.H
EXTRA_PROGRAMS =
usrlib_LTLIBRARIES = librpm.la
librpm_la_SOURCES = \
backend/dbi.c backend/dbi.h backend/dummydb.c \
backend/dbiset.c backend/dbiset.h \
headerutil.c header.c headerfmt.c header_internal.h \
rpmdb.c rpmdb_internal.h \
fprint.c fprint.h tagname.c rpmtd.c \
cpio.c cpio.h depends.c order.c formats.c tagexts.c fsm.c fsm.h \
manifest.c manifest.h package.c \
poptALL.c poptI.c poptQV.c psm.c query.c \
rpmal.c rpmal.h rpmchecksig.c rpmds.c rpmds_internal.h \
rpmfi.c rpmfi_internal.h \
rpmgi.h rpmgi.c rpminstall.c rpmts_internal.h \
rpmlead.c rpmlead.h rpmps.c rpmprob.c rpmrc.c \
rpmte.c rpmte_internal.h rpmts.c rpmfs.h rpmfs.c \
signature.c signature.h transaction.c \
verify.c rpmlock.c rpmlock.h misc.h relocation.c \
rpmscript.h rpmscript.c \
rpmchroot.c rpmchroot.h \
rpmplugins.c rpmplugins.h rpmplugin.h rpmug.c rpmug.h \
rpmtriggers.h rpmtriggers.c rpmvs.c rpmvs.h
librpm_la_LDFLAGS = -version-info $(rpm_version_info)
librpm_la_LIBADD = \
$(top_builddir)/rpmio/librpmio.la \
@WITH_POPT_LIB@ \
@WITH_CAP_LIB@ \
@WITH_ACL_LIB@ \
@LUA_LIBS@ \
@LIBINTL@
if BDB_RO
librpm_la_SOURCES += backend/bdb_ro.c
endif
if NDB
librpm_la_SOURCES += \
backend/ndb/glue.c \
backend/ndb/rpmpkg.c \
backend/ndb/rpmpkg.h \
backend/ndb/rpmidx.c \
backend/ndb/rpmidx.h \
backend/ndb/rpmxdb.c \
backend/ndb/rpmxdb.h
endif
if SQLITE
AM_CPPFLAGS += $(SQLITE_CFLAGS)
librpm_la_LIBADD += $(SQLITE_LIBS)
librpm_la_SOURCES += backend/sqlite.c
endif
tagtbl.C: Makefile.am $(top_srcdir)/include/rpm/rpmtag.h gentagtbl.sh
@AWK=${AWK} ${SHELL} $(srcdir)/gentagtbl.sh \
$(top_srcdir)/include/rpm/rpmtag.h > $@.new && \
mv -f $@.new $@
BUILT_SOURCES = tagtbl.C
CLEANFILES += $(BUILT_SOURCES)

View File

@ -1,9 +0,0 @@
# Makefile for misc library.
AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) -I$(top_srcdir)/include
AM_CPPFLAGS += -I$(top_srcdir)/misc
noinst_LTLIBRARIES = libmisc.la
libmisc_la_SOURCES = fts.c rpmfts.h
libmisc_la_LIBADD = @LTLIBOBJS@

View File

@ -1,71 +0,0 @@
# Makefile for rpm library.
include $(top_srcdir)/rpm.am
AM_CFLAGS = @RPMCFLAGS@
AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) -I$(top_srcdir)/include/
AM_CPPFLAGS += -I$(top_srcdir)/misc
AM_CPPFLAGS += -DLOCALEDIR="\"$(localedir)\""
AM_CPPFLAGS += -DSYSCONFDIR="\"$(sysconfdir)\""
AM_CPPFLAGS += -DLOCALSTATEDIR="\"$(localstatedir)\""
AM_CPPFLAGS += -DLIBRPMALIAS_FILENAME="\"rpmpopt-${VERSION}\""
AM_LDFLAGS = -avoid-version -module -shared
pluginsdir = $(libdir)/rpm-plugins
plugins_LTLIBRARIES =
if SELINUX
selinux_la_SOURCES = selinux.c
selinux_la_LIBADD = $(top_builddir)/lib/librpm.la $(top_builddir)/rpmio/librpmio.la @WITH_SELINUX_LIB@
plugins_LTLIBRARIES += selinux.la
endif
if DBUS
systemd_inhibit_la_SOURCES = systemd_inhibit.c
systemd_inhibit_la_CPPFLAGS = $(AM_CPPFLAGS) @DBUS_CFLAGS@
systemd_inhibit_la_LIBADD = $(top_builddir)/lib/librpm.la $(top_builddir)/rpmio/librpmio.la @DBUS_LIBS@
plugins_LTLIBRARIES += systemd_inhibit.la
dbus_announce_la_SOURCES = dbus_announce.c
dbus_announce_la_CPPFLAGS = $(AM_CPPFLAGS) @DBUS_CFLAGS@
dbus_announce_la_LIBADD = $(top_builddir)/lib/librpm.la $(top_builddir)/rpmio/librpmio.la @DBUS_LIBS@
plugins_LTLIBRARIES += dbus_announce.la
dbus_confdir=$(sysconfdir)/dbus-1/system.d/
dbus_conf_DATA = org.rpm.conf
EXTRA_DIST = org.rpm.conf
endif
prioreset_la_SOURCES = prioreset.c
prioreset_la_LIBADD = $(top_builddir)/lib/librpm.la $(top_builddir)/rpmio/librpmio.la
plugins_LTLIBRARIES += prioreset.la
syslog_la_SOURCES = syslog.c
syslog_la_LIBADD = $(top_builddir)/lib/librpm.la $(top_builddir)/rpmio/librpmio.la
plugins_LTLIBRARIES += syslog.la
if IMA
ima_la_sources = ima.c
ima_la_LIBADD = $(top_builddir)/lib/librpm.la $(top_builddir)/rpmio/librpmio.la
plugins_LTLIBRARIES += ima.la
endif
if FAPOLICYD
fapolicyd_la_sources = fapolicyd.c
fapolicyd_la_LIBADD = $(top_builddir)/lib/librpm.la $(top_builddir)/rpmio/librpmio.la
plugins_LTLIBRARIES += fapolicyd.la
endif
if FSVERITY_IOCTL
fsverity_la_sources = fsverity.c
fsverity_la_LIBADD = $(top_builddir)/lib/librpm.la $(top_builddir)/rpmio/librpmio.la
plugins_LTLIBRARIES += fsverity.la
endif
if AUDIT
audit_la_sources = audit.c
audit_la_LIBADD = $(top_builddir)/lib/librpm.la $(top_builddir)/rpmio/librpmio.la @WITH_AUDIT_LIB@
plugins_LTLIBRARIES += audit.la
endif

View File

@ -1,39 +0,0 @@
# Makefile for rpm library.
include $(top_srcdir)/rpm.am
AM_CFLAGS = @RPMCFLAGS@
EXTRA_DIST = rpm/__init__.py rpm/transaction.py
AM_CPPFLAGS = -I$(top_srcdir)/include/
AM_CPPFLAGS += -I$(top_srcdir)/python
AM_CPPFLAGS += @PYTHON_CFLAGS@
pkgpyexec_LTLIBRARIES = _rpm.la
pkgpyexec_DATA = rpm/__init__.py rpm/transaction.py
_rpm_la_LDFLAGS = -module -avoid-version -shared
_rpm_la_LIBADD = \
$(top_builddir)/lib/librpm.la \
$(top_builddir)/rpmio/librpmio.la \
$(top_builddir)/build/librpmbuild.la \
$(top_builddir)/sign/librpmsign.la \
@PYTHON_LIBS@
_rpm_la_SOURCES = rpmmodule.c rpmsystem-py.h \
header-py.c header-py.h \
rpmarchive-py.c rpmarchive-py.h \
rpmds-py.c rpmds-py.h \
rpmfd-py.c rpmfd-py.h \
rpmfiles-py.c rpmfiles-py.h \
rpmkeyring-py.c rpmkeyring-py.h \
rpmmi-py.c rpmmi-py.h \
rpmii-py.c rpmii-py.h \
rpmps-py.c rpmps-py.h \
rpmmacro-py.c rpmmacro-py.h \
rpmstrpool-py.c rpmstrpool-py.h \
rpmtd-py.c rpmtd-py.h \
rpmte-py.c rpmte-py.h \
rpmts-py.c rpmts-py.h \
rpmver-py.c rpmver-py.h \
spec-py.c spec-py.h

10
rpm.am
View File

@ -1,10 +0,0 @@
# Internal binaries
## HACK: It probably should be $(libexecdir)/rpm or $(libdir)/rpm
rpmlibexecdir = $(prefix)/lib/rpm
# Host independent config files
## HACK: it probably should be $(datadir)/rpm
rpmconfigdir = $(prefix)/lib/rpm
# Libtool version (current-revision-age) for all our libraries
rpm_version_info = 12:0:3

View File

@ -1,57 +0,0 @@
# Makefile for rpm library.
include $(top_srcdir)/rpm.am
AM_CFLAGS = @RPMCFLAGS@
EXTRA_DIST = modemuncher.c
AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) -I$(top_srcdir)/include/
AM_CPPFLAGS += @WITH_OPENSSL_INCLUDE@
AM_CPPFLAGS += @WITH_LIBGCRYPT_INCLUDE@
AM_CPPFLAGS += @WITH_RPM_SEQUOIA_INCLUDE@
AM_CPPFLAGS += @WITH_POPT_INCLUDE@
AM_CPPFLAGS += $(ZSTD_CFLAGS)
AM_CPPFLAGS += @LUA_CFLAGS@
AM_CPPFLAGS += -I$(top_srcdir)/misc
AM_CPPFLAGS += -DRPMCONFIGDIR="\"@RPMCONFIGDIR@\""
AM_CPPFLAGS += -DLOCALSTATEDIR="\"$(localstatedir)\""
usrlibdir = $(libdir)
usrlib_LTLIBRARIES = librpmio.la
librpmio_la_SOURCES = \
argv.c base64.c digest.c expression.c macro.c \
rpmhook.c rpmio.c rpmlog.c rpmmalloc.c rgetopt.c \
rpmpgp.c rpmpgpval.h rpmsq.c rpmsw.c url.c \
rpmio_internal.h rpmhook.h rpmvercmp.c rpmver.c \
rpmstring.c rpmfileutil.c rpmglob.c \
rpmkeyring.c rpmstrpool.c rpmmacro_internal.h \
rpmlua.c rpmlua.h lposix.c lposix.h
if WITH_OPENSSL
librpmio_la_SOURCES += digest_openssl.c rpmpgp_internal.c rpmpgp_internal.h
else
if WITH_LIBGCRYPT
librpmio_la_SOURCES += digest_libgcrypt.c rpmpgp_internal.c rpmpgp_internal.h
else
if WITH_RPM_SEQUOIA
librpmio_la_SOURCES += rpmpgp_sequoia.c
endif
endif
endif
librpmio_la_LDFLAGS = -version-info $(rpm_version_info)
librpmio_la_LIBADD = \
../misc/libmisc.la \
@WITH_OPENSSL_LIB@ \
@WITH_LIBGCRYPT_LIB@ \
@WITH_RPM_SEQUOIA_LIB@ \
@WITH_BZ2_LIB@ \
@WITH_ZLIB_LIB@ \
@WITH_POPT_LIB@ \
@WITH_LZMA_LIB@ \
@LUA_LIBS@ \
$(ZSTD_LIBS) \
-lpthread
check_PROGRAMS =

View File

@ -1,44 +0,0 @@
# Makefile for rpm scripts.
include $(top_srcdir)/rpm.am
AM_CFLAGS = @RPMCFLAGS@
CLEANFILES =
EXTRA_DIST = \
brp-compress \
brp-strip brp-strip-comment-note \
brp-strip-static-archive brp-elfperms \
brp-remove-la-files \
check-files check-prereqs \
check-buildroot check-rpaths check-rpaths-worker \
find-lang.sh \
perl.prov perl.req \
rpmdb_dump rpmdb_load \
rpm.daily rpm.log rpm.supp rpm2cpio.sh \
rpm_macros_provides.sh \
tgpg vpkg-provides.sh \
find-requires find-provides \
ocamldeps.sh \
pkgconfigdeps.sh \
fontconfig.prov script.req
rpmconfig_SCRIPTS = \
brp-compress \
brp-strip brp-strip-comment-note \
brp-strip-static-archive brp-elfperms \
brp-remove-la-files \
check-files check-prereqs \
check-buildroot check-rpaths check-rpaths-worker \
find-lang.sh find-requires find-provides \
perl.prov perl.req \
pkgconfigdeps.sh \
ocamldeps.sh \
fontconfig.prov script.req \
rpm_macros_provides.sh \
rpmdb_dump rpmdb_load \
rpm2cpio.sh tgpg
rpmconfig_DATA = \
rpm.daily rpm.log rpm.supp

View File

@ -1,29 +0,0 @@
# Makefile for rpm library.
include $(top_srcdir)/rpm.am
AM_CFLAGS = @RPMCFLAGS@
AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) -I$(top_srcdir)/include/
AM_CPPFLAGS += @WITH_POPT_INCLUDE@
AM_CPPFLAGS += -I$(top_srcdir)/misc
usrlibdir = $(libdir)
usrlib_LTLIBRARIES = librpmsign.la
librpmsign_la_SOURCES = rpmgensig.c
librpmsign_la_LDFLAGS = -version-info $(rpm_version_info)
librpmsign_la_LIBADD = \
$(top_builddir)/lib/librpm.la \
$(top_builddir)/rpmio/librpmio.la \
@WITH_POPT_LIB@ \
@LIBINTL@
if WITH_IMAEVM
librpmsign_la_SOURCES += rpmsignfiles.c rpmsignfiles.h
librpmsign_la_LIBADD += @WITH_IMAEVM_LIB@
endif
if WITH_FSVERITY
librpmsign_la_SOURCES += rpmsignverity.c rpmsignverity.h
librpmsign_la_LIBADD += @WITH_FSVERITY_LIB@
endif

View File

@ -1,215 +0,0 @@
## Process this file with automake to produce Makefile.in.
include $(top_srcdir)/rpm.am
AM_CFLAGS = @RPMCFLAGS@
EXTRA_DIST = README.md populate
CLEANFILES =
##
TESTSUITE = $(srcdir)/rpmtests
EXTRA_DIST += local.at $(TESTSUITE)
AM_CPPFLAGS = -I$(top_srcdir)/include
rpmpgpcheck_LDADD = ../rpmio/librpmio.la
rpmpgppubkeyfingerprint_LDADD = ../rpmio/librpmio.la
## testsuite components
TESTSUITE_AT = rpmtests.at
TESTSUITE_AT += rpmgeneral.at
TESTSUITE_AT += rpmquery.at
TESTSUITE_AT += rpmverify.at
TESTSUITE_AT += rpmdb.at
TESTSUITE_AT += rpmbuild.at
TESTSUITE_AT += rpmbuildid.at
TESTSUITE_AT += rpmi.at
TESTSUITE_AT += rpme.at
TESTSUITE_AT += rpmvercmp.at
TESTSUITE_AT += rpmdeps.at
TESTSUITE_AT += rpmconflict.at
TESTSUITE_AT += rpmconfig.at
TESTSUITE_AT += rpmconfig2.at
TESTSUITE_AT += rpmconfig3.at
TESTSUITE_AT += rpmreplace.at
TESTSUITE_AT += rpmmacro.at
TESTSUITE_AT += rpmpython.at
TESTSUITE_AT += rpmdepmatch.at
TESTSUITE_AT += rpmscript.at
TESTSUITE_AT += rpmsigdig.at
TESTSUITE_AT += rpmspec.at
TESTSUITE_AT += rpmio.at
TESTSUITE_AT += rpmorder.at
TESTSUITE_AT += rpmvfylevel.at
TESTSUITE_AT += rpmpgp.at
EXTRA_DIST += $(TESTSUITE_AT)
## testsuite data
EXTRA_DIST += data/SPECS/attrtest.spec
EXTRA_DIST += data/SPECS/bcondtest.spec
EXTRA_DIST += data/SPECS/buildrequires.spec
EXTRA_DIST += data/SPECS/filemiss.spec
EXTRA_DIST += data/SPECS/docmiss.spec
EXTRA_DIST += data/SPECS/fs.spec
EXTRA_DIST += data/SPECS/hello.spec
EXTRA_DIST += data/SPECS/hello-auto.spec
EXTRA_DIST += data/SPECS/hello-autopatch.spec
EXTRA_DIST += data/SPECS/hello-r2.spec
EXTRA_DIST += data/SPECS/hello-script.spec
EXTRA_DIST += data/SPECS/hello2.spec
EXTRA_DIST += data/SPECS/hello2cp.spec
EXTRA_DIST += data/SPECS/hello2ln.spec
EXTRA_DIST += data/SPECS/hello2-suid.spec
EXTRA_DIST += data/SPECS/hello-g3.spec
EXTRA_DIST += data/SPECS/hello-sources.spec
EXTRA_DIST += data/SPECS/foo.spec
EXTRA_DIST += data/SPECS/globtest.spec
EXTRA_DIST += data/SPECS/globesctest.spec
EXTRA_DIST += data/SPECS/badescape.spec
EXTRA_DIST += data/SPECS/badquote.spec
EXTRA_DIST += data/SPECS/versiontest.spec
EXTRA_DIST += data/SPECS/conflicttest.spec
EXTRA_DIST += data/SPECS/configtest.spec
EXTRA_DIST += data/SPECS/filedep.spec
EXTRA_DIST += data/SPECS/flangtest.spec
EXTRA_DIST += data/SPECS/hlinktest.spec
EXTRA_DIST += data/SPECS/hlbreak.spec
EXTRA_DIST += data/SPECS/iftest.spec
EXTRA_DIST += data/SPECS/ifmultiline.spec
EXTRA_DIST += data/SPECS/eliftest.spec
EXTRA_DIST += data/SPECS/symlinktest.spec
EXTRA_DIST += data/SPECS/deptest.spec
EXTRA_DIST += data/SPECS/verifyscript.spec
EXTRA_DIST += data/SPECS/fakeshell.spec
EXTRA_DIST += data/SPECS/mini.spec
EXTRA_DIST += data/SPECS/scripts.spec
EXTRA_DIST += data/SPECS/scriptfail.spec
EXTRA_DIST += data/SPECS/scriptfile.spec
EXTRA_DIST += data/SPECS/selfconflict.spec
EXTRA_DIST += data/SPECS/shebang.spec
EXTRA_DIST += data/SPECS/specstep.spec
EXTRA_DIST += data/SPECS/suicidal.spec
EXTRA_DIST += data/SPECS/reloc.spec
EXTRA_DIST += data/SPECS/replacetest.spec
EXTRA_DIST += data/SPECS/triggers.spec
EXTRA_DIST += data/SPECS/filetriggers.spec
EXTRA_DIST += data/SPECS/parallel.spec
EXTRA_DIST += data/SPECS/prefixtest.spec
EXTRA_DIST += data/SPECS/testdoc.spec
EXTRA_DIST += data/SPECS/sigpipe.spec
EXTRA_DIST += data/SPECS/test-parsebits.spec
EXTRA_DIST += data/SPECS/test-subpackages.spec
EXTRA_DIST += data/SPECS/test-subpackages-exclude.spec
EXTRA_DIST += data/SPECS/test-subpackages-pathpostfixes.spec
EXTRA_DIST += data/SPECS/vattrtest.spec
EXTRA_DIST += data/SPECS/weirdnames.spec
EXTRA_DIST += data/SOURCES/buildrequires-1.0.tar.gz
EXTRA_DIST += data/SOURCES/hello-1.0-modernize.patch
EXTRA_DIST += data/SOURCES/hello-1.0-install.patch
EXTRA_DIST += data/SOURCES/hello-1.0.tar.gz
EXTRA_DIST += data/SOURCES/hello-2.0.tar.gz
EXTRA_DIST += data/RPMS/capstest-1.0-1.noarch.rpm
EXTRA_DIST += data/RPMS/foo-1.0-1.noarch.rpm
EXTRA_DIST += data/RPMS/hello-1.0-1.i386.rpm
EXTRA_DIST += data/RPMS/hello-1.0-1.ppc64.rpm
EXTRA_DIST += data/RPMS/hello-2.0-1.i686.rpm
EXTRA_DIST += data/RPMS/hello-2.0-1.x86_64.rpm
EXTRA_DIST += data/RPMS/hello-2.0-1.x86_64-signed.rpm
EXTRA_DIST += data/RPMS/hello-2.0-1.x86_64-signed-with-subkey.rpm
EXTRA_DIST += data/RPMS/hlinktest-1.0-1.noarch.rpm
EXTRA_DIST += data/RPMS/imatest-1.0-1.fc34.noarch.rpm
EXTRA_DIST += data/RPMS/hello-2.0-1.x86_64-corrupted.rpm
EXTRA_DIST += data/SRPMS/foo-1.0-1.src.rpm
EXTRA_DIST += data/SRPMS/hello-1.0-1.src.rpm
EXTRA_DIST += data/SOURCES/hello.c
EXTRA_DIST += data/SPECS/hello-attr-buildid.spec
EXTRA_DIST += data/SPECS/hello-config-buildid.spec
EXTRA_DIST += data/SPECS/hello-cd.spec
EXTRA_DIST += data/keys/rpm.org-rsa-2048-test.pgp
EXTRA_DIST += data/keys/rpm.org-rsa-2048-test.pub
EXTRA_DIST += data/keys/rpm.org-rsa-2048-test.secret
EXTRA_DIST += data/keys/CVE-2021-3521-badbind.asc
EXTRA_DIST += data/keys/CVE-2021-3521-nosubsig.asc
EXTRA_DIST += data/keys/CVE-2021-3521-nosubsig-last.asc
EXTRA_DIST += data/keys/different-creation-times.asc
EXTRA_DIST += data/keys/different-creation-times.secret
EXTRA_DIST += data/keys/alice.asc
EXTRA_DIST += data/keys/alice-expired-subkey.asc
EXTRA_DIST += data/keys/alice-revoked-subkey.asc
EXTRA_DIST += data/keys/alice.secret
EXTRA_DIST += data/macros.testfile
EXTRA_DIST += data/macros.debug
EXTRA_DIST += data/t1.lua
EXTRA_DIST += data/SOURCES/foo.c
EXTRA_DIST += data/SOURCES/bar.c
EXTRA_DIST += data/SOURCES/baz.c
EXTRA_DIST += data/SOURCES/foobar.h
EXTRA_DIST += data/SOURCES/libhello.c
EXTRA_DIST += data/misc/hello.intro
EXTRA_DIST += data/misc/hello.payload
EXTRA_DIST += data/misc/helloexe
EXTRA_DIST += data/misc/hellopie
EXTRA_DIST += data/misc/libhello.so
.PHONY: populate_testing
check_PROGRAMS = rpmpgpcheck rpmpgppubkeyfingerprint
# testsuite voodoo
AUTOTEST = $(AUTOM4TE) --language=autotest
$(TESTSUITE): $(srcdir)/package.m4 local.at $(TESTSUITE_AT)
$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
mv $@.tmp $@
$(srcdir)/package.m4: $(top_srcdir)/configure.ac
@{ \
echo '# Signature of the current package.'; \
echo 'm4_define([AT_PACKAGE_NAME], [@PACKAGE_NAME@])'; \
echo 'm4_define([AT_PACKAGE_TARNAME], [@PACKAGE_TARNAME@])'; \
echo 'm4_define([AT_PACKAGE_VERSION], [@PACKAGE_VERSION@])'; \
echo 'm4_define([AT_PACKAGE_STRING], [@PACKAGE_STRING@])'; \
echo 'm4_define([AT_PACKAGE_BUGREPORT], [@PACKAGE_BUGREPORT@])'; \
} >'$(srcdir)/package.m4'
EXTRA_DIST += package.m4
atconfig: ${top_builddir}/config.status
(cd ${top_builddir} && ./config.status ${subdir}/atconfig)
CLEANFILES += atconfig
atlocal: atlocal.in Makefile
@sed \
-e "s,[@]usrbindir[@],$(bindir)," \
-e "s,[@]usrlibdir[@],$(libdir)," \
-e "s,[@]execprefix[@],$(exec_prefix)," \
-e "s,[@]pyexecdir[@],$(pyexecdir)," \
-e "s,[@]RPMCONFIGDIR[@],$(rpmconfigdir)," \
-e "s,[@]PYTHON[@],$(PYTHON)," \
-e "s,[@]CRYPTO[@],$(CRYPTO)," \
-e "s,[@]__FIND_DEBUGINFO[@],$(__FIND_DEBUGINFO)," \
< $(srcdir)/atlocal.in > atlocal
DISTCLEANFILES = atlocal
EXTRA_DIST += atlocal.in
check_DATA = atconfig atlocal $(TESTSUITE)
populate_testing: $(check_DATA)
${srcdir}/populate "${top_builddir}" "${abs_builddir}" "$(srcdir)" "$(bindir)" "$(MAKE)"
if HAVE_FAKECHROOT
check-local: $(check_DATA) populate_testing
$(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS)
else
check-local:
echo "you need to have fakechroot installed"
exit 1
endif !HAVE_FAKECHROOT
installcheck-local: $(check_DATA) populate_testing
$(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir):$(rpmlibexecdir)' $(TESTSUITEFLAGS)
clean-local:
test ! -f '$(TESTSUITE)' || $(SHELL) '$(TESTSUITE)' --clean
rm -f *.tmp
if [ -d testing ]; then chmod -R u+w testing/; fi
rm -rf testing