parent
72be1818f1
commit
2f73e3bdff
33 changed files with 1587 additions and 401 deletions
@ -0,0 +1,221 @@ |
|||||||
|
# SYNOPSIS |
||||||
|
# |
||||||
|
# Check if a module exists: |
||||||
|
# AX_CXX_CHECK_QT([qt_prefix], [list-of-qt-modules], [optional-modules]) |
||||||
|
# |
||||||
|
# Abort if a module does not exist: |
||||||
|
# AX_CXX_REQUIRE_QT([qt_prefix], [list-of-qt-modules], [optional-modules]) |
||||||
|
# |
||||||
|
# DESCRIPTIONS |
||||||
|
# |
||||||
|
# qt_prefix |
||||||
|
# |
||||||
|
# Each call to AX_CXX_CHECK_QT should have a different prefix |
||||||
|
# value (with a few exceptions discussed later on). This value, |
||||||
|
# usually provided in uppercase, is used as prefix to the |
||||||
|
# variables holding the compiler flags and libraries reported by |
||||||
|
# pkg-config. |
||||||
|
# |
||||||
|
# For instance, if your prefix was to be FOO you'll be provided |
||||||
|
# two variables FOO_CFLAGS and FOO_LIBS. |
||||||
|
# |
||||||
|
# This will also be used as message during the configure checks: |
||||||
|
# checking for FOO.... |
||||||
|
# |
||||||
|
# list-of-modules |
||||||
|
# |
||||||
|
# A single call to the macro can check for the presence of one or |
||||||
|
# more qt modules; you'll see later how to make good use of this |
||||||
|
# feature. Each entry in the list can have a version comparison |
||||||
|
# specifier, with the same syntax as the Requires keyword in the |
||||||
|
# data files themselves. |
||||||
|
# |
||||||
|
# optional-modules |
||||||
|
# |
||||||
|
# Optional list of more, optional modules, e.g. modules that |
||||||
|
# exist only in Qt5, but not in Qt4, such as QtWidgets or |
||||||
|
# QtWebKitWidgets |
||||||
|
|
||||||
|
|
||||||
|
AC_DEFUN([AX_CXX_QT_TOOL], [ |
||||||
|
if test -z "$HAVE_$1"; then |
||||||
|
HAVE_$1=1 |
||||||
|
AC_MSG_CHECKING([for $2]) |
||||||
|
AC_ARG_VAR([$1], [path to Qt tool $2]) |
||||||
|
$1=${$1:-$(pkg-config --variable=$2_location Qt5Core)} |
||||||
|
$1=${$1:-$(pkg-config --variable=host_bins Qt5Core)/$2} |
||||||
|
$1=${$1:-$(pkg-config --variable=$2_location QtCore)} |
||||||
|
$1=${$1:-$(pkg-config --variable=host_bins QtCore)/$2} |
||||||
|
if ! which "${$1%% *}" > /dev/null; then |
||||||
|
if which "$2" > /dev/null; then |
||||||
|
$1=$2 |
||||||
|
else |
||||||
|
HAVE_$1=0 |
||||||
|
$1="" |
||||||
|
fi |
||||||
|
fi |
||||||
|
AC_SUBST($1) |
||||||
|
AM_CONDITIONAL(HAVE_$1, test $HAVE_$1 -eq 1) |
||||||
|
if test $HAVE_$1 -eq 1; then |
||||||
|
AC_MSG_RESULT([$$1]) |
||||||
|
else |
||||||
|
AC_MSG_RESULT([not found]) |
||||||
|
fi |
||||||
|
fi |
||||||
|
]) |
||||||
|
|
||||||
|
AC_DEFUN([AX_CXX_QT_TOOLS], [ |
||||||
|
AX_CXX_QT_TOOL(QMAKE, qmake) |
||||||
|
AX_CXX_QT_TOOL(MOC, moc) |
||||||
|
AX_CXX_QT_TOOL(UIC, uic) |
||||||
|
AX_CXX_QT_TOOL(RCC, rcc) |
||||||
|
AX_CXX_QT_TOOL(LUPDATE, lupdate) |
||||||
|
AX_CXX_QT_TOOL(LRELEASE, lrelease) |
||||||
|
]) |
||||||
|
|
||||||
|
AC_DEFUN([AX_CHECK_VALID_FLAG], [ |
||||||
|
AC_MSG_CHECKING([m4_default([$2], [for valid flag in "$1"])]) |
||||||
|
save_cppflags="$CPPFLAGS" |
||||||
|
newflag="no" |
||||||
|
for test_flag in $1; do |
||||||
|
CPPFLAGS+=" ${test_flag}" |
||||||
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [ |
||||||
|
newflag="$test_flag" |
||||||
|
CPPFLAGS="$save_cppflags" |
||||||
|
CPPFLAGS+=" ${test_flag}" |
||||||
|
break; |
||||||
|
]) |
||||||
|
CPPFLAGS="$save_cppflags" |
||||||
|
done |
||||||
|
AC_SUBST(CPPFLAGS) |
||||||
|
AC_MSG_RESULT([$newflag]) |
||||||
|
]) |
||||||
|
|
||||||
|
AC_DEFUN([AX_CHECK_QT], [ |
||||||
|
qt_modules="$2" |
||||||
|
qt_modules_optional="$3" |
||||||
|
AX_CXX_QT_TOOLS |
||||||
|
HAVE_$1=0 |
||||||
|
PKG_PROG_PKG_CONFIG |
||||||
|
PKG_CHECK_MODULES([$1]5, [${qt_modules//Qt/Qt5}], [ |
||||||
|
HAVE_$1=1 |
||||||
|
AC_DEFINE([HAVE_$1]) |
||||||
|
CPPFLAGS+=" ${[$1]5_CFLAGS}" |
||||||
|
MOC_FLAGS+=" -DHAVE_$1=1 ${[$1]5_CFLAGS}" |
||||||
|
CXXFLAGS+=" ${[$1]5_CFLAGS}" |
||||||
|
LIBS+=" ${[$1]5_LIBS}" |
||||||
|
PKG_REQUIREMENTS+=" ${qt_modules//Qt/Qt5}" |
||||||
|
if test -n "${qt_modules_optional}"; then |
||||||
|
PKG_CHECK_MODULES([$1]5_OPTIONAL, [${qt_modules_optional//Qt/Qt5}], [ |
||||||
|
CPPFLAGS+=" ${[$1]5_OPTIONAL_CFLAGS}" |
||||||
|
MOC_FLAGS+=" ${[$1]5_OPTIONAL_CFLAGS}" |
||||||
|
CXXFLAGS+=" ${[$1]5_OPTIONAL_CFLAGS}" |
||||||
|
LIBS+=" ${[$1]5_OPTIONAL_LIBS}" |
||||||
|
PKG_REQUIREMENTS+=" ${qt_modules_optional//Qt/Qt5}" |
||||||
|
], [ |
||||||
|
AC_MSG_NOTICE([Not found: ${qt_modules_optional//Qt/Qt5}]) |
||||||
|
]) |
||||||
|
fi |
||||||
|
], [ |
||||||
|
PKG_CHECK_MODULES([$1], [${qt_modules}], [ |
||||||
|
HAVE_$1=1 |
||||||
|
AC_DEFINE([HAVE_$1]) |
||||||
|
CPPFLAGS+=" ${$1_CFLAGS}" |
||||||
|
MOC_FLAGS+=" -DHAVE_$1=1 ${$1_CFLAGS}" |
||||||
|
CXXFLAGS+=" ${$1_CFLAGS}" |
||||||
|
LIBS+=" ${$1_LIBS}" |
||||||
|
PKG_REQUIREMENTS+=" ${qt_modules}" |
||||||
|
if test -n "$3"; then |
||||||
|
PKG_CHECK_MODULES($1_OPTIONAL, [${qt_modules_optional}], [ |
||||||
|
CPPFLAGS+=" ${$1_OPTIONAL_CFLAGS}" |
||||||
|
MOC_FLAGS+=" ${$1_OPTIONAL_CFLAGS}" |
||||||
|
CXXFLAGS+=" ${$1_OPTIONAL_CFLAGS}" |
||||||
|
LIBS+=" ${$1_OPTIONAL_LIBS}" |
||||||
|
PKG_REQUIREMENTS+=" ${qt_modules_optional}" |
||||||
|
], [ |
||||||
|
AC_MSG_NOTICE([Not found: ${qt_modules_optional}]) |
||||||
|
]) |
||||||
|
fi |
||||||
|
], [HAVE_$1=0]) |
||||||
|
]) |
||||||
|
AM_CONDITIONAL(HAVE_$1, test $HAVE_$1 -eq 1) |
||||||
|
AX_CHECK_VALID_FLAG([-fPIC -fPIE], [position independent code flag]) |
||||||
|
AC_SUBST(CPPFLAGS) |
||||||
|
AC_SUBST(MOC_FLAGS) |
||||||
|
AC_SUBST(CXXFLAGS) |
||||||
|
AC_SUBST(PKG_REQUIREMENTS) |
||||||
|
AX_ADDITIONAL_QT_RULES_HACK=' |
||||||
|
|
||||||
|
LANGUAGE_FILE_BASE ?= translations |
||||||
|
|
||||||
|
ui_%.hxx: %.ui |
||||||
|
$(UIC) -o [$][@] $< |
||||||
|
|
||||||
|
moc_%.cxx: %.hxx |
||||||
|
$(MOC) $(MOC_FLAGS) -o [$][@] $< |
||||||
|
|
||||||
|
qrc_%.cxx: %.qrc |
||||||
|
$(RCC) -o [$][@] -name ${<:%.qrc=%} $< |
||||||
|
AC_SUBST(AX_ADDITIONAL_QT_RULES_HACK) |
||||||
|
|
||||||
|
#%.qrc: % |
||||||
|
# cwd=$$(pwd) && cd $< && $(RCC) -project -o $${cwd}/[$][@] |
||||||
|
|
||||||
|
%.qm: %.ts |
||||||
|
${LRELEASE} $< -qm [$][@] |
||||||
|
|
||||||
|
#%.ts: ${LANGUAGE_FILES} |
||||||
|
# ${LUPDATE} -no-obsolete \ |
||||||
|
# -target-language ${@:${LANGUAGE_FILE_BASE}_%.ts=%} \ |
||||||
|
# -ts [$][@] $< |
||||||
|
|
||||||
|
']) |
||||||
|
|
||||||
|
# SYNOPSIS |
||||||
|
# |
||||||
|
# AX_CXX_CHECK_QT([qt_prefix], [list-of-qt-modules], [optional-modules]) |
||||||
|
# |
||||||
|
# DESCRIPTIONS |
||||||
|
# |
||||||
|
# qt_prefix |
||||||
|
# |
||||||
|
# Each call to AX_CXX_CHECK_QT should have a different prefix |
||||||
|
# value (with a few exceptions discussed later on). This value, |
||||||
|
# usually provided in uppercase, is used as prefix to the |
||||||
|
# variables holding the compiler flags and libraries reported by |
||||||
|
# pkg-config. |
||||||
|
# |
||||||
|
# For instance, if your prefix was to be FOO you'll be provided |
||||||
|
# two variables FOO_CFLAGS and FOO_LIBS. |
||||||
|
# |
||||||
|
# This will also be used as message during the configure checks: |
||||||
|
# checking for FOO.... |
||||||
|
# |
||||||
|
# list-of-modules |
||||||
|
# |
||||||
|
# A single call to the macro can check for the presence of one or |
||||||
|
# more qt modules; you'll see later how to make good use of this |
||||||
|
# feature. Each entry in the list can have a version comparison |
||||||
|
# specifier, with the same syntax as the Requires keyword in the |
||||||
|
# data files themselves. |
||||||
|
# |
||||||
|
# optional-modules |
||||||
|
# |
||||||
|
# Optional list of more, optional modules, e.g. modules that |
||||||
|
# exist only in Qt5, but not in Qt4, such as QtWidgets or |
||||||
|
# QtWebKitWidgets |
||||||
|
|
||||||
|
AC_DEFUN([AX_REQUIRE_QT], [ |
||||||
|
AX_CHECK_QT([$1], [$2], [$3]) |
||||||
|
if ! test "$HAVE_$1" -eq 1; then |
||||||
|
AC_MSG_ERROR([Required Qt modules not found: $2]) |
||||||
|
fi |
||||||
|
]) |
||||||
|
|
||||||
|
|
||||||
|
# Omit Qt Keywords |
||||||
|
# AX_QT_NO_KEYWORDS |
||||||
|
|
||||||
|
AC_DEFUN([AX_QT_NO_KEYWORDS], [ |
||||||
|
CPPFLAGS+=" -DQT_NO_KEYWORDS" |
||||||
|
]) |
@ -0,0 +1,520 @@ |
|||||||
|
## @id $Id$ |
||||||
|
|
||||||
|
## 1 2 3 4 5 6 7 8 |
||||||
|
## 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
||||||
|
|
||||||
|
# define least version number from subversion's revision number: |
||||||
|
# it is taken modulo 256 due to a bug on Apple's MacOSX |
||||||
|
m4_define(x_least, m4_esyscmd_s( |
||||||
|
SVN_REVISION="ERROR-UNDEFINED-REVISION-to-be-built-in-subdirectory-of-svn-checkout" |
||||||
|
for path in . .. ../..; do |
||||||
|
if svn info $path 2>&1 > /dev/null; then |
||||||
|
SVN_REVISION=$(LANG= svn info $path | sed -n 's/Last Changed Rev: //p') |
||||||
|
(cd $path && svn2cl) |
||||||
|
break; |
||||||
|
fi |
||||||
|
done |
||||||
|
# Mac does not support LEAST > 255 |
||||||
|
echo $ECHO_N $(($SVN_REVISION%256)) |
||||||
|
)) |
||||||
|
# define version number from subversion's revision number: |
||||||
|
# it is taken modulo 256 due to a bug on Apple's MacOSX |
||||||
|
# add to x_minor if revision number is > 256 |
||||||
|
m4_define(x_minor_fixed, m4_esyscmd_s( |
||||||
|
SVN_REVISION="ERROR-UNDEFINED-REVISION-to-be-built-in-subdirectory-of-svn-checkout" |
||||||
|
for path in . .. ../..; do |
||||||
|
if svn info $path 2>&1 > /dev/null; then |
||||||
|
SVN_REVISION=$(LANG= svn info $path | sed -n 's/Last Changed Rev: //p') |
||||||
|
(cd $path && svn2cl) |
||||||
|
break; |
||||||
|
fi |
||||||
|
done |
||||||
|
# Mac does not support LEAST > 255 |
||||||
|
echo $ECHO_N $((x_minor+$SVN_REVISION/256)) |
||||||
|
)) |
||||||
|
# setup version number |
||||||
|
m4_define(x_version, m4_esyscmd_s( |
||||||
|
echo $ECHO_N x_major.x_minor_fixed.x_least |
||||||
|
)) |
||||||
|
|
||||||
|
## bugreport mail address is taken from <user@host> in first line of AUTHORS |
||||||
|
m4_define(x_bugreport, m4_esyscmd_s( |
||||||
|
head -1 AUTHORS | \ |
||||||
|
sed -n 's,.*<\([-_.a-z0-9A-Z]*@[-_.a-z0-9A-Z]*\)>.*,\1,gp' |
||||||
|
)) |
||||||
|
|
||||||
|
m4_include(ax_check_qt.m4) |
||||||
|
|
||||||
|
AC_ALIAS([AC_DEFINE_DIR], [AX_DEFINE_DIR]) |
||||||
|
AC_DEFUN([AX_DEFINE_DIR], [ |
||||||
|
prefix_NONE= |
||||||
|
exec_prefix_NONE= |
||||||
|
test "x$prefix" = xNONE && prefix_NONE=yes && prefix=$ac_default_prefix |
||||||
|
test "x$exec_prefix" = xNONE && exec_prefix_NONE=yes && exec_prefix=$prefix |
||||||
|
dnl In Autoconf 2.60, ${datadir} refers to ${datarootdir}, which in turn |
||||||
|
dnl refers to ${prefix}. Thus we have to use `eval' twice. |
||||||
|
eval ax_define_dir="\"[$]$2\"" |
||||||
|
eval ax_define_dir="\"$ax_define_dir\"" |
||||||
|
AC_SUBST($1, "$ax_define_dir") |
||||||
|
AC_DEFINE_UNQUOTED($1, "$ax_define_dir", [$3]) |
||||||
|
test "$prefix_NONE" && prefix=NONE |
||||||
|
test "$exec_prefix_NONE" && exec_prefix=NONE |
||||||
|
]) |
||||||
|
|
||||||
|
# add target dependencies to an existing makefile.in |
||||||
|
# - parameters: |
||||||
|
# $1 = existing target |
||||||
|
# $2 = new dependency for that target |
||||||
|
# $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}" |
||||||
|
if ! egrep -q "${1}:.* ${2}" "${srcdir}/${3}"; then |
||||||
|
echo "${1}: ${2}" >> "${srcdir}/${3}" |
||||||
|
fi |
||||||
|
} |
||||||
|
sh_add_makefile_target_dep "$1" "$2" "$3" |
||||||
|
if test "$1" != ".PHONY"; then |
||||||
|
sh_add_makefile_target_dep ".PHONY" "$2" "$3" |
||||||
|
fi |
||||||
|
]) |
||||||
|
|
||||||
|
# Same as AC_SUBST, but adds -Dname="value" option to CPPFLAGS |
||||||
|
# - parameters: |
||||||
|
# $1 = variable name |
||||||
|
AC_DEFUN([AX_SUBST], [ |
||||||
|
AC_SUBST([$1]) |
||||||
|
tmp_var=$(echo "${$1}" | awk 1 ORS='\\n') |
||||||
|
tmp_var=${tmp_var//\"/\\\"} |
||||||
|
tmp_var=${tmp_var//\'/\'\"\'\"\'} |
||||||
|
tmp_var=${tmp_var//#/\\#} |
||||||
|
AM_CPPFLAGS+=" '-D$1=\"${tmp_var}\"'" |
||||||
|
AC_SUBST(AM_CPPFLAGS) |
||||||
|
]) |
||||||
|
|
||||||
|
# must be called on the right position in configure.ac |
||||||
|
# |
||||||
|
# configure.ac must start with: |
||||||
|
# |
||||||
|
# m4_define(x_package_name, YOUR_PACKAGE_NAME) # project's name |
||||||
|
# m4_define(x_major, MAJOR_NUMBER) # project's major version |
||||||
|
# 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]) |
||||||
|
# AX_INIT_STANDARD_PROJECT |
||||||
|
# |
||||||
|
# you change nothing but: YOUR_PACKAGE_NAME, MAJOR_NUMBER, MINOR_NUMBER |
||||||
|
# |
||||||
|
# configures the basic environment |
||||||
|
AC_DEFUN([AX_INIT_STANDARD_PROJECT], [ |
||||||
|
AM_CPPFLAGS+=" '-DMAKE_STRING(X)=\#X' '-DNAMESPACE=${PACKAGE_NAME//-/_}'" |
||||||
|
AX_SUBST(NUMBERS) |
||||||
|
AX_SUBST(HOME) |
||||||
|
README=$(tail -n +3 README) |
||||||
|
AX_SUBST(README) |
||||||
|
_AM_SUBST_NOTMAKE([README]) |
||||||
|
DESCRIPTION=$(head -1 README) |
||||||
|
AX_SUBST(DESCRIPTION) |
||||||
|
_AM_SUBST_NOTMAKE([DESCRIPTION]) |
||||||
|
AUTHOR=$(head -1 AUTHORS) |
||||||
|
AX_SUBST(AUTHOR) |
||||||
|
_AM_SUBST_NOTMAKE([AUTHOR]) |
||||||
|
DISTRO=$(lsb_release -sc) |
||||||
|
AX_SUBST(DISTRO) |
||||||
|
BUILD_NUMBER=${BUILD_NUMBER:-1} |
||||||
|
AX_SUBST(BUILD_NUMBER) |
||||||
|
BUILD_DATE=$(LANG= date +"%a, %d %B %Y %H:%M:%S %z") |
||||||
|
AX_SUBST(BUILD_DATE) |
||||||
|
if test -f "${PROJECT_NAME}-logo.png"; then |
||||||
|
PROJECT_LOGO="${PROJECT_NAME}-logo.png" |
||||||
|
fi |
||||||
|
AX_SUBST(PROJECT_LOGO) |
||||||
|
if test -f "${PROJECT_NAME}-icon.png"; then |
||||||
|
PROJECT_ICON="${PROJECT_NAME}-icon.png" |
||||||
|
fi |
||||||
|
AX_SUBST(PROJECT_ICON) |
||||||
|
AC_CONFIG_FILES([makefile]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([clean-am], [clean-standard-project-targets], [makefile.in]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([distclean-am], [distclean-standard-project-targets], [makefile.in]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-standard-project-targets], [makefile.in]) |
||||||
|
test -f makefile.in && cat >> makefile.in <<EOF |
||||||
|
#### Begin: Appended by $0 |
||||||
|
EXTRA_DIST = bootstrap.sh |
||||||
|
doc_DATA = AUTHORS NEWS README COPYING INSTALL ChangeLog |
||||||
|
clean-standard-project-targets: |
||||||
|
-rm -rf \${PACKAGE_NAME}-\${PACKAGE_VERSION} |
||||||
|
-rm \${PACKAGE_TARNAME}-\${PACKAGE_VERSION}.tar.gz |
||||||
|
distclean-standard-project-targets: |
||||||
|
-rm -r autom4te.cache |
||||||
|
-rm aclocal.m4 config.guess config.sub configure depcomp compile install-sh ltmain.sh makefile missing mkinstalldirs |
||||||
|
maintainer-clean-standard-project-targets: |
||||||
|
-rm makefile.in |
||||||
|
#### End: $0 |
||||||
|
EOF |
||||||
|
]) |
||||||
|
|
||||||
|
# use this in configure.ac to support C++ |
||||||
|
AC_DEFUN([AX_USE_CXX], [ |
||||||
|
m4_include(ax_cxx_compile_stdcxx_11.m4) |
||||||
|
AC_LANG(C++) |
||||||
|
AX_CXX_COMPILE_STDCXX_11(noext, optional) |
||||||
|
AC_PROG_CXX |
||||||
|
AC_PROG_CPP |
||||||
|
|
||||||
|
AC_CONFIG_FILES([src/makefile]) |
||||||
|
|
||||||
|
AM_CPPFLAGS+=' -I ${top_srcdir}/src -I ${top_builddir}/src -I ${srcdir} -I ${builddir}' |
||||||
|
AM_LDFLAGS+=' -L ${top_srcdir}/src -L ${top_builddir}/src' |
||||||
|
|
||||||
|
# Get rid of that stupid -O2 -g opions! |
||||||
|
CXXFLAGS="${CXXFLAGS:-}" |
||||||
|
|
||||||
|
# pass compile flags to make distcheck |
||||||
|
AM_DISTCHECK_CONFIGURE_FLAGS="CXXFLAGS='${CXXFLAGS}' CPPFLAGS='${CPPFLAGS}' CFLAGS='${CFLAGS}' LDFLAGS='${LDFLAGS}'" |
||||||
|
AC_SUBST(AM_DISTCHECK_CONFIGURE_FLAGS) |
||||||
|
|
||||||
|
AC_ARG_ENABLE(pedantic, |
||||||
|
[AS_HELP_STRING([--enable-pedantic], |
||||||
|
[enable all warnings and checks, abort on warnings])], |
||||||
|
[have_pedantic="$enableval"; test "$enableval" = "yes" && \ |
||||||
|
AM_CXXFLAGS="${AM_CXXFLAGS:-} -pedantic-errors -Wall -W -Wfloat-equal -Wundef -Wendif-labels -Wpointer-arith -Wcast-align -Wwrite-strings -Wconversion -Wsign-compare -Wmissing-format-attribute -Wno-multichar -Wpacked -Wredundant-decls -Werror -Wshadow -Wcast-qual -Wno-ctor-dtor-privacy"]) |
||||||
|
dnl problem in libs: -Wshadow -Wcast-qual |
||||||
|
dnl auto.hpp: -Wno-ctor-dtor-privacy (removed) |
||||||
|
AM_CONDITIONAL(PEDANTIC, test "$enableval" = "yes") |
||||||
|
if test "$have_pedantic" == "yes"; then |
||||||
|
AC_MSG_NOTICE([Pedantic compile mode enabled! |
||||||
|
- all warnings for GNU g++ are enabled |
||||||
|
- all warnings result in an error |
||||||
|
- doxygen warnings are treated as error too]); fi |
||||||
|
|
||||||
|
MINGW32=no |
||||||
|
MAC=no |
||||||
|
case $host_os in |
||||||
|
*mingw32*) MINGW32=yes;; |
||||||
|
*darwin* | *rhapsody* | *macosx*) MAC=yes;; |
||||||
|
esac |
||||||
|
AM_CONDITIONAL(MINGW32, test "$MINGW32" = "yes") |
||||||
|
AM_CONDITIONAL(MAC, test "$MAC" = "yes") |
||||||
|
|
||||||
|
AC_SUBST(AM_CXXFLAGS) |
||||||
|
AC_SUBST(AM_CPPFLAGS) |
||||||
|
AC_SUBST(AM_LDFLAGS) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-cxx-targets], [src/makefile.in]) |
||||||
|
test -f src/makefile.in && cat >> src/makefile.in <<EOF |
||||||
|
#### Begin: Appended by $0 |
||||||
|
maintainer-clean-cxx-targets: |
||||||
|
-rm makefile.in |
||||||
|
#### End: $0 |
||||||
|
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"]) |
||||||
|
# infos and warnings |
||||||
|
if test "$have_cppunit" = "no"; then |
||||||
|
AC_MSG_WARN([Missing cppunit development library! |
||||||
|
- you cannot check the library using "make check" |
||||||
|
- everything else works perfectly]); fi |
||||||
|
AC_CONFIG_FILES([test/makefile]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-test-targets], [test/makefile.in]) |
||||||
|
test -f test/makefile.in && cat >> test/makefile.in <<EOF |
||||||
|
#### Begin: Appended by $0 |
||||||
|
maintainer-clean-test-targets: |
||||||
|
-rm makefile.in |
||||||
|
#### End: $0 |
||||||
|
EOF |
||||||
|
]) |
||||||
|
|
||||||
|
# use this in configure.ac to support C++ examples |
||||||
|
AC_DEFUN([AX_BUILD_EXAMPLES], [ |
||||||
|
AC_CONFIG_FILES([examples/makefile]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-example-targets], [examples/makefile.in]) |
||||||
|
test -f examples/makefile.in && cat >> examples/makefile.in <<EOF |
||||||
|
#### Begin: Appended by $0 |
||||||
|
maintainer-clean-example-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]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-example-targets], [html/makefile.in]) |
||||||
|
test -f html/makefile.in && cat >> examples/html.in <<EOF |
||||||
|
#### Begin: Appended by $0 |
||||||
|
maintainer-clean-example-targets: |
||||||
|
-rm makefile.in |
||||||
|
#### End: $0 |
||||||
|
EOF |
||||||
|
]) |
||||||
|
|
||||||
|
# use this in configure.ac to support C++ libraries |
||||||
|
AC_DEFUN([AX_USE_LIBTOOL], [ |
||||||
|
# libtool versioning |
||||||
|
LIB_MAJOR=m4_eval(x_major+x_minor_fixed) |
||||||
|
LIB_MINOR=x_least |
||||||
|
LIB_LEAST=x_minor_fixed |
||||||
|
LIB_VERSION="${LIB_MAJOR}:${LIB_MINOR}:${LIB_LEAST}" |
||||||
|
AM_LDFLAGS="-version-info ${LIB_VERSION}" |
||||||
|
AC_SUBST(AM_LDFLAGS) |
||||||
|
AC_SUBST(LIB_VERSION) |
||||||
|
AC_PROG_LIBTOOL |
||||||
|
AC_CONFIG_FILES([src/${PACKAGE_NAME}.pc]) |
||||||
|
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]) |
||||||
|
test -f src/makefile.in && cat >> src/makefile.in <<EOF |
||||||
|
#### Begin: Appended by $0 |
||||||
|
install-data-libtool-pkg: |
||||||
|
test -d \$(DESTDIR)\${libdir}/pkgconfig || mkdir -p \$(DESTDIR)\${libdir}/pkgconfig |
||||||
|
chmod -R u+w \$(DESTDIR)\${libdir}/pkgconfig |
||||||
|
cp \${PACKAGE_NAME}.pc \$(DESTDIR)\${libdir}/pkgconfig/ |
||||||
|
uninstall-data-libtool-pkg: |
||||||
|
-chmod -R u+w \$(DESTDIR)\${libdir}/pkgconfig |
||||||
|
-rm -f \$(DESTDIR)\${libdir}/pkgconfig/\${PACKAGE_NAME}.pc |
||||||
|
#### End: $0 |
||||||
|
EOF |
||||||
|
]) |
||||||
|
|
||||||
|
# use this in configure.ac to support debian packages |
||||||
|
AC_DEFUN([AX_USE_DEBIAN_PACKAGING], [ |
||||||
|
README_DEB=$(tail -n +3 README | sed -e 's/^$/./g' -e 's/^/ /g') |
||||||
|
AC_SUBST(README_DEB) |
||||||
|
_AM_SUBST_NOTMAKE([README_DEB]) |
||||||
|
AC_CONFIG_FILES([debian/changelog debian/control]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([clean-am], [clean-debian-targets], [makefile.in]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([distclean-am], [distclean-debian-targets], [makefile.in]) |
||||||
|
test -f makefile.in && cat >> makefile.in <<EOF |
||||||
|
#### Begin: Appended by $0 |
||||||
|
EXTRA_DIST += debian |
||||||
|
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 ) |
||||||
|
distclean-debian-targets: |
||||||
|
-rm debian/changelog debian/control |
||||||
|
#### End: $0 |
||||||
|
EOF |
||||||
|
]) |
||||||
|
|
||||||
|
# use this in configure.ac to support RPM packages |
||||||
|
AC_DEFUN([AX_USE_RPM_PACKAGING], [ |
||||||
|
# m4_include(ax_rpm_rules.m4) |
||||||
|
AC_CONFIG_FILES([${PACKAGE_NAME}.spec]) |
||||||
|
#AX_ADD_MAKEFILE_TARGET_DEP([clean-am], [clean-debian-targets], [makefile.in]) |
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([.PHONY], [rpm], [makefile.in]) |
||||||
|
test -f makefile.in && cat >> makefile.in <<EOF |
||||||
|
#### Begin: Appended by $0 |
||||||
|
rpm: dist |
||||||
|
rpmbuild -ba --define "_topdir \$(pwd)" --define "_sourcedir \$(pwd)" \${PACKAGE_NAME}.spec |
||||||
|
#### End: $0 |
||||||
|
EOF |
||||||
|
]) |
||||||
|
|
||||||
|
# use this in configure.ac to support scripts, e.g. bash scripts |
||||||
|
AC_DEFUN([AX_USE_SCRIPTS], [ |
||||||
|
AC_CONFIG_FILES([scripts/makefile]) |
||||||
|
]) |
||||||
|
|
||||||
|
# use this in configure.ac to support Doxygen documentation generation |
||||||
|
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) |
||||||
|
PDF_DOC=${PACKAGE_NAME}-${PACKAGE_VERSION}.pdf |
||||||
|
AC_SUBST(PDF_DOC) |
||||||
|
if test "$have_doxygen" = "no"; then |
||||||
|
AC_MSG_WARN([Missing program doxygen! |
||||||
|
- you cannot rebuild the documentation |
||||||
|
- there are precompiled derived files in the distribution]); fi |
||||||
|
if test "$have_dot" = "no"; then |
||||||
|
AC_MSG_WARN([Missing program dot! |
||||||
|
- when you rebild documentation, there are no generated images |
||||||
|
- there are precompiled derived files in the distribution]); fi |
||||||
|
if test "$have_mscgen" = "no"; then |
||||||
|
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]) |
||||||
|
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]) |
||||||
|
test -f doc/makefile.in && cat >> doc/makefile.in <<EOF |
||||||
|
#### Begin: Appended by $0 |
||||||
|
doc: doxyfile |
||||||
|
doxygen doxyfile |
||||||
|
@PEDANTIC_TRUE@ test \! -s doxygen.errors |
||||||
|
|
||||||
|
clean-documentation: |
||||||
|
-rm doxygen.errors @PDF_DOC@ |
||||||
|
distclean-documentation: |
||||||
|
-rm -r html latex |
||||||
|
-rm @PACKAGE_NAME@.doxytag |
||||||
|
maintainer-clean-documentation: |
||||||
|
-rm makefile.in |
||||||
|
install-data-documentation: |
||||||
|
test -d \$(DESTDIR)\${docdir} || mkdir -p \$(DESTDIR)\${docdir} |
||||||
|
chmod -R u+w \$(DESTDIR)\${docdir} |
||||||
|
cp -r html \$(DESTDIR)\${docdir}/ |
||||||
|
uninstall-documentation: |
||||||
|
-chmod -R u+w \$(DESTDIR)\${docdir} |
||||||
|
-rm -rf \$(DESTDIR)\${docdir}/* |
||||||
|
#### End: $0 |
||||||
|
EOF |
||||||
|
]) |
||||||
|
|
||||||
|
# require a specific package, with fallback: test for a header |
||||||
|
# - parameter: |
||||||
|
# $1 = unique id (no special characters) |
||||||
|
# $2 = module name (optional, if different from id) |
||||||
|
# $3 = a header file to find (optional) |
||||||
|
# $4 = alternative module names (space separated, optional) |
||||||
|
# |
||||||
|
# uses PKG_CHECK_MODULES to test for a module |
||||||
|
# then, if given, looks for the header file |
||||||
|
# if header file is not found, searches in alternative modules |
||||||
|
# sets all flags, so that the module can be used everywhere |
||||||
|
# fails if not found |
||||||
|
AC_DEFUN([AX_PKG_REQUIRE], [ |
||||||
|
PKG_PROG_PKG_CONFIG |
||||||
|
$1_found=no |
||||||
|
secondpar="m4_default([$2], [$1])" |
||||||
|
PKG_CHECK_MODULES([$1], [m4_default([$2], [$1])], [ |
||||||
|
$1_found=$secondpar |
||||||
|
PKG_REQUIREMENTS+=" $secondpar" |
||||||
|
], [ |
||||||
|
if test -n "$4"; then |
||||||
|
AC_MSG_WARN([Recommended package $secondpar for feature $1 not installed, trying $4]) |
||||||
|
for pkg in $4; do |
||||||
|
PKG_CHECK_MODULES([$1], [$pkg], [ |
||||||
|
PKG_REQUIREMENTS+=" $pkg" |
||||||
|
$1_found=$pkg |
||||||
|
break; |
||||||
|
], [ |
||||||
|
AC_MSG_WARN([Recommended package $pkg for feature $1 not installed]) |
||||||
|
]) |
||||||
|
done |
||||||
|
fi |
||||||
|
]) |
||||||
|
AC_SUBST(CPPFLAGS) |
||||||
|
AC_SUBST(CXXFLAGS) |
||||||
|
AC_SUBST(PKG_REQUIREMENTS) |
||||||
|
if test -n "$3"; then |
||||||
|
tmp_package=${$1_found} |
||||||
|
$1_found=no |
||||||
|
old_CPPFLAGS=${CPPFLAGS} |
||||||
|
CPPFLAGS=" ${$1_CFLAGS} ${CPPFLAGS}" |
||||||
|
AC_CHECK_HEADER([$3], [ |
||||||
|
$1_found=yes |
||||||
|
], [ |
||||||
|
for x in ${$1_CFLAGS}; do |
||||||
|
AC_MSG_NOTICE([search for $3 in ${x[#]-I}]) |
||||||
|
for f in $(find ${x[#]-I} -name "$3"); do |
||||||
|
if test -f "$f"; then |
||||||
|
$1_found=yes |
||||||
|
$1_CFLAGS+=" -I${f%/*}" |
||||||
|
AC_MSG_NOTICE([added path ${f%/*}]) |
||||||
|
break; |
||||||
|
fi |
||||||
|
done |
||||||
|
if test "${$1_found}" != "no"; then |
||||||
|
break; |
||||||
|
fi |
||||||
|
done |
||||||
|
if test "${$1_found}" = "no"; then |
||||||
|
tmp_includedir=$(pkg-config --variable=includedir $tmp_package) |
||||||
|
for x in ${tmp_includedir}; do |
||||||
|
AC_MSG_NOTICE([search for $3 in $x]) |
||||||
|
for f in $(find ${x} -name "$3"); do |
||||||
|
if test -f "$f"; then |
||||||
|
$1_found=yes |
||||||
|
$1_CFLAGS+=" -I${f%/*}" |
||||||
|
AC_MSG_NOTICE([added path ${f%/*}]) |
||||||
|
break; |
||||||
|
fi |
||||||
|
done |
||||||
|
if test "${$1_found}" != "no"; then |
||||||
|
break; |
||||||
|
fi |
||||||
|
done |
||||||
|
fi |
||||||
|
]) |
||||||
|
CPPFLAGS=${old_CPPFLAGS} |
||||||
|
fi |
||||||
|
if test "${$1_found}" = "no"; then |
||||||
|
if test -n "$3"; then |
||||||
|
if test -n "$4"; then |
||||||
|
AC_MSG_ERROR([Feature $1 not found, need header $3 in modules $secondpar or $4]) |
||||||
|
else |
||||||
|
AC_MSG_ERROR([Feature $1 not found, need header $3 in module $secondpar]) |
||||||
|
fi |
||||||
|
else |
||||||
|
AC_MSG_ERROR([Feature $1 not found please install module $secondpar]) |
||||||
|
fi |
||||||
|
fi |
||||||
|
CPPFLAGS+=" ${$1_CFLAGS}" |
||||||
|
CXXFLAGS+=" ${$1_CFLAGS}" |
||||||
|
LIBS+=" ${$1_LIBS}" |
||||||
|
]) |
||||||
|
|
||||||
|
# check if a specific package exists |
||||||
|
# - parameter: |
||||||
|
# $1 = unique id (no special characters) |
||||||
|
# $2 = module name (optional, if different from id) |
||||||
|
# |
||||||
|
# uses PKG_CHECK_MODULES to test for a module |
||||||
|
# sets automake conditional HAVE_$1 to 0 (not found) or 1 (found) |
||||||
|
# sets all flags, so that the module can be used everywhere |
||||||
|
AC_DEFUN([AX_PKG_CHECK], [ |
||||||
|
PKG_PROG_PKG_CONFIG |
||||||
|
PKG_CHECK_MODULES([$1], [m4_default([$2], [$1])], [ |
||||||
|
HAVE_$1=1 |
||||||
|
CPPFLAGS+=" ${$1_CFLAGS}" |
||||||
|
CXXFLAGS+=" ${$1_CFLAGS}" |
||||||
|
LIBS+=" ${$1_LIBS}" |
||||||
|
if test -z "$PKG_REQUIREMENTS"; then |
||||||
|
PKG_REQUIREMENTS="m4_default([$2], [$1])" |
||||||
|
else |
||||||
|
PKG_REQUIREMENTS="${PKG_REQUIREMENTS}, m4_default([$2], [$1])" |
||||||
|
fi |
||||||
|
], [ |
||||||
|
HAVE_$1=0 |
||||||
|
]) |
||||||
|
AM_CONDITIONAL(HAVE_$1, test $HAVE_$1 -eq 1) |
||||||
|
AC_SUBST(HAVE_$1) |
||||||
|
AC_SUBST(CPPFLAGS) |
||||||
|
AC_SUBST(CXXFLAGS) |
||||||
|
AC_SUBST(PKG_REQUIREMENTS) |
||||||
|
]) |
||||||
|
|
||||||
|
# make sure, a specific header exists |
||||||
|
# - parameter: |
||||||
|
# $1 = header name |
||||||
|
AC_DEFUN([AX_REQUIRE_HEADER], [ |
||||||
|
AC_CHECK_HEADER($1, [], [ |
||||||
|
if test -n "$2"; then |
||||||
|
found=0 |
||||||
|
for d in $2; do |
||||||
|
if test -f "${d}/$1"; then |
||||||
|
AC_MSG_NOTICE([found file ${d}/$1]) |
||||||
|
CPPFLAGS+=" -I${d}" |
||||||
|
found=1 |
||||||
|
break; |
||||||
|
else |
||||||
|
AC_MSG_NOTICE([not found file ${d}/$1]) |
||||||
|
fi |
||||||
|
done |
||||||
|
fi |
||||||
|
if test $found -eq 0; then |
||||||
|
AC_MSG_ERROR([Header $1 not found]) |
||||||
|
fi |
||||||
|
], []) |
||||||
|
], []) |
||||||
|
]) |
@ -1,5 +1,5 @@ |
|||||||
@PACKAGE@ (@PACKAGE_VERSION@~@DISTRO@.@BUILD_NUMBER@) @DISTRO@; urgency=low |
@PACKAGE@ (@PACKAGE_VERSION@~@DISTRO@.@BUILD_NUMBER@) @DISTRO@; urgency=low |
||||||
|
|
||||||
* See https://dev.marc.waeckerlin.org/projects/@PACKAGE@ for changes |
* Please see ChangeLog of @PACKAGE@ |
||||||
|
|
||||||
-- @AUTHOR@ @BUILD_DATE@ |
-- @AUTHOR@ @BUILD_DATE@ |
||||||
|
@ -1,26 +0,0 @@ |
|||||||
This package was debianized by Marc Wäckerlin <marc@waeckerlin.org> on |
|
||||||
Wed, 07 Apr 2010 10:23:02 +0200. |
|
||||||
|
|
||||||
It was downloaded from https://dev.marc.waeckerlin.org/projects/proxyface |
|
||||||
|
|
||||||
Upstream Author(s): |
|
||||||
|
|
||||||
Marc Wäckerlin <marc@waeckerlin.org> |
|
||||||
|
|
||||||
Copyright: |
|
||||||
|
|
||||||
Marc Wäckerlin <marc@waeckerlin.org> |
|
||||||
|
|
||||||
License: |
|
||||||
|
|
||||||
LGPL version 3 |
|
||||||
|
|
||||||
The Debian packaging is: |
|
||||||
|
|
||||||
Copyright (C) 2010 Marc Wäckerlin <marc@waeckerlin.org> |
|
||||||
|
|
||||||
and is licensed under the GPL version 3, |
|
||||||
see `/usr/share/common-licenses/GPL-3'. |
|
||||||
|
|
||||||
# Please also look if there are files or directories which have a |
|
||||||
# different copyright/license attached and list them here. |
|
@ -1,2 +0,0 @@ |
|||||||
usr/lib |
|
||||||
usr/include |
|
@ -1 +0,0 @@ |
|||||||
usr/lib |
|
@ -1,20 +0,0 @@ |
|||||||
Document: proxyface |
|
||||||
Title: Debian proxyface Manual |
|
||||||
Author: <insert document author here> |
|
||||||
Abstract: This manual describes what proxyface is |
|
||||||
and how it can be used to |
|
||||||
manage online manuals on Debian systems. |
|
||||||
Section: unknown |
|
||||||
|
|
||||||
Format: debiandoc-sgml |
|
||||||
Files: /usr/share/doc/proxyface/proxyface.sgml.gz |
|
||||||
|
|
||||||
Format: postscript |
|
||||||
Files: /usr/share/doc/proxyface/proxyface.ps.gz |
|
||||||
|
|
||||||
Format: text |
|
||||||
Files: /usr/share/doc/proxyface/proxyface.text.gz |
|
||||||
|
|
||||||
Format: HTML |
|
||||||
Index: /usr/share/doc/proxyface/html/index.html |
|
||||||
Files: /usr/share/doc/proxyface/html/*.html |
|
@ -1,13 +1,10 @@ |
|||||||
!/usr/bin/make -f |
## @id $Id$ |
||||||
# -*- makefile -*- |
# |
||||||
# Sample debian/rules that uses debhelper. |
# This file has been added by bootstrap.sh on Mon, 13 July 2015 12:42:59 +0200 |
||||||
# This file was originally written by Joey Hess and Craig Small. |
# Feel free to change it or even remove and rebuild it, up to your needs |
||||||
# As a special exception, when this file is copied by dh-make into a |
# |
||||||
# dh-make output file, you may use that output file without restriction. |
## 1 2 3 4 5 6 7 8 |
||||||
# This special exception was added by Craig Small in version 0.37 of dh-make. |
## 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
||||||
|
|
||||||
# Uncomment this to turn on verbose mode. |
|
||||||
#export DH_VERBOSE=1 |
|
||||||
|
|
||||||
%: |
%: |
||||||
dh $@ |
dh $@ |
||||||
|
@ -1 +0,0 @@ |
|||||||
libproxyface 1.0.34 proxyface (>> 1.0.34-0), proxyface (<< 1.0.34-99) |
|
@ -1,23 +0,0 @@ |
|||||||
# Example watch control file for uscan |
|
||||||
# Rename this file to "watch" and then you can run the "uscan" command |
|
||||||
# to check for upstream updates and more. |
|
||||||
# See uscan(1) for format |
|
||||||
|
|
||||||
# Compulsory line, this is a version 3 file |
|
||||||
version=3 |
|
||||||
|
|
||||||
# Uncomment to examine a Webpage |
|
||||||
# <Webpage URL> <string match> |
|
||||||
#http://www.example.com/downloads.php proxyface-(.*)\.tar\.gz |
|
||||||
|
|
||||||
# Uncomment to examine a Webserver directory |
|
||||||
#http://www.example.com/pub/proxyface-(.*)\.tar\.gz |
|
||||||
|
|
||||||
# Uncommment to examine a FTP server |
|
||||||
#ftp://ftp.example.com/pub/proxyface-(.*)\.tar\.gz debian uupdate |
|
||||||
|
|
||||||
# Uncomment to find new files on sourceforge, for devscripts >= 2.9 |
|
||||||
# http://sf.net/proxyface/proxyface-(.*)\.tar\.gz |
|
||||||
|
|
||||||
# Uncomment to find new files on GooglePages |
|
||||||
# http://example.googlepages.com/foo.html proxyface-(.*)\.tar\.gz |
|
@ -1,10 +1,14 @@ |
|||||||
## @id $Id$ |
## @id $Id$ |
||||||
|
# |
||||||
|
# This file has been added by bootstrap.sh on Mon, 13 July 2015 12:42:59 +0200 |
||||||
|
# Feel free to change it or even remove and rebuild it, up to your needs |
||||||
|
# |
||||||
## 1 2 3 4 5 6 7 8 |
## 1 2 3 4 5 6 7 8 |
||||||
## 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
## 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
||||||
|
|
||||||
AM_CXXFLAGS += -I ${top_srcdir}/src |
AM_CPPFLAGS = -I${top_srcdir}/src -I${top_srcdir}/src |
||||||
AM_LDFLAGS = -L${top_builddir}/src -lxml-cxx |
AM_LDFLAGS = -L${abs_top_builddir}/src/.libs |
||||||
|
LDADD = -lxml-cxx |
||||||
|
|
||||||
noinst_PROGRAMS = address node_macros serialization \ |
noinst_PROGRAMS = address node_macros serialization \ |
||||||
contain_serialization inherit_serialization \ |
contain_serialization inherit_serialization \ |
@ -1,66 +1,11 @@ |
|||||||
## @file |
## @id $Id$ |
||||||
## |
# |
||||||
## $Id$ |
# This file has been added by bootstrap.sh on Mon, 13 July 2015 12:42:59 +0200 |
||||||
## |
# Feel free to change it or even remove and rebuild it, up to your needs |
||||||
## $Date: 2008-08-26 13:09:21 $ |
# |
||||||
## $Author: marc $ |
|
||||||
## |
|
||||||
## @copy © Marc Wäckerlin |
|
||||||
## @license LGPL, see file <a href="license.html">COPYING</a> |
|
||||||
## |
|
||||||
## 1 2 3 4 5 6 7 8 |
## 1 2 3 4 5 6 7 8 |
||||||
## 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
## 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
||||||
|
|
||||||
SUBDIRS = @SRC_DIR@ @TST_DIR@ @DOC_DIR@ |
SUBDIRS = src test doc examples |
||||||
|
|
||||||
nobase_include_HEADERS = |
MAINTAINERCLEANFILES = makefile.in |
||||||
|
|
||||||
EXTRA_DIST = bootstrap.sh debian |
|
||||||
|
|
||||||
DISTCLEANFILES = debian/changelog |
|
||||||
|
|
||||||
deb: dist |
|
||||||
tar xzvf @PACKAGE_TARNAME@-@PACKAGE_VERSION@.tar.gz |
|
||||||
cd @PACKAGE_TARNAME@-@PACKAGE_VERSION@ && dpkg-buildpackage |
|
||||||
rm -rf @PACKAGE_TARNAME@-@PACKAGE_VERSION@ |
|
||||||
|
|
||||||
doc_DATA = AUTHORS NEWS README COPYING INSTALL ChangeLog @PACKAGE_NAME@.spec |
|
||||||
|
|
||||||
RPMS = /usr/src/packages/RPMS/i586/@PACKAGE_NAME@-@PACKAGE_VERSION@-1.i586.rpm \ |
|
||||||
/usr/src/packages/RPMS/i586/@PACKAGE_NAME@-devel-@PACKAGE_VERSION@-1.i586.rpm \ |
|
||||||
/usr/src/packages/SRPMS/@PACKAGE_NAME@-@PACKAGE_VERSION@-1.src.rpm |
|
||||||
|
|
||||||
.PHONY: release tag rpm webserver \ |
|
||||||
doc clean-local distclean-local dist-hool install-data-hook \ |
|
||||||
uninstall-hook |
|
||||||
|
|
||||||
release: tag webserver |
|
||||||
|
|
||||||
tag: distcheck |
|
||||||
cvs ci -R . |
|
||||||
cvs tag -FR REL_@PACKAGE_NAME@-@PACKAGE_VERSION@ . |
|
||||||
|
|
||||||
rpm: dist |
|
||||||
cp @PACKAGE_TARNAME@-@PACKAGE_VERSION@.tar.gz \ |
|
||||||
/usr/src/packages/SOURCES/ |
|
||||||
rpmbuild -ba --clean @PACKAGE_NAME@.spec |
|
||||||
|
|
||||||
deps = ${top_srcdir}/COPYING ${top_srcdir}/README ${top_srcdir}/INSTALL ${top_srcdir}/NEWS ${top_srcdir}/ChangeLog |
|
||||||
|
|
||||||
clean-local: |
|
||||||
- rm doxygen.err lib@PACKAGE_NAME@.doxytag |
|
||||||
- rm @PACKAGE_NAME@-dev_@PACKAGE_VERSION@-*.deb \ |
|
||||||
@PACKAGE_NAME@_@PACKAGE_VERSION@-*.changes \ |
|
||||||
@PACKAGE_TARNAME@_@PACKAGE_VERSION@-1.tar.gz \ |
|
||||||
@PACKAGE_NAME@_@PACKAGE_VERSION@-1.dsc \ |
|
||||||
@PACKAGE_TARNAME@-@PACKAGE_VERSION@.tar.gz \ |
|
||||||
@PACKAGE_NAME@_@PACKAGE_VERSION@-*.deb |
|
||||||
|
|
||||||
distclean-local: |
|
||||||
- rm -r ${top_builddir}/@DOC_DIR@/html/* ${top_builddir}/@DOC_DIR@/latex/* |
|
||||||
- rm makefile makefile.in doxygen.err libmrw.doxytag |
|
||||||
- find . -name '*~' | xargs rm |
|
||||||
- rm -r autom4te.cache |
|
||||||
- rm aclocal.m4 config.guess config.sub configure \ |
|
||||||
depcomp install-sh ltmain.sh makefile makefile.in \ |
|
||||||
missing mkinstalldirs |
|
||||||
|
@ -1,11 +1,19 @@ |
|||||||
prefix=@PACKAGE_NAME@ |
## @id $Id$ |
||||||
exec_prefix=${prefix} |
# |
||||||
|
# This file has been added by bootstrap.sh on Mon, 13 July 2015 12:42:59 +0200 |
||||||
|
# Feel free to change it or even remove and rebuild it, up to your needs |
||||||
|
# |
||||||
|
## 1 2 3 4 5 6 7 8 |
||||||
|
## 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
||||||
|
|
||||||
|
prefix=@prefix@ |
||||||
|
exec_prefix=@exec_prefix@ |
||||||
libdir=${exec_prefix}/lib |
libdir=${exec_prefix}/lib |
||||||
includedir=${prefix}/include |
includedir=${prefix}/include |
||||||
|
|
||||||
Name: @PACKAGE_NAME@ |
Name: @PACKAGE_NAME@ |
||||||
Description: C++ wrappers around pcsc-lite, cryptoki, openssh |
Description: @DESCRIPTION@ |
||||||
Version: @PACKAGE_VERSION@ |
Version: @VERSION@ |
||||||
Libs: -L${libdir} -lxml-cxx |
Libs: -L${libdir} -l@PACKAGE_NAME@ @LDFLAGS@ |
||||||
Libs.private: |
Cflags: -I${includedir} @CPPFLAGS@ |
||||||
Cflags: -I${includedir} |
Requires: @PKG_REQUIREMENTS@ |
||||||
|
@ -1,25 +1,14 @@ |
|||||||
## @file |
## @id $Id$ |
||||||
## |
# |
||||||
## $Id$ |
# This file has been added by bootstrap.sh on Mon, 13 July 2015 12:42:59 +0200 |
||||||
## |
# Feel free to change it or even remove and rebuild it, up to your needs |
||||||
|
# |
||||||
## 1 2 3 4 5 6 7 8 |
## 1 2 3 4 5 6 7 8 |
||||||
## 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
## 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
||||||
|
|
||||||
pkgconfigdir = $(libdir)/pkgconfig |
|
||||||
pkgconfig_DATA = libxml-cxx.pc |
|
||||||
pkgconfig2dir = $(datarootdir)/pkgconfig |
|
||||||
pkgconfig2_DATA = $(pkgconfig_DATA) |
|
||||||
|
|
||||||
EXTRA_DIST = $(pkgconfig_DATA).in version.cxx.in |
|
||||||
|
|
||||||
BUILT_SOURCES = version.cxx |
|
||||||
|
|
||||||
AM_CXXFLAGS += -I ${top_srcdir}/src |
|
||||||
lib_LTLIBRARIES = libxml-cxx.la |
|
||||||
nobase_include_HEADERS = xml-cxx/xml.hxx xml-cxx/any.hxx |
nobase_include_HEADERS = xml-cxx/xml.hxx xml-cxx/any.hxx |
||||||
|
|
||||||
|
lib_LTLIBRARIES = libxml-cxx.la |
||||||
libxml_cxx_la_SOURCES = xml.cxx version.cxx |
libxml_cxx_la_SOURCES = xml.cxx version.cxx |
||||||
libxml_cxx_la_LDFLAGS = -version-info ${LIB_VERSION} |
|
||||||
|
|
||||||
DISTCLEANFILES = $(pkgconfig_DATA) |
|
||||||
MAINTAINERCLEANFILES = makefile.in |
MAINTAINERCLEANFILES = makefile.in |
||||||
|
@ -0,0 +1,40 @@ |
|||||||
|
/*! @file
|
||||||
|
|
||||||
|
@id $ |
||||||
|
*/ |
||||||
|
// 1 2 3 4 5 6 7 8
|
||||||
|
// 45678901234567890123456789012345678901234567890123456789012345678901234567890
|
||||||
|
|
||||||
|
#include <string> |
||||||
|
|
||||||
|
namespace NAMESPACE { |
||||||
|
std::string package_string() { |
||||||
|
return PACKAGE_STRING; |
||||||
|
} |
||||||
|
std::string package_name() { |
||||||
|
return PACKAGE_NAME; |
||||||
|
} |
||||||
|
std::string version() { |
||||||
|
return PACKAGE_VERSION; |
||||||
|
} |
||||||
|
std::string build_date() { |
||||||
|
return BUILD_DATE; |
||||||
|
} |
||||||
|
std::string author() { |
||||||
|
return AUTHOR; |
||||||
|
} |
||||||
|
std::string description() { |
||||||
|
return DESCRIPTION; |
||||||
|
} |
||||||
|
std::string readme() { |
||||||
|
return README; |
||||||
|
} |
||||||
|
std::string logo() { |
||||||
|
return PROJECT_LOGO; |
||||||
|
} |
||||||
|
std::string icon() { |
||||||
|
return PROJECT_ICON; |
||||||
|
} |
||||||
|
const std::string WHAT("#(@) " PACKAGE_STRING); |
||||||
|
const std::string IDENT("$Id: " PACKAGE_STRING); |
||||||
|
} |
@ -0,0 +1,33 @@ |
|||||||
|
/*! @file
|
||||||
|
|
||||||
|
@id $Id$ |
||||||
|
*/ |
||||||
|
// 1 2 3 4 5 6 7 8
|
||||||
|
// 45678901234567890123456789012345678901234567890123456789012345678901234567890
|
||||||
|
|
||||||
|
#include <string> |
||||||
|
|
||||||
|
namespace NAMESPACE { |
||||||
|
/// get package string which consists of package name and package version
|
||||||
|
std::string package_string(); |
||||||
|
/// get package name
|
||||||
|
std::string package_name(); |
||||||
|
/// get package version
|
||||||
|
std::string version(); |
||||||
|
/// get code build date
|
||||||
|
std::string build_date(); |
||||||
|
/// get author, i.e. copyright holder
|
||||||
|
std::string author(); |
||||||
|
/// get short package description (1st line of README)
|
||||||
|
std::string description(); |
||||||
|
/// get long package description (starting at 3rd line in README)
|
||||||
|
std::string readme(); |
||||||
|
/// get package logo file name
|
||||||
|
std::string logo(); |
||||||
|
/// get package icon file name
|
||||||
|
std::string icon(); |
||||||
|
/// used for <code>what filename</code>
|
||||||
|
extern const std::string WHAT; |
||||||
|
/// used for <code>ident filename</code>
|
||||||
|
extern const std::string IDENT; |
||||||
|
} |
Loading…
Reference in new issue