Gentoo Archives: gentoo-commits

From: Conrad Kostecki <conikost@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lua/luasocket/files/, dev-lua/luasocket/
Date: Sun, 27 Mar 2022 15:15:50
Message-Id: 1648394124.c2dd3b753ecc9377ce4e21d30f6175e8f9ee46be.conikost@gentoo
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 +}