add check whether built package can be installed; fixed typo in debian development dependencie
This commit is contained in:
@@ -119,10 +119,17 @@ AC_DEFUN([AX_CHECK_QT], [
|
|||||||
AC_DEFINE([HAVE_$1])
|
AC_DEFINE([HAVE_$1])
|
||||||
QTDIR=$(${PKG_CONFIG} --variable=prefix Qt5Core)
|
QTDIR=$(${PKG_CONFIG} --variable=prefix Qt5Core)
|
||||||
qt_host_bins=$(${PKG_CONFIG} --variable=host_bins Qt5Core)
|
qt_host_bins=$(${PKG_CONFIG} --variable=host_bins Qt5Core)
|
||||||
if test -d "${qt_host_bins}"; then
|
qt_libdir=$(${PKG_CONFIG} --variable=libdir Qt5Core)
|
||||||
QT_PLUGIN_PATH=${qt_host_bins}/../plugins
|
if test -d "${qt_libdir}" -a -d "${qt_libdir}/plugins"; then
|
||||||
else
|
QT_PLUGIN_PATH="${qt_libdir}/plugins"
|
||||||
QT_PLUGIN_PATH=${QTDIR}/share/qt5/plugins
|
elif test -d "${qt_libdir}/qt5" -a -d "${qt_libdir}/qt5/plugins"; then
|
||||||
|
QT_PLUGIN_PATH="${qt_libdir}/qt5/plugins"
|
||||||
|
elif test -d "${qt_host_bins}" -a -d "${qt_host_bins}/../plugins"; then
|
||||||
|
QT_PLUGIN_PATH="${qt_host_bins}/../plugins"
|
||||||
|
elif test -d "${QTDIR}/plugins; then
|
||||||
|
QT_PLUGIN_PATH="${QTDIR}/plugins"
|
||||||
|
elif test -d "${QTDIR}/share/qt5/plugins; then
|
||||||
|
QT_PLUGIN_PATH="${QTDIR}/share/qt5/plugins"
|
||||||
fi
|
fi
|
||||||
MOC_FLAGS+=" -DHAVE_$1=1 ${[$1]5_CFLAGS}"
|
MOC_FLAGS+=" -DHAVE_$1=1 ${[$1]5_CFLAGS}"
|
||||||
[$1]_CPPFLAGS="${[$1]5_CFLAGS}"
|
[$1]_CPPFLAGS="${[$1]5_CFLAGS}"
|
||||||
@@ -166,10 +173,17 @@ AC_DEFUN([AX_CHECK_QT], [
|
|||||||
AC_DEFINE([HAVE_$1])
|
AC_DEFINE([HAVE_$1])
|
||||||
QTDIR=$(${PKG_CONFIG} --variable=prefix QtCore)
|
QTDIR=$(${PKG_CONFIG} --variable=prefix QtCore)
|
||||||
qt_host_bins=$(${PKG_CONFIG} --variable=host_bins QtCore)
|
qt_host_bins=$(${PKG_CONFIG} --variable=host_bins QtCore)
|
||||||
if test -d "${qt_host_bins}"; then
|
qt_libdir=$(${PKG_CONFIG} --variable=libdir QtCore)
|
||||||
QT_PLUGIN_PATH=${qt_host_bins}/../plugins
|
if test -d "${qt_libdir}" -a -d "${qt_libdir}/plugins"; then
|
||||||
else
|
QT_PLUGIN_PATH="${qt_libdir}/plugins"
|
||||||
QT_PLUGIN_PATH=${QTDIR}/share/qt/plugins
|
elif test -d "${qt_libdir}/qt5" -a -d "${qt_libdir}/qt5/plugins"; then
|
||||||
|
QT_PLUGIN_PATH="${qt_libdir}/qt5/plugins"
|
||||||
|
elif test -d "${qt_host_bins}" -a -d "${qt_host_bins}/../plugins"; then
|
||||||
|
QT_PLUGIN_PATH="${qt_host_bins}/../plugins"
|
||||||
|
elif test -d "${QTDIR}/plugins; then
|
||||||
|
QT_PLUGIN_PATH="${QTDIR}/plugins"
|
||||||
|
elif test -d "${QTDIR}/share/qt5/plugins; then
|
||||||
|
QT_PLUGIN_PATH="${QTDIR}/share/qt5/plugins"
|
||||||
fi
|
fi
|
||||||
MOC_FLAGS+=" -DHAVE_$1=1 ${$1_CFLAGS}"
|
MOC_FLAGS+=" -DHAVE_$1=1 ${$1_CFLAGS}"
|
||||||
[$1]_CPPFLAGS="${[$1]_CFLAGS}"
|
[$1]_CPPFLAGS="${[$1]_CFLAGS}"
|
||||||
@@ -214,9 +228,6 @@ AC_DEFUN([AX_CHECK_QT], [
|
|||||||
AX_CHECK_VALID_CXX_FLAG([-Wl,-subsystem,windows], [windows console flag])
|
AX_CHECK_VALID_CXX_FLAG([-Wl,-subsystem,windows], [windows console flag])
|
||||||
fi
|
fi
|
||||||
test "x$prefix" = xNONE && prefix=$ac_default_prefix
|
test "x$prefix" = xNONE && prefix=$ac_default_prefix
|
||||||
if test "${QT_PLUGIN_PATH}" = "${QT_PLUGIN_PATH#${prefix}}"; then
|
|
||||||
QT_PLUGIN_PATH=${prefix}${QT_PLUGIN_PATH#/usr}
|
|
||||||
fi
|
|
||||||
AC_ARG_WITH([qt-plugin-path],
|
AC_ARG_WITH([qt-plugin-path],
|
||||||
[AS_HELP_STRING([--with-qt-plugin-path=PATH],
|
[AS_HELP_STRING([--with-qt-plugin-path=PATH],
|
||||||
[define a different qt plugin path, current @<:@default=check@:>@])],
|
[define a different qt plugin path, current @<:@default=check@:>@])],
|
||||||
|
@@ -218,8 +218,17 @@ AC_DEFUN([AX_INIT_STANDARD_PROJECT], [
|
|||||||
AX_SUBST(AUTHOR_URL)
|
AX_SUBST(AUTHOR_URL)
|
||||||
AX_SUBST(AUTHOR_MAIL)
|
AX_SUBST(AUTHOR_MAIL)
|
||||||
AX_SUBST(PACKAGER)
|
AX_SUBST(PACKAGER)
|
||||||
PROJECT_URL="${PROJECT_URL:-${AUTHOR_URL}/projects/${PACKAGE_NAME}}"
|
PROJECT_URL="${PROJECT_URL:-${AUTHOR_URL}}"
|
||||||
SOURCE_DOWNLOAD="${SOURCE_DOWNLOAD:-${AUTHOR_URL}/downloads/${PACKAGE_NAME}}"
|
for path in . .. ../.. ../../..; do
|
||||||
|
if test -d ${path}/.svn; then
|
||||||
|
PROJECT_URL="$(LANG= svn info | sed -n 's,^Repository Root: ,,p')"
|
||||||
|
break
|
||||||
|
elif test -d ${path}/.git; then
|
||||||
|
PROJECT_URL="$(git remote get-url origin)"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
SOURCE_DOWNLOAD="${SOURCE_DOWNLOAD:-${PROJECT_URL}}"
|
||||||
AX_SUBST(PROJECT_URL)
|
AX_SUBST(PROJECT_URL)
|
||||||
AX_SUBST(SOURCE_DOWNLOAD)
|
AX_SUBST(SOURCE_DOWNLOAD)
|
||||||
VENDOR=$((lsb_release -is 2>/dev/null || echo unknown) | tr ' ' '_')
|
VENDOR=$((lsb_release -is 2>/dev/null || echo unknown) | tr ' ' '_')
|
||||||
@@ -365,12 +374,13 @@ AC_DEFUN([AX_USE_CXX], [
|
|||||||
#### Begin: Appended by $0
|
#### Begin: Appended by $0
|
||||||
%.app: %
|
%.app: %
|
||||||
-rm -r [\$][@]
|
-rm -r [\$][@]
|
||||||
\$(MAKE) DESTDIR=[\$][\$](pwd)/[\$][@]/tmp install
|
\$(MAKE) DESTDIR=[\$][\$](pwd)/tmp install
|
||||||
QTDIR="\${QTDIR}" \
|
QTDIR="\${QTDIR}" \
|
||||||
QT_PLUGINS="\${QT_PLUGINS}" \
|
QT_PLUGINS="\${QT_PLUGINS}" \
|
||||||
QT_PLUGIN_PATH="\${QT_PLUGIN_PATH}" \
|
QT_PLUGIN_PATH="\${QT_PLUGIN_PATH}" \
|
||||||
\${top_builddir}/mac-create-app-bundle.sh \
|
\${top_builddir}/mac-create-app-bundle.sh \
|
||||||
[\$][@] [\$][<] [\$][\$](pwd)/[\$][@]/tmp\${prefix}
|
[\$][@] [\$][<] [\$][\$](pwd)/tmp[\$]{prefix}
|
||||||
|
-rm -rf tmp
|
||||||
|
|
||||||
maintainer-clean-cxx-targets:
|
maintainer-clean-cxx-targets:
|
||||||
-rm makefile.in
|
-rm makefile.in
|
||||||
@@ -857,7 +867,7 @@ AC_DEFUN([AX_PKG_REQUIRE], [
|
|||||||
DEV_DIST_PKG=
|
DEV_DIST_PKG=
|
||||||
pkg=m4_default([$2], [$1])
|
pkg=m4_default([$2], [$1])
|
||||||
$6
|
$6
|
||||||
dep_pkg=${DEV_DEB_DIST_PKG:-${DEV_DIST_PKG:-${pkg}}-dev}
|
deb_pkg=${DEV_DEB_DIST_PKG:-${DEV_DIST_PKG:-${pkg}}-dev}
|
||||||
rpm_pkg=${DEV_RPM_DIST_PKG:-${DEV_DIST_PKG:-${pkg}}-devel}
|
rpm_pkg=${DEV_RPM_DIST_PKG:-${DEV_DIST_PKG:-${pkg}}-devel}
|
||||||
if test -n "$4"; then
|
if test -n "$4"; then
|
||||||
for f in $pkg $4; do
|
for f in $pkg $4; do
|
||||||
@@ -1082,24 +1092,21 @@ AC_DEFUN([AX_DEB_DEPEND_IFEXISTS], [
|
|||||||
# - parameter:
|
# - parameter:
|
||||||
# $1 = package name
|
# $1 = package name
|
||||||
AC_DEFUN([AX_DEB_BUILD_DEPEND], [
|
AC_DEFUN([AX_DEB_BUILD_DEPEND], [
|
||||||
pkg="$1"
|
DEB_BUILD_DEPEND="${DEB_BUILD_DEPEND}, $1"
|
||||||
DEB_BUILD_DEPEND="${DEB_BUILD_DEPEND}, ${pkg}"
|
|
||||||
])
|
])
|
||||||
|
|
||||||
# require package in debian/control.in append @DEB_DEPEND@ to Depends
|
# require package in debian/control.in append @DEB_DEPEND@ to Depends
|
||||||
# - parameter:
|
# - parameter:
|
||||||
# $1 = package name
|
# $1 = package name
|
||||||
AC_DEFUN([AX_DEB_DEPEND], [
|
AC_DEFUN([AX_DEB_DEPEND], [
|
||||||
pkg="$1"
|
DEB_DEPEND="${DEB_DEPEND}, $1"
|
||||||
DEB_DEPEND="${DEB_DEPEND}, ${pkg}"
|
|
||||||
])
|
])
|
||||||
|
|
||||||
# require package in debian/control.in append @DEB_DEPEND@ to Depends
|
# require package in debian/control.in append @DEB_DEPEND@ to Depends
|
||||||
# - parameter:
|
# - parameter:
|
||||||
# $1 = package name
|
# $1 = package name
|
||||||
AC_DEFUN([AX_DEB_SECTION], [
|
AC_DEFUN([AX_DEB_SECTION], [
|
||||||
pkg="$1"
|
DEB_SECTION="$1"
|
||||||
DEB_SECTION="${pkg}"
|
|
||||||
])
|
])
|
||||||
|
|
||||||
# call after setting debian dependencies
|
# call after setting debian dependencies
|
||||||
@@ -1131,19 +1138,17 @@ AC_DEFUN([AX_RPM_DEPEND_IFEXISTS], [
|
|||||||
# - parameter:
|
# - parameter:
|
||||||
# $1 = package name
|
# $1 = package name
|
||||||
AC_DEFUN([AX_RPM_BUILD_DEPEND], [
|
AC_DEFUN([AX_RPM_BUILD_DEPEND], [
|
||||||
pkg="$1"
|
RPM_BUILD_DEPEND="${RPM_BUILD_DEPEND}, $1"
|
||||||
RPM_BUILD_DEPEND="${RPM_BUILD_DEPEND}, ${pkg}"
|
|
||||||
])
|
])
|
||||||
|
|
||||||
# require package in .spec.in append @RPM_DEPEND@ to Depends
|
# require package in .spec.in append @RPM_DEPEND@ to Depends
|
||||||
# - parameter:
|
# - parameter:
|
||||||
# $1 = package name
|
# $1 = package name
|
||||||
AC_DEFUN([AX_RPM_DEPEND], [
|
AC_DEFUN([AX_RPM_DEPEND], [
|
||||||
pkg="$1"
|
|
||||||
if test -z "${RPM_DEPEND}"; then
|
if test -z "${RPM_DEPEND}"; then
|
||||||
RPM_DEPEND="${pkg}"
|
RPM_DEPEND="$1"
|
||||||
else
|
else
|
||||||
RPM_DEPEND="${RPM_DEPEND}, ${pkg}"
|
RPM_DEPEND="${RPM_DEPEND}, $1"
|
||||||
fi
|
fi
|
||||||
])
|
])
|
||||||
|
|
||||||
@@ -1151,8 +1156,7 @@ AC_DEFUN([AX_RPM_DEPEND], [
|
|||||||
# - parameter:
|
# - parameter:
|
||||||
# $1 = package name
|
# $1 = package name
|
||||||
AC_DEFUN([AX_RPM_GROUP], [
|
AC_DEFUN([AX_RPM_GROUP], [
|
||||||
pkg="$1"
|
RPM_GROUP="$1"
|
||||||
RPM_GROUP="${pkg}"
|
|
||||||
])
|
])
|
||||||
|
|
||||||
# call after setting rpmian dependencies
|
# call after setting rpmian dependencies
|
||||||
@@ -1193,6 +1197,15 @@ AC_DEFUN([AX_ALL_BUILD_DEPEND], [
|
|||||||
RPM_BUILD_DEPEND="${RPM_BUILD_DEPEND}, ${pkg}"
|
RPM_BUILD_DEPEND="${RPM_BUILD_DEPEND}, ${pkg}"
|
||||||
])
|
])
|
||||||
|
|
||||||
|
# require package in .spec.in and control.in, append to runtime depends
|
||||||
|
# - parameter:
|
||||||
|
# $1 = package name
|
||||||
|
AC_DEFUN([AX_ALL_DEPEND], [
|
||||||
|
pkg="$1"
|
||||||
|
DEB_DEPEND="${DEB_DEPEND}, ${pkg}"
|
||||||
|
RPM_DEPEND="${RPM_DEPEND}, ${pkg}"
|
||||||
|
])
|
||||||
|
|
||||||
# require package in .spec.in append @ALL_BUILD_DEPEND@ to Build-Depends
|
# require package in .spec.in append @ALL_BUILD_DEPEND@ to Build-Depends
|
||||||
# - parameter:
|
# - parameter:
|
||||||
# $1 = package name
|
# $1 = package name
|
||||||
|
12
bootstrap.sh
12
bootstrap.sh
@@ -1352,7 +1352,7 @@ ${HEADER}AM_CPPFLAGS = -I\${top_srcdir}/src -I\${top_builddir}/src
|
|||||||
AM_LDFLAGS = -L\${abs_top_builddir}/src/.libs
|
AM_LDFLAGS = -L\${abs_top_builddir}/src/.libs
|
||||||
LDADD = -l${PACKAGE_NAME#lib}
|
LDADD = -l${PACKAGE_NAME#lib}
|
||||||
|
|
||||||
exampledir = ${docdir}/examples
|
exampledir = \${docdir}/examples
|
||||||
example_DATA =
|
example_DATA =
|
||||||
|
|
||||||
MAINTAINERCLEANFILES = makefile.in
|
MAINTAINERCLEANFILES = makefile.in
|
||||||
@@ -1605,8 +1605,8 @@ if testtag AX_USE_DEBIAN_PACKAGING; then
|
|||||||
|
|
||||||
-- @PACKAGER@ @BUILD_DATE@
|
-- @PACKAGER@ @BUILD_DATE@
|
||||||
EOF
|
EOF
|
||||||
RUN_DEPENDS="$(if testtag AX_USE_NODEJS; then echo -n ", nodejs, npm"; fi)"
|
RUN_DEPENDS="$(if testtag AX_USE_NODEJS; then echo -n ", nodejs, npm,"; fi)"
|
||||||
BUILD_DEPENDS="debhelper, fakeroot, ${VCSDEPENDS_DEB} pkg-config, automake, libtool, autotools-dev, pandoc, lsb-release$(if testtag AX_USE_DOXYGEN; then echo -n ", doxygen, graphviz, mscgen, default-jre-headless|default-jre"; fi; if testtag AX_USE_PERLDOC; then echo -n ", libpod-tree-perl"; fi; if testtag AX_USE_CPPUNIT; then echo -n ", libcppunit-dev"; fi; if testtag AX_CXX_QT || testtag AX_CHECK_QT AX_REQUIRE_QT; then echo -n ", qt5-default | libqt4-core | libqtcore4, qt5-qmake | qt4-qmake, qtbase5-dev | libqt4-dev, qtbase5-dev-tools | qt4-dev-tools, qttools5-dev-tools | qt4-dev-tools, qttools5-dev-tools | qt4-dev-tools"; fi)"
|
BUILD_DEPENDS="gnupg, debhelper, fakeroot, ${VCSDEPENDS_DEB} pkg-config, automake, libtool, libltdl-dev, autotools-dev, pandoc, lsb-release$(if testtag AX_USE_DOXYGEN; then echo -n ", doxygen, graphviz, mscgen, default-jre-headless|default-jre"; fi; if testtag AX_USE_PERLDOC; then echo -n ", libpod-tree-perl"; fi; if testtag AX_USE_CPPUNIT; then echo -n ", libcppunit-dev"; fi; if testtag AX_CXX_QT || testtag AX_CHECK_QT AX_REQUIRE_QT; then echo -n ", qt5-default | libqt4-core | libqtcore4, qt5-qmake | qt4-qmake, qtbase5-dev | libqt4-dev, qtbase5-dev-tools | qt4-dev-tools, qttools5-dev-tools | qt4-dev-tools, qttools5-dev | qt4-dev,"; fi)"
|
||||||
to debian/control.in <<EOF
|
to debian/control.in <<EOF
|
||||||
Source: @PACKAGE_NAME@
|
Source: @PACKAGE_NAME@
|
||||||
Priority: extra
|
Priority: extra
|
||||||
@@ -1646,6 +1646,9 @@ usr/lib/lib*.so
|
|||||||
usr/lib/pkgconfig/*
|
usr/lib/pkgconfig/*
|
||||||
usr/lib/*.la
|
usr/lib/*.la
|
||||||
usr/share/doc/${PACKAGE_NAME}/html
|
usr/share/doc/${PACKAGE_NAME}/html
|
||||||
|
$(if testtag AX_BUILD_EXAMPLES; then
|
||||||
|
echo usr/share/doc/${PACKAGE_NAME}/examples
|
||||||
|
fi)
|
||||||
EOF
|
EOF
|
||||||
to --mode "u=rwx,g=rwx,o=rx" debian/rules <<EOF
|
to --mode "u=rwx,g=rwx,o=rx" debian/rules <<EOF
|
||||||
${HEADER}%:
|
${HEADER}%:
|
||||||
@@ -1773,7 +1776,7 @@ $(if testtag AX_USE_ETC; then
|
|||||||
|
|
||||||
cat <<EOF2
|
cat <<EOF2
|
||||||
%config
|
%config
|
||||||
/etc/*
|
/etc
|
||||||
|
|
||||||
EOF2
|
EOF2
|
||||||
fi)
|
fi)
|
||||||
@@ -1882,6 +1885,7 @@ $(if test -e README.md -a ! -e README; then
|
|||||||
cat <<EOF2
|
cat <<EOF2
|
||||||
|
|
||||||
README: README.md
|
README: README.md
|
||||||
|
cp README.md README
|
||||||
|
|
||||||
CLEANFILES = README
|
CLEANFILES = README
|
||||||
EOF2
|
EOF2
|
||||||
|
@@ -6,7 +6,7 @@ myarch=$(dpkg --print-architecture)
|
|||||||
if test "${arch}" = "amd64"; then
|
if test "${arch}" = "amd64"; then
|
||||||
myarch="amd64|i386"
|
myarch="amd64|i386"
|
||||||
fi
|
fi
|
||||||
mode="deb"
|
mode=
|
||||||
img="mwaeckerlin/ubuntu:latest"
|
img="mwaeckerlin/ubuntu:latest"
|
||||||
repos=()
|
repos=()
|
||||||
keys=()
|
keys=()
|
||||||
@@ -241,35 +241,49 @@ if ! docker exec ${DOCKER_ID} getent passwd $(id -u) > /dev/null 2>&1; then
|
|||||||
docker exec ${DOCKER_ID} useradd -m -u $(id -u) -g $(id -g) -d"${HOME}" $(id -un)
|
docker exec ${DOCKER_ID} useradd -m -u $(id -u) -g $(id -g) -d"${HOME}" $(id -un)
|
||||||
fi
|
fi
|
||||||
docker exec ${DOCKER_ID} chown $(id -u):$(id -g) "${HOME}"
|
docker exec ${DOCKER_ID} chown $(id -u):$(id -g) "${HOME}"
|
||||||
case $mode in
|
if test -z "$mode"; then
|
||||||
(deb|apt|win)
|
case "$targets" in
|
||||||
if [[ "${img}" =~ "ubuntu" ]]; then
|
(*deb*) mode=deb;;
|
||||||
docker exec ${DOCKER_ID} locale-gen ${LANG}
|
(*rpm*) mode=rpm;;
|
||||||
docker exec ${DOCKER_ID} update-locale LANG=${LANG}
|
(*) case "$img" in
|
||||||
|
(*ubuntu*|*debian*|*mint*) mode=deb;;
|
||||||
|
(*fedora*|*centos*|*mageia*) mode=rpm;;
|
||||||
|
(*mingw*|*win*) mode=win;;
|
||||||
|
(*) mode=deb;;
|
||||||
|
esac;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
|
case "$mode" in
|
||||||
|
(deb|apt|win)
|
||||||
OPTIONS='-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confnew -y --force-yes --no-install-suggests --no-install-recommends'
|
OPTIONS='-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confnew -y --force-yes --no-install-suggests --no-install-recommends'
|
||||||
PREVENT='libpam-systemd policykit.* colord dconf-service'
|
PREVENT='libpam-systemd policykit.* colord dconf-service'
|
||||||
for f in ${PREVENT}; do
|
|
||||||
docker exec ${DOCKER_ID} bash -c "echo 'Package: ${f}' >> /etc/apt/preferences"
|
|
||||||
docker exec ${DOCKER_ID} bash -c "echo 'Pin-Priority: -100' >> /etc/apt/preferences"
|
|
||||||
docker exec ${DOCKER_ID} bash -c "echo >> /etc/apt/preferences"
|
|
||||||
done
|
|
||||||
docker exec ${DOCKER_ID} apt-get update ${OPTIONS}
|
docker exec ${DOCKER_ID} apt-get update ${OPTIONS}
|
||||||
docker exec ${DOCKER_ID} apt-mark hold ${PREVENT}
|
docker exec ${DOCKER_ID} apt-mark hold ${PREVENT}
|
||||||
docker exec ${DOCKER_ID} apt-get upgrade ${OPTIONS}
|
docker exec ${DOCKER_ID} apt-get upgrade ${OPTIONS}
|
||||||
docker exec ${DOCKER_ID} apt-get install ${OPTIONS} ${PREVENT// /- }- python-software-properties software-properties-common apt-transport-https dpkg-dev lsb-release wget || \
|
docker exec ${DOCKER_ID} apt-get install ${OPTIONS} ${PREVENT// /- }- python-software-properties software-properties-common apt-transport-https dpkg-dev lsb-release wget || \
|
||||||
docker exec ${DOCKER_ID} apt-get install ${OPTIONS} ${PREVENT// /- }- software-properties-common apt-transport-https dpkg-dev lsb-release wget || \
|
docker exec ${DOCKER_ID} apt-get install ${OPTIONS} ${PREVENT// /- }- software-properties-common apt-transport-https dpkg-dev lsb-release wget || \
|
||||||
docker exec ${DOCKER_ID} apt-get install ${OPTIONS} ${PREVENT// /- }- python-software-properties apt-transport-https dpkg-dev lsb-release wget;
|
docker exec ${DOCKER_ID} apt-get install ${OPTIONS} ${PREVENT// /- }- python-software-properties apt-transport-https dpkg-dev lsb-release wget;
|
||||||
|
if [[ "${img}" =~ "ubuntu" ]]; then
|
||||||
|
docker exec ${DOCKER_ID} apt-get install ${OPTIONS} ${PREVENT} locales
|
||||||
|
docker exec ${DOCKER_ID} locale-gen ${LANG}
|
||||||
|
docker exec ${DOCKER_ID} update-locale LANG=${LANG}
|
||||||
|
fi
|
||||||
|
for f in ${PREVENT}; do
|
||||||
|
docker exec ${DOCKER_ID} bash -c "echo 'Package: ${f}' >> /etc/apt/preferences"
|
||||||
|
docker exec ${DOCKER_ID} bash -c "echo 'Pin-Priority: -100' >> /etc/apt/preferences"
|
||||||
|
docker exec ${DOCKER_ID} bash -c "echo >> /etc/apt/preferences"
|
||||||
|
done
|
||||||
|
if test -n "${keys[@]}"; then # fix dependency bug in cosmic and stretch
|
||||||
|
docker exec ${DOCKER_ID} apt-get install ${OPTIONS} ${PREVENT} gnupg
|
||||||
for key in "${keys[@]}"; do
|
for key in "${keys[@]}"; do
|
||||||
wget -O- "$key" \
|
wget -O- "$key" \
|
||||||
| docker exec -i ${DOCKER_ID} apt-key add -
|
| docker exec -i ${DOCKER_ID} apt-key add -
|
||||||
done
|
done
|
||||||
|
fi
|
||||||
for repo in "${repos[@]}"; do
|
for repo in "${repos[@]}"; do
|
||||||
ifthenelse "${repo}" "apt-add-repository 'ARG'"
|
ifthenelse "${repo}" "apt-add-repository 'ARG'"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
docker exec ${DOCKER_ID} apt-get update ${OPTIONS}
|
docker exec ${DOCKER_ID} apt-get update ${OPTIONS}
|
||||||
for package in "${packages[@]}"; do
|
for package in "${packages[@]}"; do
|
||||||
ifthenelse "${package}" "apt-get install ${OPTIONS} ${PREVENT} ARG"
|
ifthenelse "${package}" "apt-get install ${OPTIONS} ${PREVENT} ARG"
|
||||||
@@ -281,7 +295,7 @@ case $mode in
|
|||||||
;;
|
;;
|
||||||
(rpm|yum|dnf|zypper|urpmi)
|
(rpm|yum|dnf|zypper|urpmi)
|
||||||
if [[ "$img" =~ "centos" ]]; then
|
if [[ "$img" =~ "centos" ]]; then
|
||||||
docker exec ${DOCKER_ID} yum install -y redhat-lsb
|
docker exec ${DOCKER_ID} yum install -y redhat-lsb epel-release
|
||||||
docker exec -i ${DOCKER_ID} bash -c 'cat > /etc/yum.repos.d/wandisco-svn.repo' <<EOF
|
docker exec -i ${DOCKER_ID} bash -c 'cat > /etc/yum.repos.d/wandisco-svn.repo' <<EOF
|
||||||
[WandiscoSVN]
|
[WandiscoSVN]
|
||||||
name=Wandisco SVN Repo
|
name=Wandisco SVN Repo
|
||||||
@@ -328,3 +342,16 @@ for f in "${flags[@]}"; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
docker exec -u $(id -u):$(id -g) ${DOCKER_ID} ./bootstrap.sh -t "${targets}" ${host} "${FLAGS[@]}"
|
docker exec -u $(id -u):$(id -g) ${DOCKER_ID} ./bootstrap.sh -t "${targets}" ${host} "${FLAGS[@]}"
|
||||||
|
|
||||||
|
# last check: try to install built deb or rpm files (if not already cleaned up)
|
||||||
|
if test "${targets//deb/}" != "${targets}"; then
|
||||||
|
if ls *.deb > /dev/null 2> /dev/null; then
|
||||||
|
docker exec ${DOCKER_ID} bash -c "apt-get install ${OPTIONS} ${PREVENT} /workdir/*.deb"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
if test "${targets//rpm/}" != "${targets}"; then
|
||||||
|
if ls *.rpm > /dev/null 2> /dev/null; then
|
||||||
|
docker exec ${DOCKER_ID} bash -c "${INSTALL_TOOL} /workdir/*.rpm"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
echo "done."
|
||||||
|
@@ -28,7 +28,7 @@ AX_BUILD_EXAMPLES
|
|||||||
AX_CHECK_QT([QT], [QtNetwork QtGui], [QtWidgets])
|
AX_CHECK_QT([QT], [QtNetwork QtGui], [QtWidgets])
|
||||||
AC_CONFIG_FILES([src/languages.qrc])
|
AC_CONFIG_FILES([src/languages.qrc])
|
||||||
if test -z "${MINGW}"; then
|
if test -z "${MINGW}"; then
|
||||||
AX_PKG_REQUIRE([PROXY], [libproxy-1.0], [], [libproxy libproxy1 lib64proxy])
|
AX_PKG_REQUIRE([PROXY], [libproxy-1.0], [], [libproxy libproxy1 lib64proxy], [], [DEV_DIST_PKG=libproxy])
|
||||||
else
|
else
|
||||||
LDFLAGS+=" -lwinhttp"
|
LDFLAGS+=" -lwinhttp"
|
||||||
HAVE_PROXY=0
|
HAVE_PROXY=0
|
||||||
|
2
debian/control.in
vendored
2
debian/control.in
vendored
@@ -1,7 +1,7 @@
|
|||||||
Source: @PACKAGE_NAME@
|
Source: @PACKAGE_NAME@
|
||||||
Priority: extra
|
Priority: extra
|
||||||
Maintainer: @PACKAGER@
|
Maintainer: @PACKAGER@
|
||||||
Build-Depends: debhelper, fakeroot, svn2cl, subversion, subversion-tools, pkg-config, automake, libtool, autotools-dev, pandoc, lsb-release, doxygen, graphviz, mscgen, default-jre-headless|default-jre, qt5-default | libqt4-core | libqtcore4, qt5-qmake | qt4-qmake, qtbase5-dev | libqt4-dev, qtbase5-dev-tools | qt4-dev-tools, qttools5-dev-tools | qt4-dev-tools, qttools5-dev-tools | qt4-dev-tools @DEB_BUILD_DEPEND@ @DEB_DEPEND_IFEXISTS@
|
Build-Depends: gnupg, debhelper, fakeroot, svn2cl, subversion, subversion-tools, pkg-config, automake, libtool, autotools-dev, pandoc, lsb-release, doxygen, graphviz, mscgen, default-jre-headless|default-jre, qt5-default | libqt4-core | libqtcore4, qt5-qmake | qt4-qmake, qtbase5-dev | libqt4-dev, qtbase5-dev-tools | qt4-dev-tools, qttools5-dev-tools | qt4-dev-tools, qttools5-dev-tools | qt4-dev-tools @DEB_BUILD_DEPEND@ @DEB_DEPEND_IFEXISTS@
|
||||||
|
|
||||||
Package: @PACKAGE_NAME@
|
Package: @PACKAGE_NAME@
|
||||||
Section: libs
|
Section: libs
|
||||||
|
@@ -17,14 +17,12 @@ if test "$(uname -s)" != "Darwin"; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd ${0%/*}
|
|
||||||
|
|
||||||
project=${2:-$(sed -n 's/ *m4_define *( *x_package_name, *\(.*\) *).*/\1/p' $(pwd)/configure.ac)}
|
project=${2:-$(sed -n 's/ *m4_define *( *x_package_name, *\(.*\) *).*/\1/p' $(pwd)/configure.ac)}
|
||||||
apptarget=${1:-${project}.app}
|
apptarget=${1:-${project}.app}
|
||||||
sources=${3:-$(pwd)/usr}
|
sources=${3:-$(pwd)/tmp}
|
||||||
|
! test -e "$apptarget" || rm -rf "$apptarget"
|
||||||
test -n "$project"
|
test -n "$project"
|
||||||
test -d "$sources"
|
test -d "$sources"
|
||||||
! test -e "$apptarget" || rm -rf "$apptarget"
|
|
||||||
target="$(pwd)/${apptarget}/Contents/MacOS"
|
target="$(pwd)/${apptarget}/Contents/MacOS"
|
||||||
|
|
||||||
echo "Creating $apptarget for $project from $sources"
|
echo "Creating $apptarget for $project from $sources"
|
||||||
@@ -33,6 +31,8 @@ echo "Creating $apptarget for $project from $sources"
|
|||||||
mkdir -p ${apptarget}/Contents/{Resources,MacOS}
|
mkdir -p ${apptarget}/Contents/{Resources,MacOS}
|
||||||
! test -d ${sources}/bin || \
|
! test -d ${sources}/bin || \
|
||||||
find ${sources}/bin -mindepth 1 -maxdepth 1 -exec cp -a {} ${apptarget}/Contents/MacOS/ \;
|
find ${sources}/bin -mindepth 1 -maxdepth 1 -exec cp -a {} ${apptarget}/Contents/MacOS/ \;
|
||||||
|
! test -d ${sources}/scripts || \
|
||||||
|
find ${sources}/scripts -mindepth 1 -maxdepth 1 -exec cp -a {} ${apptarget}/Contents/MacOS/ \;
|
||||||
executablefile=${apptarget}/Contents/MacOS/${project}
|
executablefile=${apptarget}/Contents/MacOS/${project}
|
||||||
test -x $executablefile || executablefile=$(ls -1 ${apptarget}/Contents/MacOS/ | head -1)
|
test -x $executablefile || executablefile=$(ls -1 ${apptarget}/Contents/MacOS/ | head -1)
|
||||||
! test -d ${sources}/lib || \
|
! test -d ${sources}/lib || \
|
||||||
@@ -40,9 +40,9 @@ test -x $executablefile || executablefile=$(ls -1 ${apptarget}/Contents/MacOS/ |
|
|||||||
! test -d ${sources}/share/${project} || \
|
! test -d ${sources}/share/${project} || \
|
||||||
find ${sources}/share/${project} -mindepth 1 -maxdepth 1 -exec cp -a {} ${apptarget}/Contents/Resources/ \;
|
find ${sources}/share/${project} -mindepth 1 -maxdepth 1 -exec cp -a {} ${apptarget}/Contents/Resources/ \;
|
||||||
! test -d ${sources}/share || \
|
! test -d ${sources}/share || \
|
||||||
find ${sources}/share -mindepth 1 -maxdepth 1 -exec cp -a {} ${apptarget}/Contents/Resources/ \;
|
find ${sources}/share -mindepth 1 -maxdepth 1 -name ${project} -prune -o -exec cp -a {} ${apptarget}/Contents/Resources/ \;
|
||||||
! test -d ${sources} || \
|
! test -d ${sources} || \
|
||||||
find ${sources} -mindepth 1 -maxdepth 1 -exec cp -a {} ${apptarget}/Contents/Resources/ \;
|
find ${sources} -mindepth 1 -maxdepth 1 -name share -o -name bin -o -name lib -o -name scripts -prune -o -exec cp -a {} ${apptarget}/Contents/Resources/ \;
|
||||||
|
|
||||||
# Step 2: copy qt plugins, if necessary
|
# Step 2: copy qt plugins, if necessary
|
||||||
for f in ${QT_PLUGINS}; do
|
for f in ${QT_PLUGINS}; do
|
||||||
@@ -59,7 +59,7 @@ while [ $found -ne 0 ]; do
|
|||||||
cd "${target}"
|
cd "${target}"
|
||||||
for file in $(find . -type f); do
|
for file in $(find . -type f); do
|
||||||
for lib in $(otool -L ${file} | tail -n +2 \
|
for lib in $(otool -L ${file} | tail -n +2 \
|
||||||
| egrep '/opt/local/|'"${HOME}" \
|
| egrep '/usr/local/|/opt/local/|'"${HOME}" \
|
||||||
| grep -v $file | awk '{print $1}'); do
|
| grep -v $file | awk '{print $1}'); do
|
||||||
found=1
|
found=1
|
||||||
test -f ${lib##*/} \
|
test -f ${lib##*/} \
|
||||||
@@ -86,20 +86,19 @@ if test -n "${QTDIR}"; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Step 5: copy or create info.plist
|
# Step 5: copy local or create new info.plist
|
||||||
infoplist=$(find ${apptarget}/Contents/Resources -name Info.plist)
|
if test -f Info.plist; then
|
||||||
if test -f "${infoplist}"; then
|
cp -a Info.plist ${apptarget}/Contents/Info.plist
|
||||||
cp -a "${infoplist}" ${apptarget}/Contents/Info.plist
|
|
||||||
else
|
else
|
||||||
cat > ${apptarget}/Contents/Info.plist <<EOF
|
cat > ${apptarget}/Contents/Info.plist <<EOF
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
<plist version="1.0">
|
<plist version="1.0">
|
||||||
<dict>
|
<qdict>
|
||||||
<key>CFBundleIdentifier</key>
|
<key>CFBundleIdentifier</key>
|
||||||
<string>${project}</string>
|
<string>${project}</string>
|
||||||
<key>CFBundleExecutable</key>
|
<key>CFBundleExecutable</key>
|
||||||
<string>${executablefile##/}</string>
|
<string>${executablefile##*/}</string>
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
EOF
|
EOF
|
||||||
|
Reference in New Issue
Block a user