From 134886562f5fdfca6cc464757d0e49fd8f14341a Mon Sep 17 00:00:00 2001
From: Ron <ron@debian.org>
Date: Mon, 13 May 2013 17:32:05 +0930
Subject: [PATCH] Always build libopusurl

If --disable-http is used it will just only have file URL support.
---
 Makefile.am               | 25 +++++++++----------------
 configure.ac              |  2 ++
 opusurl-uninstalled.pc.in |  4 ++--
 opusurl.pc.in             |  4 ++--
 4 files changed, 15 insertions(+), 20 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index d10d7e3..c5fcecb 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -7,7 +7,7 @@ dist_doc_DATA = COPYING AUTHORS README.txt
 opusincludedir = ${includedir}/opus
 opusinclude_HEADERS = include/opusfile.h
 
-lib_LTLIBRARIES = libopusfile.la
+lib_LTLIBRARIES = libopusfile.la libopusurl.la
 libopusfile_la_SOURCES = \
 	src/info.c \
 	src/internal.c src/internal.h \
@@ -16,33 +16,26 @@ libopusfile_la_LIBADD = $(DEPS_LIBS)
 libopusfile_la_LDFLAGS = -no-undefined \
  -version-info @OP_LT_CURRENT@:@OP_LT_REVISION@:@OP_LT_AGE@
 
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = opusfile.pc
-
-if OP_ENABLE_HTTP
-lib_LTLIBRARIES += libopusurl.la
-libopusurl_la_SOURCES = src/http.c
+libopusurl_la_SOURCES = src/http.c src/internal.c src/internal.h
 libopusurl_la_LIBADD = libopusfile.la $(URL_DEPS_LIBS)
 libopusurl_la_LDFLAGS = -no-undefined \
  -version-info @OP_LT_CURRENT@:@OP_LT_REVISION@:@OP_LT_AGE@
 
-pkgconfig_DATA += opusurl.pc
-
-examples_opusfile_example_LDADD = libopusurl.la libopusfile.la
-examples_seeking_example_LDADD = libopusurl.la libopusfile.la
-
+if OP_ENABLE_HTTP
 if OP_WIN32
 libopusurl_la_SOURCES += src/wincerts.c
 libopusurl_la_LIBADD += -lws2_32 -lcrypt32
 endif
-
-else
-examples_opusfile_example_LDADD = libopusfile.la
-examples_seeking_example_LDADD = libopusfile.la
 endif
 
 noinst_PROGRAMS = examples/opusfile_example examples/seeking_example
 
+examples_opusfile_example_LDADD = libopusurl.la libopusfile.la
+examples_seeking_example_LDADD = libopusurl.la libopusfile.la
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = opusfile.pc opusurl.pc
+
 debug:
 	$(MAKE) CFLAGS="${CFLAGS} -O0 -ggdb -DOP_ENABLE_ASSERTIONS" all
 
diff --git a/configure.ac b/configure.ac
index b7bf983..e3a7ad3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -76,10 +76,12 @@ AM_COND_IF(OP_WIN32,
 )
 
 AS_IF([test "x$enable_http" != "xno"], [
+   openssl="openssl"
    AC_DEFINE([OP_ENABLE_HTTP], [1], [Enable HTTP support])
    PKG_CHECK_MODULES([URL_DEPS], [openssl])
 ])
 AM_CONDITIONAL(OP_ENABLE_HTTP, [test "x$enable_http" != "xno"])
+AC_SUBST([openssl])
 
 PKG_CHECK_MODULES([DEPS], [ogg >= 1.3 opus >= 1.0.1])
 
diff --git a/opusurl-uninstalled.pc.in b/opusurl-uninstalled.pc.in
index 7f76103..f3af6a1 100644
--- a/opusurl-uninstalled.pc.in
+++ b/opusurl-uninstalled.pc.in
@@ -6,9 +6,9 @@ libdir=${pcfiledir}/.libs
 includedir=${pcfiledir}/@top_srcdir@/include
 
 Name: opusfile uninstalled
-Description: High-level Opus decoding library, HTTP support (not installed)
+Description: High-level Opus decoding library, URL support (not installed)
 Version: @VERSION@
 Requires: opusfile
+Requires.private: @openssl@
 Conflicts:
 Libs: ${libdir}/libopusurl.la
-Cflags: -I${includedir}
diff --git a/opusurl.pc.in b/opusurl.pc.in
index cc54eb3..27bd788 100644
--- a/opusurl.pc.in
+++ b/opusurl.pc.in
@@ -6,9 +6,9 @@ libdir=@libdir@
 includedir=@includedir@
 
 Name: opusurl
-Description: High-level Opus decoding library, HTTP support
+Description: High-level Opus decoding library, URL support
 Version: @VERSION@
 Requires: opusfile
-Requires.private: openssl
+Requires.private: @openssl@
 Conflicts:
 Libs: -L${libdir} -lopusurl
-- 
GitLab