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:
parent
3e70775a1a
commit
6f1c67ffb1
294
Makefile.am
294
Makefile.am
|
@ -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
|
|
@ -1,4 +0,0 @@
|
|||
include Makefile
|
||||
|
||||
snapshot:
|
||||
@$(MAKE) dist VERSION=$(VERSION)-git`git rev-list --count HEAD`
|
20
autogen.sh
20
autogen.sh
|
@ -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
|
|
@ -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
|
877
configure.ac
877
configure.ac
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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)
|
|
@ -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)
|
|
@ -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@
|
|
@ -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
|
|
@ -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
10
rpm.am
|
@ -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
|
|
@ -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 =
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
|
@ -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
|
Loading…
Reference in New Issue