summaryrefslogtreecommitdiff
path: root/dev-libs/libprelude/files/libprelude-5.2.0-slibtool.patch
blob: 6a1bed0d5c0a5ecf13ee6d05aed969a33e3fc8bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Bug: https://bugs.gentoo.org/790647

From: orbea <orbea@riseup.net>
Date: Sun, 10 Jul 2022 09:26:59 -0700
Subject: [PATCH] Fix the build with slibtool

The build system should not use the .libs directory which is for
internal use by the libtool implementation only. GNU libtool is far less
strict than slibtool in these cases.

--- a/bindings/c++/Makefile.am
+++ b/bindings/c++/Makefile.am
@@ -21,7 +21,7 @@ libpreludecpp_la_SOURCES = \
 	prelude-log.cxx
 
 libpreludecpp_la_LDFLAGS = -no-undefined -version-info @LIBPRELUDECPP_SONAME@
-libpreludecpp_la_LIBADD  = $(top_builddir)/src/.libs/libprelude.la
+libpreludecpp_la_LIBADD  = $(top_builddir)/src/libprelude.la
 libpreludecpp_la_CPPFLAGS = -I$(top_builddir) -I$(top_builddir)/src/include -I$(top_srcdir)/src/include -I$(top_builddir)/src/libprelude-error -I$(top_builddir)/bindings/c++/include -I$(top_srcdir)/bindings/c++/include 
 
 endif
--- a/bindings/lua/Makefile.am
+++ b/bindings/lua/Makefile.am
@@ -10,7 +10,7 @@ dist_swigdata_DATA = libpreludecpp-lua.i
 AM_CPPFLAGS = -I@top_srcdir@ -I@top_builddir@/src/include -I@top_srcdir@/src/include -I@top_builddir@/src/libprelude-error -I@top_srcdir@/bindings/c++/include @LUA_CFLAGS@ -I@top_srcdir@/libmissing -I@top_builddir@/libmissing
 
 prelude_la_LDFLAGS = -module -avoid-version
-prelude_la_LIBADD = $(top_builddir)/bindings/c++/.libs/libpreludecpp.la
+prelude_la_LIBADD = $(top_builddir)/bindings/c++/libpreludecpp.la
 prelude_la_SOURCES = prelude.cxx
 preludedir = $(libdir)/lua/@LUA_VERSION@
 prelude_LTLIBRARIES = prelude.la
--- a/bindings/ruby/Makefile.am
+++ b/bindings/ruby/Makefile.am
@@ -9,7 +9,7 @@ EXTRA_DIST = libpreludecpp-ruby.i Prelude.cxx
 rbexec_LTLIBRARIES = Prelude.la
 Prelude_la_CPPFLAGS = $(RUBY_INCLUDES) $(RUBY_CCFLAGS) -I@top_builddir@ -I$(top_srcdir)/src/include -I$(top_builddir)/src/include -I@top_builddir@/src/libprelude-error -I$(top_srcdir)/bindings/c++/include
 Prelude_la_LDFLAGS = -module -avoid-version
-Prelude_la_LIBADD = $(top_builddir)/bindings/c++/.libs/libpreludecpp.la $(RUBY_LIBS)
+Prelude_la_LIBADD = $(top_builddir)/bindings/c++/libpreludecpp.la $(RUBY_LIBS)
 nodist_Prelude_la_SOURCES = Prelude.cxx
 
 Prelude.cxx: $(top_srcdir)/bindings/c++/include/*.hxx $(top_srcdir)/bindings/libpreludecpp.i libpreludecpp-ruby.i