|
|
|
@ -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 |
|
|
|
@ -143,7 +145,7 @@ GENERATED FILES |
|
|
|
|
* 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 |
|
|
|
@ -302,7 +304,91 @@ EOF |
|
|
|
|
shift; |
|
|
|
|
done |
|
|
|
|
|
|
|
|
|
echo -en "\e[1m-> checking:\e[0m for version control system ..." |
|
|
|
|
# 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 |
|
|
|
|
|
|
|
|
|
notice() { |
|
|
|
|
echo "${yellow}→ notice: ${bold}$*${normal}" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
running() { |
|
|
|
|
echo -n "${bold}${blue}→ running: ${bold}${white}$*${normal} … " |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
checking() { |
|
|
|
|
echo -n "${bold}${blue}→ checking: ${bold}${white}$*${normal} … " |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
generating() { |
|
|
|
|
echo -n "${bold}${blue}→ generating: ${bold}${white}$*${normal} … " |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
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}" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
error() { |
|
|
|
|
echo "${bold}${red}→ error: $1${normal}" |
|
|
|
|
shift |
|
|
|
|
if test -n "$*"; then |
|
|
|
|
echo "${bold}$*${normal}" |
|
|
|
|
fi |
|
|
|
|
exit 1 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
run() { |
|
|
|
|
check=1 |
|
|
|
|
while test $# -gt 0; do |
|
|
|
|
case "$1" in |
|
|
|
|
(--no-check) check=0;; |
|
|
|
|
(*) break;; |
|
|
|
|
esac |
|
|
|
|
shift; |
|
|
|
|
done |
|
|
|
|
running $* |
|
|
|
|
result=$($* 2>&1) |
|
|
|
|
res=$? |
|
|
|
|
if test $res -ne 0; then |
|
|
|
|
if test $check -eq 1; then |
|
|
|
|
error "Failed with return code: $res" "$result" |
|
|
|
|
else |
|
|
|
|
ignored |
|
|
|
|
fi |
|
|
|
|
else |
|
|
|
|
success |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
checking for version control system |
|
|
|
|
VCS="" |
|
|
|
|
VCSDEPENDS="" |
|
|
|
|
for path in . .. ../.. ../../..; do |
|
|
|
@ -310,18 +396,18 @@ for path in . .. ../.. ../../..; do |
|
|
|
|
VCS="svn" |
|
|
|
|
VCSDEPENDS_DEB="svn2cl, subversion, subversion-tools," |
|
|
|
|
VCSDEPENDS_RPM="subversion, " |
|
|
|
|
echo -e " \e[32msuccess\e[0m detected ${VCS}" |
|
|
|
|
success detected ${VCS} |
|
|
|
|
break |
|
|
|
|
elif test -d ${path}/.git; then |
|
|
|
|
VCS="git" |
|
|
|
|
VCSDEPENDS_DEB="git2cl, git," |
|
|
|
|
VCSDEPENDS_RPM="git, " |
|
|
|
|
echo -e " \e[32msuccess\e[0m detected ${VCS}" |
|
|
|
|
success detected ${VCS} |
|
|
|
|
break |
|
|
|
|
fi |
|
|
|
|
done |
|
|
|
|
if test -z "$VCS"; then |
|
|
|
|
echo -e " \e[33mignored\e[0m" |
|
|
|
|
ignored |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
HEADER='## @id '"\$Id\$"' |
|
|
|
@ -349,38 +435,6 @@ CHEADER='/** @id '"\$Id\$"' |
|
|
|
|
|
|
|
|
|
' |
|
|
|
|
|
|
|
|
|
notice() { |
|
|
|
|
echo -e "\e[1;33m$*\e[0m" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
run() { |
|
|
|
|
check=1 |
|
|
|
|
while test $# -gt 0; do |
|
|
|
|
case "$1" in |
|
|
|
|
(--no-check) check=0;; |
|
|
|
|
(*) break;; |
|
|
|
|
esac |
|
|
|
|
shift; |
|
|
|
|
done |
|
|
|
|
echo -en "\e[1m-> running:\e[0m $* ..." |
|
|
|
|
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 |
|
|
|
|
else |
|
|
|
|
echo -e " \e[33mignored\e[0m" |
|
|
|
|
fi |
|
|
|
|
else |
|
|
|
|
echo -e " \e[32msuccess\e[0m" |
|
|
|
|
fi |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
testtag() { |
|
|
|
|
local IFS="|" |
|
|
|
|
egrep -q '^ *'"($*)"' *(\(.*)? *$' configure.ac |
|
|
|
@ -433,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 |
|
|
|
@ -486,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 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -514,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 |
|
|
|
@ -563,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= |
|
|
|
@ -1035,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) |
|
|
|
@ -1064,35 +1122,35 @@ 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} |
|
|
|
@ -1220,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> |
|
|
|
@ -1575,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.* |
|
|
|
@ -1620,7 +1678,7 @@ fi) |
|
|
|
|
$(if testtag AX_RPM_DEPEND; then echo "Requires: @RPM_DEPEND@"; fi) |
|
|
|
|
Source0: %{name}-%{version}.tar.gz |
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root |
|
|
|
|
BuildRequires: which, pkgconfig, gnupg, expect, ${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 |
|
|
|
@ -1650,6 +1708,7 @@ $( |
|
|
|
|
BuildRequires: rpm-sign, lsb-release |
|
|
|
|
%else |
|
|
|
|
BuildRequires: rpm-sign, redhat-lsb |
|
|
|
|
%global debug_package %{nil} |
|
|
|
|
%endif |
|
|
|
|
%endif |
|
|
|
|
$( |
|
|
|
@ -1782,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 |
|
|
|
@ -1800,8 +1870,15 @@ dist_noinst_DATA = ax_check_qt.m4 bootstrap.sh \\ |
|
|
|
|
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 |
|
|
|
@ -1822,9 +1899,9 @@ 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:::https://dev.marc.waeckerlin.org/repository/@DISTRIBUTOR@/marc-waeckerlin.repo") |
|
|
|
|
keys+=("https://dev.marc.waeckerlin.org/repository/PublicKey") |
|
|
|
|
# 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") |
|
|
|
@ -1843,7 +1920,15 @@ else |
|
|
|
|
#### Bootstrap Before Configure #### |
|
|
|
|
run --no-check vcs2cl |
|
|
|
|
run aclocal |
|
|
|
|
if testtag AX_USE_LIBTOOL; then run libtoolize --force; fi |
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|