creating database schemas for packets cli, started doing packets cli and
packing nginx
This commit is contained in:
123
test/nginx/Packet.lua
Normal file
123
test/nginx/Packet.lua
Normal file
@@ -0,0 +1,123 @@
|
||||
-- https://nginx.org/download/nginx-1.29.3.tar.gz
|
||||
return {
|
||||
package = {
|
||||
name = "nginx",
|
||||
version = "1.29.3",
|
||||
maintainer = "robogg133",
|
||||
description =
|
||||
[[nginx ("engine x") is an HTTP web server, reverse proxy, content cache, load balancer, TCP/UDP proxy server, and mail proxy server. Originally written by Igor Sysoev and distributed under the 2-clause BSD License. Enterprise distributions, commercial support and training are available from F5, Inc.]],
|
||||
serial = 0,
|
||||
|
||||
plataforms = {
|
||||
windows = {
|
||||
arch = { "amd64" },
|
||||
sources = {
|
||||
{
|
||||
url = "https://nginx.org/download/nginx-1.29.3.zip",
|
||||
method = "GET",
|
||||
sha256 = "afa2fde9fdf0ac64b91a17dcd34100ac557a3ff8e6154eeb0eeae7aa8e5bbc2d"
|
||||
}
|
||||
},
|
||||
dependencies = {
|
||||
build = {
|
||||
"cc",
|
||||
"cmake",
|
||||
"make"
|
||||
},
|
||||
runtime = {},
|
||||
conflicts = {}
|
||||
}
|
||||
},
|
||||
linux = {
|
||||
arch = { "amd64" },
|
||||
sources = {
|
||||
{
|
||||
url = "https://nginx.org/download/nginx-1.29.3.tar.gz",
|
||||
method = "GET",
|
||||
sha256 = "9befcced12ee09c2f4e1385d7e8e21c91f1a5a63b196f78f897c2d044b8c9312"
|
||||
}
|
||||
},
|
||||
dependencies = {
|
||||
build = {
|
||||
"cc",
|
||||
"cmake",
|
||||
"make"
|
||||
},
|
||||
runtime = {},
|
||||
conflicts = {}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
sources = {}
|
||||
|
||||
},
|
||||
|
||||
build = function()
|
||||
local uncompressedname = "nginx-1.29.3"
|
||||
|
||||
os.chdir(pathjoin(SOURCESDIR, uncompressedname))
|
||||
os.chmod("configure", 0755)
|
||||
os.execute("./configure --prefix=/etc/nginx --conf-path=/etc/nginx/nginx.conf --sbin-path=" ..
|
||||
pathjoin(BIN_DIR, "nginx"))
|
||||
|
||||
print("Build progress: executing Make...")
|
||||
local handle = io.popen("make", "r")
|
||||
local _ = handle:read("*a")
|
||||
local success, reason, exitcode = handle:close()
|
||||
|
||||
if not success then
|
||||
error("make failed with code " .. tostring(exitcode) .. ": " .. tostring(reason))
|
||||
end
|
||||
print("Build progress: Make completed!")
|
||||
end,
|
||||
|
||||
install = function()
|
||||
local uncompressedname = "nginx-1.29.3"
|
||||
|
||||
os.chdir(pathjoin(SOURCESDIR, uncompressedname))
|
||||
|
||||
|
||||
os.chmod("objs/nginx", 755)
|
||||
os.copy("objs/nginx", pathjoin(PACKETDIR, BIN_DIR, "nginx"))
|
||||
os.mkdir(pathjoin(PACKETDIR, "/usr/local/nginx"), 755)
|
||||
os.mkdir(pathjoin(PACKETDIR, "/etc/nginx"), 755)
|
||||
|
||||
os.copy("conf/koi-win", pathjoin(PACKETDIR, "/etc/nginx/koi-win"))
|
||||
os.copy("conf/koi-utf", pathjoin(PACKETDIR, "/etc/nginx/koi-utf"))
|
||||
os.copy("conf/win-utf", pathjoin(PACKETDIR, "/etc/nginx/win-utf"))
|
||||
|
||||
os.copy("conf/mime.types", pathjoin(PACKETDIR, "/etc/nginx/mime.types"))
|
||||
os.copy("conf/mime.types", pathjoin(PACKETDIR, "/etc/nginx/mime.types.default"))
|
||||
|
||||
os.copy("conf/fastcgi_params", pathjoin(PACKETDIR, "/etc/nginx/fastcgi_params"))
|
||||
os.copy("conf/fastcgi_params", pathjoin(PACKETDIR, "/etc/nginx/fastcgi_params.default"))
|
||||
|
||||
os.copy("conf/fastcgi.conf", pathjoin(PACKETDIR, "/etc/nginx/fastcgi.conf"))
|
||||
os.copy("conf/fastcgi.conf", pathjoin(PACKETDIR, "/etc/nginx/fastcgi.conf.default"))
|
||||
|
||||
os.copy("conf/uwsgi_params", pathjoin(PACKETDIR, "/etc/nginx/uwsgi_params"))
|
||||
os.copy("conf/uwsgi_params", pathjoin(PACKETDIR, "/etc/nginx/uwsgi_params.default"))
|
||||
|
||||
|
||||
os.copy("conf/scgi_params", pathjoin(PACKETDIR, "/etc/nginx/scgi_params"))
|
||||
os.copy("conf/scgi_params", pathjoin(PACKETDIR, "/etc/nginx/scgi_params.default"))
|
||||
|
||||
os.copy("conf/nginx.conf", pathjoin(PACKETDIR, "/etc/nginx/nginx.conf"))
|
||||
os.copy("conf/nginx.conf", pathjoin(PACKETDIR, "/etc/nginx/nginx.conf.default"))
|
||||
|
||||
os.copy("html", pathjoin(PACKETDIR, "/usr/share/nginx/html"))
|
||||
|
||||
os.copy("LICENSE", pathjoin(PACKETDIR, "/usr/share/licenses/nginx/LICENSE"))
|
||||
|
||||
os.copy("man/nginx.8", pathjoin(PACKETDIR, "/usr/share/man/man8/nginx.8"))
|
||||
|
||||
os.mkdir(pathjoin(PACKETDIR, "/etc/nginx/logs"), 755)
|
||||
|
||||
setflags("bin", "nginx", pathjoin(BIN_DIR, "nginx"))
|
||||
setflags("config", "main", "/etc/nginx/nginx.conf")
|
||||
setflags("config", "sites-available", "/etc/nginx/sites-available")
|
||||
setflags("config", "sites-enabled", "/etc/nginx/sites-enabled")
|
||||
end,
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user