summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lua-socket.spec3
-rw-r--r--luasocket-3.1.0-fix-linkage.patch25
2 files changed, 27 insertions, 1 deletions
diff --git a/lua-socket.spec b/lua-socket.spec
index 703306e..dd2fe36 100644
--- a/lua-socket.spec
+++ b/lua-socket.spec
@@ -5,6 +5,7 @@ Summary: Network support for the Lua language
License: MIT
URL: https://www.tecgraf.puc-rio.br/~diego/professional/luasocket/
Source0: https://github.com/diegonehab/luasocket/archive/luasocket-%{version}.tar.gz
+Patch0: luasocket-3.1.0-fix-linkage.patch
BuildRequires: gcc make lua lua-devel /usr/bin/iconv
BuildRequires: perl
@@ -27,7 +28,7 @@ Lua using %{name}
%package_help
%prep
-%setup -q -n luasocket-%{version}
+%autosetup -p1 -n luasocket-%{version}
%build
%make_build LUAV=%lua_version CFLAGS_linux="%{build_cflags} -fPIC -I%{_includedir} -DLUASOCKET_NODEBUG -DLUA_COMPAT_APIINTCASTS" LDFLAGS="%{?__global_ldflags} -shared -o " linux
diff --git a/luasocket-3.1.0-fix-linkage.patch b/luasocket-3.1.0-fix-linkage.patch
new file mode 100644
index 0000000..38b67e3
--- /dev/null
+++ b/luasocket-3.1.0-fix-linkage.patch
@@ -0,0 +1,25 @@
+--- luasocket-3.1.0/src/makefile.orig 2024-11-01 12:09:30.638817581 +0800
++++ luasocket-3.1.0/src/makefile 2024-11-01 12:10:54.470855376 +0800
+@@ -396,18 +396,18 @@
+ all: $(SOCKET_SO) $(MIME_SO)
+
+ $(SOCKET_SO): $(SOCKET_OBJS)
+- $(LD) $(SOCKET_OBJS) $(LDFLAGS)$@
++ $(LD) $(SOCKET_OBJS) $(LDFLAGS)$@ -llua
+
+ $(MIME_SO): $(MIME_OBJS)
+- $(LD) $(MIME_OBJS) $(LDFLAGS)$@
++ $(LD) $(MIME_OBJS) $(LDFLAGS)$@ -llua
+
+ all-unix: all $(UNIX_SO) $(SERIAL_SO)
+
+ $(UNIX_SO): $(UNIX_OBJS)
+- $(LD) $(UNIX_OBJS) $(LDFLAGS)$@
++ $(LD) $(UNIX_OBJS) $(LDFLAGS)$@ -llua
+
+ $(SERIAL_SO): $(SERIAL_OBJS)
+- $(LD) $(SERIAL_OBJS) $(LDFLAGS)$@
++ $(LD) $(SERIAL_OBJS) $(LDFLAGS)$@ -llua
+
+ install:
+ $(INSTALL_DIR) $(INSTALL_TOP_LDIR)