1 |
commit: 5f62aad9242d7a8b39e271b89aaa2b1a3fe0077d |
2 |
Author: Alfredo Tupone <tupone <AT> gentoo <DOT> org> |
3 |
AuthorDate: Sun Apr 18 08:32:55 2021 +0000 |
4 |
Commit: Alfredo Tupone <tupone <AT> gentoo <DOT> org> |
5 |
CommitDate: Sun Apr 18 08:32:55 2021 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5f62aad9 |
7 |
|
8 |
www-servers/moonbridge: web server for lua application |
9 |
|
10 |
Package-Manager: Portage-3.0.13, Repoman-3.0.2 |
11 |
Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org> |
12 |
|
13 |
www-servers/moonbridge/Manifest | 1 + |
14 |
.../moonbridge/files/moonbridge-1.0.1-gentoo.patch | 19 +++++++++ |
15 |
www-servers/moonbridge/metadata.xml | 8 ++++ |
16 |
www-servers/moonbridge/moonbridge-1.0.1.ebuild | 49 ++++++++++++++++++++++ |
17 |
4 files changed, 77 insertions(+) |
18 |
|
19 |
diff --git a/www-servers/moonbridge/Manifest b/www-servers/moonbridge/Manifest |
20 |
new file mode 100644 |
21 |
index 00000000000..11fbf9d12cc |
22 |
--- /dev/null |
23 |
+++ b/www-servers/moonbridge/Manifest |
24 |
@@ -0,0 +1 @@ |
25 |
+DIST moonbridge-v1.0.1.tar.gz 48837 BLAKE2B ec0f433c220627b38e610358dbdb4f6a7406fcf5fc10b52001387d1d8a7fd2b2ef8df66cded97159b0360512cbf409a672f4bbd7db9decdb32ef843194c7e6b4 SHA512 2beba27da8b4f5d760f620648be32acb85d57c2498edc9e97bf380d675397ccab7a74eec6630f91130f999d66dbf868bb7ff708a409aaf8840149cd05614e37b |
26 |
|
27 |
diff --git a/www-servers/moonbridge/files/moonbridge-1.0.1-gentoo.patch b/www-servers/moonbridge/files/moonbridge-1.0.1-gentoo.patch |
28 |
new file mode 100644 |
29 |
index 00000000000..5691a16b47b |
30 |
--- /dev/null |
31 |
+++ b/www-servers/moonbridge/files/moonbridge-1.0.1-gentoo.patch |
32 |
@@ -0,0 +1,19 @@ |
33 |
+--- a/Makefile 2021-04-14 20:14:37.824271249 +0200 |
34 |
++++ b/Makefile 2021-04-14 20:15:18.498590911 +0200 |
35 |
+@@ -53,13 +53,13 @@ |
36 |
+ all:: moonbridge moonbridge_io.so |
37 |
+ |
38 |
+ moonbridge: moonbridge.c moonbridge_io.h moonbridge_io.o |
39 |
+- cc -Wall -Wno-unused-result -O2 -Wl,-E -I $(LUA_INCLUDE) -L $(LUA_LIBDIR) -o moonbridge $(MOONBR_LUA_PATH_DEFINE) $(MOONBR_LUA_CPATH_DEFINE) moonbridge.c -lm -l$(LUA_LIBRARY) $(UTIL_FLAGS) moonbridge_io.o |
40 |
++ $(CC) -Wall -Wno-unused-result $(CFLAGS) -Wl,-E -I $(LUA_INCLUDE) -L $(LUA_LIBDIR) -o moonbridge $(MOONBR_LUA_PATH_DEFINE) $(MOONBR_LUA_CPATH_DEFINE) moonbridge.c $(LUA_LIBRARY) $(UTIL_FLAGS) moonbridge_io.o |
41 |
+ |
42 |
+ moonbridge_io.o: moonbridge_io.c moonbridge_io.h |
43 |
+- cc -c -Wall -O2 -fPIC -I $(LUA_INCLUDE) -o moonbridge_io.o moonbridge_io.c |
44 |
++ $(CC) -c -Wall $(CFLAGS) -fPIC -I $(LUA_INCLUDE) -o moonbridge_io.o moonbridge_io.c |
45 |
+ |
46 |
+ moonbridge_io.so: moonbridge_io.o |
47 |
+- ld -shared -o moonbridge_io.so moonbridge_io.o $(UTIL_FLAGS) |
48 |
++ $(CC) -shared -o moonbridge_io.so moonbridge_io.o $(UTIL_FLAGS) $(LUA_LIBRARY) |
49 |
+ |
50 |
+ clean:: |
51 |
+ rm -f moonbridge moonbridge_io.o moonbridge_io.so |
52 |
|
53 |
diff --git a/www-servers/moonbridge/metadata.xml b/www-servers/moonbridge/metadata.xml |
54 |
new file mode 100644 |
55 |
index 00000000000..633b09e480d |
56 |
--- /dev/null |
57 |
+++ b/www-servers/moonbridge/metadata.xml |
58 |
@@ -0,0 +1,8 @@ |
59 |
+<?xml version="1.0" encoding="UTF-8"?> |
60 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
61 |
+<pkgmetadata> |
62 |
+ <maintainer type="person"> |
63 |
+ <email>tupone@g.o</email> |
64 |
+ <name>Alfredo Tupone</name> |
65 |
+ </maintainer> |
66 |
+</pkgmetadata> |
67 |
|
68 |
diff --git a/www-servers/moonbridge/moonbridge-1.0.1.ebuild b/www-servers/moonbridge/moonbridge-1.0.1.ebuild |
69 |
new file mode 100644 |
70 |
index 00000000000..206544b88f6 |
71 |
--- /dev/null |
72 |
+++ b/www-servers/moonbridge/moonbridge-1.0.1.ebuild |
73 |
@@ -0,0 +1,49 @@ |
74 |
+# Copyright 2021 Gentoo Authors |
75 |
+# Distributed under the terms of the GNU General Public License v2 |
76 |
+ |
77 |
+EAPI=7 |
78 |
+ |
79 |
+LUA_COMPAT=( lua5-{2,3} ) |
80 |
+ |
81 |
+inherit lua-single |
82 |
+ |
83 |
+MYP=${PN}-v${PV} |
84 |
+ |
85 |
+DESCRIPTION="Network Server for Lua Applications" |
86 |
+HOMEPAGE="https://www.public-software-group.org/moonbridge" |
87 |
+SRC_URI="https://www.public-software-group.org/pub/projects/${PN}/v${PV}/${MYP}.tar.gz" |
88 |
+ |
89 |
+LICENSE="MIT" |
90 |
+SLOT="0" |
91 |
+KEYWORDS="~amd64 ~x86" |
92 |
+ |
93 |
+REQUIRED_USE="${LUA_REQUIRED_USE}" |
94 |
+DEPEND=" |
95 |
+ ${LUA_DEPS} |
96 |
+ dev-libs/libbsd" |
97 |
+RDEPEND="${DEPEND}" |
98 |
+BDEPEND="sys-devel/pmake |
99 |
+ virtual/pkgconfig" |
100 |
+ |
101 |
+S="${WORKDIR}"/${MYP} |
102 |
+ |
103 |
+PATCHES=( "${FILESDIR}"/${P}-gentoo.patch ) |
104 |
+ |
105 |
+DOCS=( README reference.txt ) |
106 |
+ |
107 |
+src_compile() { |
108 |
+ pmake CC=$(tc-getCC) LUA_INCLUDE="$(lua_get_include_dir)" \ |
109 |
+ MOONBR_LUA_PATH=/usr/lib/moonbridge/?.lua \ |
110 |
+ LUA_LIBRARY="$(lua_get_LIBS)" LUA_LIBDIR=/usr/$(get_libdir) |
111 |
+} |
112 |
+ |
113 |
+src_install() { |
114 |
+ einstalldocs |
115 |
+ docinto examples |
116 |
+ dodoc example_* |
117 |
+ dodoc helloworld.lua |
118 |
+ dobin ${PN} |
119 |
+ insinto /usr/lib/${PN} |
120 |
+ doins moonbridge_http.lua |
121 |
+ docompress -x /usr/share/doc/${PF}/examples |
122 |
+} |