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" | ||||
|     elif test -d "${QTDIR}/share/qt5/plugins; then | ||||
|       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 | ||||
|     MOC_FLAGS+=" -DHAVE_$1=1 ${[$1]5_CFLAGS}" | ||||
|     [$1]_CPPFLAGS="${[$1]5_CFLAGS}" | ||||
| @@ -192,14 +184,6 @@ AC_DEFUN([AX_CHECK_QT], [ | ||||
|         QT_PLUGIN_PATH="${QTDIR}/plugins" | ||||
|       elif test -d "${QTDIR}/share/qt5/plugins; then | ||||
|         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 | ||||
|       MOC_FLAGS+=" -DHAVE_$1=1 ${$1_CFLAGS}" | ||||
|       [$1]_CPPFLAGS="${[$1]_CFLAGS}" | ||||
|   | ||||
| @@ -218,8 +218,17 @@ AC_DEFUN([AX_INIT_STANDARD_PROJECT], [ | ||||
|   AX_SUBST(AUTHOR_URL) | ||||
|   AX_SUBST(AUTHOR_MAIL) | ||||
|   AX_SUBST(PACKAGER) | ||||
|   #PROJECT_URL="${PROJECT_URL:-${AUTHOR_URL}}" | ||||
|   SOURCE_DOWNLOAD="${SOURCE_DOWNLOAD:-${AUTHOR_URL}/downloads/${PACKAGE_NAME}}" | ||||
|   PROJECT_URL="${PROJECT_URL:-${AUTHOR_URL}}" | ||||
|   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(SOURCE_DOWNLOAD) | ||||
|   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 | ||||
| LDADD = -l${PACKAGE_NAME#lib} | ||||
|  | ||||
| exampledir = ${docdir}/examples | ||||
| exampledir = \${docdir}/examples | ||||
| example_DATA =  | ||||
|  | ||||
| MAINTAINERCLEANFILES = makefile.in | ||||
| @@ -1605,8 +1605,8 @@ if testtag AX_USE_DEBIAN_PACKAGING; then | ||||
|  | ||||
|  -- @PACKAGER@  @BUILD_DATE@ | ||||
| EOF | ||||
|     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)" | ||||
|     RUN_DEPENDS="$(if testtag AX_USE_NODEJS; then echo -n ", nodejs, npm,"; 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 | ||||
| Source: @PACKAGE_NAME@ | ||||
| Priority: extra | ||||
| @@ -1646,6 +1646,9 @@ usr/lib/lib*.so | ||||
| usr/lib/pkgconfig/* | ||||
| usr/lib/*.la | ||||
| usr/share/doc/${PACKAGE_NAME}/html | ||||
| $(if testtag AX_BUILD_EXAMPLES; then | ||||
|   echo usr/share/doc/${PACKAGE_NAME}/examples | ||||
| fi) | ||||
| EOF | ||||
|     to --mode "u=rwx,g=rwx,o=rx" debian/rules <<EOF | ||||
| ${HEADER}%: | ||||
| @@ -1773,7 +1776,7 @@ $(if testtag AX_USE_ETC; then | ||||
|  | ||||
| cat <<EOF2 | ||||
| %config | ||||
| /etc/* | ||||
| /etc | ||||
|  | ||||
| EOF2 | ||||
| fi) | ||||
| @@ -1882,6 +1885,7 @@ $(if test -e README.md -a ! -e README; then | ||||
| cat <<EOF2 | ||||
|  | ||||
| README: README.md | ||||
| 	cp README.md README | ||||
|  | ||||
| CLEANFILES = README | ||||
| EOF2 | ||||
|   | ||||
| @@ -6,7 +6,7 @@ myarch=$(dpkg --print-architecture) | ||||
| if test "${arch}" = "amd64"; then | ||||
|     myarch="amd64|i386" | ||||
| fi | ||||
| mode="deb" | ||||
| mode= | ||||
| img="mwaeckerlin/ubuntu:latest" | ||||
| repos=() | ||||
| 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) | ||||
| fi | ||||
| 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) | ||||
|         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' | ||||
|         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-mark hold ${PREVENT} | ||||
|         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// /- }- 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; | ||||
|         for key in "${keys[@]}"; do | ||||
|             wget -O- "$key" \ | ||||
|                 | docker exec -i ${DOCKER_ID} apt-key add - | ||||
|         if [[ "${img}" =~ "ubuntu" ]]; then | ||||
|             docker exec ${DOCKER_ID} apt-get install ${OPTIONS} 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} gnupg | ||||
|             for key in "${keys[@]}"; do | ||||
|                 wget -O- "$key" \ | ||||
|                     | docker exec -i ${DOCKER_ID} apt-key add - | ||||
|             done | ||||
|         fi | ||||
|         for repo in "${repos[@]}"; do | ||||
|             ifthenelse "${repo}" "apt-add-repository 'ARG'" | ||||
|         done | ||||
|  | ||||
|  | ||||
|  | ||||
|         docker exec ${DOCKER_ID} apt-get update ${OPTIONS} | ||||
|         for package in "${packages[@]}"; do | ||||
|             ifthenelse "${package}" "apt-get install ${OPTIONS} ${PREVENT} ARG" | ||||
| @@ -281,7 +295,7 @@ case $mode in | ||||
|         ;; | ||||
|     (rpm|yum|dnf|zypper|urpmi) | ||||
|         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 | ||||
| [WandiscoSVN] | ||||
| name=Wandisco SVN Repo | ||||
|   | ||||
							
								
								
									
										2
									
								
								debian/control.in
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								debian/control.in
									
									
									
									
										vendored
									
									
								
							| @@ -1,7 +1,7 @@ | ||||
| Source: @PACKAGE_NAME@ | ||||
| Priority: extra | ||||
| 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@ | ||||
| Section: libs | ||||
|   | ||||
| @@ -86,20 +86,19 @@ if test -n "${QTDIR}"; then | ||||
|     fi | ||||
| fi | ||||
|  | ||||
| # Step 5: copy or create info.plist | ||||
| infoplist=$(find ${apptarget}/Contents/Resources -name Info.plist) | ||||
| if test -f "${infoplist}"; then | ||||
|     cp -a "${infoplist}" ${apptarget}/Contents/Info.plist | ||||
| # Step 5: copy local or create new info.plist | ||||
| if test -f Info.plist; then | ||||
|     cp -a Info.plist ${apptarget}/Contents/Info.plist | ||||
| else | ||||
|     cat > ${apptarget}/Contents/Info.plist <<EOF | ||||
| <?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"> | ||||
| <plist version="1.0"> | ||||
|   <dict> | ||||
|   <qdict> | ||||
|     <key>CFBundleIdentifier</key> | ||||
|     <string>${project}</string> | ||||
|     <key>CFBundleExecutable</key> | ||||
|     <string>${executablefile##/}</string> | ||||
|     <string>${executablefile##*/}</string> | ||||
|   </dict> | ||||
| </plist> | ||||
| EOF | ||||
|   | ||||
		Reference in New Issue
	
	Block a user