|
|
|
@ -7,18 +7,18 @@ |
|
|
|
|
m4_define([mrw_esyscmd_s], [m4_normalize(m4_esyscmd([$1]))]) |
|
|
|
|
|
|
|
|
|
# define least version number from subversion's revision number: |
|
|
|
|
# it is taken modulo 256 due to a bug on Apple's MacOSX |
|
|
|
|
# it is taken modulo 256 due to a bug on Apple's MaxOSX |
|
|
|
|
m4_define(x_least, m4_ifdef([x_least_fix], [x_least_fix], |
|
|
|
|
m4_ifdef([x_least_diff], |
|
|
|
|
mrw_esyscmd_s([ |
|
|
|
|
VCS_REVISION="ERROR-UNDEFINED-REVISION-to-be-built-in-subdirectory-of-checkout" |
|
|
|
|
for path in . .. ../.. ../../..; do |
|
|
|
|
if test -d .svn; then |
|
|
|
|
svn upgrade 1>&2 > /dev/null || true |
|
|
|
|
if test -d ${path}/.svn; then |
|
|
|
|
(cd $path; svn upgrade 1>&2 > /dev/null || true) |
|
|
|
|
VCS_REVISION=$(LANG= svn info $path | sed -n 's/Last Changed Rev: //p') |
|
|
|
|
if test -n "${VCS_REVISION}"; then break; fi |
|
|
|
|
elif test -d .git; then |
|
|
|
|
VCS_REVISION=$(git rev-list --all --count) |
|
|
|
|
elif test -d ${path}/.git; then |
|
|
|
|
VCS_REVISION=$(cd ${path} > /dev/null 2/dev/null; git rev-list --all --count) |
|
|
|
|
if test -n "${VCS_REVISION}"; then break; fi |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
@ -26,20 +26,17 @@ m4_define(x_least, m4_ifdef([x_least_fix], [x_least_fix], |
|
|
|
|
]), mrw_esyscmd_s([ |
|
|
|
|
VCS_REVISION="ERROR-UNDEFINED-REVISION-to-be-built-in-subdirectory-of-checkout" |
|
|
|
|
for path in . .. ../.. ../../..; do |
|
|
|
|
if test -d .svn; then |
|
|
|
|
svn upgrade 1>&2 > /dev/null || true |
|
|
|
|
if test -d ${path}/.svn; then |
|
|
|
|
(cd $path; svn upgrade 1>&2 > /dev/null || true) |
|
|
|
|
VCS_REVISION=$(LANG= svn info $path | sed -n 's/Last Changed Rev: //p') |
|
|
|
|
if test -n "${VCS_REVISION}"; then break; fi |
|
|
|
|
elif test -d .git; then |
|
|
|
|
VCS_REVISION=$(git rev-list --all --count) |
|
|
|
|
elif test -d ${path}/.git; then |
|
|
|
|
VCS_REVISION=$(cd ${path} > /dev/null 2/dev/null; git rev-list --all --count) |
|
|
|
|
if test -n "${VCS_REVISION}"; then break; fi |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
# Mac does not support LEAST > 255 |
|
|
|
|
echo $ECHO_N $(($VCS_REVISION%256)) |
|
|
|
|
]) |
|
|
|
|
) |
|
|
|
|
)) |
|
|
|
|
echo $ECHO_N $(($VCS_REVISION%256))])))) |
|
|
|
|
|
|
|
|
|
# define version number from subversion's revision number: |
|
|
|
|
# it is taken modulo 256 due to a bug on Apple's MacOSX |
|
|
|
@ -47,18 +44,18 @@ m4_define(x_least, m4_ifdef([x_least_fix], [x_least_fix], |
|
|
|
|
m4_define(x_minor_diff, m4_ifdef([x_least_fix], 0, mrw_esyscmd_s([ |
|
|
|
|
VCS_REVISION="ERROR-UNDEFINED-REVISION-to-be-built-in-subdirectory-of-checkout" |
|
|
|
|
for path in . .. ../.. ../../..; do |
|
|
|
|
if test -d .svn; then |
|
|
|
|
svn upgrade 1>&2 > /dev/null || true |
|
|
|
|
if test -d ${path}/.svn; then |
|
|
|
|
(cd $path; svn upgrade 1>&2 > /dev/null || true) |
|
|
|
|
VCS_REVISION=$(LANG= svn info $path | sed -n 's/Last Changed Rev: //p') |
|
|
|
|
if test -n "${VCS_REVISION}"; then break; fi |
|
|
|
|
elif test -d .git; then |
|
|
|
|
VCS_REVISION=$(git rev-list --all --count) |
|
|
|
|
elif test -d ${path}/.git; then |
|
|
|
|
VCS_REVISION=$(cd ${path} > /dev/null 2/dev/null; git rev-list --all --count) |
|
|
|
|
if test -n "${VCS_REVISION}"; then break; fi |
|
|
|
|
fi; |
|
|
|
|
done |
|
|
|
|
# Mac does not support LEAST > 255 |
|
|
|
|
echo $ECHO_N $(($VCS_REVISION/256)) |
|
|
|
|
]))) |
|
|
|
|
echo $ECHO_N $(($VCS_REVISION/256))]))) |
|
|
|
|
|
|
|
|
|
# setup version number |
|
|
|
|
m4_define(x_version, [x_major.m4_ifdef([x_least_diff], x_minor, m4_eval(x_minor+x_minor_diff)).m4_eval(m4_ifdef([x_least_diff], [x_least-x_least_diff], [x_least]))]) |
|
|
|
|
|
|
|
|
@ -93,7 +90,7 @@ dnl refers to ${prefix}. Thus we have to use `eval' twice. |
|
|
|
|
# $3 = filename of makefile.in |
|
|
|
|
AC_DEFUN([AX_ADD_MAKEFILE_TARGET_DEP], [ |
|
|
|
|
sh_add_makefile_target_dep() { |
|
|
|
|
sed -i -e ':a;/^'${1}':.*\\$/{N;s/\\\n//;ta};s/^'${1}':.*$/& '${2}'/' "${srcdir}/${3}" |
|
|
|
|
sed -i -e ':a;/^'${1}':.*\\$/{N;s/\\\n//;ta};s/^'"${1}"':.*$/& '"${2}"'/' "${srcdir}/${3}" |
|
|
|
|
if ! egrep -q "${1}:.* ${2}" "${srcdir}/${3}"; then |
|
|
|
|
echo "${1}: ${2}" >> "${srcdir}/${3}" |
|
|
|
|
fi |
|
|
|
@ -129,7 +126,7 @@ AC_DEFUN([AX_SUBST], [ |
|
|
|
|
# m4_define(x_minor, MINOR_NUMBER) # project's minor version |
|
|
|
|
# m4_include(ax_init_standard_project.m4) |
|
|
|
|
# AC_INIT(x_package_name, x_version, x_bugreport, x_package_name) |
|
|
|
|
# AM_INIT_AUTOMAKE([1.9 tar-pax]) |
|
|
|
|
# AM_INIT_AUTOMAKE([1.9 tar-pax parallel-tests color-tests]) |
|
|
|
|
# AX_INIT_STANDARD_PROJECT |
|
|
|
|
# |
|
|
|
|
# you change nothing but: YOUR_PACKAGE_NAME, MAJOR_NUMBER, MINOR_NUMBER |
|
|
|
@ -140,6 +137,8 @@ AC_DEFUN([AX_INIT_STANDARD_PROJECT], [ |
|
|
|
|
AX_SUBST(PREFIX) |
|
|
|
|
SYSCONFDIR=$(test "$prefix" = NONE && prefix=$ac_default_prefix; eval echo "${sysconfdir}") |
|
|
|
|
AX_SUBST(SYSCONFDIR) |
|
|
|
|
PKGSYSCONFDIR=$(test "$prefix" = NONE && prefix=$ac_default_prefix; eval echo "${SYSCONFDIR}/${PACKAGE_NAME}") |
|
|
|
|
AX_SUBST(PKGSYSCONFDIR) |
|
|
|
|
DATADIR=$(test "$prefix" = NONE && prefix=$ac_default_prefix; eval echo "${datadir}") |
|
|
|
|
AX_SUBST(DATADIR) |
|
|
|
|
PKGDATADIR=$(test "$prefix" = NONE && prefix=$ac_default_prefix; eval echo "${DATADIR}/${PACKAGE_NAME}") |
|
|
|
@ -170,16 +169,65 @@ AC_DEFUN([AX_INIT_STANDARD_PROJECT], [ |
|
|
|
|
AM_CPPFLAGS+=" '-DMAKE_STRING(X)=\#X' '-DNAMESPACE=${PACKAGE_TARNAME//[^a-zA-Z0-9]/_}'" |
|
|
|
|
AX_SUBST(NUMBERS) |
|
|
|
|
AX_SUBST(HOME) |
|
|
|
|
README=$(tail -n +3 README) |
|
|
|
|
if test -f README.md; then |
|
|
|
|
README=$(tail -n +3 README.md) |
|
|
|
|
DESCRIPTION=$(head -1 README.md | sed 's,^#\+ *,,;s, *#\+$,,') |
|
|
|
|
else |
|
|
|
|
README=$(tail -n +3 README) |
|
|
|
|
DESCRIPTION=$(head -1 README) |
|
|
|
|
fi |
|
|
|
|
README_ESCAPED=$(echo "$README" | sed ':a;N;$!ba;s/\n/\\n/g;s,",\\",g') |
|
|
|
|
if which pandoc 2>&1 > /dev/null; then |
|
|
|
|
README_HTML=$(echo "$README" | pandoc -f markdown_github -t html | sed ':a;N;$!ba;s,\\\(.\),\\\\<span>\1</span>,g;s/\n/\\n/g;s,",\\",g;s, ,\ \ ,g') |
|
|
|
|
else |
|
|
|
|
README_HTML="${README}" |
|
|
|
|
fi |
|
|
|
|
AX_SUBST(README) |
|
|
|
|
_AM_SUBST_NOTMAKE([README]) |
|
|
|
|
DESCRIPTION=$(head -1 README) |
|
|
|
|
AX_SUBST(README_ESCAPED) |
|
|
|
|
_AM_SUBST_NOTMAKE([README_ESCAPED]) |
|
|
|
|
AX_SUBST(README_HTML) |
|
|
|
|
_AM_SUBST_NOTMAKE([README_HTML]) |
|
|
|
|
AX_SUBST(DESCRIPTION) |
|
|
|
|
_AM_SUBST_NOTMAKE([DESCRIPTION]) |
|
|
|
|
LICENSE=$(echo $(head -1 COPYING)) |
|
|
|
|
AX_SUBST(LICENSE) |
|
|
|
|
COPYING=$(<COPYING) |
|
|
|
|
AX_SUBST(COPYING) |
|
|
|
|
_AM_SUBST_NOTMAKE([COPYING]) |
|
|
|
|
CHANGELOG=$(<ChangeLog) |
|
|
|
|
AC_SUBST(CHANGELOG) |
|
|
|
|
_AM_SUBST_NOTMAKE([CHANGELOG]) |
|
|
|
|
DEB_CHANGELOG=$(sed '/^[[^\t]]/{h;N;d};s,\t, ,g;/^ \* /{s,,,;H;g;s,^, * ,;s,\n\([[^ ]]*\) *, \1\n ,}' ChangeLog) |
|
|
|
|
if test -z "$DEB_CHANGELOG"; then |
|
|
|
|
DEB_CHANGELOG=" * see file ChangeLog and project management web site" |
|
|
|
|
fi |
|
|
|
|
AC_SUBST(DEB_CHANGELOG) |
|
|
|
|
_AM_SUBST_NOTMAKE([DEB_CHANGELOG]) |
|
|
|
|
AUTHOR=$(head -1 AUTHORS) |
|
|
|
|
AUTHOR_NAME=$(echo $AUTHOR | sed 's, *[[<(]].*$,,') |
|
|
|
|
AUTHOR_URL=$(echo $AUTHOR | sed 's,.*(\(http[[^)]]*\)).*,\1,') |
|
|
|
|
AUTHOR_MAIL=$(echo $AUTHOR | sed 's,.*<\(.*@.*\)>.*,\1,') |
|
|
|
|
PACKAGER=$(gpg -K --display-charset utf-8 --lock-never 2>/dev/null | sed -n 's,uid *\(\[[ultimate\]] *\)\?,,p' | head -1) |
|
|
|
|
if test -z "${PACKAGER}"; then |
|
|
|
|
PACKAGER="$AUTHOR" |
|
|
|
|
fi |
|
|
|
|
AX_SUBST(AUTHOR) |
|
|
|
|
_AM_SUBST_NOTMAKE([AUTHOR]) |
|
|
|
|
AX_SUBST(AUTHOR_NAME) |
|
|
|
|
AX_SUBST(AUTHOR_URL) |
|
|
|
|
AX_SUBST(AUTHOR_MAIL) |
|
|
|
|
AX_SUBST(PACKAGER) |
|
|
|
|
PROJECT_URL="${PROJECT_URL:-${AUTHOR_URL}/projects/${PACKAGE_NAME}}" |
|
|
|
|
SOURCE_DOWNLOAD="${SOURCE_DOWNLOAD:-${AUTHOR_URL}/downloads/${PACKAGE_NAME}}" |
|
|
|
|
AX_SUBST(PROJECT_URL) |
|
|
|
|
AX_SUBST(SOURCE_DOWNLOAD) |
|
|
|
|
VENDOR=$((lsb_release -is 2>/dev/null || echo unknown) | tr ' ' '_') |
|
|
|
|
AX_SUBST(VENDOR) |
|
|
|
|
DISTRO=$(lsb_release -sc 2>/dev/null || uname -s 2>/dev/null) |
|
|
|
|
if test "${DISTRO}" = "n/a"; then |
|
|
|
|
DISTRO="${VENDOR}_$(lsb_release -sr 2>/dev/null | tr ' ' '_')" |
|
|
|
|
fi |
|
|
|
|
AX_SUBST(DISTRO) |
|
|
|
|
ARCH=$((@<:@@<:@ $(uname -sm) =~ 64 @:>@@:>@ && echo amd64) || (@<:@@<:@ $(uname -sm) =~ 'i?86' @:>@@:>@ && echo i386 || uname -sm)) |
|
|
|
|
AX_SUBST(ARCH) |
|
|
|
@ -242,6 +290,25 @@ AC_DEFUN([AX_INIT_STANDARD_PROJECT], [ |
|
|
|
|
else |
|
|
|
|
AM_CPPFLAGS="${AM_CPPFLAGS} -DQT_NO_DEBUG_OUTPUT -DQT_NO_DEBUG" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
AC_ARG_WITH(gcov, |
|
|
|
|
[AS_HELP_STRING([--with-gcov=FILE], |
|
|
|
|
[enable gcov, set gcov file (defaults to gcov)])], |
|
|
|
|
[GCOV="$enableval"], [GCOV="no"]) |
|
|
|
|
AM_CONDITIONAL(COVERAGE, test "$GCOV" != "no") |
|
|
|
|
if test "$GCOV" != "no"; then |
|
|
|
|
if test "$GCOV" == "yes"; then |
|
|
|
|
GCOV=gcov |
|
|
|
|
fi |
|
|
|
|
AC_CHECK_PROG(has_gcov, [$GCOV], [yes], [no]) |
|
|
|
|
if test "$has_gcov" != "yes"; then |
|
|
|
|
AC_MSG_ERROR([gcov: program $GCOV not found]) |
|
|
|
|
fi |
|
|
|
|
AC_MSG_NOTICE([Coverage tests enabled, using ${GCOV}]); |
|
|
|
|
AM_CXXFLAGS="${AM_CXXFLAGS:-} -O0 --coverage -fprofile-arcs -ftest-coverage" |
|
|
|
|
AM_LDFLAGS="${AM_LDFLAGS} -O0 --coverage -fprofile-arcs" |
|
|
|
|
AX_SUBST(GCOV) |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
if test -f ${PACKAGE_NAME}.desktop.in; then |
|
|
|
|
AC_CONFIG_FILES([${PACKAGE_NAME}.desktop]) |
|
|
|
@ -273,7 +340,7 @@ EOF |
|
|
|
|
AC_DEFUN([AX_USE_CXX], [ |
|
|
|
|
m4_include(ax_cxx_compile_stdcxx_11.m4) |
|
|
|
|
AC_LANG(C++) |
|
|
|
|
AX_CXX_COMPILE_STDCXX_11(noext, optional) |
|
|
|
|
AX_CXX_COMPILE_STDCXX_14(noext, optional) |
|
|
|
|
AC_PROG_CXX |
|
|
|
|
AC_PROG_CPP |
|
|
|
|
|
|
|
|
@ -362,7 +429,7 @@ EOF |
|
|
|
|
|
|
|
|
|
# use this in configure.ac to support CppUnit for C++ unit tests |
|
|
|
|
AC_DEFUN([AX_USE_CPPUNIT], [ |
|
|
|
|
AM_PATH_CPPUNIT([1.0.0], [have_cppunit="yes"], [have_cppunit="no"]) |
|
|
|
|
PKG_CHECK_MODULES(CPPUNIT, cppunit, [have_cppunit="yes"], [have_cppunit="no"]) |
|
|
|
|
# infos and warnings |
|
|
|
|
if test "$have_cppunit" = "no"; then |
|
|
|
|
AC_MSG_WARN([Missing cppunit development library! |
|
|
|
@ -383,9 +450,62 @@ maintainer-clean-example-targets: |
|
|
|
|
EOF |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# use this in configure.ac to support NodeJS |
|
|
|
|
AC_DEFUN([AX_USE_NODEJS], [ |
|
|
|
|
AC_PATH_PROG(ANDROID, [android], [0], |
|
|
|
|
[${PATH}${PATH_SEPARATOR}${ANDROID_HOME}/tools]) |
|
|
|
|
AC_CONFIG_FILES([nodejs/package.json]) |
|
|
|
|
AC_CONFIG_FILES([nodejs/makefile]) |
|
|
|
|
if test -z "${DEB_SECTION}"; then |
|
|
|
|
AX_DEB_SECTION([web]) |
|
|
|
|
fi |
|
|
|
|
if test -z "${RPM_GROUP}"; then |
|
|
|
|
AX_RPM_GROUP([Applications/Internet]) |
|
|
|
|
fi |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-nodejs-targets], [nodejs/makefile.in]) |
|
|
|
|
test -f nodejs/makefile.in && cat >> nodejs/makefile.in <<EOF |
|
|
|
|
#### Begin: Appended by $0 |
|
|
|
|
maintainer-clean-nodejs-targets: |
|
|
|
|
-rm makefile.in |
|
|
|
|
#### End: $0 |
|
|
|
|
EOF |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# use this in configure.ac to support Cordova |
|
|
|
|
AC_DEFUN([AX_USE_CORDOVA], [ |
|
|
|
|
AC_PATH_PROG(ANDROID, [android], [0], |
|
|
|
|
[${PATH}${PATH_SEPARATOR}${ANDROID_HOME}/tools]) |
|
|
|
|
AC_PATH_PROG(CORDOVA, [cordova], [0], |
|
|
|
|
[${PATH}${PATH_SEPARATOR}$(pwd)/node_modules/cordova/bin]) |
|
|
|
|
if test ${CORDOVA} = 0; then |
|
|
|
|
AC_MSG_WARN([cordova is missing, on ubuntu install cordova-cli from repository ppa:cordova-ubuntu/ppa]) |
|
|
|
|
fi |
|
|
|
|
if test ${ANDROID} = 0; then |
|
|
|
|
AC_MSG_WARN([android sdk is missing, set variable ANDROID_HOME after installation]) |
|
|
|
|
fi |
|
|
|
|
AM_CONDITIONAL(HAVE_CORDOVA, [test ${CORDOVA} != 0 -a ${ANDROID} != 0]) |
|
|
|
|
AX_SUBST(CORDOVA) |
|
|
|
|
AC_CONFIG_FILES([cordova/makefile]) |
|
|
|
|
AC_CONFIG_FILES([cordova/config.xml]) |
|
|
|
|
EOF |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-cordova-targets], [cordova/makefile.in]) |
|
|
|
|
test -f cordova/makefile.in && cat >> cordova/makefile.in <<EOF |
|
|
|
|
#### Begin: Appended by $0 |
|
|
|
|
maintainer-clean-cordova-targets: |
|
|
|
|
-rm makefile.in |
|
|
|
|
#### End: $0 |
|
|
|
|
EOF |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# use this in configure.ac to support HTML data for webservers |
|
|
|
|
AC_DEFUN([AX_BUILD_HTML], [ |
|
|
|
|
AC_CONFIG_FILES([html/makefile]) |
|
|
|
|
if test -z "${DEB_SECTION}"; then |
|
|
|
|
AX_DEB_SECTION([web]) |
|
|
|
|
fi |
|
|
|
|
if test -z "${RPM_GROUP}"; then |
|
|
|
|
AX_RPM_GROUP([Applications/Internet]) |
|
|
|
|
fi |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-html-targets], [html/makefile.in]) |
|
|
|
|
test -f html/makefile.in && cat >> html/makefile.in <<EOF |
|
|
|
|
#### Begin: Appended by $0 |
|
|
|
@ -395,6 +515,12 @@ maintainer-clean-html-targets: |
|
|
|
|
EOF |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# use this in configure.ac to support HTML data for webservers |
|
|
|
|
AC_DEFUN([AX_BUILD_HTML_NPM], [ |
|
|
|
|
AC_CONFIG_FILES([html/package.json]) |
|
|
|
|
AX_BUILD_HTML |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# use this in configure.ac to support C++ libraries |
|
|
|
|
AC_DEFUN([AX_USE_LIBTOOL], [ |
|
|
|
|
# libtool versioning |
|
|
|
@ -407,6 +533,12 @@ AC_DEFUN([AX_USE_LIBTOOL], [ |
|
|
|
|
AC_SUBST(LIB_VERSION) |
|
|
|
|
AC_PROG_LIBTOOL |
|
|
|
|
AC_CONFIG_FILES([src/${PACKAGE_NAME}.pc]) |
|
|
|
|
if test -z "${DEB_SECTION}"; then |
|
|
|
|
AX_DEB_SECTION([devel]) |
|
|
|
|
fi |
|
|
|
|
if test -z "${RPM_GROUP}"; then |
|
|
|
|
AX_RPM_GROUP([Development/Libraries]) |
|
|
|
|
fi |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([install-data-am], [install-data-libtool-pkg], [src/makefile.in]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([uninstall-am], [uninstall-data-am], [src/makefile.in]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([uninstall-data-am], [uninstall-data-libtool-pkg], [src/makefile.in]) |
|
|
|
@ -424,8 +556,16 @@ EOF |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# use this in configure.ac to support debian packages |
|
|
|
|
# - $1: optional debian package section |
|
|
|
|
AC_DEFUN([AX_USE_DEBIAN_PACKAGING], [ |
|
|
|
|
README_DEB=$(tail -n +3 README | sed -e 's/^ *$/./g' -e 's/^/ /g') |
|
|
|
|
if test -n "$1"; then |
|
|
|
|
AX_DEB_SECTION([$1]) |
|
|
|
|
fi |
|
|
|
|
if test -f README.md; then |
|
|
|
|
README_DEB=$(tail -n +3 README.md | sed -e 's/^ *$/./g' -e 's/^/ /g') |
|
|
|
|
else |
|
|
|
|
README_DEB=$(tail -n +3 README | sed -e 's/^ *$/./g' -e 's/^/ /g') |
|
|
|
|
fi |
|
|
|
|
AC_SUBST(README_DEB) |
|
|
|
|
_AM_SUBST_NOTMAKE([README_DEB]) |
|
|
|
|
AC_CONFIG_FILES([debian/changelog debian/control]) |
|
|
|
@ -438,6 +578,7 @@ clean-debian-targets: |
|
|
|
|
-rm -rf \${PACKAGE_NAME}_\${PACKAGE_VERSION}~\${DISTRO}.\${BUILD_NUMBER}.{dsc,tar.gz} \${PACKAGE_NAME}_\${PACKAGE_VERSION}~\${DISTRO}.\${BUILD_NUMBER}*.changes \$\$(sed -n 's,Package: \(.*\),\1_${PACKAGE_VERSION}~${DISTRO}.${BUILD_NUMBER}*.deb,p;' debian/control) |
|
|
|
|
deb: distdir |
|
|
|
|
cd \${PACKAGE_NAME}-\${PACKAGE_VERSION} && ( export CFLAGS="\${CFLAGS}"; export CPPFLAGS="\${CPPFLAGS}"; export CXXFLAGS="\${CXXFLAGS}"; export LDFLAGS="\${LDFLAGS}"; export DEB_CFLAGS_APPEND="\${CFLAGS}"; export DEB_CPPFLAGS_APPEND="\${CPPFLAGS}"; export DEB_CXXFLAGS_APPEND="\${CXXFLAGS}"; export DEB_LDFLAGS_APPEND="\${LDFLAGS}"; dpkg-buildpackage ) |
|
|
|
|
gpg --verify \${PACKAGE_NAME}_\${PACKAGE_VERSION}~\${DISTRO}.\${BUILD_NUMBER}.dsc |
|
|
|
|
distclean-debian-targets: |
|
|
|
|
-rm debian/changelog debian/control |
|
|
|
|
#### End: $0 |
|
|
|
@ -445,7 +586,11 @@ EOF |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# use this in configure.ac to support RPM packages |
|
|
|
|
# - $1: optional rpm package group |
|
|
|
|
AC_DEFUN([AX_USE_RPM_PACKAGING], [ |
|
|
|
|
if test -n "$1"; then |
|
|
|
|
AX_RPM_GROUP([$1]) |
|
|
|
|
fi |
|
|
|
|
AC_CONFIG_FILES([${PACKAGE_NAME}.spec]) |
|
|
|
|
#AX_ADD_MAKEFILE_TARGET_DEP([clean-am], [clean-rpm-targets], [makefile.in]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([clean-am], [clean-rpm-targets], [makefile.in]) |
|
|
|
@ -455,6 +600,7 @@ AC_DEFUN([AX_USE_RPM_PACKAGING], [ |
|
|
|
|
EXTRA_DIST += \${PACKAGE_NAME}.spec.in |
|
|
|
|
rpm: dist |
|
|
|
|
rpmbuild -ba --define "_topdir \$\$(pwd)" --define "_sourcedir \$\$(pwd)" \${PACKAGE_NAME}.spec |
|
|
|
|
./rpmsign.exp "\${PACKAGER}" "\{PASSWORD}" RPMS/*/*.rpm SRPMS/*.rpm |
|
|
|
|
clean-rpm-targets: |
|
|
|
|
-rm -rf BUILD BUILDROOT RPMS SPECS SRPMS |
|
|
|
|
distclean-rpm-targets: |
|
|
|
@ -463,6 +609,11 @@ distclean-rpm-targets: |
|
|
|
|
EOF |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# use this in configure.ac to support scripts, e.g. bash scripts |
|
|
|
|
AC_DEFUN([AX_USE_ETC], [ |
|
|
|
|
AC_CONFIG_FILES([etc/makefile]) |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# use this in configure.ac to support scripts, e.g. bash scripts |
|
|
|
|
AC_DEFUN([AX_USE_SCRIPTS], [ |
|
|
|
|
AC_CONFIG_FILES([scripts/makefile]) |
|
|
|
@ -473,6 +624,7 @@ AC_DEFUN([AX_USE_DOXYGEN], [ |
|
|
|
|
AC_CHECK_PROG(have_doxygen, doxygen, yes, no) |
|
|
|
|
AC_CHECK_PROG(have_dot, dot, yes, no) |
|
|
|
|
AC_CHECK_PROG(have_mscgen, mscgen, yes, no) |
|
|
|
|
AM_CONDITIONAL(NEED_PLANTUML, test "$have_doxygen" = "yes" -a "1.8.11" != $((echo "1.8.11"; doxygen -v 2>/dev/null) | sort -V | head -1)) |
|
|
|
|
PDF_DOC=${PACKAGE_NAME}-${PACKAGE_VERSION}.pdf |
|
|
|
|
AC_SUBST(PDF_DOC) |
|
|
|
|
if test "$have_doxygen" = "no"; then |
|
|
|
@ -487,22 +639,38 @@ AC_DEFUN([AX_USE_DOXYGEN], [ |
|
|
|
|
AC_MSG_WARN([Missing program mscgen! |
|
|
|
|
- when you rebild documentation, there are no message state charts |
|
|
|
|
- there are precompiled derived files in the distribution]); fi |
|
|
|
|
AC_CONFIG_FILES([doc/makefile doc/doxyfile]) |
|
|
|
|
AC_CONFIG_FILES([doc/makefile doc/doxyfile doc/header.html doc/footer.html]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([clean-am], [clean-documentation], [doc/makefile.in]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([distclean-am], [distclean-documentation], [doc/makefile.in]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-documentation], [doc/makefile.in]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([install-data-am], [install-data-documentation], [doc/makefile.in]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([uninstall-am], [uninstall-documentation], [doc/makefile.in]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([all], [doc], [doc/makefile.in]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([.PHONY], [pdf], [doc/makefile.in]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([.PHONY], [pdf gen-uml-images], [doc/makefile.in]) |
|
|
|
|
test -f doc/makefile.in && cat >> doc/makefile.in <<EOF |
|
|
|
|
#### Begin: Appended by $0 |
|
|
|
|
doc: doxyfile |
|
|
|
|
doc: doxyfile @NEED_PLANTUML_TRUE@ gen-uml-images |
|
|
|
|
@NEED_PLANTUML_TRUE@ doxyadd() { grep -q "\$\$[1] += \$\$[2]" doxyfile || sed -i '/^'"\$\$[1]"' *=/a'"\$\$[1]"' += '"\$\$[2]" doxyfile; }; \\ |
|
|
|
|
@NEED_PLANTUML_TRUE@ doxyadd ALIASES '"startuml{1}=@image html \\\\1\\\\n@image latex \\\\1\\\\n\\\\if DontIgnorePlantUMLCode"'; \\ |
|
|
|
|
@NEED_PLANTUML_TRUE@ doxyadd ALIASES '"enduml=\\\\endif"'; \\ |
|
|
|
|
@NEED_PLANTUML_TRUE@ doxyadd IMAGE_PATH '"gen-uml-images"'; |
|
|
|
|
doxygen doxyfile |
|
|
|
|
@PEDANTIC_TRUE@ test \! -s doxygen.errors |
|
|
|
|
|
|
|
|
|
@NEED_PLANTUML_TRUE@EXTRA_DIST = ${EXTRA_DIST} plantuml.jar |
|
|
|
|
@NEED_PLANTUML_TRUE@ |
|
|
|
|
@NEED_PLANTUML_TRUE@gen-uml-images: |
|
|
|
|
@NEED_PLANTUML_TRUE@ test -d gen-uml-images || mkdir gen-uml-images |
|
|
|
|
@NEED_PLANTUML_TRUE@ eval \$\$(sed -n 's, *INPUT *\\(+\\?\\)= *\\(.*\\),INPUT\\1=" \\2",gp' doxyfile); \\ |
|
|
|
|
@NEED_PLANTUML_TRUE@ eval \$\$(sed -n 's, *FILE_PATTERNS *\\(+\\?\\)= *\\(.*\\),FILE_PATTERNS\\1=" \\2",gp' doxyfile); \\ |
|
|
|
|
@NEED_PLANTUML_TRUE@ SOURCES="**.("\$\$(echo \$\${FILE_PATTERNS} | sed 's,*.,,g;s, ,|,g')")"; \\ |
|
|
|
|
@NEED_PLANTUML_TRUE@ for src in \$\$INPUT; do \\ |
|
|
|
|
@NEED_PLANTUML_TRUE@ java -Djava.awt.headless=true -jar \${top_srcdir}/doc/plantuml.jar -v -o \$\$(pwd)/gen-uml-images "\$\$src/\$\$SOURCES"; \\ |
|
|
|
|
@NEED_PLANTUML_TRUE@ done |
|
|
|
|
|
|
|
|
|
clean-documentation: |
|
|
|
|
-rm doxygen.errors @PDF_DOC@ |
|
|
|
|
@NEED_PLANTUML_TRUE@ -rm -rf gen-uml-images |
|
|
|
|
distclean-documentation: |
|
|
|
|
-rm -r html |
|
|
|
|
-rm @PACKAGE_NAME@.doxytag |
|
|
|
@ -519,6 +687,55 @@ uninstall-documentation: |
|
|
|
|
EOF |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# use this in configure.ac to support Doxygen documentation generation |
|
|
|
|
AC_DEFUN([AX_USE_PERLDOC], [ |
|
|
|
|
PERL_SOURCES="m4_default([$1], [perl])" |
|
|
|
|
AX_SUBST(PERL_SOURCES) |
|
|
|
|
if test -z "$PERL_SOURCES"; then |
|
|
|
|
AC_MSG_ERROR([You must specify the path to perl files |
|
|
|
|
- use [AX]_[USE]_PERLDOC([[pathes to perldoc]])]); fi |
|
|
|
|
AC_CHECK_PROG(have_perldoc, pods2html, yes, no) |
|
|
|
|
if test "$have_doxygen" = "no"; then |
|
|
|
|
AC_MSG_WARN([Missing program pods2html! |
|
|
|
|
- you cannot rebuild the documentation |
|
|
|
|
- there are precompiled derived files in the distribution |
|
|
|
|
- if you need to generate documentation, install libpod-tree-perl]); fi |
|
|
|
|
AC_CONFIG_FILES([doc/makefile]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([distclean-am], [distclean-perldoc], [doc/makefile.in]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-perldoc], [doc/makefile.in]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([install-data-am], [install-data-perldoc], [doc/makefile.in]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([uninstall-am], [uninstall-perldoc], [doc/makefile.in]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([all], [doc], [doc/makefile.in]) |
|
|
|
|
AX_ADD_MAKEFILE_TARGET_DEP([.PHONY], [doc], [doc/makefile.in]) |
|
|
|
|
test -f doc/makefile.in && cat >> doc/makefile.in <<EOF |
|
|
|
|
#### Begin: Appended by $0 |
|
|
|
|
doc: perldoc/index.html |
|
|
|
|
|
|
|
|
|
perldoc/index.html: \${PERL_SOURCES:%=perldoc/%} |
|
|
|
|
echo "<html><head><title>Perl Documentation</title></head><body><h1>Perl Documentation</h1><ul>" > perldoc/index.html |
|
|
|
|
for p in \${PERL_SOURCES:%=perldoc/%}; do \ |
|
|
|
|
echo '<li><a href="'"\$\${p#perldoc/}"'/index.html">'"\$\${p#perldoc/}"'</a></li>' >> perldoc/index.html; \ |
|
|
|
|
done |
|
|
|
|
echo "</ul></body></html>" >> perldoc/index.html |
|
|
|
|
|
|
|
|
|
perldoc/%: |
|
|
|
|
pods2html --notoc --empty --index index @top_srcdir@/\${@:perldoc/%=%} \$[@] |
|
|
|
|
|
|
|
|
|
distclean-perldoc: |
|
|
|
|
-rm -r perldoc |
|
|
|
|
maintainer-clean-perldoc: |
|
|
|
|
-rm makefile.in |
|
|
|
|
install-data-perldoc: |
|
|
|
|
test -d \$(DESTDIR)\${docdir} || mkdir -p \$(DESTDIR)\${docdir} |
|
|
|
|
chmod -R u+w \$(DESTDIR)\${docdir} |
|
|
|
|
cp -r perldoc \$(DESTDIR)\${docdir}/ |
|
|
|
|
uninstall-perldoc: |
|
|
|
|
-chmod -R u+w \$(DESTDIR)\${docdir} |
|
|
|
|
-rm -rf \$(DESTDIR)\${docdir}/perldoc |
|
|
|
|
#### End: $0 |
|
|
|
|
EOF |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# require a specific package, with fallback: test for a header |
|
|
|
|
# - parameter: |
|
|
|
|
# $1 = unique id (no special characters) |
|
|
|
@ -527,6 +744,13 @@ EOF |
|
|
|
|
# $4 = alternative module names (space separated, optional) |
|
|
|
|
# $5 = optional flags: |
|
|
|
|
# manualflags if CXXFLAGS, CPPFLAGS, LIBS should remain unchanged |
|
|
|
|
# $6 = optional parameters, allowed are (evaluated in this order): |
|
|
|
|
# - DEV_RPM_DIST_PKG=<name> |
|
|
|
|
# special name for the RPM development package |
|
|
|
|
# - DEV_DEB_DIST_PKG=<name> |
|
|
|
|
# special name for the debian development package |
|
|
|
|
# - DEV_DIST_PKG=<name> |
|
|
|
|
# if the name of the development package is different |
|
|
|
|
# |
|
|
|
|
# uses PKG_CHECK_MODULES to test for a module |
|
|
|
|
# then, if given, looks for the header file |
|
|
|
@ -627,6 +851,33 @@ AC_DEFUN([AX_PKG_REQUIRE], [ |
|
|
|
|
else |
|
|
|
|
AC_MSG_NOTICE([To enable $1, add $1_CPPFLAGS, $1_CXXFLAGS and $1_LIBS]) |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
DEV_DEB_DIST_PKG= |
|
|
|
|
DEV_RPM_DIST_PKG= |
|
|
|
|
DEV_DIST_PKG= |
|
|
|
|
pkg=m4_default([$2], [$1]) |
|
|
|
|
$6 |
|
|
|
|
dep_pkg=${DEV_DEB_DIST_PKG:-${DEV_DIST_PKG:-${pkg}}-dev} |
|
|
|
|
rpm_pkg=${DEV_RPM_DIST_PKG:-${DEV_DIST_PKG:-${pkg}}-devel} |
|
|
|
|
if test -n "$4"; then |
|
|
|
|
for f in $pkg $4; do |
|
|
|
|
if test -n "$(apt-cache policy -q ${f}-dev 2> /dev/null)"; then |
|
|
|
|
deb_pkg=${f}-dev |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
for f in $pkg $4; do |
|
|
|
|
if (test -x /usr/bin/zypper && zypper search -x "${f}-devel" 1>&2 > /dev/null) || \ |
|
|
|
|
(test -x /usr/bin/dnf && dnf list -q "${f}-devel" 1>&2 > /dev/null) || \ |
|
|
|
|
(test -x /usr/bin/yum && yum list -q "${f}-devel" 1>&2 > /dev/null) || \ |
|
|
|
|
(test -x /usr/sbin/urpmq && urpmq "${f}-devel" 1>&2 > /dev/null); then |
|
|
|
|
rpm_pkg=${f}-devel |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
fi |
|
|
|
|
AX_DEB_BUILD_DEPEND([$deb_pkg]) |
|
|
|
|
AX_RPM_BUILD_DEPEND([$rpm_pkg]) |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# check if a specific package exists |
|
|
|
@ -635,6 +886,13 @@ AC_DEFUN([AX_PKG_REQUIRE], [ |
|
|
|
|
# $2 = module name (optional, if different from id) |
|
|
|
|
# $3 = optional flags: |
|
|
|
|
# manualflags if CXXFLAGS, CPPFLAGS, LIBS should remain unchanged |
|
|
|
|
# $4 = optional parameters, allowed are (evaluated in this order): |
|
|
|
|
# - DEV_RPM_DIST_PKG=<name> |
|
|
|
|
# special name for the RPM development package |
|
|
|
|
# - DEV_DEB_DIST_PKG=<name> |
|
|
|
|
# special name for the debian development package |
|
|
|
|
# - DEV_DIST_PKG=<name> |
|
|
|
|
# if the name of the development package is different |
|
|
|
|
# |
|
|
|
|
# uses PKG_CHECK_MODULES to test for a module |
|
|
|
|
# sets automake conditional HAVE_$1 to 0 (not found) or 1 (found) |
|
|
|
@ -669,6 +927,23 @@ AC_DEFUN([AX_PKG_CHECK], [ |
|
|
|
|
AC_SUBST(CPPFLAGS) |
|
|
|
|
AC_SUBST(CXXFLAGS) |
|
|
|
|
AC_SUBST(PKG_REQUIREMENTS) |
|
|
|
|
|
|
|
|
|
DEV_DEB_DIST_PKG= |
|
|
|
|
DEV_RPM_DIST_PKG= |
|
|
|
|
DEV_DIST_PKG= |
|
|
|
|
pkg=m4_default([$2], [$1]) |
|
|
|
|
$4 |
|
|
|
|
dep_pkg=${DEV_DEB_DIST_PKG:-${DEV_DIST_PKG:-${pkg}}-dev} |
|
|
|
|
rpm_pkg=${DEV_RPM_DIST_PKG:-${DEV_DIST_PKG:-${pkg}}-devel} |
|
|
|
|
if test -n "$(apt-cache policy -q ${deb_pkg} 2> /dev/null)"; then |
|
|
|
|
AX_DEB_BUILD_DEPEND([$deb_pkg]) |
|
|
|
|
fi |
|
|
|
|
if (test -x /usr/bin/zypper && zypper search -x "$rpm_pkg" 1>&2 > /dev/null) || \ |
|
|
|
|
(test -x /usr/bin/dnf && dnf list -q "$rpm_pkg" 1>&2 > /dev/null) || \ |
|
|
|
|
(test -x /usr/bin/yum && yum list -q "$rpm_pkg" 1>&2 > /dev/null) || \ |
|
|
|
|
(test -x /usr/sbin/urpmq && urpmq "$rpm_pkg" 1>&2 > /dev/null); then |
|
|
|
|
AX_RPM_BUILD_DEPEND([$rpm_pkg]) |
|
|
|
|
fi |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# make sure, a specific header exists |
|
|
|
@ -794,9 +1069,165 @@ AC_DEFUN([AX_CHECK_VALID_LD_FLAG], [ |
|
|
|
|
# - parameter: |
|
|
|
|
# $1 = package name |
|
|
|
|
AC_DEFUN([AX_DEB_DEPEND_IFEXISTS], [ |
|
|
|
|
pkg=$1 |
|
|
|
|
pkg="$1" |
|
|
|
|
if test -n "$(apt-cache policy -q ${pkg} 2> /dev/null)"; then |
|
|
|
|
DEB_DEPEND_IFEXISTS+=", ${pkg}" |
|
|
|
|
DEB_DEPEND_IFEXISTS="${DEB_DEPEND_IFEXISTS}, ${pkg}" |
|
|
|
|
fi |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# require package in debian/control.in append @DEB_BUILD_DEPEND@ to Build-Depends |
|
|
|
|
# - parameter: |
|
|
|
|
# $1 = package name |
|
|
|
|
AC_DEFUN([AX_DEB_BUILD_DEPEND], [ |
|
|
|
|
pkg="$1" |
|
|
|
|
DEB_BUILD_DEPEND="${DEB_BUILD_DEPEND}, ${pkg}" |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# require package in debian/control.in append @DEB_DEPEND@ to Depends |
|
|
|
|
# - parameter: |
|
|
|
|
# $1 = package name |
|
|
|
|
AC_DEFUN([AX_DEB_DEPEND], [ |
|
|
|
|
pkg="$1" |
|
|
|
|
DEB_DEPEND="${DEB_DEPEND}, ${pkg}" |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# require package in debian/control.in append @DEB_DEPEND@ to Depends |
|
|
|
|
# - parameter: |
|
|
|
|
# $1 = package name |
|
|
|
|
AC_DEFUN([AX_DEB_SECTION], [ |
|
|
|
|
pkg="$1" |
|
|
|
|
DEB_SECTION="${pkg}" |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# call after setting debian dependencies |
|
|
|
|
AC_DEFUN([AX_DEB_RESOLVE], [ |
|
|
|
|
AC_SUBST(DEB_BUILD_DEPEND) |
|
|
|
|
AC_SUBST(DEB_DEPEND) |
|
|
|
|
AC_SUBST(DEB_SECTION) |
|
|
|
|
AC_SUBST(DEB_DEPEND_IFEXISTS) |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# Check if a package exists in the current distribution, if yes, require it |
|
|
|
|
# in .spec.in append @RPM_DEPEND_IFEXISTS@ to Build-Depends |
|
|
|
|
# - parameter: |
|
|
|
|
# $1 = package name |
|
|
|
|
AC_DEFUN([AX_RPM_DEPEND_IFEXISTS], [ |
|
|
|
|
pkg="$1" |
|
|
|
|
|
|
|
|
|
if (test -x /usr/bin/zypper && zypper search -x "$pkg" 1>&2 > /dev/null) || \ |
|
|
|
|
(test -x /usr/bin/dnf && dnf list -q "$pkg" 1>&2 > /dev/null) || \ |
|
|
|
|
(test -x /usr/bin/yum && yum list -q "$pkg" 1>&2 > /dev/null) || \ |
|
|
|
|
(test -x /usr/sbin/urpmq && urpmq "$pkg" 1>&2 > /dev/null); then |
|
|
|
|
RPM_DEPEND_IFEXISTS="${RPM_DEPEND_IFEXISTS}, ${pkg}" |
|
|
|
|
fi |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# require package in .spec.in append @RPM_BUILD_DEPEND@ to Build-Depends |
|
|
|
|
# - parameter: |
|
|
|
|
# $1 = package name |
|
|
|
|
AC_DEFUN([AX_RPM_BUILD_DEPEND], [ |
|
|
|
|
pkg="$1" |
|
|
|
|
RPM_BUILD_DEPEND="${RPM_BUILD_DEPEND}, ${pkg}" |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# require package in .spec.in append @RPM_DEPEND@ to Depends |
|
|
|
|
# - parameter: |
|
|
|
|
# $1 = package name |
|
|
|
|
AC_DEFUN([AX_RPM_DEPEND], [ |
|
|
|
|
pkg="$1" |
|
|
|
|
if test -z "${RPM_DEPEND}"; then |
|
|
|
|
RPM_DEPEND="${pkg}" |
|
|
|
|
else |
|
|
|
|
RPM_DEPEND="${RPM_DEPEND}, ${pkg}" |
|
|
|
|
fi |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# require package in debian/control.in append @DEB_DEPEND@ to Depends |
|
|
|
|
# - parameter: |
|
|
|
|
# $1 = package name |
|
|
|
|
AC_DEFUN([AX_RPM_GROUP], [ |
|
|
|
|
pkg="$1" |
|
|
|
|
RPM_GROUP="${pkg}" |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# call after setting rpmian dependencies |
|
|
|
|
AC_DEFUN([AX_RPM_RESOLVE], [ |
|
|
|
|
AC_SUBST(RPM_BUILD_DEPEND) |
|
|
|
|
AC_SUBST(RPM_DEPEND) |
|
|
|
|
AC_SUBST(RPM_GROUP) |
|
|
|
|
AC_SUBST(RPM_DEPEND_IFEXISTS) |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# Check if a package exists in the current distribution, if yes, require it |
|
|
|
|
# in .spec.in append @ALL_DEPEND_IFEXISTS@ to Build-Depends |
|
|
|
|
# - parameter: |
|
|
|
|
# $1 = package name |
|
|
|
|
AC_DEFUN([AX_ALL_DEPEND_IFEXISTS], [ |
|
|
|
|
pkg="$1" |
|
|
|
|
if test -n "$(apt-cache policy -q ${pkg} 2> /dev/null)"; then |
|
|
|
|
DEB_DEPEND_IFEXISTS="${DEB_DEPEND_IFEXISTS}, ${pkg}" |
|
|
|
|
fi |
|
|
|
|
if (test -x /usr/bin/zypper && zypper search -x "$pkg" 1>&2 > /dev/null) || \ |
|
|
|
|
(test -x /usr/bin/dnf && dnf list -q "$pkg" 1>&2 > /dev/null) || \ |
|
|
|
|
(test -x /usr/bin/yum && yum list -q "$pkg" 1>&2 > /dev/null) || \ |
|
|
|
|
(test -x /usr/sbin/urpmq && urpmq "$pkg" 1>&2 > /dev/null); then |
|
|
|
|
RPM_DEPEND_IFEXISTS="${RPM_DEPEND_IFEXISTS}, ${pkg}" |
|
|
|
|
fi |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# Check if a package exists in the current distribution, if yes, require it |
|
|
|
|
# in .spec.in append @ALL_DEPEND_IFEXISTS@ to Build-Depends |
|
|
|
|
# - parameter: |
|
|
|
|
# $1 = package name |
|
|
|
|
AC_DEFUN([AX_ALL_DEPEND_IFEXISTS_DEV], [ |
|
|
|
|
pkg="$1" |
|
|
|
|
if test -n "$(apt-cache policy -q ${pkg}-dev 2> /dev/null)"; then |
|
|
|
|
DEB_DEPEND_IFEXISTS="${DEB_DEPEND_IFEXISTS}, ${pkg}-dev" |
|
|
|
|
fi |
|
|
|
|
if (test -x /usr/bin/zypper && zypper search -x "$pkg"-devel 1>&2 > /dev/null) || \ |
|
|
|
|
(test -x /usr/bin/dnf && dnf list -q "$pkg"-devel 1>&2 > /dev/null) || \ |
|
|
|
|
(test -x /usr/bin/yum && yum list -q "$pkg"-devel 1>&2 > /dev/null) || \ |
|
|
|
|
(test -x /usr/sbin/urpmq && urpmq "$pkg"-devel 1>&2 > /dev/null); then |
|
|
|
|
RPM_DEPEND_IFEXISTS="${RPM_DEPEND_IFEXISTS}, ${pkg}-devel" |
|
|
|
|
fi |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# require package in .spec.in append @ALL_BUILD_DEPEND@ to Build-Depends |
|
|
|
|
# - parameter: |
|
|
|
|
# $1 = package name |
|
|
|
|
AC_DEFUN([AX_ALL_BUILD_DEPEND], [ |
|
|
|
|
pkg="$1" |
|
|
|
|
DEB_BUILD_DEPEND="${DEB_BUILD_DEPEND}, ${pkg}" |
|
|
|
|
RPM_BUILD_DEPEND="${RPM_BUILD_DEPEND}, ${pkg}" |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# require package in .spec.in append @ALL_BUILD_DEPEND@ to Build-Depends |
|
|
|
|
# - parameter: |
|
|
|
|
# $1 = package name |
|
|
|
|
AC_DEFUN([AX_ALL_BUILD_DEPEND_DEV], [ |
|
|
|
|
pkg="$1" |
|
|
|
|
DEB_BUILD_DEPEND="${DEB_BUILD_DEPEND}, ${pkg// /-dev}-dev" |
|
|
|
|
RPM_BUILD_DEPEND="${RPM_BUILD_DEPEND}, ${pkg// /-devel}-devel" |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# require package in .spec.in append @ALL_DEPEND@ to Depends |
|
|
|
|
# - parameter: |
|
|
|
|
# $1 = package name |
|
|
|
|
AC_DEFUN([AX_ALL_DEPEND], [ |
|
|
|
|
pkg="$1" |
|
|
|
|
DEB_DEPEND="${DEB_DEPEND}, ${pkg}" |
|
|
|
|
if test -z "${RPM_DEPEND}"; then |
|
|
|
|
RPM_DEPEND="${pkg}" |
|
|
|
|
else |
|
|
|
|
RPM_DEPEND="${RPM_DEPEND}, ${pkg}" |
|
|
|
|
fi |
|
|
|
|
]) |
|
|
|
|
|
|
|
|
|
# finish configuration - to be called instead of AC_OUTPUT |
|
|
|
|
AC_DEFUN([AX_OUTPUT], [ |
|
|
|
|
AX_INIT_QT |
|
|
|
|
AX_DEB_RESOLVE |
|
|
|
|
AX_RPM_RESOLVE |
|
|
|
|
AC_OUTPUT |
|
|
|
|
AC_MSG_NOTICE([configured for ${PACKAGE_NAME}-${VERSION}]) |
|
|
|
|
]) |
|
|
|
|