|
|
|
@ -31,8 +31,9 @@ while test $# -gt 0; do |
|
|
|
|
(--configure|-c) configure=1;; |
|
|
|
|
(--docker|-d) docker=1;; |
|
|
|
|
(--build|-b) configure=1; build=1; buildtarget+=" distcheck";; |
|
|
|
|
(--all|-a) shift; configure=1; build=1; buildtarget+=" all";; |
|
|
|
|
(--clean) shift; configure=1; build=1; buildtarget+=" maintainer-clean";; |
|
|
|
|
(--all|-a) configure=1; build=1; buildtarget+=" all";; |
|
|
|
|
(--install|-i) configure=1; build=1; buildtarget+=" all install";; |
|
|
|
|
(--clean) configure=1; build=1; buildtarget+=" maintainer-clean";; |
|
|
|
|
(--target|-t) shift; configure=1; build=1; buildtarget+=" $1";; |
|
|
|
|
(--overwrite|-o) overwrite=1;; |
|
|
|
|
(--rebuild|-r) rebuild=1;; |
|
|
|
@ -53,6 +54,7 @@ OPTIONS |
|
|
|
|
--docker, -d build and run tests in a docker instance |
|
|
|
|
--build, -b build, also call ./configure && make distcheck |
|
|
|
|
--all, -a same as -b, but make target all |
|
|
|
|
--install, -i same as -a, but add make install |
|
|
|
|
--clean same as -b, but make target maintainer-clean |
|
|
|
|
--target, -t <target> same as -b, but specify target instead of distcheck |
|
|
|
|
--overwrite, -o overwrite all basic files (bootstrap.sh, m4-macros) |
|
|
|
@ -86,7 +88,7 @@ DESCRIPTION |
|
|
|
|
${DEFAULT_PROJECT_NAME} as the project name for your project in |
|
|
|
|
${PROJECT_PATH}. In the first run, you should call ${MY_NAME} from a |
|
|
|
|
checked out the bootstrap-build-environment from |
|
|
|
|
https://dev.marc.waeckerlin.org/, and the path from where you call |
|
|
|
|
https://mrw.sh/, and the path from where you call |
|
|
|
|
${MY_NAME} (which is actually ${PROJECT_PATH}) should be the path to |
|
|
|
|
your newly created project. Please note that your project must be a |
|
|
|
|
checked out subversion or git repository, since this build |
|
|
|
@ -96,7 +98,7 @@ DESCRIPTION |
|
|
|
|
subversion on https:/path/to/your/new-project: |
|
|
|
|
|
|
|
|
|
cd ~/svn |
|
|
|
|
svn co https://dev.marc.waeckerlin.org/svn/bootstrap-build-environment/trunk \\ |
|
|
|
|
svn co https://svn.mrw.sh/bootstrap-build-environment/trunk \\ |
|
|
|
|
bootstrap-build-environment |
|
|
|
|
svn co https:/path/to/your/new-project/trunk new-project |
|
|
|
|
cd new-project |
|
|
|
@ -106,7 +108,7 @@ DESCRIPTION |
|
|
|
|
git on https:/path/to/your/new-project: |
|
|
|
|
|
|
|
|
|
cd ~/svn |
|
|
|
|
svn co https://dev.marc.waeckerlin.org/svn/bootstrap-build-environment/trunk \\ |
|
|
|
|
svn co https://svn.mrw.sh/bootstrap-build-environment/trunk \\ |
|
|
|
|
bootstrap-build-environment |
|
|
|
|
cd ~/git |
|
|
|
|
git clone https:/path/to/your/new-project |
|
|
|
@ -134,20 +136,25 @@ GENERATED FILES |
|
|
|
|
* resolve-rpmbuilddeps.sh - script to install RPM package dependencies |
|
|
|
|
* build-in-docker.sh - script to build the project encapsulated in a docker container |
|
|
|
|
* build-in-docker.conf - additional configuration for build-in-docker.sh |
|
|
|
|
* rpmsign.exp - script for signing rpms unattended |
|
|
|
|
* build-resource-file.sh - build resource.qrc file from a resource directory |
|
|
|
|
* sql-to-dot.sed - script to convert SQL schema files to graphviz dot in doxygen |
|
|
|
|
* mac-create-app-bundle.sh - script to create apple mac os-x app-bundle |
|
|
|
|
* dependency-graph.sh - script to draw project dependencies |
|
|
|
|
* template.sh - generic template for bash scripts |
|
|
|
|
* test/runtests.sh - template file to run test scripts, i.e. docker based |
|
|
|
|
* AUTHORS - replace your name in AUTHORS before first run |
|
|
|
|
* NEWS - empty file add your project's news |
|
|
|
|
* README - add project description (first line is header, followed by an empty line) |
|
|
|
|
* README (or README.md) - add project description (first line: header, followed by empty line) |
|
|
|
|
* configure.ac - global configuration file template |
|
|
|
|
* makefile.am - global makefile template |
|
|
|
|
* ${DEFAULT_PROJECT_NAME}.desktop.in - linux desktop file |
|
|
|
|
* src/makefile.am - if you enabled AX_USE_CXX |
|
|
|
|
* src/version.hxx - if you enabled AX_USE_CXX |
|
|
|
|
* src/version.cxx - if you enabled AX_USE_CXX |
|
|
|
|
* html/makefile.am - if you enabled AX_BUILD_HTML |
|
|
|
|
* etc/makefile.am - if you enable AX_USE_ETC |
|
|
|
|
* html/makefile.am - if you enabled AX_BUILD_HTML or AX_BUILD_HTML_NPM |
|
|
|
|
* html/package.json.in - if you enabled AX_BUILD_HTML_NPM |
|
|
|
|
* scripts/makefile.am - if you enabled AX_USE_SCRIPTS |
|
|
|
|
* nodejs/makefile.am - if you add AX_USE_NODEJS |
|
|
|
|
* nodejs/${DEFAULT_PROJECT_NAME}.js - if you add AX_USE_NODEJS |
|
|
|
@ -222,7 +229,7 @@ FILE DEPENDENCIES |
|
|
|
|
configuration a dependent, i.e.: |
|
|
|
|
|
|
|
|
|
* test/makefile.am depends on AX_USE_LIBTOOL |
|
|
|
|
* html/makefile.am depends on AX_BUILD_HTML |
|
|
|
|
* html/makefile.am depends on AX_BUILD_HTML or AX_BUILD_HTML_NPM |
|
|
|
|
* doc/doxyfile.in depends on AX_BUILD_EXAMPLES |
|
|
|
|
* debian/control.in depends on AX_USE_DOXYGEN, AX_USE_PERLDOC, |
|
|
|
|
AX_USE_CPPUNIT AX_CXX_QT, AX_CHECK_QT, AX_REQUIRE_QT, AX_USE_LIBTOOL |
|
|
|
@ -256,6 +263,7 @@ FILES |
|
|
|
|
number. In git, git rev-list --all --count is used. |
|
|
|
|
The following macros are supported in configure.ac: |
|
|
|
|
* Enable C++: AX_USE_CXX |
|
|
|
|
* Enable system config files in /etc: AX_USE_ETC |
|
|
|
|
* Enable LibTool library creation: AX_USE_LIBTOOL |
|
|
|
|
* Enable Scripts: AX_USE_SCRIPTS |
|
|
|
|
* Enable NodeJS project: AX_USE_NODEJS |
|
|
|
@ -296,50 +304,65 @@ EOF |
|
|
|
|
shift; |
|
|
|
|
done |
|
|
|
|
|
|
|
|
|
echo -en "\e[1m-> checking:\e[0m for version control system ..." |
|
|
|
|
VCS="" |
|
|
|
|
VCSDEPENDS="" |
|
|
|
|
if test -d .svn; then |
|
|
|
|
VCS="svn" |
|
|
|
|
VCSDEPENDS_DEB="svn2cl, subversion, subversion-tools," |
|
|
|
|
VCSDEPENDS_RPM="subversion," |
|
|
|
|
echo -e " \e[32msuccess\e[0m detected ${VCS}" |
|
|
|
|
elif test -d .git; then |
|
|
|
|
VCS="git" |
|
|
|
|
VCSDEPENDS_DEB="git2cl, git," |
|
|
|
|
VCSDEPENDS_RPM="git," |
|
|
|
|
echo -e " \e[32msuccess\e[0m detected ${VCS}" |
|
|
|
|
else |
|
|
|
|
echo -e " \e[33mignored\e[0m" |
|
|
|
|
# check if stdout is a terminal... |
|
|
|
|
if test -t 1; then |
|
|
|
|
|
|
|
|
|
# see if it supports colors... |
|
|
|
|
ncolors=$(tput colors) |
|
|
|
|
|
|
|
|
|
if test -n "$ncolors" && test $ncolors -ge 8; then |
|
|
|
|
bold="$(tput bold)" |
|
|
|
|
underline="$(tput smul)" |
|
|
|
|
standout="$(tput smso)" |
|
|
|
|
normal="$(tput sgr0)" |
|
|
|
|
black="$(tput setaf 0)" |
|
|
|
|
red="$(tput setaf 1)" |
|
|
|
|
green="$(tput setaf 2)" |
|
|
|
|
yellow="$(tput setaf 3)" |
|
|
|
|
blue="$(tput setaf 4)" |
|
|
|
|
magenta="$(tput setaf 5)" |
|
|
|
|
cyan="$(tput setaf 6)" |
|
|
|
|
white="$(tput setaf 7)" |
|
|
|
|
fi |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
HEADER='## @id '"\$Id\$"' |
|
|
|
|
## |
|
|
|
|
## This file has been added: |
|
|
|
|
## - by '${MY_NAME}' |
|
|
|
|
## - on '$(LANG= date +"%a, %d %B %Y %H:%M:%S %z")' |
|
|
|
|
## Feel free to change it or even remove and rebuild it, up to your needs |
|
|
|
|
## |
|
|
|
|
## 1 2 3 4 5 6 7 8 |
|
|
|
|
## 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
|
|
|
|
notice() { |
|
|
|
|
echo "${yellow}→ notice: ${bold}$*${normal}" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
' |
|
|
|
|
running() { |
|
|
|
|
echo -n "${bold}${blue}→ running: ${bold}${white}$*${normal} … " |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
CHEADER='/** @id '"\$Id\$"' |
|
|
|
|
checking() { |
|
|
|
|
echo -n "${bold}${blue}→ checking: ${bold}${white}$*${normal} … " |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
This file has been added: |
|
|
|
|
- by '${MY_NAME}' |
|
|
|
|
- on '$(LANG= date +"%a, %d %B %Y %H:%M:%S %z")' |
|
|
|
|
generating() { |
|
|
|
|
echo -n "${bold}${blue}→ generating: ${bold}${white}$*${normal} … " |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
*/ |
|
|
|
|
// 1 2 3 4 5 6 7 8 |
|
|
|
|
// 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
|
|
|
|
configuring() { |
|
|
|
|
echo -n "${bold}${blue}→ configuring ${bold}${white}$1${normal}:" |
|
|
|
|
shift |
|
|
|
|
echo -n "${white}$*${normal} … " |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ignored() { |
|
|
|
|
echo "${bold}${yellow}ignored $*${normal}" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
' |
|
|
|
|
success() { |
|
|
|
|
echo "${bold}${green}success $*${normal}" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
notice() { |
|
|
|
|
echo -e "\e[1;33m$*\e[0m" |
|
|
|
|
error() { |
|
|
|
|
echo "${bold}${red}→ error: $1${normal}" |
|
|
|
|
shift |
|
|
|
|
if test -n "$*"; then |
|
|
|
|
echo "${bold}$*${normal}" |
|
|
|
|
fi |
|
|
|
|
exit 1 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
run() { |
|
|
|
@ -351,28 +374,70 @@ run() { |
|
|
|
|
esac |
|
|
|
|
shift; |
|
|
|
|
done |
|
|
|
|
echo -en "\e[1m-> running:\e[0m $* ..." |
|
|
|
|
running $* |
|
|
|
|
result=$($* 2>&1) |
|
|
|
|
res=$? |
|
|
|
|
if test $res -ne 0; then |
|
|
|
|
if test $check -eq 1; then |
|
|
|
|
echo -e " \e[31merror\e[0m" |
|
|
|
|
echo -e "\e[1m*** Failed with return code: $res\e[0m" |
|
|
|
|
if test -n "$result"; then |
|
|
|
|
echo "$result" |
|
|
|
|
fi |
|
|
|
|
exit 1 |
|
|
|
|
error "Failed with return code: $res" "$result" |
|
|
|
|
else |
|
|
|
|
echo -e " \e[33mignored\e[0m" |
|
|
|
|
ignored |
|
|
|
|
fi |
|
|
|
|
else |
|
|
|
|
echo -e " \e[32msuccess\e[0m" |
|
|
|
|
success |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
checking for version control system |
|
|
|
|
VCS="" |
|
|
|
|
VCSDEPENDS="" |
|
|
|
|
for path in . .. ../.. ../../..; do |
|
|
|
|
if test -d ${path}/.svn; then |
|
|
|
|
VCS="svn" |
|
|
|
|
VCSDEPENDS_DEB="svn2cl, subversion, subversion-tools," |
|
|
|
|
VCSDEPENDS_RPM="subversion, " |
|
|
|
|
success detected ${VCS} |
|
|
|
|
break |
|
|
|
|
elif test -d ${path}/.git; then |
|
|
|
|
VCS="git" |
|
|
|
|
VCSDEPENDS_DEB="git2cl, git," |
|
|
|
|
VCSDEPENDS_RPM="git, " |
|
|
|
|
success detected ${VCS} |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
if test -z "$VCS"; then |
|
|
|
|
ignored |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
HEADER='## @id '"\$Id\$"' |
|
|
|
|
## |
|
|
|
|
## This file has been added: |
|
|
|
|
## - by '${MY_NAME}' |
|
|
|
|
## - on '$(LANG= date +"%a, %d %B %Y %H:%M:%S %z")' |
|
|
|
|
## Feel free to change it or even remove and rebuild it, up to your needs |
|
|
|
|
## |
|
|
|
|
## 1 2 3 4 5 6 7 8 |
|
|
|
|
## 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
|
|
|
|
|
|
|
|
|
' |
|
|
|
|
|
|
|
|
|
CHEADER='/** @id '"\$Id\$"' |
|
|
|
|
|
|
|
|
|
This file has been added: |
|
|
|
|
- by '${MY_NAME}' |
|
|
|
|
- on '$(LANG= date +"%a, %d %B %Y %H:%M:%S %z")' |
|
|
|
|
|
|
|
|
|
*/ |
|
|
|
|
// 1 2 3 4 5 6 7 8 |
|
|
|
|
// 45678901234567890123456789012345678901234567890123456789012345678901234567890 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
' |
|
|
|
|
|
|
|
|
|
testtag() { |
|
|
|
|
local IFS="|" |
|
|
|
|
egrep -q '^ *'"($*)" configure.ac |
|
|
|
|
egrep -q '^ *'"($*)"' *(\(.*)? *$' configure.ac |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
contains() { |
|
|
|
@ -422,18 +487,13 @@ to() { |
|
|
|
|
return 1 |
|
|
|
|
fi |
|
|
|
|
checkdir "$(dirname ${1})" |
|
|
|
|
echo -en "\e[1m-> generating:\e[0m $1 ..." |
|
|
|
|
generating $1 |
|
|
|
|
result=$(cat > "$1" 2>&1) |
|
|
|
|
res=$? |
|
|
|
|
if test $res -ne 0; then |
|
|
|
|
echo -e " \e[31merror\e[0m" |
|
|
|
|
echo -e "\e[1m*** Failed with return code: $res\e[0m" |
|
|
|
|
if test -n "$result"; then |
|
|
|
|
echo "$result" |
|
|
|
|
fi |
|
|
|
|
exit 1 |
|
|
|
|
error "Failed with return code: $res" "$result" |
|
|
|
|
else |
|
|
|
|
echo -e " \e[32msuccess\e[0m" |
|
|
|
|
success |
|
|
|
|
fi |
|
|
|
|
run chmod $mode $1 |
|
|
|
|
if test $exists -eq 0; then |
|
|
|
@ -475,24 +535,20 @@ copy() { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
doxyreplace() { |
|
|
|
|
echo -en "\e[1m-> doxyfile:\e[0m configure $1 ..." |
|
|
|
|
configuring doxyfile $1 |
|
|
|
|
if sed -i 's|\(^'"$1"' *=\) *.*|\1'" $2"'|g' doc/doxyfile.in; then |
|
|
|
|
echo -e " \e[32msuccess\e[0m" |
|
|
|
|
success |
|
|
|
|
else |
|
|
|
|
echo -e " \e[31merror\e[0m" |
|
|
|
|
echo -e "\e[1m**** command: $0 $*\e[0m" |
|
|
|
|
exit 1 |
|
|
|
|
error $0 $* |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
doxyadd() { |
|
|
|
|
echo -en "\e[1m-> doxyfile:\e[0m configure $1 ..." |
|
|
|
|
configuring doxyfile $1 |
|
|
|
|
if sed -i '/^'"$1"' *=/a'"$1"' += '"$2" doc/doxyfile.in; then |
|
|
|
|
echo -e " \e[32msuccess\e[0m" |
|
|
|
|
success |
|
|
|
|
else |
|
|
|
|
echo -e " \e[31merror\e[0m" |
|
|
|
|
echo -e "\e[1m**** command: $0 $*\e[0m" |
|
|
|
|
exit 1 |
|
|
|
|
error $0 $* |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -503,13 +559,18 @@ vcs2cl() { |
|
|
|
|
else |
|
|
|
|
touch "ChangeLog" |
|
|
|
|
fi |
|
|
|
|
if test -x $(which timeout); then |
|
|
|
|
local TIMEOUT="timeout 10" |
|
|
|
|
else |
|
|
|
|
local TIMEOUT= |
|
|
|
|
fi |
|
|
|
|
if test -x $(which ${VCS}2cl); then |
|
|
|
|
if test "${VCS}" = "git"; then |
|
|
|
|
${VCS}2cl > ChangeLog |
|
|
|
|
$TIMEOUT ${VCS}2cl || true > ChangeLog |
|
|
|
|
elif test "${VCS}" = "svn"; then |
|
|
|
|
${VCS}2cl --break-before-msg -a -i |
|
|
|
|
$TIMEOUT ${VCS}2cl --break-before-msg -a -i || true |
|
|
|
|
elif test -n "${VCS}"; then |
|
|
|
|
${VCS}2cl |
|
|
|
|
$TIMEOUT ${VCS}2cl || true |
|
|
|
|
fi |
|
|
|
|
fi |
|
|
|
|
if test $exists -eq 0; then |
|
|
|
@ -536,9 +597,12 @@ copy makefile_test.inc.am |
|
|
|
|
copy resolve-debbuilddeps.sh |
|
|
|
|
copy resolve-rpmbuilddeps.sh |
|
|
|
|
copy build-in-docker.sh |
|
|
|
|
copy rpmsign.exp |
|
|
|
|
copy build-resource-file.sh |
|
|
|
|
copy sql-to-dot.sed |
|
|
|
|
copy mac-create-app-bundle.sh |
|
|
|
|
copy dependency-graph.sh |
|
|
|
|
copy template.sh |
|
|
|
|
AUTHOR=$(gpg -K 2>/dev/null | sed -n 's,uid *\(\[ultimate\] *\)\?,,p' | head -1) |
|
|
|
|
if test -z "${AUTHOR}"; then |
|
|
|
|
AUTHOR="FIRSTNAME LASTNAME (URL) <EMAIL>" |
|
|
|
@ -549,11 +613,18 @@ EOF |
|
|
|
|
to NEWS <<EOF && notice "please edit NEWS" |
|
|
|
|
$(date) created ${DEFAULT_PROJECT_NAME} |
|
|
|
|
EOF |
|
|
|
|
to README <<EOF && notice "please edit README" |
|
|
|
|
if test -e README.md; then |
|
|
|
|
README=README.md |
|
|
|
|
else |
|
|
|
|
README=README |
|
|
|
|
to README <<EOF && notice "please edit README" |
|
|
|
|
|
|
|
|
|
${DEFAULT_PROJECT_NAME} |
|
|
|
|
|
|
|
|
|
add description for ${DEFAULT_PROJECT_NAME} |
|
|
|
|
EOF |
|
|
|
|
fi |
|
|
|
|
DESCRIPTION=$(head -1 $README | sed 's,^#\+ *,,;s, *#\+$,,') |
|
|
|
|
to configure.ac <<EOF && notice "please edit configure.ac, then rerun $0" && exit 0 |
|
|
|
|
${HEADER}# default is generated from AUTHORS and project name |
|
|
|
|
PROJECT_URL= |
|
|
|
@ -569,6 +640,7 @@ AX_INIT_STANDARD_PROJECT |
|
|
|
|
|
|
|
|
|
# requirements, uncomment, what you need: |
|
|
|
|
#AX_USE_CXX |
|
|
|
|
#AX_USE_ETC |
|
|
|
|
#AX_USE_LIBTOOL |
|
|
|
|
#AX_USE_SCRIPTS |
|
|
|
|
#AX_USE_NODEJS |
|
|
|
@ -580,6 +652,7 @@ AX_INIT_STANDARD_PROJECT |
|
|
|
|
#AX_BUILD_TEST |
|
|
|
|
#AX_BUILD_EXAMPLES |
|
|
|
|
#AX_BUILD_HTML |
|
|
|
|
#AX_BUILD_HTML_NPM |
|
|
|
|
|
|
|
|
|
# qt features, uncomment, what you need: |
|
|
|
|
#AX_CHECK_QT([QT], [QtCore QtGui QtNetwork], [QtWidgets]) |
|
|
|
@ -587,7 +660,7 @@ AX_INIT_STANDARD_PROJECT |
|
|
|
|
#AX_QT_NO_KEYWORDS |
|
|
|
|
|
|
|
|
|
# create output |
|
|
|
|
AC_OUTPUT |
|
|
|
|
AX_OUTPUT |
|
|
|
|
EOF |
|
|
|
|
|
|
|
|
|
PACKAGE_NAME=$(sed -n 's/.*m4_define *( *x_package_name *, *\([^ ]*\) *).*/\1/p' configure.ac) |
|
|
|
@ -627,7 +700,7 @@ LANGUAGE_FILE_BASE = ${PACKAGE_NAME} |
|
|
|
|
QT_PLUGINS = iconengines imageformats platforms |
|
|
|
|
|
|
|
|
|
#### enable if you deliver a KDE/Gnome desktop file |
|
|
|
|
#applicationsdir = ${datarootdir}/applications |
|
|
|
|
#applicationsdir = \${datarootdir}/applications |
|
|
|
|
#dist_applications_DATA = ${PACKAGE_NAME}.desktop |
|
|
|
|
|
|
|
|
|
#### enable (ev. instead of bin_PROGRAMS) if you build a library |
|
|
|
@ -664,25 +737,26 @@ ${PACKAGE_NAME//-/_}_TR_FILES = main.cxx version.cxx |
|
|
|
|
${PACKAGE_NAME//-/_}_SOURCES = \${${PACKAGE_NAME//-/_}_TR_FILES} \${BUILT_SOURCES} |
|
|
|
|
|
|
|
|
|
## automatic assembly, no need to change |
|
|
|
|
BUILT_SOURCES = \${${PACKAGE_NAME//-/_}_MOCFILES} \ |
|
|
|
|
\${${PACKAGE_NAME//-/_}_UIFILES} \ |
|
|
|
|
\${${PACKAGE_NAME//-/_}_TRANSLATIONS} \ |
|
|
|
|
BUILT_SOURCES = \${${PACKAGE_NAME//-/_}_MOCFILES} \\ |
|
|
|
|
\${${PACKAGE_NAME//-/_}_UIFILES} \\ |
|
|
|
|
\${${PACKAGE_NAME//-/_}_TRANSLATIONS} \\ |
|
|
|
|
\${${PACKAGE_NAME//-/_}_RESOURCES} |
|
|
|
|
|
|
|
|
|
## automatic assembly, no need to change |
|
|
|
|
EXTRA_DIST_TR = \${${PACKAGE_NAME//-/_}_MOCFILES:moc_%.cxx=%.hxx} \ |
|
|
|
|
EXTRA_DIST_TR = \${${PACKAGE_NAME//-/_}_MOCFILES:moc_%.cxx=%.hxx} \\ |
|
|
|
|
\${${PACKAGE_NAME//-/_}_UIFILES:ui_%.hxx=%.ui} |
|
|
|
|
|
|
|
|
|
## automatic assembly, no need to change |
|
|
|
|
## except: adapt the pre-delivered qt_%.qm list (language files you copy from qt |
|
|
|
|
EXTRA_DIST = \${EXTRA_DIST_TR} \ |
|
|
|
|
\${${PACKAGE_NAME//-/_}_RESOURCES:qrc_%.cxx:%.qrc} \ |
|
|
|
|
\${${PACKAGE_NAME//-/_}_TRANSLATIONS:%.qm=%.ts} \ |
|
|
|
|
EXTRA_DIST = \${EXTRA_DIST_TR} \\ |
|
|
|
|
\${${PACKAGE_NAME//-/_}_RESOURCES:qrc_%.cxx=%.qrc} \\ |
|
|
|
|
\${${PACKAGE_NAME//-/_}_TRANSLATIONS:%.qm=%.ts} \\ |
|
|
|
|
qt_de.qm qt_fr.qm |
|
|
|
|
|
|
|
|
|
## automatic assembly, no need to change |
|
|
|
|
LANGUAGE_FILES = \${EXTRA_DIST_TR} \${${PACKAGE_NAME//-/_}_TR_FILES} |
|
|
|
|
|
|
|
|
|
CLEANFILES = \${${PACKAGE_NAME//-/_}_RESOURCES} |
|
|
|
|
MAINTAINERCLEANFILES = makefile.in |
|
|
|
|
EOF |
|
|
|
|
to --condition AX_USE_CXX src/main.cxx <<EOF |
|
|
|
@ -859,6 +933,13 @@ namespace NAMESPACE { |
|
|
|
|
const std::string IDENT("\$Id: " PACKAGE_STRING); |
|
|
|
|
} |
|
|
|
|
EOF |
|
|
|
|
to --condition AX_USE_ETC etc/makefile.am <<EOF |
|
|
|
|
${HEADER}pkgsysconfdir = \${sysconfdir}/@PACKAGE_NAME@ |
|
|
|
|
|
|
|
|
|
dist_pkgsysconf_DATA = |
|
|
|
|
|
|
|
|
|
MAINTAINERCLEANFILES = makefile.in |
|
|
|
|
EOF |
|
|
|
|
to --condition AX_USE_SCRIPTS scripts/makefile.am <<EOF |
|
|
|
|
${HEADER}dist_bin_SCRIPTS = |
|
|
|
|
|
|
|
|
@ -1011,24 +1092,25 @@ to --condition AX_USE_NODEJS nodejs/etc/${PACKAGE_NAME}.json <<EOF |
|
|
|
|
"foo": ["sha256", "fcde2b2edxx56bf408601fb721fe9b5c338d10ee429ea04fae5511b68fbf8fb9"] |
|
|
|
|
}, |
|
|
|
|
"ldap": { |
|
|
|
|
"url": "ldap://dev.marc.waeckerlin.org", |
|
|
|
|
"adminDn": "cn=tmp,ou=system,ou=people,dc=dev,dc=marc,dc=waeckerlin,dc=org", |
|
|
|
|
"url": "ldap://your.ldap.host", |
|
|
|
|
"adminDn": "cn=tmp,ou=system,ou=people,dc=your,dc=ldap,dc=host", |
|
|
|
|
"adminPassword": "secret", |
|
|
|
|
"searchBase": "ou=person,ou=people,dc=dev,dc=marc,dc=waeckerlin,dc=org", |
|
|
|
|
"searchBase": "ou=person,ou=people,dc=your,dc=ldap,dc=host", |
|
|
|
|
"searchFilter": "(uid={{username}})" |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
EOF |
|
|
|
|
PACKAGE_NAME_UPPER=$(echo ${PACKAGE_NAME} | tr '+[:lower:]' 'X[:upper:]' | tr -cd '[[:alnum:]]._-') |
|
|
|
|
to --condition AX_USE_NODEJS nodejs/etc/default/${PACKAGE_NAME} <<EOF |
|
|
|
|
#EXEC_${PACKAGE_NAME^^}="/usr/bin/nodejs /usr/share/${PACKAGE_NAME}/nodejs/${PACKAGE_NAME}" |
|
|
|
|
#${PACKAGE_NAME^^}_LOG="/var/log/${PACKAGE_NAME^^}.log" |
|
|
|
|
#${PACKAGE_NAME^^}="${PACKAGE_NAME}" |
|
|
|
|
#${PACKAGE_NAME^^}_PORT="8888" |
|
|
|
|
#EXEC_${PACKAGE_NAME_UPPER}="/usr/bin/nodejs /usr/share/${PACKAGE_NAME}/nodejs/${PACKAGE_NAME}" |
|
|
|
|
#${PACKAGE_NAME_UPPER}_LOG="/var/log/${PACKAGE_NAME}.log" |
|
|
|
|
#${PACKAGE_NAME_UPPER}="${PACKAGE_NAME}" |
|
|
|
|
#${PACKAGE_NAME_UPPER}_PORT="8888" |
|
|
|
|
EOF |
|
|
|
|
to --condition AX_USE_NODEJS nodejs/etc/init/${PACKAGE_NAME}.conf <<EOF |
|
|
|
|
#!upstart |
|
|
|
|
description "$(head -1 README)" |
|
|
|
|
description "$DESCRIPTION" |
|
|
|
|
author "$(head -1 AUTHORS)" |
|
|
|
|
|
|
|
|
|
start on (local-filesystems and net-device-up) |
|
|
|
@ -1040,38 +1122,40 @@ script |
|
|
|
|
echo \$\$ > /var/run/${PACKAGE_NAME}.pid |
|
|
|
|
# there are some useful defaults |
|
|
|
|
# do not edit this file, overwrite values in /etc/default/${PACKAGE_NAME} |
|
|
|
|
EXEC_${PACKAGE_NAME^^}="/usr/bin/nodejs /usr/share/${PACKAGE_NAME}/nodejs/${PACKAGE_NAME}" |
|
|
|
|
${PACKAGE_NAME^^}_LOG="/var/log/${PACKAGE_NAME}.log" |
|
|
|
|
${PACKAGE_NAME^^}_USER="${PACKAGE_NAME}" |
|
|
|
|
${PACKAGE_NAME^^}_PORT="" |
|
|
|
|
EXEC_${PACKAGE_NAME_UPPER}="/usr/bin/nodejs /usr/share/${PACKAGE_NAME}/nodejs/${PACKAGE_NAME}" |
|
|
|
|
${PACKAGE_NAME_UPPER}_LOG="/var/log/${PACKAGE_NAME}.log" |
|
|
|
|
${PACKAGE_NAME_UPPER}_USER="${PACKAGE_NAME}" |
|
|
|
|
${PACKAGE_NAME_UPPER}_PORT="" |
|
|
|
|
[ -r /etc/default/${PACKAGE_NAME} ] && . /etc/default/${PACKAGE_NAME} |
|
|
|
|
if test -n "\${${PACKAGE_NAME^^}_USER}"; then |
|
|
|
|
exec sudo -u "\${${PACKAGE_NAME^^}_USER}" \${EXEC_${PACKAGE_NAME^^}} \${${PACKAGE_NAME^^}_PORT} >> \${${PACKAGE_NAME^^}_LOG} 2>&1 |
|
|
|
|
if test -n "\${${PACKAGE_NAME_UPPER}_USER}"; then |
|
|
|
|
exec sudo -u "\${${PACKAGE_NAME_UPPER}_USER}" \${EXEC_${PACKAGE_NAME_UPPER}} \${${PACKAGE_NAME_UPPER}_PORT} >> \${${PACKAGE_NAME_UPPER}_LOG} 2>&1 |
|
|
|
|
else |
|
|
|
|
exec \${EXEC_${PACKAGE_NAME^^}} \${${PACKAGE_NAME^^}_PORT} >> \${${PACKAGE_NAME^^}_LOG} 2>&1 |
|
|
|
|
exec \${EXEC_${PACKAGE_NAME_UPPER}} \${${PACKAGE_NAME_UPPER}_PORT} >> \${${PACKAGE_NAME_UPPER}_LOG} 2>&1 |
|
|
|
|
fi |
|
|
|
|
end script |
|
|
|
|
|
|
|
|
|
pre-start script |
|
|
|
|
${PACKAGE_NAME^^}_LOG="/var/log/${PACKAGE_NAME}.log" |
|
|
|
|
${PACKAGE_NAME_UPPER}_LOG="/var/log/${PACKAGE_NAME}.log" |
|
|
|
|
[ -r /etc/default/${PACKAGE_NAME} ] && . /etc/default/${PACKAGE_NAME} |
|
|
|
|
# Date format same as (new Date()).toISOString() for consistency |
|
|
|
|
echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Starting" >> \${${PACKAGE_NAME^^}_LOG} |
|
|
|
|
echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Starting" >> \${${PACKAGE_NAME_UPPER}_LOG} |
|
|
|
|
end script |
|
|
|
|
|
|
|
|
|
pre-stop script |
|
|
|
|
${PACKAGE_NAME^^}_LOG="/var/log/${PACKAGE_NAME}.log" |
|
|
|
|
${PACKAGE_NAME_UPPER}_LOG="/var/log/${PACKAGE_NAME}.log" |
|
|
|
|
[ -r /etc/default/${PACKAGE_NAME} ] && . /etc/default/${PACKAGE_NAME} |
|
|
|
|
rm /var/run/${PACKAGE_NAME}.pid |
|
|
|
|
echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Stopping" >> \${${PACKAGE_NAME^^}_LOG} |
|
|
|
|
echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Stopping" >> \${${PACKAGE_NAME_UPPER}_LOG} |
|
|
|
|
end script |
|
|
|
|
EOF |
|
|
|
|
to --condition AX_USE_NODEJS nodejs/etc/systemd/system/${PACKAGE_NAME}.service <<EOF |
|
|
|
|
[Unit] |
|
|
|
|
Description=$(head -1 README) |
|
|
|
|
Description=$DESCRIPTION |
|
|
|
|
|
|
|
|
|
[Service] |
|
|
|
|
ExecStart=/usr/bin/nodejs /usr/share/${PACKAGE_NAME}/nodejs/${PACKAGE_NAME} > /var/log/${PACKAGE_NAME}.log |
|
|
|
|
ExecStart=/usr/bin/nodejs /usr/share/${PACKAGE_NAME}/nodejs/${PACKAGE_NAME} |
|
|
|
|
StandardOutput=journal |
|
|
|
|
StandardError=journal |
|
|
|
|
Restart=on-abort |
|
|
|
|
|
|
|
|
|
[Install] |
|
|
|
@ -1194,11 +1278,11 @@ to --condition AX_USE_NODEJS nodejs/views/index.ejs <<EOF |
|
|
|
|
<link href="stylesheets/style.css" rel="stylesheet" type="text/css" /> |
|
|
|
|
<script type="text/javascript" src="/socket.io/socket.io.js"></script> |
|
|
|
|
<script type="text/javascript" src="javascripts/${PACKAGE_NAME}.js"></script> |
|
|
|
|
<title>$(head -1 README)</title> |
|
|
|
|
<title>$DESCRIPTION</title> |
|
|
|
|
</head> |
|
|
|
|
|
|
|
|
|
<body> |
|
|
|
|
<h1>$(head -1 README)</h1> |
|
|
|
|
<h1>$DESCRIPTION</h1> |
|
|
|
|
<p>generated by bootstrap, please edit</p> |
|
|
|
|
</body> |
|
|
|
|
</html> |
|
|
|
@ -1268,13 +1352,64 @@ ${HEADER}AM_CPPFLAGS = -I\${top_srcdir}/src -I\${top_builddir}/src |
|
|
|
|
AM_LDFLAGS = -L\${abs_top_builddir}/src/.libs |
|
|
|
|
LDADD = -l${PACKAGE_NAME#lib} |
|
|
|
|
|
|
|
|
|
exampledir = ${docdir}/examples |
|
|
|
|
example_DATA = |
|
|
|
|
|
|
|
|
|
MAINTAINERCLEANFILES = makefile.in |
|
|
|
|
EOF |
|
|
|
|
to --condition AX_BUILD_HTML html/makefile.am <<EOF |
|
|
|
|
${HEADER}EXTRA_DIST = \${www_DATA} |
|
|
|
|
to --condition AX_BUILD_HTML_NPM html/package.json.in <<EOF |
|
|
|
|
{ |
|
|
|
|
"name": "@PACKAGE_NAME@", |
|
|
|
|
"version": "@PACKAGE_VERSION@", |
|
|
|
|
"private": true, |
|
|
|
|
"dependencies": { |
|
|
|
|
}, |
|
|
|
|
"description": "@DESCRIPTION@", |
|
|
|
|
"devDependencies": {}, |
|
|
|
|
"scripts": { |
|
|
|
|
"test": "echo \"Error: no test specified\" && exit 1" |
|
|
|
|
}, |
|
|
|
|
"author": "@AUTHOR@", |
|
|
|
|
"license": "@LICENSE@", |
|
|
|
|
"path": { |
|
|
|
|
"prefix": "@PREFIX@", |
|
|
|
|
"sysconf": "@SYSCONFDIR@", |
|
|
|
|
"pkgdata": "@PKGDATADIR@", |
|
|
|
|
"localstate": "@LOCALSTATEDIR@", |
|
|
|
|
"log": "@LOCALSTATEDIR@/log/@PACKAGE_NAME@.log", |
|
|
|
|
"config": "@SYSCONFDIR@/@PACKAGE_NAME@.json", |
|
|
|
|
"nodejs": "@PKGDATADIR@/nodejs" |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
EOF |
|
|
|
|
to --condition 'AX_BUILD_HTML|AX_BUILD_HTML_NPM' html/makefile.am <<EOF |
|
|
|
|
${HEADER}EXTRA_DIST = $(testtag AX_BUILD_HTML_NPM && echo "package.json.in") |
|
|
|
|
|
|
|
|
|
wwwdir = \${pkgdatadir}/html |
|
|
|
|
www_DATA = |
|
|
|
|
www_DATA = $(testtag AX_BUILD_HTML_NPM && echo "package.json") |
|
|
|
|
dist_www_DATA = |
|
|
|
|
|
|
|
|
|
$(if testtag AX_BUILD_HTML_NPM; then |
|
|
|
|
cat<<EOF2 |
|
|
|
|
|
|
|
|
|
all: node_modules |
|
|
|
|
|
|
|
|
|
node_modules: package.json.in |
|
|
|
|
HOME=. npm install |
|
|
|
|
|
|
|
|
|
clean-local: |
|
|
|
|
-rm -r node_modules .npm |
|
|
|
|
|
|
|
|
|
install-data-hook: |
|
|
|
|
test -d \$(DESTDIR)\${wwwdir} || mkdir -p \$(DESTDIR)\${wwwdir} |
|
|
|
|
chmod -R u+w \$(DESTDIR)\${wwwdir} |
|
|
|
|
cp -r . \$(DESTDIR)\${wwwdir} |
|
|
|
|
|
|
|
|
|
uninstall-local: |
|
|
|
|
-chmod -R u+w \$(DESTDIR)\${wwwdir} |
|
|
|
|
-rm -rf \$(DESTDIR)\${wwwdir} |
|
|
|
|
EOF2 |
|
|
|
|
fi) |
|
|
|
|
|
|
|
|
|
MAINTAINERCLEANFILES = makefile.in |
|
|
|
|
EOF |
|
|
|
@ -1490,7 +1625,7 @@ $( if testtag AX_USE_LIBTOOL; then |
|
|
|
|
Package: @PACKAGE_NAME@-dev |
|
|
|
|
Section: libdevel |
|
|
|
|
Architecture: any |
|
|
|
|
Depends: @PACKAGE_NAME@ (= \${binary:Version}), ${BUILD_DEPENDS}${RUN_DEPENDS} @DEB_DEPEND@ @DEB_BUILD_DEPEND@ @DEB_DEPEND_IFEXISTS@ |
|
|
|
|
Depends: @PACKAGE_NAME@ (= \${binary:Version}), ${BUILD_DEPENDS}${RUN_DEPENDS} @DEB_BUILD_DEPEND@ @DEB_DEPEND_IFEXISTS@ |
|
|
|
|
Description: @DESCRIPTION@ - Development Package |
|
|
|
|
@README_DEB@ |
|
|
|
|
EOF2 |
|
|
|
@ -1498,7 +1633,7 @@ EOF2 |
|
|
|
|
EOF |
|
|
|
|
to debian/docs <<EOF |
|
|
|
|
NEWS |
|
|
|
|
README |
|
|
|
|
$README |
|
|
|
|
EOF |
|
|
|
|
to --condition AX_USE_LIBTOOL debian/${PACKAGE_NAME}.install <<EOF |
|
|
|
|
usr/lib/lib*.so.* |
|
|
|
@ -1533,71 +1668,64 @@ to --condition AX_USE_RPM_PACKAGING ${PACKAGE_NAME}.spec.in <<EOF |
|
|
|
|
Summary: @DESCRIPTION@ |
|
|
|
|
Name: @PACKAGE_NAME@ |
|
|
|
|
Version: @VERSION@ |
|
|
|
|
Release: @BUILD_NUMBER@%{?dist} |
|
|
|
|
Release: @BUILD_NUMBER@.@DISTRO@ |
|
|
|
|
License: LGPL |
|
|
|
|
Group: $(if testtag AX_USE_LIBTOOL; then |
|
|
|
|
echo Development/Libraries/C++; |
|
|
|
|
else |
|
|
|
|
echo Applications/...; |
|
|
|
|
echo @RPM_GROUP@; |
|
|
|
|
fi) |
|
|
|
|
$(if testtag AX_RPM_DEPEND; then echo "Requires: @RPM_DEPEND@"; fi) |
|
|
|
|
Source0: %{name}-%{version}.tar.gz |
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root |
|
|
|
|
BuildRequires: gnupg, ${VCSDEPENDS_RPM} make, automake, autoconf, rpm-build$( |
|
|
|
|
BuildRequires: which, pkgconfig, pandoc, gnupg, expect, ${VCSDEPENDS_RPM}make, automake, autoconf, rpm-build$( |
|
|
|
|
if testtag AX_USE_CXX; then |
|
|
|
|
echo -n ", binutils-devel, gcc-c++" |
|
|
|
|
fi |
|
|
|
|
if testtag AX_USE_LIBTOOL; then |
|
|
|
|
echo -n ", libtool"; |
|
|
|
|
if testtag AX_USE_CPPUNIT; then |
|
|
|
|
echo -n ", cppunit-devel" |
|
|
|
|
fi |
|
|
|
|
if testtag AX_USE_DOXYGEN; then |
|
|
|
|
echo -n ", doxygen, java-openjdk"; |
|
|
|
|
echo -n ", doxygen, graphviz, java-openjdk"; |
|
|
|
|
fi |
|
|
|
|
if testtag AX_USE_PERLDOC; then |
|
|
|
|
echo -n ", libpod-tree-perl"; |
|
|
|
|
fi |
|
|
|
|
) |
|
|
|
|
%if 0%{?fedora} != 20 |
|
|
|
|
$(if testtag AX_USE_DOXYGEN; then echo -n "BuildRequires: graphviz"; fi) |
|
|
|
|
) @RPM_BUILD_DEPEND@ @RPM_DEPEND_IFEXISTS@ |
|
|
|
|
|
|
|
|
|
#### os dependent definitions #### |
|
|
|
|
%if 0%{?suse_version} || 0%{?sles_version} |
|
|
|
|
BuildRequires: lsb-release$( |
|
|
|
|
if testtag AX_REQUIRE_QT || testtag AX_CHECK_QT; then |
|
|
|
|
echo -n ", libqt5-qtbase-devel, libqt5-qttools, libqt5-linguist-devel, libQt5WebKit5-devel libqt5-qtwebengine-devel libQt5WebKitWidgets-devel"; |
|
|
|
|
fi) |
|
|
|
|
%else |
|
|
|
|
$( |
|
|
|
|
if testtag AX_REQUIRE_QT || testtag AX_CHECK_QT; then |
|
|
|
|
echo -n "BuildRequires: qt5-qtbase-devel, qt5-qttools-devel, qt5-qtwebkit-devel"; |
|
|
|
|
fi) |
|
|
|
|
%if 0%{?mageia} |
|
|
|
|
BuildRequires: rpm-sign, lsb-release |
|
|
|
|
%else |
|
|
|
|
BuildRequires: rpm-sign, redhat-lsb |
|
|
|
|
%global debug_package %{nil} |
|
|
|
|
%endif |
|
|
|
|
%if 0%{?fedora} || 0%{?rhel} || 0%{?rhl} || 0%{?centos} || 0%{?centos_ver} || 0%{?centos_version} || 0%{?mageia} |
|
|
|
|
BuildRequires: which, pkgconfig$( |
|
|
|
|
if testtag AX_USE_LIBTOOL; then |
|
|
|
|
echo -n ", cppunit-devel" |
|
|
|
|
fi |
|
|
|
|
) |
|
|
|
|
%if 0%{?rhel} > 6 || 0%{?rhl} > 6 || 0%{?centos} > 6 || 0%{?fedora} || 0%{?mageia} |
|
|
|
|
BuildRequires: rpm-sign |
|
|
|
|
%endif |
|
|
|
|
%if 0%{?mageia} |
|
|
|
|
BuildRequires: gnupg, lsb-release$( |
|
|
|
|
if testtag AX_USE_LIBTOOL; then |
|
|
|
|
echo -n ", libltdl-devel" |
|
|
|
|
fi |
|
|
|
|
) |
|
|
|
|
%else |
|
|
|
|
BuildRequires: gpg, redhat-lsb$( |
|
|
|
|
if testtag AX_USE_LIBTOOL; then |
|
|
|
|
echo -n ", libtool-ltdl-devel" |
|
|
|
|
fi |
|
|
|
|
) |
|
|
|
|
$( |
|
|
|
|
if testtag AX_USE_DOXYGEN; then cat <<EOS |
|
|
|
|
%if ! 0%{?centos} |
|
|
|
|
BuildRequires: mscgen |
|
|
|
|
%endif |
|
|
|
|
%if ! ( 0%{?centos} || 0%{?centos_ver} || 0%{?centos_version} ) |
|
|
|
|
$(if testtag AX_USE_DOXYGEN; then echo -n "BuildRequires: mscgen"; fi) |
|
|
|
|
$(if testtag AX_REQUIRE_QT || testtag AX_CHECK_QT AX_REQUIRE_QT; then echo -n "BuildRequires: qt5-qtbase-devel, qt5-qttools, qt5-qtwebkit-devel"; fi) |
|
|
|
|
EOS |
|
|
|
|
fi |
|
|
|
|
if testtag AX_USE_LIBTOOL; then cat <<EOS |
|
|
|
|
%if 0%{?mageia} |
|
|
|
|
BuildRequires: libtool, libltdl-devel |
|
|
|
|
%else |
|
|
|
|
$(if testtag AX_REQUIRE_QT || testtag AX_CHECK_QT AX_REQUIRE_QT; then echo -n "BuildRequires: qt-devel"; fi) |
|
|
|
|
BuildRequires: libtool, libtool-ltdl-devel |
|
|
|
|
%endif |
|
|
|
|
%else%if 0%{?suse_version} || 0%{?sles_version} |
|
|
|
|
BuildRequires: pkg-config, lsb-release$( |
|
|
|
|
if testtag AX_USE_CPPUNIT; then |
|
|
|
|
echo -n ", libcppunit-devel"; |
|
|
|
|
EOS |
|
|
|
|
fi) |
|
|
|
|
%if 0%{?suse_version} < 1200 || 0%{?sles_version} < 1200 |
|
|
|
|
$(if testtag AX_REQUIRE_QT || testtag AX_CHECK_QT AX_REQUIRE_QT; then echo -n "BuildRequires: libqt4-devel, qt4-x11-tools, libQtWebKit-devel"; fi) |
|
|
|
|
%else |
|
|
|
|
$(if testtag AX_REQUIRE_QT || testtag AX_CHECK_QT AX_REQUIRE_QT; then echo -n "BuildRequires: libqt5-qtbase-devel, libqt5-qttools, libQt5WebKit5-devel"; fi) |
|
|
|
|
%endif |
|
|
|
|
%endif%endif |
|
|
|
|
|
|
|
|
|
%description |
|
|
|
|
@README@ |
|
|
|
@ -1628,32 +1756,29 @@ rm -rf \$RPM_BUILD_ROOT |
|
|
|
|
%files |
|
|
|
|
%defattr(-,root,root,-) |
|
|
|
|
$(if testtag AX_USE_LIBTOOL; then |
|
|
|
|
echo '/usr/%_lib/@PACKAGE_NAME@.so.*' |
|
|
|
|
echo '/usr/%_lib/*.so.*' |
|
|
|
|
else |
|
|
|
|
echo '/usr/bin/*' |
|
|
|
|
echo '/usr/share/applications/*' |
|
|
|
|
echo '/usr/bin' |
|
|
|
|
echo '/usr/share/applications' |
|
|
|
|
fi) |
|
|
|
|
/usr/share/@PACKAGE_NAME@ |
|
|
|
|
%doc |
|
|
|
|
$(if testtag AX_USE_LIBTOOL; then |
|
|
|
|
cat <<EOF2 |
|
|
|
|
/usr/share/doc/packages/@PACKAGE_NAME@/AUTHORS |
|
|
|
|
/usr/share/doc/packages/@PACKAGE_NAME@/COPYING |
|
|
|
|
/usr/share/doc/packages/@PACKAGE_NAME@/ChangeLog |
|
|
|
|
/usr/share/doc/packages/@PACKAGE_NAME@/INSTALL |
|
|
|
|
/usr/share/doc/packages/@PACKAGE_NAME@/NEWS |
|
|
|
|
/usr/share/doc/packages/@PACKAGE_NAME@/README |
|
|
|
|
$(if testtag AX_USE_ETC; then |
|
|
|
|
|
|
|
|
|
cat <<EOF2 |
|
|
|
|
%config |
|
|
|
|
/etc/* |
|
|
|
|
|
|
|
|
|
EOF2 |
|
|
|
|
else |
|
|
|
|
echo '/usr/share/doc/packages/@PACKAGE_NAME@' |
|
|
|
|
fi) |
|
|
|
|
%doc |
|
|
|
|
/usr/share/doc |
|
|
|
|
|
|
|
|
|
$(if testtag AX_USE_LIBTOOL; then |
|
|
|
|
cat <<EOF2 |
|
|
|
|
%package devel |
|
|
|
|
Summary: @DESCRIPTION@ |
|
|
|
|
Group: Development/Libraries/C++ |
|
|
|
|
Requires: @PACKAGE_NAME@ = @VERSION@ |
|
|
|
|
Requires: @PACKAGE_NAME@ = @VERSION@ @RPM_BUILD_DEPEND@ |
|
|
|
|
|
|
|
|
|
%description devel |
|
|
|
|
@README@ |
|
|
|
@ -1662,14 +1787,18 @@ This Package contains all files required for developement. |
|
|
|
|
|
|
|
|
|
%files devel |
|
|
|
|
%defattr(-,root,root,-) |
|
|
|
|
/usr/%_lib/@PACKAGE_NAME@.so |
|
|
|
|
/usr/%_lib/@PACKAGE_NAME@.a |
|
|
|
|
/usr/%_lib/@PACKAGE_NAME@.la |
|
|
|
|
/usr/%_lib/*.so |
|
|
|
|
/usr/%_lib/*.a |
|
|
|
|
/usr/%_lib/*.la |
|
|
|
|
/usr/%_lib/pkgconfig |
|
|
|
|
/usr/include/* |
|
|
|
|
%doc |
|
|
|
|
/usr/share/@PACKAGE_NAME@ |
|
|
|
|
/usr/share/doc/packages/@PACKAGE_NAME@/html |
|
|
|
|
$(if testtag AX_USE_DOXYGEN AX_USE_PERLDOC; then |
|
|
|
|
echo '/usr/share/doc/packages/@PACKAGE_NAME@/html' |
|
|
|
|
fi) |
|
|
|
|
$(if testtag AX_BUILD_EXAMPLES; then |
|
|
|
|
echo '/usr/share/doc/packages/@PACKAGE_NAME@/examples' |
|
|
|
|
fi) |
|
|
|
|
EOF2 |
|
|
|
|
fi) |
|
|
|
|
|
|
|
|
@ -1680,6 +1809,9 @@ SUBDIRS="" |
|
|
|
|
if testtag AX_USE_CXX; then |
|
|
|
|
SUBDIRS="${SUBDIRS} src" |
|
|
|
|
fi |
|
|
|
|
if testtag AX_USE_ETC; then |
|
|
|
|
SUBDIRS="${SUBDIRS} etc" |
|
|
|
|
fi |
|
|
|
|
if testtag AX_BUILD_TEST AX_USE_CPPUNIT; then |
|
|
|
|
SUBDIRS="${SUBDIRS} test" |
|
|
|
|
fi |
|
|
|
@ -1709,7 +1841,18 @@ $(case "$VCS" in |
|
|
|
|
esac) |
|
|
|
|
fi |
|
|
|
|
aclocal |
|
|
|
|
$(if testtag AX_USE_LIBTOOL; then echo libtoolize --force; fi) |
|
|
|
|
$(if testtag AX_USE_LIBTOOL; then |
|
|
|
|
cat <<EOF1 |
|
|
|
|
if which libtoolize > /dev/null; then |
|
|
|
|
run libtoolize --force; |
|
|
|
|
elif which glibtoolize > /dev/null; then |
|
|
|
|
run glibtoolize --force; |
|
|
|
|
else |
|
|
|
|
echo "error: libtoolize not found" 1>&2 |
|
|
|
|
exit 1 |
|
|
|
|
fi |
|
|
|
|
EOF1 |
|
|
|
|
fi) |
|
|
|
|
automake -a |
|
|
|
|
autoconf |
|
|
|
|
EOF |
|
|
|
@ -1718,15 +1861,24 @@ ${HEADER}SUBDIRS =${SUBDIRS} |
|
|
|
|
|
|
|
|
|
desktopdir = \${datadir}/applications |
|
|
|
|
desktop_DATA = @PACKAGE_DESKTOP@ |
|
|
|
|
dist_pkgdata_DATA = @PACKAGE_ICON@ ax_check_qt.m4 bootstrap.sh \\ |
|
|
|
|
resolve-rpmbuilddeps.sh autogen.sh \\ |
|
|
|
|
dist_pkgdata_DATA = @PACKAGE_ICON@ |
|
|
|
|
dist_noinst_DATA = ax_check_qt.m4 bootstrap.sh \\ |
|
|
|
|
resolve-rpmbuilddeps.sh autogen.sh \\ |
|
|
|
|
ax_cxx_compile_stdcxx_11.m4 build-in-docker.sh \\ |
|
|
|
|
build-resource-file.sh \\ |
|
|
|
|
ax_init_standard_project.m4 \\ |
|
|
|
|
mac-create-app-bundle.sh resolve-debbuilddeps.sh \\ |
|
|
|
|
dependency-graph.sh template.sh \\ |
|
|
|
|
sql-to-dot.sed |
|
|
|
|
dist_doc_DATA = AUTHORS NEWS README COPYING INSTALL ChangeLog |
|
|
|
|
dist_doc_DATA = AUTHORS NEWS $README COPYING INSTALL ChangeLog |
|
|
|
|
$(if test -e README.md -a ! -e README; then |
|
|
|
|
cat <<EOF2 |
|
|
|
|
|
|
|
|
|
README: README.md |
|
|
|
|
|
|
|
|
|
CLEANFILES = README |
|
|
|
|
EOF2 |
|
|
|
|
fi) |
|
|
|
|
MAINTAINERCLEANFILES = makefile.in |
|
|
|
|
EOF |
|
|
|
|
to --condition AX_USE_LIBTOOL src/${PACKAGE_NAME}.pc.in <<EOF |
|
|
|
@ -1745,39 +1897,49 @@ Requires: @PKG_REQUIREMENTS@ |
|
|
|
|
EOF |
|
|
|
|
to build-in-docker.conf <<EOF |
|
|
|
|
${HEADER}# Use Ubuntu Universe Repository |
|
|
|
|
repos+=("Ubuntu:::universe") |
|
|
|
|
|
|
|
|
|
# Use Marc Wäckerlin's Repository, see https://dev.marc.waeckerlin.org |
|
|
|
|
repos+=("Debian|Ubuntu:::https://dev.marc.waeckerlin.org/repository") |
|
|
|
|
repos+=("openSUSE:::https://dev.marc.waeckerlin.org/repository/opensuse/marc-waeckerlin.repo") |
|
|
|
|
repos+=("Fedora:::https://dev.marc.waeckerlin.org/repository/fedora/marc-waeckerlin.repo") |
|
|
|
|
repos+=("CentOS:::https://dev.marc.waeckerlin.org/repository/centos/marc-waeckerlin.repo") |
|
|
|
|
keys+=("https://dev.marc.waeckerlin.org/repository/PublicKey") |
|
|
|
|
repos+=("ubuntu:::universe") |
|
|
|
|
|
|
|
|
|
# Use Marc Wäckerlin's Repository, see https://repository.mrw.sh |
|
|
|
|
repos+=("debian|ubuntu:::https://repository.mrw.sh:::https://repository.mrw.sh/@DISTRIBUTOR@/marc-waeckerlin.repo") |
|
|
|
|
keys+=("https://repository.mrw.sh/PublicKey") |
|
|
|
|
|
|
|
|
|
# centos requires epel-release for some packages, such as Qt WebKit |
|
|
|
|
packages+=("centos:::epel-release") |
|
|
|
|
EOF |
|
|
|
|
|
|
|
|
|
#### Cleanup If Makefile Exists #### |
|
|
|
|
if test -f makefile; then |
|
|
|
|
run --no-check make distclean |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
#### Bootstrap Before Configure #### |
|
|
|
|
run --no-check vcs2cl |
|
|
|
|
run aclocal |
|
|
|
|
if testtag AX_USE_LIBTOOL; then run libtoolize --force; fi |
|
|
|
|
run automake -a |
|
|
|
|
run autoconf |
|
|
|
|
|
|
|
|
|
#### Run Configure If User Requires #### |
|
|
|
|
if test "$configure" -eq 1; then |
|
|
|
|
./configure $* || exit 1 |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
#### Run Make If User Requires #### |
|
|
|
|
if test "$build" -eq 1; then |
|
|
|
|
make $buildtarget || exit 1 |
|
|
|
|
run --no-check make maintainer-clean |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
#### Build In Docker If User Requires #### |
|
|
|
|
if test "$docker" -eq 1; then |
|
|
|
|
./build-in-docker.sh || exit 1 |
|
|
|
|
./build-in-docker.sh $buildtarget $* || exit 1 |
|
|
|
|
else |
|
|
|
|
|
|
|
|
|
#### Bootstrap Before Configure #### |
|
|
|
|
run --no-check vcs2cl |
|
|
|
|
run aclocal |
|
|
|
|
if testtag AX_USE_LIBTOOL; then |
|
|
|
|
if which libtoolize > /dev/null; then |
|
|
|
|
run libtoolize --force; |
|
|
|
|
elif which glibtoolize > /dev/null; then |
|
|
|
|
run glibtoolize --force; |
|
|
|
|
else |
|
|
|
|
error libtoolize not found |
|
|
|
|
fi |
|
|
|
|
fi |
|
|
|
|
run automake -a |
|
|
|
|
run autoconf |
|
|
|
|
|
|
|
|
|
#### Run Configure If User Requires #### |
|
|
|
|
if test "$configure" -eq 1; then |
|
|
|
|
./configure $* || exit 1 |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
#### Run Make If User Requires #### |
|
|
|
|
if test "$build" -eq 1; then |
|
|
|
|
make $buildtarget || exit 1 |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
fi |
|
|
|
|