Sophie

Sophie

distrib > Mageia > cauldron > i586 > by-pkgid > 0b68e0a10a18bb19ea7797c095fdd9a9 > files > 3

haproxy-2.8.9-1.mga10.src.rpm

diff -urNp haproxy-2.8.4/Makefile.orig haproxy-2.8.4/Makefile
--- haproxy-2.8.4/Makefile.orig	2023-11-17 19:06:06.000000000 +0100
+++ haproxy-2.8.4/Makefile	2023-11-25 14:17:43.519841809 +0100
@@ -587,8 +587,13 @@ endif
 ifneq ($(USE_OPENSSL),)
   # only preset these for the regular openssl
   ifeq ($(USE_OPENSSL_WOLFSSL),)
-    SSL_CFLAGS    := $(if $(SSL_INC),-I$(SSL_INC))
-    SSL_LDFLAGS   := $(if $(SSL_LIB),-L$(SSL_LIB)) -lssl -lcrypto
+    ifneq ($(USE_QUIC),)
+      SSL_CFLAGS    := $(if $(SSL_INC),-I$(SSL_INC)) $(shell pkg-config --cflags libcrypto-quic libssl-quic)
+      SSL_LDFLAGS   := $(if $(SSL_LIB),-L$(SSL_LIB)) $(shell pkg-config --libs libcrypto-quic libssl-quic)
+    else
+      SSL_CFLAGS    := $(if $(SSL_INC),-I$(SSL_INC)) $(shell pkg-config --cflags libcrypto libssl)
+      SSL_LDFLAGS   := $(if $(SSL_LIB),-L$(SSL_LIB)) $(shell pkg-config --libs libcrypto libssl)
+    endif
   endif
   USE_SSL         := $(if $(USE_SSL),$(USE_SSL),implicit)
   OPTIONS_OBJS += src/ssl_sock.o src/ssl_ckch.o src/ssl_sample.o src/ssl_crtlist.o src/cfgparse-ssl.o src/ssl_utils.o src/jwt.o src/ssl_ocsp.o
@@ -611,6 +616,9 @@ OPTIONS_OBJS += src/quic_conn.o src/mux_
                 src/qpack-dec.o src/hq_interop.o src/quic_stream.o         \
                 src/h3_stats.o src/qmux_http.o src/cfgparse-quic.o         \
                 src/cbuf.o src/quic_cc.o src/quic_cc_nocc.o
+HAPROXY_PROGRAM = haproxy-quic
+else
+HAPROXY_PROGRAM = haproxy-noquic
 endif
 
 ifneq ($(USE_QUIC_OPENSSL_COMPAT),)
@@ -909,7 +917,7 @@ all:
 	@echo
 	@exit 1
 else
-all: haproxy dev/flags/flags $(EXTRA)
+all: $(HAPROXY_PROGRAM) dev/flags/flags $(EXTRA)
 endif # obsolete targets
 endif # TARGET
 
@@ -999,10 +1007,10 @@ else
 .build_opts:
 endif # non-empty target
 
-haproxy: $(OPTIONS_OBJS) $(OBJS)
+$(HAPROXY_PROGRAM): $(OPTIONS_OBJS) $(OBJS)
 	$(cmd_LD) $(LDFLAGS) -o $@ $^ $(LDOPTS)
 
-objsize: haproxy
+objsize: $(HAPROXY_PROGRAM)
 	$(Q)objdump -t $^|grep ' g '|grep -F '.text'|awk '{print $$5 FS $$6}'|sort
 
 %.o:	%.c $(DEP)
@@ -1067,14 +1075,14 @@ install-doc:
 	done
 
 install-bin:
-	$(Q)for i in haproxy $(EXTRA); do \
+	$(Q)for i in $(HAPROXY_PROGRAM) $(EXTRA); do \
 		if ! [ -e "$$i" ]; then \
 			echo "Please run 'make' before 'make install'."; \
 			exit 1; \
 		fi; \
 	done
 	$(Q)$(INSTALL) -d "$(DESTDIR)$(SBINDIR)"
-	$(Q)$(INSTALL) haproxy $(EXTRA) "$(DESTDIR)$(SBINDIR)"
+	$(Q)$(INSTALL) $(HAPROXY_PROGRAM) $(EXTRA) "$(DESTDIR)$(SBINDIR)"
 
 install: install-bin install-man install-doc
 
@@ -1084,10 +1092,10 @@ uninstall:
 		rm -f "$(DESTDIR)$(DOCDIR)"/$$x.txt ; \
 	done
 	$(Q)-rmdir "$(DESTDIR)$(DOCDIR)"
-	$(Q)rm -f "$(DESTDIR)$(SBINDIR)"/haproxy
+	$(Q)rm -f "$(DESTDIR)$(SBINDIR)"/'$(HAPROXY_PROGRAM)'
 
 clean:
-	$(Q)rm -f *.[oas] src/*.[oas] haproxy test .build_opts .build_opts.new
+	$(Q)rm -f *.[oas] src/*.[oas] $(HAPROXY_PROGRAM) test .build_opts .build_opts.new
 	$(Q)for dir in . src dev/* admin/* addons/* include/* doc; do rm -f $$dir/*~ $$dir/*.rej $$dir/core; done
 	$(Q)rm -f haproxy-$(VERSION).tar.gz haproxy-$(VERSION)$(SUBVERS)$(EXTRAVERSION).tar.gz
 	$(Q)rm -f haproxy-$(VERSION) haproxy-$(VERSION)$(SUBVERS)$(EXTRAVERSION) nohup.out gmon.out