Package: wesnoth
Severity: serious

This GPL2 package links with OpenSSL. The OpenSSL license is
incompatible with the GPL (see
https://ftp-master.debian.org/REJECT-FAQ.html). This can be solved by
asking upstream to add a license exception or by linking with wolfSSL
instead. You can find a patch enclosed (untested).
From f15f10434ef5fbdc9cf2eeea15e7ca057c0f6e63 Mon Sep 17 00:00:00 2001
From: Bastian Germann <bastiangerm...@fishpost.de>
Date: Sun, 1 Mar 2020 11:19:53 +0100
Subject: [PATCH] Replace OpenSSL with wolfSSL

---
 debian/control                  |  2 +-
 debian/patches/01wolfssl-crypto | 14 ++++++++++++++
 debian/patches/series           |  1 +
 debian/rules                    |  2 +-
 4 files changed, 17 insertions(+), 2 deletions(-)
 create mode 100644 debian/patches/01wolfssl-crypto

diff --git a/debian/control b/debian/control
index 5e35ef9b..1d650a07 100644
--- a/debian/control
+++ b/debian/control
@@ -8,7 +8,7 @@ Build-Depends: debhelper (>= 11~), libsdl2-image-dev (>= 2.0.0),
   libboost-iostreams-dev, libboost-test-dev, libboost-regex-dev,
   libboost-serialization-dev, libboost-system-dev, libboost-thread-dev,
   libboost-program-options-dev, libboost-filesystem-dev, libboost-locale-dev,
-  libboost-random-dev, libpng-dev, libreadline-dev, libssl-dev,
+  libboost-random-dev, libpng-dev, libreadline-dev, libwolfssl-dev,
   libpango1.0-dev, libvorbis-dev, cmake (>= 2.6)
 Standards-Version: 4.1.4
 Uploaders: Rhonda D'Vine <rho...@debian.org>,
diff --git a/debian/patches/01wolfssl-crypto b/debian/patches/01wolfssl-crypto
new file mode 100644
index 00000000..ad55d158
--- /dev/null
+++ b/debian/patches/01wolfssl-crypto
@@ -0,0 +1,14 @@
+Author: Bastian Germann       vim:ft=diff:
+Description: Link with wolfssl instead of libcrypto.
+
+--- a/cmake/FindCrypto.cmake
++++ b/cmake/FindCrypto.cmake
+@@ -2,7 +2,7 @@
+ 
+ find_path(CRYPTO_INCLUDE_DIR openssl/md5.h)
+ 
+-find_library(CRYPTO_LIBRARY crypto)
++find_library(CRYPTO_LIBRARY wolfssl)
+ 
+ # handle the QUIETLY and REQUIRED arguments and set XXX_FOUND to TRUE if all listed variables are TRUE
+ INCLUDE(FindPackageHandleStandardArgs)
diff --git a/debian/patches/series b/debian/patches/series
index 57b6465e..8014e9fd 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,2 +1,3 @@
+01wolfssl-crypto
 02wesnoth-nolog-desktop-file
 03wesnothd-name
diff --git a/debian/rules b/debian/rules
index 02ad4071..cbec12c1 100755
--- a/debian/rules
+++ b/debian/rules
@@ -23,7 +23,7 @@ ifneq (,$(filter $(DEB_HOST_ARCH), mips mipsel))
     CXXFLAGSDBG = -g1
 endif
 
-export CPPFLAGS := $(shell dpkg-buildflags --get CPPFLAGS)
+export CPPFLAGS := $(shell dpkg-buildflags --get CPPFLAGS) -I/usr/include/wolfssl -DOPENSSL_ALL
 export CFLAGS   := $(shell dpkg-buildflags --get CFLAGS) $(CPPFLAGS) -std=c++11 -fopenmp
 export CXXFLAGS := $(shell dpkg-buildflags --get CXXFLAGS) $(CPPFLAGS) -std=c++11 -fopenmp  $(CXXFLAGSDBG)
 export LDFLAGS  := $(shell dpkg-buildflags --get LDFLAGS)
-- 
2.25.1

Reply via email to