Commit 1a59eb46 authored by Yann E. MORIN's avatar Yann E. MORIN Committed by Peter Korsgaard
Browse files

package/ipmiutil: really disable lanplus

Fixes:
http://autobuild.buildroot.org/results/04a/04a1c48d484debd7894fd32997ed50d3a0110b93/



Due to weird constructs in the Makefiles, lanplus is always built, even
when explicitly disabled with --disable-lanplus .

So, add a patch to enforce disabling lanplus. We're doing an at-minima
patch just for the upcoming Buildroot release, and to avoid diverging
too far from upstream...

Signed-off-by: default avatar"Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Peter Korsgaard <jacmet@uclibc.org>
Cc: Romain Naour <romain.naour@openwide.fr>
Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: default avatarPeter Korsgaard <peter@korsgaard.com>
parent da4b584f
Loading
Loading
Loading
Loading
+95 −0
Original line number Diff line number Diff line
lib: do not try to build lanplus if it is disabled

If lanplus is disabled, we do not want to build it, especially when
openssl is disabled, otherwise it fails to build with:

    make[4]: Entering directory `/home/buildroot/build/instance-0/output/build/ipmiutil-2.9.5/lib/lanplus'
    /home/buildroot/build/instance-0/output/host/usr/bin/i686-ctng-linux-gnu-gcc -DHAVE_CONFIG_H 
    -I. -I../.. -I. -I./inc   -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 
    -DLINUX -DSKIP_MD2 -fPIC  -fstack-protector --param=ssp-buffer-size=4 -D_FORTIFY_SOURCE=2 -fPIC
    -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64   -Os  -c -o lanplus.o lanplus.c
    In file included from lanplus.c:78:0:
    ./inc/ipmitool/ipmi.h:51:25: fatal error: openssl/evp.h: No such file or directory

Sample build error visible at:
    http://autobuild.buildroot.org/results/04a/04a1c48d484debd7894fd32997ed50d3a0110b93/build-end.log

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>

diff -durN ipmiutil-2.9.5.orig/configure.ac ipmiutil-2.9.5/configure.ac
--- ipmiutil-2.9.5.orig/configure.ac	2015-05-23 19:33:54.293468417 +0200
+++ ipmiutil-2.9.5/configure.ac	2015-05-23 19:31:41.595877435 +0200
@@ -474,6 +474,8 @@
 AC_SUBST(SHR_LINK)
 AC_SUBST(pkgconfigdir)
 
+AM_CONDITIONAL([LANPLUS], [test x$LANPLUS_SAM = xyes])
+
 AC_OUTPUT(Makefile util/Makefile lib/Makefile lib/libipmiutil.pc lib/lanplus/Makefile doc/Makefile scripts/Makefile)
 
 if test "x$sysname" = "xSunOS"; then
diff -durN ipmiutil-2.9.5.orig/lib/lanplus/Makefile.am ipmiutil-2.9.5/lib/lanplus/Makefile.am
--- ipmiutil-2.9.5.orig/lib/lanplus/Makefile.am	2014-11-04 18:46:11.000000000 +0100
+++ ipmiutil-2.9.5/lib/lanplus/Makefile.am	2015-05-23 19:32:30.956469461 +0200
@@ -1,5 +1,7 @@
 #  Makefile.am for libipmi_lanplus.so and libipmi_lanplus.a
 
+if LANPLUS
+
 ODIR 	= obj
 CFLAGS_STATIC  = @OS_CFLAGS@ -DSTATIC -fno-strict-aliasing -fPIC $(CFLAGS) 
 AM_CFLAGS  = @OS_CFLAGS@ -fPIC  @LANPLUS_CFLAGS@
@@ -53,3 +55,4 @@
 #$(ODIR)/%.o:    %.c $(ODIR)
 #	$(CC) -c $(CFLAGS_STATIC) $(INCLUDES) -o $@ $<
 
+endif
diff -durN ipmiutil-2.9.5.orig/lib/Makefile.am ipmiutil-2.9.5/lib/Makefile.am
--- ipmiutil-2.9.5.orig/lib/Makefile.am	2014-11-04 18:46:11.000000000 +0100
+++ ipmiutil-2.9.5/lib/Makefile.am	2015-05-23 19:41:06.378636668 +0200
@@ -32,28 +32,39 @@
 	    else cp -f libipmiapi64.a.redhat  libipmiapi.a; fi \
           else cp -f libipmiapi32.a libipmiapi.a; fi \
 	fi
+if LANPLUS
 	cd lanplus; make clean; make  
 	cp -f lanplus/libipmi_lanplus.a  .
+endif # LANPLUS
 
 clean:
 	rm -f libipmiapi.a lib*_lanplus.a lib*_lanplus.so
+if LANPLUS
 	cd lanplus; make clean
+endif # LANPLUS
 
 clobber:
 	rm -f libipmiapi.a lib*_lanplus.a  lib*_lanplus.so
+if LANPLUS
 	cd lanplus; make clean
+endif # LANPLUS
 	
 distclean:
 	rm -f libipmiapi.a lib*.a  lib*_lanplus.so
+if LANPLUS
 	cd lanplus; make distclean
+endif # LANPLUS
 	
 install:
 	$(MKDIR) ${datato}
+if LANPLUS
 	cd lanplus; make install
+endif # LANPLUS
 
 check:
 
 installso:
+if LANPLUS
 	@if [ -d /usr/lib64 ]; then \
 	$(MKDIR) ${lib64} ; \
 	echo "installing libipmi_lanplus into ${lib64}"; \
@@ -68,4 +79,5 @@
 	(cd ${lib32} && rm -f libipmi_lanplus.* ); \
 	../../libtool --finish ${lib64} \
 	fi
+endif # LANPLUS
 	
+1 −1
Original line number Diff line number Diff line
@@ -8,7 +8,7 @@ IPMIUTIL_VERSION = 2.9.5
IPMIUTIL_SITE = http://sourceforge.net/projects/ipmiutil/files/
IPMIUTIL_LICENSE = BSD-3c
IPMIUTIL_LICENSE_FILES = COPYING
# We're patching configure.ac
# We're patching configure.ac , lib/Makefile.am and lib/lanplus/Makefile.am
IPMIUTIL_AUTORECONF = YES

IPMIUTIL_MAKE = $(MAKE1)