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
:=39c61b346a09b5125b604cb969e14206cbbcb86c81156ffc6ba2d62527cf0432
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_DATA
) .
/files
/prosody.cfg.lua
$(1)/etc
/prosody
/
72 $(INSTALL_DIR
) $(1)/etc
/prosody
/certs
73 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/prosody
/certs
/localhost.
{crt
,key
} $(1)/etc
/prosody
/certs
/
74 $(INSTALL_DIR
) $(1)/etc
/prosody
/data
75 $(INSTALL_DIR
) $(1)/usr
/bin
76 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/prosody
{,ctl
} $(1)/usr
/bin
/
77 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
78 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/prosody.version
$(1)/usr
/lib
/prosody
/
79 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/core
80 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/core
/*.lua
$(1)/usr
/lib
/prosody
/core
/
81 #$(INSTALL_DIR) $(1)/usr/lib/prosody/fallbacks
82 #$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/prosody/fallbacks/*.lua $(1)/usr/lib/prosody/fallbacks/
83 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
84 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/*.lua
$(1)/usr
/lib
/prosody
/modules
/
85 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
/adhoc
86 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/adhoc
/*.lua
$(1)/usr
/lib
/prosody
/modules
/adhoc
/
87 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
/mod_s2s
88 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/mod_s2s
/*.lua
$(1)/usr
/lib
/prosody
/modules
/mod_s2s
/
89 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
/muc
90 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/muc
/*.lua
$(1)/usr
/lib
/prosody
/modules
/muc
/
91 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
/mod_pubsub
92 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/mod_pubsub
/*.lua
$(1)/usr
/lib
/prosody
/modules
/mod_pubsub
/
93 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
/mod_mam
94 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/mod_mam
/*.lua
$(1)/usr
/lib
/prosody
/modules
/mod_mam
/
95 #$(INSTALL_DIR) $(1)/usr/lib/prosody/modules/storage
96 #$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/prosody/modules/storage/*.lua $(1)/usr/lib/prosody/modules/storage/
97 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/net
98 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/net
/*.lua
$(1)/usr
/lib
/prosody
/net
/
99 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/net
/http
100 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/net
/http
/*.lua
$(1)/usr
/lib
/prosody
/net
/http
/
101 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/net
/resolvers
102 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/net
/resolvers
/*.lua
$(1)/usr
/lib
/prosody
/net
/resolvers
/
103 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/net
/websocket
104 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/net
/websocket
/*.lua
$(1)/usr
/lib
/prosody
/net
/websocket
/
105 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/util
106 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/util
/*.lua
$(1)/usr
/lib
/prosody
/util
/
107 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/util
/*.so
$(1)/usr
/lib
/prosody
/util
/
108 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/util
/sasl
109 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/util
/sasl
/*.lua
$(1)/usr
/lib
/prosody
/util
/sasl
/
110 #$(CP) $(PKG_INSTALL_DIR)/usr/lib/prosody/util/sasl/*.so $(1)/usr/lib/prosody/util/sasl/
113 define Package
/prosody
/postinst
115 [ -n
"$${IPKG_INSTROOT}" ] ||
{
116 echo
"Fixing lua with paxctl if needed!!!"
117 [ -f
/sbin
/paxctl
] && {
118 paxctl
-v
/usr
/bin
/ > /dev
/null
2>&1
121 paxctl
-c
-m
/tmp
/lua
> /dev
/null
2>&1
122 cp
-f
/tmp
/lua
/usr
/bin
/lua
129 $(eval
$(call BuildPackage
,prosody
))