update buildsystem
This commit is contained in:
		| @@ -119,10 +119,17 @@ AC_DEFUN([AX_CHECK_QT], [ | ||||
|     AC_DEFINE([HAVE_$1]) | ||||
|     QTDIR=$(${PKG_CONFIG} --variable=prefix Qt5Core) | ||||
|     qt_host_bins=$(${PKG_CONFIG} --variable=host_bins Qt5Core) | ||||
|     if test -d "${qt_host_bins}"; then | ||||
|       QT_PLUGIN_PATH=${qt_host_bins}/../plugins | ||||
|     else | ||||
|       QT_PLUGIN_PATH=${QTDIR}/share/qt5/plugins | ||||
|     qt_libdir=$(${PKG_CONFIG} --variable=libdir Qt5Core) | ||||
|     if test -d "${qt_libdir}" -a -d "${qt_libdir}/plugins"; then | ||||
|       QT_PLUGIN_PATH="${qt_libdir}/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 | ||||
|     MOC_FLAGS+=" -DHAVE_$1=1 ${[$1]5_CFLAGS}" | ||||
|     [$1]_CPPFLAGS="${[$1]5_CFLAGS}" | ||||
| @@ -166,10 +173,17 @@ AC_DEFUN([AX_CHECK_QT], [ | ||||
|       AC_DEFINE([HAVE_$1]) | ||||
|       QTDIR=$(${PKG_CONFIG} --variable=prefix QtCore) | ||||
|       qt_host_bins=$(${PKG_CONFIG} --variable=host_bins QtCore) | ||||
|       if test -d "${qt_host_bins}"; then | ||||
|         QT_PLUGIN_PATH=${qt_host_bins}/../plugins | ||||
|       else | ||||
|         QT_PLUGIN_PATH=${QTDIR}/share/qt/plugins | ||||
|       qt_libdir=$(${PKG_CONFIG} --variable=libdir QtCore) | ||||
|       if test -d "${qt_libdir}" -a -d "${qt_libdir}/plugins"; then | ||||
|         QT_PLUGIN_PATH="${qt_libdir}/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 | ||||
|       MOC_FLAGS+=" -DHAVE_$1=1 ${$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]) | ||||
|   fi | ||||
|   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], | ||||
|               [AS_HELP_STRING([--with-qt-plugin-path=PATH], | ||||
|                               [define a different qt plugin path, current @<:@default=check@:>@])], | ||||
|   | ||||
| @@ -1,4 +1,4 @@ | ||||
| ## @id $Id$ | ||||
| ## @id $Id: ax_init_standard_project.m4 204 2016-09-29 18:29:53Z marc $ | ||||
|  | ||||
| ##       1         2         3         4         5         6         7         8 | ||||
| ## 45678901234567890123456789012345678901234567890123456789012345678901234567890 | ||||
| @@ -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}/projects/${PACKAGE_NAME}}" | ||||
|   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 ' ' '_') | ||||
| @@ -365,12 +374,13 @@ AC_DEFUN([AX_USE_CXX], [ | ||||
| #### Begin: Appended by $0 | ||||
| %.app: % | ||||
| 	-rm -r [\$][@] | ||||
| 	\$(MAKE) DESTDIR=[\$][\$](pwd)/[\$][@]/tmp install | ||||
| 	\$(MAKE) DESTDIR=[\$][\$](pwd)/tmp install | ||||
| 	QTDIR="\${QTDIR}" \ | ||||
| 	QT_PLUGINS="\${QT_PLUGINS}" \ | ||||
| 	QT_PLUGIN_PATH="\${QT_PLUGIN_PATH}" \ | ||||
| 	  \${top_builddir}/mac-create-app-bundle.sh \ | ||||
| 	    [\$][@] [\$][<] [\$][\$](pwd)/[\$][@]/tmp\${prefix} | ||||
| 	    [\$][@] [\$][<] [\$][\$](pwd)/tmp[\$]{prefix} | ||||
| 	-rm -rf tmp | ||||
|  | ||||
| maintainer-clean-cxx-targets: | ||||
| 	-rm makefile.in | ||||
| @@ -857,7 +867,7 @@ AC_DEFUN([AX_PKG_REQUIRE], [ | ||||
|   DEV_DIST_PKG= | ||||
|   pkg=m4_default([$2], [$1]) | ||||
|   $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} | ||||
|   if test -n "$4"; then | ||||
|     for f in $pkg $4; do | ||||
| @@ -1066,37 +1076,37 @@ AC_DEFUN([AX_CHECK_VALID_LD_FLAG], [ | ||||
|  | ||||
| # Check if a package exists in the current distribution, if yes, require it | ||||
| # in debian/control.in append @DEB_DEPEND_IFEXISTS@ to Build-Depends | ||||
| # if you pass a list, it will require the first matching, if any matches | ||||
| #  - parameter: | ||||
| #     $1 = package name | ||||
| #     $1 = space separated list of package names | ||||
| AC_DEFUN([AX_DEB_DEPEND_IFEXISTS], [ | ||||
|   pkg="$1" | ||||
|   if test -n "$(apt-cache policy -q ${pkg} 2> /dev/null)"; then | ||||
|      DEB_DEPEND_IFEXISTS="${DEB_DEPEND_IFEXISTS}, ${pkg}" | ||||
|   fi | ||||
|   for pkg in $1; do | ||||
|     if test -n "$(apt-cache policy -q ${pkg} 2> /dev/null)"; then | ||||
|        DEB_DEPEND_IFEXISTS="${DEB_DEPEND_IFEXISTS}, ${pkg}" | ||||
|        break | ||||
|     fi | ||||
|   done | ||||
| ]) | ||||
|  | ||||
| # require package in debian/control.in append @DEB_BUILD_DEPEND@ to Build-Depends | ||||
| #  - parameter: | ||||
| #     $1 = package name | ||||
| AC_DEFUN([AX_DEB_BUILD_DEPEND], [ | ||||
|   pkg="$1" | ||||
|   DEB_BUILD_DEPEND="${DEB_BUILD_DEPEND}, ${pkg}" | ||||
|   DEB_BUILD_DEPEND="${DEB_BUILD_DEPEND}, $1" | ||||
| ]) | ||||
|  | ||||
| # require package in debian/control.in append @DEB_DEPEND@ to Depends | ||||
| #  - parameter: | ||||
| #     $1 = package name | ||||
| AC_DEFUN([AX_DEB_DEPEND], [ | ||||
|   pkg="$1" | ||||
|   DEB_DEPEND="${DEB_DEPEND}, ${pkg}" | ||||
|   DEB_DEPEND="${DEB_DEPEND}, $1" | ||||
| ]) | ||||
|  | ||||
| # require package in debian/control.in append @DEB_DEPEND@ to Depends | ||||
| #  - parameter: | ||||
| #     $1 = package name | ||||
| AC_DEFUN([AX_DEB_SECTION], [ | ||||
|   pkg="$1" | ||||
|   DEB_SECTION="${pkg}" | ||||
|   DEB_SECTION="$1" | ||||
| ]) | ||||
|  | ||||
| # call after setting debian dependencies | ||||
| @@ -1109,36 +1119,36 @@ AC_DEFUN([AX_DEB_RESOLVE], [ | ||||
|  | ||||
| # Check if a package exists in the current distribution, if yes, require it | ||||
| # in .spec.in append @RPM_DEPEND_IFEXISTS@ to Build-Depends | ||||
| # if you pass a list, it will require the first matching, if any matches | ||||
| #  - parameter: | ||||
| #     $1 = package name | ||||
| #     $1 = space separated package names | ||||
| AC_DEFUN([AX_RPM_DEPEND_IFEXISTS], [ | ||||
|   pkg="$1" | ||||
|    | ||||
|   if (test -x /usr/bin/zypper && zypper search -x "$pkg" 1>&2 > /dev/null) || \ | ||||
|      (test -x /usr/bin/dnf && dnf list -q "$pkg" 1>&2 > /dev/null) || \ | ||||
|      (test -x /usr/bin/yum && yum list -q "$pkg" 1>&2 > /dev/null) || \ | ||||
|      (test -x /usr/sbin/urpmq && urpmq "$pkg" 1>&2 > /dev/null); then | ||||
|        RPM_DEPEND_IFEXISTS="${RPM_DEPEND_IFEXISTS}, ${pkg}" | ||||
|   fi | ||||
|   for pkg in $1; do | ||||
|     if (test -x /usr/bin/zypper && zypper search -x "$pkg" 1>&2 > /dev/null) || \ | ||||
|        (test -x /usr/bin/dnf && dnf list -q "$pkg" 1>&2 > /dev/null) || \ | ||||
|        (test -x /usr/bin/yum && yum list -q "$pkg" 1>&2 > /dev/null) || \ | ||||
|        (test -x /usr/sbin/urpmq && urpmq "$pkg" 1>&2 > /dev/null); then | ||||
|          RPM_DEPEND_IFEXISTS="${RPM_DEPEND_IFEXISTS}, ${pkg}" | ||||
| 	 break | ||||
|     fi | ||||
|   done | ||||
| ]) | ||||
|  | ||||
| # require package in .spec.in append @RPM_BUILD_DEPEND@ to Build-Depends | ||||
| #  - parameter: | ||||
| #     $1 = package name | ||||
| AC_DEFUN([AX_RPM_BUILD_DEPEND], [ | ||||
|   pkg="$1" | ||||
|   RPM_BUILD_DEPEND="${RPM_BUILD_DEPEND}, ${pkg}" | ||||
|   RPM_BUILD_DEPEND="${RPM_BUILD_DEPEND}, $1" | ||||
| ]) | ||||
|  | ||||
| # require package in .spec.in append @RPM_DEPEND@ to Depends | ||||
| #  - parameter: | ||||
| #     $1 = package name | ||||
| AC_DEFUN([AX_RPM_DEPEND], [ | ||||
|   pkg="$1" | ||||
|   if test -z "${RPM_DEPEND}"; then | ||||
|     RPM_DEPEND="${pkg}" | ||||
|     RPM_DEPEND="$1" | ||||
|   else | ||||
|     RPM_DEPEND="${RPM_DEPEND}, ${pkg}" | ||||
|     RPM_DEPEND="${RPM_DEPEND}, $1" | ||||
|   fi | ||||
| ]) | ||||
|  | ||||
| @@ -1146,8 +1156,7 @@ AC_DEFUN([AX_RPM_DEPEND], [ | ||||
| #  - parameter: | ||||
| #     $1 = package name | ||||
| AC_DEFUN([AX_RPM_GROUP], [ | ||||
|   pkg="$1" | ||||
|   RPM_GROUP="${pkg}" | ||||
|   RPM_GROUP="$1" | ||||
| ]) | ||||
|  | ||||
| # call after setting rpmian dependencies | ||||
| @@ -1160,36 +1169,23 @@ AC_DEFUN([AX_RPM_RESOLVE], [ | ||||
|  | ||||
| # Check if a package exists in the current distribution, if yes, require it | ||||
| # in .spec.in append @ALL_DEPEND_IFEXISTS@ to Build-Depends | ||||
| # if you pass a list, it will require the first matching, if any matches | ||||
| #  - parameter: | ||||
| #     $1 = package name | ||||
| #     $1 = space separated list of package names | ||||
| AC_DEFUN([AX_ALL_DEPEND_IFEXISTS], [ | ||||
|   pkg="$1" | ||||
|   if test -n "$(apt-cache policy -q ${pkg} 2> /dev/null)"; then | ||||
|      DEB_DEPEND_IFEXISTS="${DEB_DEPEND_IFEXISTS}, ${pkg}" | ||||
|   fi | ||||
|   if (test -x /usr/bin/zypper && zypper search -x "$pkg" 1>&2 > /dev/null) || \ | ||||
|      (test -x /usr/bin/dnf && dnf list -q "$pkg" 1>&2 > /dev/null) || \ | ||||
|      (test -x /usr/bin/yum && yum list -q "$pkg" 1>&2 > /dev/null) || \ | ||||
|      (test -x /usr/sbin/urpmq && urpmq "$pkg" 1>&2 > /dev/null); then | ||||
|        RPM_DEPEND_IFEXISTS="${RPM_DEPEND_IFEXISTS}, ${pkg}" | ||||
|   fi | ||||
|   AX_DEB_DEPEND_IFEXISTS([$1]) | ||||
|   AX_RPM_DEPEND_IFEXISTS([$1]) | ||||
| ]) | ||||
|  | ||||
| # Check if a package exists in the current distribution, if yes, require it | ||||
| # in .spec.in append @ALL_DEPEND_IFEXISTS@ to Build-Depends | ||||
| # if you pass a list, it will require the first matching, if any matches | ||||
| #  - parameter: | ||||
| #     $1 = package name | ||||
| AC_DEFUN([AX_ALL_DEPEND_IFEXISTS_DEV], [ | ||||
|   pkg="$1" | ||||
|   if test -n "$(apt-cache policy -q ${pkg}-dev 2> /dev/null)"; then | ||||
|      DEB_DEPEND_IFEXISTS="${DEB_DEPEND_IFEXISTS}, ${pkg}-dev" | ||||
|   fi | ||||
|   if (test -x /usr/bin/zypper && zypper search -x "$pkg"-devel 1>&2 > /dev/null) || \ | ||||
|      (test -x /usr/bin/dnf && dnf list -q "$pkg"-devel 1>&2 > /dev/null) || \ | ||||
|      (test -x /usr/bin/yum && yum list -q "$pkg"-devel 1>&2 > /dev/null) || \ | ||||
|      (test -x /usr/sbin/urpmq && urpmq "$pkg"-devel 1>&2 > /dev/null); then | ||||
|        RPM_DEPEND_IFEXISTS="${RPM_DEPEND_IFEXISTS}, ${pkg}-devel" | ||||
|   fi | ||||
|   pkgs="$1" | ||||
|   AX_DEB_DEPEND_IFEXISTS([${pkgs// /-dev }-dev]) | ||||
|   AX_RPM_DEPEND_IFEXISTS([${pkgs// /-devel }-devel]) | ||||
| ]) | ||||
|  | ||||
| # require package in .spec.in append @ALL_BUILD_DEPEND@ to Build-Depends | ||||
| @@ -1201,6 +1197,15 @@ AC_DEFUN([AX_ALL_BUILD_DEPEND], [ | ||||
|   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 | ||||
| #  - parameter: | ||||
| #     $1 = package name | ||||
|   | ||||
							
								
								
									
										40
									
								
								bootstrap.sh
									
									
									
									
									
								
							
							
						
						
									
										40
									
								
								bootstrap.sh
									
									
									
									
									
								
							| @@ -1,7 +1,7 @@ | ||||
| #! /bin/bash | ||||
| ## @file | ||||
| ## | ||||
| ## $Id$ | ||||
| ## $Id: bootstrap.sh 52 2015-11-03 15:38:21Z marc $ | ||||
| ## | ||||
| ## $Date: 2004/08/31 15:57:19 $ | ||||
| ## $Author: marc $ | ||||
| @@ -41,7 +41,7 @@ while test $# -gt 0; do | ||||
|         (--no-vcs|-n) novcs=1;; | ||||
|         (--exclude-vcs|-x) shift; excludevcs+=("$1");; | ||||
|         (--version|-v) | ||||
|             echo "$Id$"; | ||||
|             echo "$Id: bootstrap.sh 52 2015-11-03 15:38:21Z marc $"; | ||||
|             exit;; | ||||
|         (--help|-h) less <<EOF | ||||
| SYNOPSIS | ||||
| @@ -699,6 +699,10 @@ LANGUAGE_FILE_BASE = ${PACKAGE_NAME} | ||||
| ## required to build Mac OS-X app-bundle | ||||
| QT_PLUGINS = iconengines imageformats platforms | ||||
|  | ||||
| #### enable if you deliver a KDE/Gnome desktop file | ||||
| #applicationsdir = \${datarootdir}/applications | ||||
| #dist_applications_DATA = ${PACKAGE_NAME}.desktop | ||||
|  | ||||
| #### enable (ev. instead of bin_PROGRAMS) if you build a library | ||||
| #lib_LTLIBRARIES = ${PACKAGE_NAME}.la | ||||
| #${PACKAGE_NAME}_la_SOURCES = libmain.cxx version.cxx | ||||
| @@ -718,7 +722,7 @@ ${PACKAGE_NAME//-/_}_UIFILES = ui_${PACKAGE_NAME}.hxx | ||||
|  | ||||
| ## list all %.qrc resource files as qrc_%.cxx | ||||
| ## note: if there exists a directory %, the file %.qrc is generated from that | ||||
| ${PACKAGE_NAME//-/_}_RESOURCES = qrc_languages.cxx # qrc_resources.cxx | ||||
| ${PACKAGE_NAME//-/_}_RESOURCES =  qrc_languages.cxx # qrc_resources.cxx | ||||
|  | ||||
| ## list all final translation files, list all supported languages here | ||||
| ${PACKAGE_NAME//-/_}_TRANSLATIONS = \${LANGUAGE_FILE_BASE}_en.qm	\\ | ||||
| @@ -746,7 +750,8 @@ EXTRA_DIST_TR = \${${PACKAGE_NAME//-/_}_MOCFILES:moc_%.cxx=%.hxx} \\ | ||||
| ## 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} | ||||
|              \${${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} | ||||
| @@ -1347,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 | ||||
| @@ -1600,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 | ||||
| @@ -1641,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}%: | ||||
| @@ -1673,7 +1681,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, pandoc, gnupg, expect, ${VCSDEPENDS_RPM}make, automake, autoconf, rpm-build$( | ||||
| BuildRequires: which, pkgconfig, gnupg, expect, ${VCSDEPENDS_RPM}make, automake, autoconf, rpm-build$( | ||||
|     if testtag AX_USE_CXX; then | ||||
|       echo -n ", binutils-devel, gcc-c++" | ||||
|     fi | ||||
| @@ -1695,13 +1703,17 @@ BuildRequires: lsb-release$( | ||||
|       echo -n ", libqt5-qtbase-devel, libqt5-qttools, libqt5-linguist-devel, libQt5WebKit5-devel libqt5-qtwebengine-devel libQt5WebKitWidgets-devel"; | ||||
|     fi) | ||||
| %else | ||||
| %if  0%{?mageia} | ||||
| BuildRequires: rpm-sign, lsb-release | ||||
| $( | ||||
|     if testtag AX_REQUIRE_QT || testtag AX_CHECK_QT; then | ||||
|       echo -n "BuildRequires: qtbase5-common-devel, qttools5, lib64qt5webkit-devel, lib64qt5webkitwidgets-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 | ||||
| @@ -1710,6 +1722,9 @@ $( | ||||
|     if testtag AX_USE_DOXYGEN; then cat <<EOS | ||||
| %if ! 0%{?centos} | ||||
| BuildRequires: mscgen | ||||
| %if ! 0%{?mageia} | ||||
| BuildRequires: pandoc | ||||
| %endif | ||||
| %endif | ||||
| EOS | ||||
|     fi | ||||
| @@ -1761,7 +1776,7 @@ $(if testtag AX_USE_ETC; then | ||||
|  | ||||
| cat <<EOF2 | ||||
| %config | ||||
| /etc/* | ||||
| /etc | ||||
|  | ||||
| EOF2 | ||||
| fi) | ||||
| @@ -1870,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=() | ||||
| @@ -200,11 +200,25 @@ function ifthenelse() { | ||||
|     arg="$1" | ||||
|     shift | ||||
|     cmd="$*" | ||||
|     DISTRIBUTOR=$(docker exec ${DOCKER_ID} lsb_release -si | sed 's, .*,,' | tr [:upper:] [:lower:]) | ||||
|     DISTRIBUTOR=$(docker exec ${DOCKER_ID} lsb_release -si | sed 's, .*,,;s,.*,\L&,g') | ||||
|     CODENAME=$(docker exec ${DOCKER_ID} lsb_release -cs) | ||||
|     ARCH=$((docker exec ${DOCKER_ID} which dpkg > /dev/null 2> /dev/null && docker exec ${DOCKER_ID} dpkg --print-architecture) || echo amd64) | ||||
|     case "$DISTRIBUTOR" in | ||||
|         (opensuse) # code name may be not available, then set leap or tumbleweed | ||||
|             if test "$CODENAME" = "n/a"; then | ||||
|                 CODENAME=$(docker exec ${DOCKER_ID} lsb_release -ds | sed "s,\($(docker exec ${DOCKER_ID} lsb_release -si | sed 's, ,\\|,g')\) *,,"';s, .*,,g;s,",,g;s,.*,\L&,g') | ||||
|             fi | ||||
|             ;; | ||||
|         (fedora|mageia) # numeric code name | ||||
|             CODENAME=$(docker exec ${DOCKER_ID} lsb_release -rs) | ||||
|             ;; | ||||
|         (centos) # only look at major number in centos | ||||
|             CODENAME=$(docker exec ${DOCKER_ID} lsb_release -rs | sed 's,\..*,,') | ||||
|             ;; | ||||
|     esac | ||||
|     if test "${arg/:::/}" = "${arg}"; then | ||||
|         docker exec ${DOCKER_ID} bash -c "${cmd//ARG/${arg//@DISTRIBUTOR@/${DISTRIBUTOR}}}" | ||||
|         cmd_tmp="${cmd//ARG/${arg//@DISTRIBUTOR@/${DISTRIBUTOR}}}" | ||||
|         docker exec ${DOCKER_ID} bash -c "${cmd_tmp//@CODENAME@/${CODENAME}}" | ||||
|     else | ||||
|         os="${arg%%:::*}" | ||||
|         thenpart="${arg#*:::}" | ||||
| @@ -215,11 +229,13 @@ function ifthenelse() { | ||||
|         fi | ||||
|         if [[ "${DISTRIBUTOR}-${CODENAME}-${ARCH}" =~ ${os} ]]; then | ||||
|             if test -n "${thenpart}"; then | ||||
|                 docker exec ${DOCKER_ID} bash -c "${cmd//ARG/${thenpart//@DISTRIBUTOR@/${DISTRIBUTOR}}}" | ||||
|                 cmd_tmp="${cmd//ARG/${thenpart//@DISTRIBUTOR@/${DISTRIBUTOR}}}" | ||||
|                 docker exec ${DOCKER_ID} bash -c "${cmd_tmp//@CODENAME@/${CODENAME}}" | ||||
|             fi | ||||
|         else | ||||
|             if test -n "${elsepart}"; then | ||||
|                 docker exec ${DOCKER_ID} bash -c "${cmd//ARG/${elsepart//@DISTRIBUTOR@/${DISTRIBUTOR}}}" | ||||
|                 cmd_tmp="${cmd//ARG/${elsepart//@DISTRIBUTOR@/${DISTRIBUTOR}}}" | ||||
|                 docker exec ${DOCKER_ID} bash -c "${cmd_tmp//@CODENAME@/${CODENAME}}" | ||||
|             fi | ||||
|         fi | ||||
|     fi | ||||
| @@ -241,33 +257,52 @@ 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) | ||||
|         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' | ||||
|         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; | ||||
|         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 | ||||
|         OPTIONS='-o Dpkg::Options::=--force-confdef -o Dpkg::Options::=--force-confnew -y --force-yes --no-install-suggests --no-install-recommends' | ||||
|         for f in 'libpam-systemd:amd64' 'policykit*' 'colord'; do | ||||
|             docker exec ${DOCKER_ID} bash -c "echo 'Package: $f' >> /etc/apt/preferences" | ||||
|         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 upgrade ${OPTIONS} | ||||
|         docker exec ${DOCKER_ID} apt-get install ${OPTIONS} python-software-properties software-properties-common apt-transport-https dpkg-dev lsb-release wget || \ | ||||
|             docker exec ${DOCKER_ID} apt-get install ${OPTIONS} software-properties-common apt-transport-https dpkg-dev lsb-release wget || \ | ||||
|             docker exec ${DOCKER_ID} apt-get install ${OPTIONS} 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 - | ||||
|         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 | ||||
|                 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} ARG" | ||||
|             ifthenelse "${package}" "apt-get install ${OPTIONS} ${PREVENT// /- }- ARG" | ||||
|         done | ||||
|         for command in "${commands[@]}"; do | ||||
|             ifthenelse "${command}" "ARG" | ||||
| @@ -276,7 +311,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 | ||||
| @@ -288,21 +323,24 @@ gpgcheck=0 | ||||
| EOF | ||||
|         fi | ||||
|         INSTALL_TOOL=$((docker exec ${DOCKER_ID} test -x /usr/bin/zypper && echo zypper install -y) ||  (docker exec ${DOCKER_ID} test -x /usr/bin/dnf && echo dnf install -y) || (docker exec ${DOCKER_ID} test -x /usr/bin/yum && echo yum install -y) || (docker exec ${DOCKER_ID} test -x /usr/sbin/urpmi && echo urpmi --auto)) | ||||
|         if test "$INSTALL_TOOL" = "urpmi --auto"; then | ||||
|         if test "$INSTALL_TOOL" = "urpmi --auto" -o "$INSTALL_TOOL" = "zypper install -y"; then | ||||
|             LSB_RELEASE=lsb-release | ||||
|         else | ||||
|             LSB_RELEASE=/usr/bin/lsb_release | ||||
|         fi | ||||
|         docker exec ${DOCKER_ID} ${INSTALL_TOOL} rpm-build automake libtool subversion gcc-c++ pkgconfig wget $LSB_RELEASE | ||||
|         if docker exec ${DOCKER_ID} test -x /usr/bin/dnf; then | ||||
|             docker exec ${DOCKER_ID} dnf install -y 'dnf-command(config-manager)' | ||||
|         fi | ||||
|         i=0 | ||||
|         for key in "${keys[@]}"; do | ||||
|             wget -Orpm-key "$key" | ||||
|             docker exec -i ${DOCKER_ID} wget -Orpm-key "$key" | ||||
|             docker exec -i ${DOCKER_ID} rpm --import rpm-key | ||||
|             rm rpm-key | ||||
|             docker exec -i ${DOCKER_ID} rm rpm-key | ||||
|         done | ||||
|         for repo in "${repos[@]}"; do | ||||
|             INSTALL_REPO=$((docker exec ${DOCKER_ID} test -x /usr/bin/zypper && echo zypper ar) || (docker exec ${DOCKER_ID} test -x /usr/bin/dnf && echo dnf config-manager --add-repo) || (docker exec ${DOCKER_ID} test -x /usr/bin/yum && echo wget -O/etc/yum.repos.d/additional$i.repo) || (docker exec ${DOCKER_ID} test -x /usr/sbin/urpmi && echo false)) | ||||
|             ifthenelse "${repo}" "${INSTALL_REPO} 'ARG'" | ||||
|             INSTALL_REPO=$((docker exec ${DOCKER_ID} test -x /usr/bin/zypper && echo zypper ar) || (docker exec ${DOCKER_ID} test -x /usr/bin/dnf && echo dnf config-manager --add-repo) || (docker exec ${DOCKER_ID} test -x /usr/bin/yum && echo yum-config-manager --add-repo) || (docker exec ${DOCKER_ID} test -x /usr/sbin/urpmi && echo false)) | ||||
|             ifthenelse "${repo}" "${INSTALL_REPO} ARG" | ||||
|             ((++i)) | ||||
|         done | ||||
|         for package in "${packages[@]}"; do | ||||
| @@ -320,3 +358,17 @@ for f in "${flags[@]}"; do | ||||
| done | ||||
|            | ||||
| 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) | ||||
| # not supported in trusty and jessie | ||||
| if test "$mode" = deb -a "${img//trusty/}" = "${img}" -a "${img//jessie/}" = "${img}"; then | ||||
|    if test "${targets//deb/}" != "${targets}" && 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 "$mode" = rpm -a "${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." | ||||
|   | ||||
| @@ -7,7 +7,7 @@ | ||||
| ## Parameters: | ||||
| ##  $1: name of the app-target | ||||
| ##  $2: name of the project | ||||
| ##  $3: installation source | ||||
| ##  $3: package installation target | ||||
| ## | ||||
| ##       1         2         3         4         5         6         7         8 | ||||
| ## 45678901234567890123456789012345678901234567890123456789012345678901234567890 | ||||
| @@ -16,31 +16,33 @@ if test "$(uname -s)" != "Darwin"; then | ||||
|     echo "**** ERROR: run on Mac OS-X: $0" | ||||
|     exit 1 | ||||
| fi | ||||
| test -n "$1" | ||||
| test -n "$2" | ||||
| test -d "$3" | ||||
| target="$(pwd)/${1}/Contents/MacOS" | ||||
|  | ||||
| project=${2:-$(sed -n 's/ *m4_define *( *x_package_name, *\(.*\) *).*/\1/p' $(pwd)/configure.ac)} | ||||
| apptarget=${1:-${project}.app} | ||||
| sources=${3:-$(pwd)/tmp} | ||||
| ! test -e "$apptarget" || rm -rf "$apptarget" | ||||
| test -n "$project" | ||||
| test -d "$sources" | ||||
| target="$(pwd)/${apptarget}/Contents/MacOS" | ||||
|  | ||||
| echo "Creating $apptarget for $project from $sources" | ||||
|  | ||||
| # Step 1: create and fill app directory structure | ||||
| mkdir -p ${1}/Contents/{Resources,MacOS} | ||||
| ! test -d ${3}/bin || \ | ||||
|      find ${3}/bin -mindepth 1 -maxdepth 1 -exec mv {} ${1}/Contents/MacOS/ \; | ||||
| executablefile=$(ls -1 ${1}/Contents/MacOS/ | head -1) | ||||
| ! test -d ${3}/lib || \ | ||||
|     find ${3}/lib -mindepth 1 -maxdepth 1 -exec mv {} ${1}/Contents/MacOS/ \; | ||||
| ! test -d ${3}/share/${2} || \ | ||||
|     find ${3}/share/${2} -mindepth 1 -maxdepth 1 -exec mv {} ${1}/Contents/Resources/ \; | ||||
| ! test -d ${3}/share/${2} || rmdir ${3}/share/${2} | ||||
| ! test -d ${3}/share || \ | ||||
|     find ${3}/share -mindepth 1 -maxdepth 1 -exec mv {} ${1}/Contents/Resources/ \; | ||||
| ! test -d ${3}/bin || rmdir ${3}/bin | ||||
| ! test -d ${3}/lib || rmdir ${3}/lib | ||||
| ! test -d ${3}/share || rmdir ${3}/share | ||||
| ! test -d ${3} || \ | ||||
|     find ${3} -mindepth 1 -maxdepth 1 -exec mv {} ${1}/Contents/Resources/ \; | ||||
| ! test -d ${3}/include || rm -r ${3}/include | ||||
| ! test -d ${3} || rmdir ${3} | ||||
| ! test -d ${1}/tmp || rm -r ${1}/tmp | ||||
| mkdir -p ${apptarget}/Contents/{Resources,MacOS} | ||||
| ! test -d ${sources}/bin || \ | ||||
|     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} | ||||
| test -x $executablefile || executablefile=$(ls -1 ${apptarget}/Contents/MacOS/ | head -1) | ||||
| ! test -d ${sources}/lib || \ | ||||
|     find ${sources}/lib -mindepth 1 -maxdepth 1 -exec cp -a {} ${apptarget}/Contents/MacOS/ \; | ||||
| ! test -d ${sources}/share/${project} || \ | ||||
|     find ${sources}/share/${project} -mindepth 1 -maxdepth 1 -exec cp -a {} ${apptarget}/Contents/Resources/ \; | ||||
| ! test -d ${sources}/share || \ | ||||
|     find ${sources}/share -mindepth 1 -maxdepth 1 -name ${project} -prune -o -exec cp -a {} ${apptarget}/Contents/Resources/ \; | ||||
| ! test -d ${sources} || \ | ||||
|     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 | ||||
| for f in ${QT_PLUGINS}; do | ||||
| @@ -57,7 +59,7 @@ while [ $found -ne 0 ]; do | ||||
|     cd "${target}" | ||||
|     for file in $(find . -type f); do | ||||
|         for lib in $(otool -L ${file} | tail -n +2 \ | ||||
|             | egrep '/opt/local/|'"${HOME}" \ | ||||
|             | egrep '/usr/local/|/opt/local/|/opt/X11/|'"${HOME}" \ | ||||
|             | grep -v $file | awk '{print $1}'); do | ||||
|             found=1 | ||||
|             test -f ${lib##*/} \ | ||||
| @@ -79,25 +81,24 @@ if test -n "${QTDIR}"; then | ||||
|     MENU_NIB=$(find ${QTDIR} -name .svn -o -name .git -prune -o -name qt_menu.nib -print \ | ||||
|                | head -1) | ||||
|     if test -e "${MENU_NIB}"; then | ||||
|         rsync -r "${MENU_NIB}" ${1}/Contents/Resources/ | ||||
|         test -d ${1}/Contents/Resources/qt_menu.nib | ||||
|         rsync -r "${MENU_NIB}" ${apptarget}/Contents/Resources/ | ||||
|         test -d ${apptarget}/Contents/Resources/qt_menu.nib | ||||
|     fi | ||||
| fi | ||||
|  | ||||
| # Step 5: copy or create info.plist | ||||
| infoplist=$(find ${1}/Contents/Resources -name Info.plist) | ||||
| if test -f "${infoplist}"; then | ||||
|     mv "${infoplist}" ${1}/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 > ${1}/Contents/Info.plist <<EOF | ||||
|     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>${2}</string> | ||||
|     <string>${project}</string> | ||||
|     <key>CFBundleExecutable</key> | ||||
|     <string>${executablefile##/}</string> | ||||
|     <string>${executablefile##*/}</string> | ||||
|   </dict> | ||||
| </plist> | ||||
| EOF | ||||
|   | ||||
| @@ -24,7 +24,7 @@ else | ||||
| fi | ||||
|  | ||||
| function install() { | ||||
|     if ${SUDO} apt-get -y install $*; then | ||||
|     if ${SUDO} apt-get install -y --force-yes --no-install-suggests --no-install-recommends $*; then | ||||
|         return 0 | ||||
|     else | ||||
|         return 1 | ||||
|   | ||||
| @@ -97,12 +97,12 @@ fi | ||||
|  | ||||
| if test -n "${SCHROOTNAME}"; then | ||||
|     FILES=$(LANG= schroot -c ${SCHROOTNAME} -- rpmbuild -bb --clean --nobuild --define "_topdir ." --define "_sourcedir ." ${PACKAGE_NAME}.spec  2>&1 | sed -n 's, is needed by.*,,p') | ||||
|     if test -n "${FILES}"; then | ||||
|     if test -n "${FILES// /}${DEPS// /}"; then | ||||
|         schroot -c ${SCHROOTNAME} -u root -- ${INSTALL_TOOL}  ${FILES} ${DEPS} | ||||
|     fi | ||||
| else | ||||
|     FILES=$(LANG= rpmbuild -bb --clean --nobuild --define "_topdir ." --define "_sourcedir ." ${PACKAGE_NAME}.spec 2>&1 | sed -n 's, is needed by.*,,p') | ||||
|     if test -n "${FILES}"; then | ||||
|     if test -n "${FILES// /}${DEPS// /}"; then | ||||
|         ${INSTALL_TOOL} ${FILES} ${DEPS} | ||||
|     fi | ||||
| fi | ||||
| @@ -112,7 +112,7 @@ if test -n "${SCHROOTNAME}"; then | ||||
| else | ||||
|     FILES=$(LANG= rpmbuild -bb --clean --nobuild --define "_topdir ." --define "_sourcedir ." ${PACKAGE_NAME}.spec 2>&1 | sed -n 's, is needed by.*,,p') | ||||
| fi | ||||
| if test -n "${FILES}"; then | ||||
| if test -n "${FILES// /}"; then | ||||
|     echo "**** ERROR: Cannot install: " $FILES | ||||
|     exit 1 | ||||
| fi | ||||
|   | ||||
		Reference in New Issue
	
	Block a user