fixed dependency-bug in ubuntu cosmic and stretch
This commit is contained in:
		| @@ -130,14 +130,6 @@ AC_DEFUN([AX_CHECK_QT], [ | |||||||
|       QT_PLUGIN_PATH="${QTDIR}/plugins" |       QT_PLUGIN_PATH="${QTDIR}/plugins" | ||||||
|     elif test -d "${QTDIR}/share/qt5/plugins; then |     elif test -d "${QTDIR}/share/qt5/plugins; then | ||||||
|       QT_PLUGIN_PATH="${QTDIR}/share/qt5/plugins" |       QT_PLUGIN_PATH="${QTDIR}/share/qt5/plugins" | ||||||
|     else |  | ||||||
|       AC_MSG_ERROR([QT_PLUGIN_PATH not found |  | ||||||
|  - not in: ${qt_libdir}/plugins |  | ||||||
|  - not in: ${qt_libdir}/qt5/plugins |  | ||||||
|  - not in: ${qt_host_bins}/../plugins |  | ||||||
|  - not in: ${QTDIR}/plugins |  | ||||||
|  - not in: ${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}" | ||||||
| @@ -192,14 +184,6 @@ AC_DEFUN([AX_CHECK_QT], [ | |||||||
|         QT_PLUGIN_PATH="${QTDIR}/plugins" |         QT_PLUGIN_PATH="${QTDIR}/plugins" | ||||||
|       elif test -d "${QTDIR}/share/qt5/plugins; then |       elif test -d "${QTDIR}/share/qt5/plugins; then | ||||||
|         QT_PLUGIN_PATH="${QTDIR}/share/qt5/plugins" |         QT_PLUGIN_PATH="${QTDIR}/share/qt5/plugins" | ||||||
|       else |  | ||||||
|         AC_MSG_ERROR([QT_PLUGIN_PATH not found |  | ||||||
|  - not in: ${qt_libdir}/plugins |  | ||||||
|  - not in: ${qt_libdir}/qt5/plugins |  | ||||||
|  - not in: ${qt_host_bins}/../plugins |  | ||||||
|  - not in: ${QTDIR}/plugins |  | ||||||
|  - not in: ${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}" | ||||||
|   | |||||||
| @@ -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}}" |   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 ' ' '_') | ||||||
|   | |||||||
							
								
								
									
										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 | ||||||
|  |     case "$targets" in | ||||||
|  |         (*deb*) mode=deb;; | ||||||
|  |         (*rpm*) mode=rpm;; | ||||||
|  |         (*) case "$img" in | ||||||
|  |                 (*ubuntu*|*debian*|*mint*) mode=deb;; | ||||||
|  |                 (*fedora*|*centos*|*mageia*) mode=rpm;; | ||||||
|  |                 (*mingw*|*win*) mode=win;; | ||||||
|  |                 (*) mode=deb;; | ||||||
|  |             esac;; | ||||||
|  |     esac | ||||||
|  | fi | ||||||
|  | case "$mode" in | ||||||
|     (deb|apt|win) |     (deb|apt|win) | ||||||
|         if [[ "${img}" =~ "ubuntu" ]]; then |  | ||||||
|             docker exec ${DOCKER_ID} locale-gen ${LANG} |  | ||||||
|             docker exec ${DOCKER_ID} update-locale LANG=${LANG} |  | ||||||
|         fi |  | ||||||
|         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; | ||||||
|         for key in "${keys[@]}"; do |         if [[ "${img}" =~ "ubuntu" ]]; then | ||||||
|             wget -O- "$key" \ |             docker exec ${DOCKER_ID} apt-get install ${OPTIONS} locales | ||||||
|                 | docker exec -i ${DOCKER_ID} apt-key add - |             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 |         done | ||||||
|  |         if test -n "${keys[@]}"; then # fix dependency bug in cosmic and stretch | ||||||
|  |             docker exec ${DOCKER_ID} apt-get install ${OPTIONS} gnupg | ||||||
|  |             for key in "${keys[@]}"; do | ||||||
|  |                 wget -O- "$key" \ | ||||||
|  |                     | docker exec -i ${DOCKER_ID} apt-key add - | ||||||
|  |             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 | ||||||
|   | |||||||
							
								
								
									
										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, libcppunit-dev @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, libcppunit-dev @DEB_BUILD_DEPEND@ @DEB_DEPEND_IFEXISTS@ | ||||||
|  |  | ||||||
| Package: @PACKAGE_NAME@ | Package: @PACKAGE_NAME@ | ||||||
| Section: libs | Section: libs | ||||||
|   | |||||||
| @@ -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