2 # Copyright (C) 2009-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=https
://prosody.im
/downloads
/source
16 PKG_HASH
:=cfdabd6f42a9fc5db300221967c518c26bd4b6e62def721c1626894d6325bf87
18 PKG_MAINTAINER
:=Thomas Heil
<heil@terminal-consulting.de
>
20 PKG_CPE_ID
:=cpe
:/a
:prosody
:prosody
24 PKG_BUILD_DEPENDS
:=lua
/host
26 include $(INCLUDE_DIR
)/package.mk
28 define Package
/prosody
31 SUBMENU
:=Instant Messaging
32 DEPENDS
:=+luafilesystem
+libidn
+luaexpat
+luasec
+libopenssl
+libidn
+liblua
+luabitop
34 URL
:=https
://prosody.im
/
35 USERID
:=prosody
=54:prosody
=54
38 define Package
/prosody
/description
39 Prosody is an exciting new server for Jabber
/XMPP
40 written in Lua. It aims to be easy to use
, and light
44 define Package
/prosody
/conffiles
45 /etc
/prosody
/prosody.cfg.lua
48 TARGET_CFLAGS
+= $(FPIC
)
49 TARGET_LDFLAGS
+= -shared
51 MAKE_FLAGS
+= LD
="$(TARGET_CC)"
53 define Build
/Configure
54 # this is *NOT* GNU autoconf stuff
55 (cd
$(PKG_BUILD_DIR
); .
/configure \
57 --with-lua
="$(STAGING_DIR_HOSTPKG)" \
58 --with-lua-include
="$(STAGING_DIR)/usr/include" \
59 --with-lua-lib
="$(STAGING_DIR)/usr/lib" \
60 --cflags="$(TARGET_CFLAGS)" \
61 --ldflags="$(TARGET_LDFLAGS)" \
62 --c-compiler
="$(CC)" \
63 --datadir="/etc/prosody/data" \
67 define Package
/prosody
/install
68 $(INSTALL_DIR
) $(1)/etc
/init.d
69 $(INSTALL_BIN
) .
/files
/prosody.init
$(1)/etc
/init.d
/prosody
70 $(INSTALL_DIR
) $(1)/etc
/prosody
71 #$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/prosody/prosody.cfg.lua $(1)/etc/prosody/
72 $(INSTALL_CONF
) .
/files
/prosody.cfg.lua
$(1)/etc
/prosody
/
73 $(INSTALL_DIR
) $(1)/etc
/prosody
/certs
74 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/prosody
/certs
/localhost.
{crt
,key
} $(1)/etc
/prosody
/certs
/
75 $(INSTALL_DIR
) $(1)/etc
/prosody
/data
76 $(INSTALL_DIR
) $(1)/usr
/bin
77 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/prosody
{,ctl
} $(1)/usr
/bin
/
78 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
79 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/prosody.version
$(1)/usr
/lib
/prosody
/
80 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/core
81 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/core
/*.lua
$(1)/usr
/lib
/prosody
/core
/
82 #$(INSTALL_DIR) $(1)/usr/lib/prosody/fallbacks
83 #$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/prosody/fallbacks/*.lua $(1)/usr/lib/prosody/fallbacks/
84 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
85 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/*.lua
$(1)/usr
/lib
/prosody
/modules
/
86 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
/adhoc
87 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/adhoc
/*.lua
$(1)/usr
/lib
/prosody
/modules
/adhoc
/
88 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
/mod_s2s
89 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/mod_s2s
/*.lua
$(1)/usr
/lib
/prosody
/modules
/mod_s2s
/
90 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
/muc
91 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/muc
/*.lua
$(1)/usr
/lib
/prosody
/modules
/muc
/
92 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
/mod_pubsub
93 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/mod_pubsub
/*.lua
$(1)/usr
/lib
/prosody
/modules
/mod_pubsub
/
94 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
/mod_mam
95 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/mod_mam
/*.lua
$(1)/usr
/lib
/prosody
/modules
/mod_mam
/
96 #$(INSTALL_DIR) $(1)/usr/lib/prosody/modules/storage
97 #$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/prosody/modules/storage/*.lua $(1)/usr/lib/prosody/modules/storage/
98 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/net
99 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/net
/*.lua
$(1)/usr
/lib
/prosody
/net
/
100 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/net
/http
101 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/net
/http
/*.lua
$(1)/usr
/lib
/prosody
/net
/http
/
102 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/net
/resolvers
103 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/net
/resolvers
/*.lua
$(1)/usr
/lib
/prosody
/net
/resolvers
/
104 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/net
/websocket
105 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/net
/websocket
/*.lua
$(1)/usr
/lib
/prosody
/net
/websocket
/
106 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/util
107 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/util
/*.lua
$(1)/usr
/lib
/prosody
/util
/
108 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/util
/*.so
$(1)/usr
/lib
/prosody
/util
/
109 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/util
/sasl
110 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/util
/sasl
/*.lua
$(1)/usr
/lib
/prosody
/util
/sasl
/
111 #$(CP) $(PKG_INSTALL_DIR)/usr/lib/prosody/util/sasl/*.so $(1)/usr/lib/prosody/util/sasl/
114 define Package
/prosody
/postinst
116 [ -n
"$${IPKG_INSTROOT}" ] ||
{
117 echo
"Fixing lua with paxctl if needed!!!"
118 [ -f
/sbin
/paxctl
] && {
119 paxctl
-v
/usr
/bin
/ > /dev
/null
2>&1
122 paxctl
-c
-m
/tmp
/lua
> /dev
/null
2>&1
123 cp
-f
/tmp
/lua
/usr
/bin
/lua
130 $(eval
$(call BuildPackage
,prosody
))