diff options
| -rw-r--r-- | BuildTools/SCons/SConscript.boot | 1 | ||||
| -rw-r--r-- | Swift/Packaging/Debian/debian/control.in | 2 | ||||
| -rwxr-xr-x | Swift/Packaging/Debian/debian/rules | 4 | ||||
| -rwxr-xr-x | Swift/Packaging/Debian/package.sh | 12 | ||||
| -rw-r--r-- | Swift/Packaging/SConscript | 29 | ||||
| -rw-r--r-- | Swift/SConscript | 2 |
6 files changed, 35 insertions, 15 deletions
diff --git a/BuildTools/SCons/SConscript.boot b/BuildTools/SCons/SConscript.boot index d9678a5..3b21dde 100644 --- a/BuildTools/SCons/SConscript.boot +++ b/BuildTools/SCons/SConscript.boot | |||
| @@ -111,6 +111,7 @@ vars.Add(BoolVariable("unbound", "Build bundled ldns and unbound. Use them for D | |||
| 111 | vars.Add(BoolVariable("check_headers", "Independently build compilation units for all Swiften headers for detecting missing dependencies.", "no")) | 111 | vars.Add(BoolVariable("check_headers", "Independently build compilation units for all Swiften headers for detecting missing dependencies.", "no")) |
| 112 | vars.Add("win_target_arch", "Target architecture for Windows builds. x86 for 32-bit (default) or x86_64 for 64-bit.", "x86") | 112 | vars.Add("win_target_arch", "Target architecture for Windows builds. x86 for 32-bit (default) or x86_64 for 64-bit.", "x86") |
| 113 | vars.Add(BoolVariable("install_git_hooks", "Install git hooks", "true")) | 113 | vars.Add(BoolVariable("install_git_hooks", "Install git hooks", "true")) |
| 114 | vars.Add(BoolVariable("help2man", "Run help2man to geneate man pages", "false")) | ||
| 114 | 115 | ||
| 115 | # Code Signing Options | 116 | # Code Signing Options |
| 116 | vars.Add("codesign_identity", "macOS code signing identity to be passed to codesign when building the distribution package. Must match the Commen Name of the Subject of the code signing certificate.", "") | 117 | vars.Add("codesign_identity", "macOS code signing identity to be passed to codesign when building the distribution package. Must match the Commen Name of the Subject of the code signing certificate.", "") |
diff --git a/Swift/Packaging/Debian/debian/control.in b/Swift/Packaging/Debian/debian/control.in index 26544e5..e779f21 100644 --- a/Swift/Packaging/Debian/debian/control.in +++ b/Swift/Packaging/Debian/debian/control.in | |||
| @@ -3,7 +3,7 @@ Section: net | |||
| 3 | Priority: optional | 3 | Priority: optional |
| 4 | Maintainer: Swift Package Maintainer <packages@swift.im> | 4 | Maintainer: Swift Package Maintainer <packages@swift.im> |
| 5 | Uploaders: Remko Tronçon <dev@el-tramo.be>, Kevin Smith <kevin@kismith.co.uk> | 5 | Uploaders: Remko Tronçon <dev@el-tramo.be>, Kevin Smith <kevin@kismith.co.uk> |
| 6 | Build-Depends: debhelper (>= 9), scons (>= 1.2.0), libssl-dev (>= 0.9.8g), qtbase5-dev (>= 5.0.0), qtchooser, qtbase5-dev-tools (>= 5.0.0), libqt5x11extras5-dev (>= 5.0.0), libqt5webkit5-dev (>= 5.0.0), qtmultimedia5-dev (>=5.0.0), qttools5-dev-tools (>=5.0.0), qt5-image-formats-plugins (>=5.0.0), libqt5svg5-dev (>=5.0.0), libxml2-dev (>= 2.7.6), libxss-dev (>= 1.2.0), libboost-dev (>= 1.34.1), libboost-filesystem-dev (>= 1.34.1), libboost-program-options-dev (>= 1.34.1), libboost-regex-dev (>= 1.34.1), libboost-signals-dev (>= 1.34.1), libboost-system-dev (>= 1.34.1), libboost-thread-dev (>= 1.34.1), libboost-date-time-dev (>= 1.34.1), libidn11-dev (>= 1.10), docbook-xsl (>= 1.75.0), docbook-xml (>= 4.5), xsltproc, libxml2-utils, libnatpmp-dev, libminiupnpc-dev, libsqlite3-dev, libhunspell-dev, zlib1g-dev | 6 | Build-Depends: debhelper (>= 9), scons (>= 1.2.0), libssl-dev (>= 0.9.8g), qtbase5-dev (>= 5.0.0), qtchooser, qtbase5-dev-tools (>= 5.0.0), libqt5x11extras5-dev (>= 5.0.0), libqt5webkit5-dev (>= 5.0.0), qtmultimedia5-dev (>=5.0.0), qttools5-dev-tools (>=5.0.0), qt5-image-formats-plugins (>=5.0.0), libqt5svg5-dev (>=5.0.0), libxml2-dev (>= 2.7.6), libxss-dev (>= 1.2.0), libboost-dev (>= 1.34.1), libboost-filesystem-dev (>= 1.34.1), libboost-program-options-dev (>= 1.34.1), libboost-regex-dev (>= 1.34.1), libboost-signals-dev (>= 1.34.1), libboost-system-dev (>= 1.34.1), libboost-thread-dev (>= 1.34.1), libboost-date-time-dev (>= 1.34.1), libidn11-dev (>= 1.10), docbook-xsl (>= 1.75.0), docbook-xml (>= 4.5), xsltproc, libxml2-utils, libnatpmp-dev, libminiupnpc-dev, libsqlite3-dev, libhunspell-dev, zlib1g-dev, help2man |
| 7 | Standards-Version: 3.9.8 | 7 | Standards-Version: 3.9.8 |
| 8 | Vcs-Git: git://swift.im/swift | 8 | Vcs-Git: git://swift.im/swift |
| 9 | Vcs-Browser: http://swift.im/git/swift | 9 | Vcs-Browser: http://swift.im/git/swift |
diff --git a/Swift/Packaging/Debian/debian/rules b/Swift/Packaging/Debian/debian/rules index 87c551b..ed432bb 100755 --- a/Swift/Packaging/Debian/debian/rules +++ b/Swift/Packaging/Debian/debian/rules | |||
| @@ -4,7 +4,7 @@ | |||
| 4 | export PYTHONDONTWRITEBYTECODE=1 | 4 | export PYTHONDONTWRITEBYTECODE=1 |
| 5 | export QT_SELECT=qt5 | 5 | export QT_SELECT=qt5 |
| 6 | 6 | ||
| 7 | SCONS_FLAGS=V=1 qt5=1 optimize=1 debug=1 allow_warnings=1 swiften_dll=1 docbook_xsl=/usr/share/xml/docbook/stylesheet/docbook-xsl docbook_xml=/usr/share/xml/docbook/schema/dtd/4.5 linkflags="$(shell dpkg-buildflags --get LDFLAGS)" ccflags="$(shell dpkg-buildflags --get CPPFLAGS) $(shell dpkg-buildflags --get CFLAGS)" | 7 | SCONS_FLAGS=V=1 qt5=1 optimize=1 debug=1 allow_warnings=1 swiften_dll=1 help2man=1 docbook_xsl=/usr/share/xml/docbook/stylesheet/docbook-xsl docbook_xml=/usr/share/xml/docbook/schema/dtd/4.5 linkflags="$(shell dpkg-buildflags --get LDFLAGS)" ccflags="$(shell dpkg-buildflags --get CPPFLAGS) $(shell dpkg-buildflags --get CFLAGS)" |
| 8 | SCONS_INSTALL_BASE=$(CURDIR)/debian/tmp | 8 | SCONS_INSTALL_BASE=$(CURDIR)/debian/tmp |
| 9 | SCONS_INSTALL_FLAGS=SWIFT_INSTALLDIR=$(SCONS_INSTALL_BASE)/usr SWIFTEN_INSTALLDIR=$(SCONS_INSTALL_BASE)/usr | 9 | SCONS_INSTALL_FLAGS=SWIFT_INSTALLDIR=$(SCONS_INSTALL_BASE)/usr SWIFTEN_INSTALLDIR=$(SCONS_INSTALL_BASE)/usr |
| 10 | SWIFT_INSTALLDIR=$(SCONS_INSTALL_BASE)/usr SWIFTEN_INSTALLDIR=$(SCONS_INSTALL_BASE)/usr | 10 | SWIFT_INSTALLDIR=$(SCONS_INSTALL_BASE)/usr SWIFTEN_INSTALLDIR=$(SCONS_INSTALL_BASE)/usr |
| @@ -21,7 +21,7 @@ override_dh_clean: | |||
| 21 | override_dh_configure: | 21 | override_dh_configure: |
| 22 | 22 | ||
| 23 | override_dh_auto_build: | 23 | override_dh_auto_build: |
| 24 | scons $(SCONS_FLAGS) $(SCONS_EXTRA_FLAGS) Swift Swiften | 24 | scons $(SCONS_FLAGS) $(SCONS_EXTRA_FLAGS) Swift Swiften debian/swift-im.1 debian/swiften-config.1 |
| 25 | 25 | ||
| 26 | override_dh_auto_install: | 26 | override_dh_auto_install: |
| 27 | scons $(SCONS_FLAGS) $(SCONS_EXTRA_FLAGS) $(SCONS_INSTALL_FLAGS) $(SCONS_INSTALL_BASE) | 27 | scons $(SCONS_FLAGS) $(SCONS_EXTRA_FLAGS) $(SCONS_INSTALL_FLAGS) $(SCONS_INSTALL_BASE) |
diff --git a/Swift/Packaging/Debian/package.sh b/Swift/Packaging/Debian/package.sh index d19f5dc..62dfff0 100755 --- a/Swift/Packaging/Debian/package.sh +++ b/Swift/Packaging/Debian/package.sh | |||
| @@ -95,18 +95,6 @@ cat $DIRNAME/debian/control.in | sed -e "s/%SWIFTEN_SOVERSION%/$SWIFTEN_SOVERSIO | |||
| 95 | rm $DIRNAME/debian/control.in | 95 | rm $DIRNAME/debian/control.in |
| 96 | mv $DIRNAME/debian/libswiften.install $DIRNAME/debian/libswiften$SWIFTEN_SOVERSION.install | 96 | mv $DIRNAME/debian/libswiften.install $DIRNAME/debian/libswiften$SWIFTEN_SOVERSION.install |
| 97 | cat ../../../COPYING.thirdparty | tail -n +3 >> $DIRNAME/debian/copyright | 97 | cat ../../../COPYING.thirdparty | tail -n +3 >> $DIRNAME/debian/copyright |
| 98 | # Generate updated man-page if possible | ||
| 99 | if type "help2man" > /dev/null 2>&1; then | ||
| 100 | if [ -f ../../QtUI/swift-im ]; then | ||
| 101 | help2man -m "Swift Manual" -S "Swift" -n "swift-im" -N ../../QtUI/swift-im > $DIRNAME/debian/swift-im.1 | ||
| 102 | fi | ||
| 103 | if [ -f ../../../Swiften/Config/swiften-config ]; then | ||
| 104 | help2man -m "Swift Manual" -S "swiften-config" -n "swiften-config" -N ../../../Swiften/Config/swiften-config > $DIRNAME/debian/swiften-config.1 | ||
| 105 | fi | ||
| 106 | else | ||
| 107 | >2& echo "Unable to generate man pages. Please ensure that help2man is installed" | ||
| 108 | exit 1; | ||
| 109 | fi | ||
| 110 | 98 | ||
| 111 | # Build | 99 | # Build |
| 112 | cd $DIRNAME | 100 | cd $DIRNAME |
diff --git a/Swift/Packaging/SConscript b/Swift/Packaging/SConscript new file mode 100644 index 0000000..bd7e6d8 --- /dev/null +++ b/Swift/Packaging/SConscript | |||
| @@ -0,0 +1,29 @@ | |||
| 1 | Import("env") | ||
| 2 | import os | ||
| 3 | |||
| 4 | ################################################################################ | ||
| 5 | # Build | ||
| 6 | ################################################################################ | ||
| 7 | |||
| 8 | if env["SCONS_STAGE"] == "build" : | ||
| 9 | help2man = env.WhereIs('help2man', os.environ['PATH']) | ||
| 10 | if help2man: | ||
| 11 | env['HELP2MAN'] = help2man | ||
| 12 | env['HELP2MANSTR'] = "HELP2MAN $TARGET" | ||
| 13 | |||
| 14 | if Dir("#/debian").exists(): | ||
| 15 | # This is needed for debian packaging using pbuilder which expects | ||
| 16 | # generated man pages in this location. | ||
| 17 | env['HELP2MAN_DEBIAN_DIR'] = "#/debian" | ||
| 18 | else: | ||
| 19 | env['HELP2MAN_DEBIAN_DIR'] = "Debian/debian" | ||
| 20 | |||
| 21 | swiftenConfigHelp = env.Command( | ||
| 22 | target='$HELP2MAN_DEBIAN_DIR/swiften-config.1', source='#/Swiften/Config/swiften-config', | ||
| 23 | action = Action('$HELP2MAN -m "Swift Manual" -S "swiften-config" -n "swiften-config" -N $SOURCE > $TARGET', cmdstr = "$HELP2MANSTR")) | ||
| 24 | swiftHelp = env.Command( | ||
| 25 | target='$HELP2MAN_DEBIAN_DIR/swift-im.1', source='#/Swift/QtUI/swift-im', | ||
| 26 | action = Action('$HELP2MAN -m "Swift Manual" -S "Swift" -n "swift-im" -N $SOURCE > $TARGET', cmdstr = "$HELP2MANSTR")) | ||
| 27 | else: | ||
| 28 | print "Enabled help2man but help2man is not in the PATH of the current environment." | ||
| 29 | Exit(1) \ No newline at end of file | ||
diff --git a/Swift/SConscript b/Swift/SConscript index 863597a..b211435 100644 --- a/Swift/SConscript +++ b/Swift/SConscript | |||
| @@ -19,3 +19,5 @@ if "Swift" in env["PROJECTS"] and env["BOOST_1_64_DETECTED"] and not env.get("al | |||
| 19 | #Version 1.64 has some issues with the serialization of boost::optional, see https://svn.boost.org/trac10/ticket/13050 | 19 | #Version 1.64 has some issues with the serialization of boost::optional, see https://svn.boost.org/trac10/ticket/13050 |
| 20 | print "Boost 1.64 has been detected. It is not recommended to use this version due to a regression within the library. Swift has been removed from the current build. You can still use this version by setting allow_boost_1_64 to true, but recent chats and highlighting rules will reset." | 20 | print "Boost 1.64 has been detected. It is not recommended to use this version due to a regression within the library. Swift has been removed from the current build. You can still use this version by setting allow_boost_1_64 to true, but recent chats and highlighting rules will reset." |
| 21 | env["PROJECTS"].remove("Swift") | 21 | env["PROJECTS"].remove("Swift") |
| 22 | if env["help2man"]: | ||
| 23 | SConscript("Packaging/SConscript") \ No newline at end of file | ||
Swift