This is an automated email from the git hooks/post-receive script.
locutusofborg-guest pushed a commit to branch master
in repository hedgewars.
commit 9bfdcb69191c369aad14b30755e3d950f55fae45
Author: Gianfranco Costamagna
Date: Fri Oct 28 08:38:52 2016 +0200
Upload to unstable
---
debian/changelog | 7 +--
debian/control| 2 +-
debian/patches/ad435d95ca4b.patch | 110 ++
debian/patches/series | 2 +
4 files changed, 117 insertions(+), 4 deletions(-)
diff --git a/debian/changelog b/debian/changelog
index fd50bdd..a6d303f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,9 +1,10 @@
-hedgewars (0.9.23-dfsg-1) UNRELEASED; urgency=medium
+hedgewars (0.9.22-dfsg-8) unstable; urgency=medium
* Remove workardound for game0.log dump, useless.
* Remove bytestring-show references
- * Closes: #836686 (dataenc needs to be removed in next release,
-upstream is aware of that)
+ * debian/patches/ad435d95ca4b.patch:
+- Closes: #836686 (dataenc needs to be removed in next release,
+ upstream is aware of that)
-- Gianfranco Costamagna Tue, 19 Apr 2016
13:18:42 +0200
diff --git a/debian/control b/debian/control
index 7f9a156..1cbc720 100644
--- a/debian/control
+++ b/debian/control
@@ -16,7 +16,7 @@ Build-Depends: clang [hurd-i386 kfreebsd-amd64 kfreebsd-i386
mips mipsel mips64e
imagemagick,
libavcodec-dev,
libavformat-dev,
- libghc-dataenc-dev,
+ libghc-sandi-dev,
libghc-entropy-dev,
libghc-hslogger-dev,
libghc-mtl-dev,
diff --git a/debian/patches/ad435d95ca4b.patch
b/debian/patches/ad435d95ca4b.patch
new file mode 100644
index 000..593c21a
--- /dev/null
+++ b/debian/patches/ad435d95ca4b.patch
@@ -0,0 +1,110 @@
+# HG changeset patch
+# User unc0rr
+# Date 1475346425 -10800
+# Node ID ad435d95ca4b5fbffb88a440ea28548d6784d8cf
+# Parent 0b8f2116aa26e68d262fb812e6d441c1a3dec145
+ - Use sandi instead of dataenc (bugs.debian.org/836686)
+ - Only try to import module from the package being tested
+ (sometimes packages have modules with equal names, so a test
+ for module presence could succeed when you have one package
+ installed instead of another)
+
+Index: hedgewars/cmake_modules/CheckHaskellModuleExists.cmake
+===
+--- hedgewars.orig/cmake_modules/CheckHaskellModuleExists.cmake
hedgewars/cmake_modules/CheckHaskellModuleExists.cmake
+@@ -28,6 +28,9 @@
+ "-DMODULE=${MODULE}"
+ "-DFUNCTION=${FUNCTION}"
+ "-DPARAMETERS=${PARAMETERS}"
++-hide-all-packages
++-package ${LIBRARY}
++-package base
+ -cpp
+ -c "${CMAKE_MODULE_PATH}/checkModule.hs"
+ RESULT_VARIABLE COMMAND_RESULT
+Index: hedgewars/gameServer/CMakeLists.txt
+===
+--- hedgewars.orig/gameServer/CMakeLists.txt
hedgewars/gameServer/CMakeLists.txt
+@@ -13,7 +13,7 @@
+ check_haskell_module_exists("Network.BSD" getHostName 0 network)
+ check_haskell_module_exists("Data.Time" getCurrentTime 0 time)
+ check_haskell_module_exists("Control.Monad.State" fix 1 mtl)
+-check_haskell_module_exists("Codec.Binary.Base64" encode 1 dataenc)
++check_haskell_module_exists("Codec.Binary.Base64" encode 1 sandi)
+ check_haskell_module_exists("System.Log.Logger" warningM 1 hslogger)
+ check_haskell_module_exists("System.Process" createProcess 3 process)
+ check_haskell_module_exists("Data.ByteString.Lazy.UTF8" decode 1 utf8-string)
+Index: hedgewars/gameServer/EngineInteraction.hs
+===
+--- hedgewars.orig/gameServer/EngineInteraction.hs
hedgewars/gameServer/EngineInteraction.hs
+@@ -59,7 +59,7 @@
+ #endif
+
+ toEngineMsg :: B.ByteString -> B.ByteString
+-toEngineMsg msg = B.pack $ Base64.encode (fromIntegral (BW.length msg) :
BW.unpack msg)
++toEngineMsg msg = Base64.encode (fromIntegral (BW.length msg) `BW.cons` msg)
+
+
+ {-fromEngineMsg :: B.ByteString -> Maybe B.ByteString
+@@ -81,15 +81,15 @@
+ checkNetCmd :: B.ByteString -> (B.ByteString, B.ByteString, Maybe (Maybe
B.ByteString))
+ checkNetCmd msg = check decoded
+ where
+-decoded = liftM (splitMessages . BW.pack) $ Base64.decode $ B.unpack
msg
+-check Nothing = (B.empty, B.empty, Nothing)
+-check (Just msgs) = let (a, b) = (filter isLegal msgs, filter
isNonEmpty a) in (encode a, encode b, lft a)
+-encode = B.pack . Base64.encode . BW.unpack . B.concat
++decoded = liftM splitMessages $ Base64.decode msg
++check (Left _) = (B.empty, B.empty, Nothing)
++check (Right