%prep
%setup -q
+#################### Important note
+# starting with fedora27, fedora comes with openssl-11.0g
+# and in this version
+# X509_EXTENSION {aka struct X509_extension_st}
+# has become opaque
+# this is mentioned here
+# https://github.com/openssl/openssl/issues/2239
+# see https://wiki.openssl.org/index.php/OpenSSL_1.1.0_Changes#Compatibility_Layer
+#
+# so we turn off support for SSL starting with fedora27
+# this is in pcucontrol/models/intelamt/Makefile - see FCDISTRO
+
%build
# NOTE: the build uses g++ cmdamt/
# NOTE: TMPDIR is needed here b/c the tmpfs of the build vserver is too small.
cd pcucontrol/models/intelamt
export TMPDIR=$PWD/tmp
mkdir -p $TMPDIR
-make
+make FCDISTRO=%{fcdistro}
cd ..
%install
soap_imode(m_soap, SOAP_IO_KEEPALIVE);
if ( !strncmp(m_ip, "https:", 6) )
{
+#ifdef WITH_OPENSSL
soap_ssl_client_context(m_soap,
SOAP_SSL_DEFAULT,
certName,
certPass,
"/usr/share/ssl/cert.pem",
"/usr/share/ssl/certs/", NULL);
+#else
+ printf("WARNING, pcucontrol has no support for ssl starting with openssl-1.1\n");
+#endif
}
#endif
}
CC = g++
LIBTOOL = libtool
ARCH := $(shell uname -m | sed 's/i.86/i386/')
-X64FLAGS = -Wlong-long -Wformat -Wpointer-arith
-CFLAGS = -Dlinux -Wall -Wno-deprecated
+
+# for f27: removing -Wlong-long
+X64FLAGS = -Wformat -Wpointer-arith
+
+# for f27: getting rid of most warnings
+CFLAGS = -Dlinux -Wno-write-strings
+
+# for f27 : remove support for SSL - hopefully temporary
+# the changes to openssl 1.1 look a bit awkward though
+ifneq "$(FCDISTRO)" "$(filter $(FCDISTRO),f27)"
+SSL =
+else
SSL = -DWITH_OPENSSL
+endif
ifeq ($(ARCH),x86_64)
FLAGS = $(CFLAGS) $(X64FLAGS) $(SSL)
FLAGS = $(CFLAGS) $(SSL)
endif
-CFLAGS = -Dlinux -Wall -Wno-deprecated $(SSL)
+#CFLAGS = -Dlinux -Wall -Wno-deprecated $(SSL)
GSOAP_PATH = ./
GSOAP_CODE = ./
INC_PATH = ./Include
clean:
rm -f $(OBJS) $(APPNAME) *~
rm -rf .libs
- #dos2unix *.h
- #dos2unix *.cpp
- #dos2unix README
- #dos2unix Makefile