1 |
commit: c2dd3b753ecc9377ce4e21d30f6175e8f9ee46be |
2 |
Author: Conrad Kostecki <conikost <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sun Mar 27 15:13:47 2022 +0000 |
4 |
Commit: Conrad Kostecki <conikost <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Mar 27 15:15:24 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c2dd3b75 |
7 |
|
8 |
dev-lua/luasocket: add 3.0.0 |
9 |
|
10 |
Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org> |
11 |
|
12 |
dev-lua/luasocket/Manifest | 1 + |
13 |
.../luasocket/files/luasocket-3.0.0_makefile.patch | 73 ++++++++++++++++++ |
14 |
dev-lua/luasocket/luasocket-3.0.0.ebuild | 88 ++++++++++++++++++++++ |
15 |
3 files changed, 162 insertions(+) |
16 |
|
17 |
diff --git a/dev-lua/luasocket/Manifest b/dev-lua/luasocket/Manifest |
18 |
index 8e11fe11f0a8..9c1c2992f0e5 100644 |
19 |
--- a/dev-lua/luasocket/Manifest |
20 |
+++ b/dev-lua/luasocket/Manifest |
21 |
@@ -1 +1,2 @@ |
22 |
+DIST luasocket-3.0.0.tar.gz 336231 BLAKE2B 71b87041a1edb2616ba269160382ac5cea6ba9b623281e8069e8adf97b6898d7836add7eff949010a1bc890bff8d2e4797a2ff5c619b45f8ee3adee5d6633843 SHA512 4f93d6c0b602333df50ee4f939cd0419243f6de333472ffebf99334e301143e8cdee3bc1655c29f81608622d6e7850a9bcf6929a6d4748210a70cdb8218a1ec6 |
23 |
DIST luasocket-3.0_rc1_p20200328.tar.gz 335628 BLAKE2B 9e5d3e415337903b689705669b586c4481179a319b4e3428823c8f442d04f26db86bfeca66db7e58d157e31431c31e4f687403f7163b75f57d6f87cdb934717f SHA512 bdf7086a0504b0072b9cfd1266fc4ae89504053801722859a426f567fca00ed76f4c295c2a3a968e93f0036d9b792cf97561e9baa82c09ea23999cfd473227eb |
24 |
|
25 |
diff --git a/dev-lua/luasocket/files/luasocket-3.0.0_makefile.patch b/dev-lua/luasocket/files/luasocket-3.0.0_makefile.patch |
26 |
new file mode 100644 |
27 |
index 000000000000..8f6c9de42697 |
28 |
--- /dev/null |
29 |
+++ b/dev-lua/luasocket/files/luasocket-3.0.0_makefile.patch |
30 |
@@ -0,0 +1,73 @@ |
31 |
+--- a/src/makefile |
32 |
++++ b/src/makefile |
33 |
+@@ -162,7 +162,7 @@ |
34 |
+ O_macosx=o |
35 |
+ CC_macosx=gcc |
36 |
+ DEF_macosx= -DLUASOCKET_$(DEBUG) -DUNIX_HAS_SUN_LEN |
37 |
+-CFLAGS_macosx=$(LUAINC:%=-I%) $(DEF) -Wall -O2 -fno-common |
38 |
++CFLAGS_macosx=$(LUAINC:%=-I%) $(DEF) -Wall -fno-common |
39 |
+ LDFLAGS_macosx= -bundle -undefined dynamic_lookup -o |
40 |
+ LD_macosx=gcc |
41 |
+ SOCKET_macosx=usocket.o |
42 |
+@@ -174,8 +174,7 @@ |
43 |
+ O_linux=o |
44 |
+ CC_linux=gcc |
45 |
+ DEF_linux=-DLUASOCKET_$(DEBUG) |
46 |
+-CFLAGS_linux=$(LUAINC:%=-I%) $(DEF) -Wall -Wshadow -Wextra \ |
47 |
+- -Wimplicit -O2 -ggdb3 -fpic |
48 |
++CFLAGS_linux=$(LUAINC:%=-I%) $(DEF) -Wall -Wshadow -Wextra -Wimplicit -fpic |
49 |
+ LDFLAGS_linux=-O -shared -fpic -o |
50 |
+ LD_linux=gcc |
51 |
+ SOCKET_linux=usocket.o |
52 |
+@@ -187,8 +186,7 @@ |
53 |
+ O_freebsd=o |
54 |
+ CC_freebsd=gcc |
55 |
+ DEF_freebsd=-DLUASOCKET_$(DEBUG) -DUNIX_HAS_SUN_LEN |
56 |
+-CFLAGS_freebsd=$(LUAINC:%=-I%) $(DEF) -Wall -Wshadow -Wextra \ |
57 |
+- -Wimplicit -O2 -ggdb3 -fpic |
58 |
++CFLAGS_freebsd=$(LUAINC:%=-I%) $(DEF) -Wall -Wshadow -Wextra -Wimplicit -fpic |
59 |
+ LDFLAGS_freebsd=-O -shared -fpic -o |
60 |
+ LD_freebsd=gcc |
61 |
+ SOCKET_freebsd=usocket.o |
62 |
+@@ -200,8 +198,7 @@ |
63 |
+ O_solaris=o |
64 |
+ CC_solaris=gcc |
65 |
+ DEF_solaris=-DLUASOCKET_$(DEBUG) |
66 |
+-CFLAGS_solaris=$(LUAINC:%=-I%) $(DEF) -Wall -Wshadow -Wextra \ |
67 |
+- -Wimplicit -O2 -ggdb3 -fpic |
68 |
++CFLAGS_freebsd=$(LUAINC:%=-I%) $(DEF) -Wall -Wshadow -Wextra -Wimplicit -fpic |
69 |
+ LDFLAGS_solaris=-lnsl -lsocket -lresolv -O -shared -fpic -o |
70 |
+ LD_solaris=gcc |
71 |
+ SOCKET_solaris=usocket.o |
72 |
+@@ -214,7 +211,7 @@ |
73 |
+ CC_mingw=gcc |
74 |
+ DEF_mingw= -DLUASOCKET_$(DEBUG) \ |
75 |
+ -DWINVER=0x0501 |
76 |
+-CFLAGS_mingw=$(LUAINC:%=-I%) $(DEF) -Wall -O2 -fno-common |
77 |
++CFLAGS_mingw=$(LUAINC:%=-I%) $(DEF) -Wall -fno-common |
78 |
+ LDFLAGS_mingw= $(LUALIB) -shared -Wl,-s -lws2_32 -o |
79 |
+ LD_mingw=gcc |
80 |
+ SOCKET_mingw=wsocket.o |
81 |
+@@ -396,18 +393,18 @@ |
82 |
+ all: $(SOCKET_SO) $(MIME_SO) |
83 |
+ |
84 |
+ $(SOCKET_SO): $(SOCKET_OBJS) |
85 |
+- $(LD) $(SOCKET_OBJS) $(LDFLAGS)$@ |
86 |
++ $(LD) $(SOCKET_OBJS) -Wl,-soname,socket/core.so $(LDFLAGS)$@ |
87 |
+ |
88 |
+ $(MIME_SO): $(MIME_OBJS) |
89 |
+- $(LD) $(MIME_OBJS) $(LDFLAGS)$@ |
90 |
++ $(LD) $(MIME_OBJS) -Wl,-soname,mime/core.so $(LDFLAGS)$@ |
91 |
+ |
92 |
+ all-unix: all $(UNIX_SO) $(SERIAL_SO) |
93 |
+ |
94 |
+ $(UNIX_SO): $(UNIX_OBJS) |
95 |
+- $(LD) $(UNIX_OBJS) $(LDFLAGS)$@ |
96 |
++ $(LD) $(UNIX_OBJS) -Wl,-soname,socket/unix.so $(LDFLAGS)$@ |
97 |
+ |
98 |
+ $(SERIAL_SO): $(SERIAL_OBJS) |
99 |
+- $(LD) $(SERIAL_OBJS) $(LDFLAGS)$@ |
100 |
++ $(LD) $(SERIAL_OBJS) -Wl,-soname,socket/serial.so $(LDFLAGS)$@ |
101 |
+ |
102 |
+ install: |
103 |
+ $(INSTALL_DIR) $(INSTALL_TOP_LDIR) |
104 |
|
105 |
diff --git a/dev-lua/luasocket/luasocket-3.0.0.ebuild b/dev-lua/luasocket/luasocket-3.0.0.ebuild |
106 |
new file mode 100644 |
107 |
index 000000000000..9c989a186eaf |
108 |
--- /dev/null |
109 |
+++ b/dev-lua/luasocket/luasocket-3.0.0.ebuild |
110 |
@@ -0,0 +1,88 @@ |
111 |
+# Copyright 1999-2022 Gentoo Authors |
112 |
+# Distributed under the terms of the GNU General Public License v2 |
113 |
+ |
114 |
+EAPI=8 |
115 |
+ |
116 |
+LUA_COMPAT=( lua5-{1..4} luajit ) |
117 |
+MY_P="${PN}-${EGIT_COMMIT}" |
118 |
+ |
119 |
+inherit lua toolchain-funcs |
120 |
+ |
121 |
+DESCRIPTION="Networking support for the Lua language" |
122 |
+HOMEPAGE=" |
123 |
+ http://www.tecgraf.puc-rio.br/~diego/professional/luasocket/ |
124 |
+ https://github.com/lunarmodules/luasocket |
125 |
+" |
126 |
+SRC_URI="https://github.com/lunarmodules/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" |
127 |
+ |
128 |
+LICENSE="MIT" |
129 |
+SLOT="0" |
130 |
+KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86" |
131 |
+REQUIRED_USE="${LUA_REQUIRED_USE}" |
132 |
+RESTRICT="test" |
133 |
+ |
134 |
+RDEPEND="${LUA_DEPS}" |
135 |
+DEPEND="${RDEPEND}" |
136 |
+BDEPEND="virtual/pkgconfig" |
137 |
+ |
138 |
+HTML_DOCS="docs/." |
139 |
+ |
140 |
+PATCHES=( |
141 |
+ "${FILESDIR}/${PN}-3.0_rc1_p20200328_publish_API.patch" |
142 |
+ "${FILESDIR}/${PN}-3.0.0_makefile.patch" |
143 |
+) |
144 |
+ |
145 |
+src_prepare() { |
146 |
+ default |
147 |
+ lua_copy_sources |
148 |
+} |
149 |
+ |
150 |
+lua_src_compile() { |
151 |
+ pushd "${BUILD_DIR}" || die |
152 |
+ |
153 |
+ local myemakeargs=( |
154 |
+ "CC=$(tc-getCC)" |
155 |
+ "LD=$(tc-getCC)" |
156 |
+ "LUAINC_linux=$(lua_get_include_dir)" |
157 |
+ "LUAV=${ELUA}" |
158 |
+ "MIME_V=1.0.3-${ELUA}" |
159 |
+ "MYCFLAGS=${CFLAGS}" |
160 |
+ "MYLDFLAGS=${LDFLAGS}" |
161 |
+ "SOCKET_V=3.0.0-${ELUA}" |
162 |
+ ) |
163 |
+ |
164 |
+ emake "${myemakeargs[@]}" all |
165 |
+ |
166 |
+ popd |
167 |
+} |
168 |
+ |
169 |
+src_compile() { |
170 |
+ lua_foreach_impl lua_src_compile |
171 |
+} |
172 |
+ |
173 |
+lua_src_install() { |
174 |
+ pushd "${BUILD_DIR}" || die |
175 |
+ |
176 |
+ local myemakeargs=( |
177 |
+ "CDIR=$(lua_get_cmod_dir)" |
178 |
+ "DESTDIR=${ED}" |
179 |
+ "LDIR=$(lua_get_lmod_dir)" |
180 |
+ "LUAPREFIX_linux=" |
181 |
+ "MIME_V=1.0.3-${ELUA}" |
182 |
+ "SOCKET_V=3.0.0-${ELUA}" |
183 |
+ ) |
184 |
+ |
185 |
+ emake "${myemakeargs[@]}" install |
186 |
+ emake "${myemakeargs[@]}" install-unix |
187 |
+ |
188 |
+ insinto "$(lua_get_include_dir)"/luasocket |
189 |
+ doins src/*.h |
190 |
+ |
191 |
+ popd |
192 |
+} |
193 |
+ |
194 |
+src_install() { |
195 |
+ lua_foreach_impl lua_src_install |
196 |
+ |
197 |
+ einstalldocs |
198 |
+} |