initial buildroot for linux 5.15
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
From 267b5d195be0f3a8f00ccf4ccb62e25a9c4e48eb Mon Sep 17 00:00:00 2001
|
||||
From: Francois Perrad <francois.perrad@gadz.org>
|
||||
Date: Sun, 22 Oct 2017 08:44:01 +0200
|
||||
Subject: [PATCH] enable syslog
|
||||
|
||||
note: the posix module is auto-loaded by default
|
||||
|
||||
Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
|
||||
|
||||
diff --git a/prosody.cfg.lua.dist b/prosody.cfg.lua.dist
|
||||
index a0fc6c9e..af3cc0e4 100644
|
||||
--- a/prosody.cfg.lua.dist
|
||||
+++ b/prosody.cfg.lua.dist
|
||||
@@ -166,7 +166,7 @@ archive_expires_after = "1w" -- Remove archived messages after 1 week
|
||||
log = {
|
||||
info = "prosody.log"; -- Change 'info' to 'debug' for verbose logging
|
||||
error = "prosody.err";
|
||||
- -- "*syslog"; -- Uncomment this for logging to syslog
|
||||
+ "*syslog"; -- Uncomment this for logging to syslog
|
||||
-- "*console"; -- Log to the console, useful for debugging with daemonize=false
|
||||
}
|
||||
|
||||
--
|
||||
2.11.0
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
From 124d479195ac8ec1747b5b89fe4860d0e92c2aae Mon Sep 17 00:00:00 2001
|
||||
From: Francois Perrad <francois.perrad@gadz.org>
|
||||
Date: Sun, 22 Oct 2017 08:58:11 +0200
|
||||
Subject: [PATCH] add pidfile
|
||||
|
||||
see https://prosody.im/doc/configure#posix-only_options
|
||||
|
||||
Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
|
||||
|
||||
diff --git a/prosody.cfg.lua.dist b/prosody.cfg.lua.dist
|
||||
index af3cc0e4..675db12f 100644
|
||||
--- a/prosody.cfg.lua.dist
|
||||
+++ b/prosody.cfg.lua.dist
|
||||
@@ -187,6 +187,9 @@ log = {
|
||||
-- HTTPS currently only supports a single certificate, specify it here:
|
||||
--https_certificate = "certs/localhost.crt"
|
||||
|
||||
+-- This must match the PIDFILE used in S50prosody
|
||||
+pidfile = "/var/run/prosody/prosody.pid"
|
||||
+
|
||||
----------- Virtual hosts -----------
|
||||
-- You need to add a VirtualHost entry for each domain you wish Prosody to serve.
|
||||
-- Settings under each VirtualHost entry apply *only* to that host.
|
||||
--
|
||||
2.11.0
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
config BR2_PACKAGE_PROSODY
|
||||
bool "prosody"
|
||||
depends on BR2_USE_MMU # fork
|
||||
depends on BR2_PACKAGE_HAS_LUAINTERPRETER
|
||||
depends on !BR2_PACKAGE_LUA_5_4
|
||||
depends on !BR2_STATIC_LIBS # luaexpat, luasec, luasocket, luafilesystem
|
||||
select BR2_PACKAGE_LUABITOP if BR2_PACKAGE_LUA_5_1 # runtime
|
||||
select BR2_PACKAGE_LUAEXPAT # runtime
|
||||
select BR2_PACKAGE_LUASEC # runtime
|
||||
select BR2_PACKAGE_LUASOCKET # runtime
|
||||
select BR2_PACKAGE_OPENSSL
|
||||
select BR2_PACKAGE_LIBIDN
|
||||
select BR2_PACKAGE_LUAFILESYSTEM # runtime
|
||||
help
|
||||
Prosody is a modern XMPP communication server. It aims to be
|
||||
easy to set up and configure, and efficient with system
|
||||
resources.
|
||||
|
||||
https://prosody.im
|
||||
|
||||
comment "prosody needs the lua interpreter, dynamic library"
|
||||
depends on !BR2_PACKAGE_HAS_LUAINTERPRETER || BR2_STATIC_LIBS
|
||||
depends on BR2_USE_MMU
|
||||
|
||||
comment "prosody needs a Lua <= 5.3"
|
||||
depends on BR2_PACKAGE_LUA_5_4
|
||||
@@ -0,0 +1,40 @@
|
||||
#! /bin/sh
|
||||
|
||||
NAME=prosody
|
||||
|
||||
# This must match the pidfile field in
|
||||
# /etc/prosody/prosody.cfg.lua
|
||||
|
||||
PIDDIR=/var/run/$NAME
|
||||
PIDFILE=$PIDDIR/$NAME.pid
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
printf "Starting $NAME: "
|
||||
mkdir -p $PIDDIR
|
||||
chown $NAME:$NAME $PIDDIR
|
||||
start-stop-daemon -S -q -o -x /usr/bin/prosody -c $NAME
|
||||
[ $? = 0 ] && echo "OK" || echo "FAIL"
|
||||
;;
|
||||
stop)
|
||||
printf "Stopping $NAME: "
|
||||
# The standard method of identifying the name doesn't
|
||||
# work as the process name is lua. So use the pidfile
|
||||
# which is created by the service itself as a match
|
||||
# criteria when stopping the service
|
||||
start-stop-daemon -K -q -o -p "$PIDFILE"
|
||||
[ $? = 0 ] && echo "OK" || echo "FAIL"
|
||||
;;
|
||||
restart|reload)
|
||||
echo "Restarting $NAME: "
|
||||
$0 stop
|
||||
sleep 1
|
||||
$0 start
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|restart|reload}" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
exit 0
|
||||
@@ -0,0 +1,8 @@
|
||||
# Locally computed:
|
||||
md5 6130b79fb64141909330caf83a79a131 prosody-0.11.10.tar.gz
|
||||
sha1 4dc8b2f783b43e7a5e781b1fc8aee48b0e106def prosody-0.11.10.tar.gz
|
||||
sha256 c6d714e6d4a6ddd1db1266b205d9d8a3ed91818f42755c9268ffb18359d204e1 prosody-0.11.10.tar.gz
|
||||
sha512 419d8f8465f1807015f0a52d8f35ee89892b0869084dae38b60fc833d63c3d70892d8e59ae00039cd15e0e25f46d042954896f51f8c0520650a877f5296707cb prosody-0.11.10.tar.gz
|
||||
|
||||
# Hash for license file:
|
||||
sha256 bbbdc1c5426e5944cf869fc0faeaf19d88a220cd2b39ea98b7b8e86b0e88a2ef COPYING
|
||||
@@ -0,0 +1,63 @@
|
||||
################################################################################
|
||||
#
|
||||
# prosody
|
||||
#
|
||||
################################################################################
|
||||
|
||||
PROSODY_VERSION = 0.11.10
|
||||
PROSODY_SITE = https://prosody.im/downloads/source
|
||||
PROSODY_LICENSE = MIT
|
||||
PROSODY_LICENSE_FILES = COPYING
|
||||
PROSODY_CPE_ID_VENDOR = prosody
|
||||
PROSODY_DEPENDENCIES = host-luainterpreter luainterpreter libidn openssl
|
||||
|
||||
PROSODY_CFLAGS = $(TARGET_CFLAGS) -fPIC -std=c99 \
|
||||
$(if BR2_TOOLCHAIN_USES_MUSL,-DWITHOUT_MALLINFO)
|
||||
|
||||
PROSODY_CONF_OPTS = \
|
||||
--with-lua-bin=$(HOST_DIR)/bin \
|
||||
--with-lua=$(STAGING_DIR)/usr \
|
||||
--lua-version=$(LUAINTERPRETER_ABIVER) \
|
||||
--c-compiler=$(TARGET_CC) \
|
||||
--cflags="$(PROSODY_CFLAGS)" \
|
||||
--linker=$(TARGET_CC) \
|
||||
--ldflags="$(TARGET_LDFLAGS) -shared" \
|
||||
--sysconfdir=/etc/prosody \
|
||||
--prefix=/usr
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LUAJIT),y)
|
||||
PROSODY_CONF_OPTS += --runwith=luajit
|
||||
endif
|
||||
|
||||
define PROSODY_CONFIGURE_CMDS
|
||||
cd $(@D) && \
|
||||
$(TARGET_CONFIGURE_OPTS) \
|
||||
./configure $(PROSODY_CONF_OPTS)
|
||||
endef
|
||||
|
||||
define PROSODY_BUILD_CMDS
|
||||
$(TARGET_MAKE_ENV) $(MAKE) -C $(@D)
|
||||
endef
|
||||
|
||||
define PROSODY_INSTALL_TARGET_CMDS
|
||||
$(TARGET_MAKE_ENV) $(MAKE) DESTDIR="$(TARGET_DIR)" -C $(@D) install
|
||||
endef
|
||||
|
||||
define PROSODY_INSTALL_INIT_SYSV
|
||||
$(INSTALL) -D -m 0755 package/prosody/S50prosody \
|
||||
$(TARGET_DIR)/etc/init.d/S50prosody
|
||||
endef
|
||||
|
||||
define PROSODY_USERS
|
||||
prosody -1 prosody -1 * - - - Prosody user
|
||||
endef
|
||||
|
||||
# make install installs a Makefile and meta data to generate certs
|
||||
define PROSODY_REMOVE_CERT_GENERATOR
|
||||
rm -f $(TARGET_DIR)/etc/prosody/certs/Makefile
|
||||
rm -f $(TARGET_DIR)/etc/prosody/certs/*.cnf
|
||||
endef
|
||||
|
||||
PROSODY_POST_INSTALL_TARGET_HOOKS += PROSODY_REMOVE_CERT_GENERATOR
|
||||
|
||||
$(eval $(generic-package))
|
||||
Reference in New Issue
Block a user