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
:=http
://prosody.im
/downloads
/source
16 PKG_MD5SUM
:=ef6d4a9e6dcae577eb52f7277d7beac5
17 PKG_MAINTAINER
:=Thomas Heil
<heil@terminal-consulting.de
>
22 include $(INCLUDE_DIR
)/package.mk
24 define Package
/prosody
27 SUBMENU
:=Instant Messaging
28 DEPENDS
:=+luafilesystem
+libidn
+luaexpat
+luasec
+libopenssl
+libidn
+liblua
30 URL
:=http
://prosody.im
/
31 USERID
:=prosody
=54:prosody
=54
34 define Package
/prosody
/description
35 Prosody is an exciting new server for Jabber
/XMPP
36 written in Lua. It aims to be easy to use
, and light
40 define Package
/prosody
/conffiles
41 /etc
/prosody
/prosody.cfg.lua
44 TARGET_CFLAGS
+= $(FPIC
)
46 TARGET_LDFLAGS
+= -L
$(STAGING_DIR
)/usr
/lib
49 define Build
/Configure
50 # this is *NOT* GNU autoconf stuff
51 (cd
$(PKG_BUILD_DIR
); .
/configure \
53 --with-lua
="$(STAGING_DIR_HOSTPKG)/bin" \
54 --with-lua-include
="$(STAGING_DIR)/usr/include" \
55 --with-lua-lib
="$(STAGING_DIR)/usr/lib" \
56 --cflags="$(TARGET_CFLAGS)" \
57 --ldflags="$(TARGET_LDFLAGS) -llua -lm -ldl -shared" \
58 --c-compiler
="$(CC)" \
60 --datadir="/etc/prosody/data" \
63 # LDFLAGS="$(TARGET_LDFLAGS) -llua -lm -ldl" \
66 CFLAGS
="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) -std=gnu99" \
69 define Package
/prosody
/install
70 $(INSTALL_DIR
) $(1)/etc
/init.d
71 $(INSTALL_BIN
) .
/files
/prosody.init
$(1)/etc
/init.d
/prosody
72 $(INSTALL_DIR
) $(1)/etc
/prosody
73 #$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/prosody/prosody.cfg.lua $(1)/etc/prosody/
74 $(INSTALL_CONF
) .
/files
/prosody.cfg.lua
$(1)/etc
/prosody
/
75 $(INSTALL_DIR
) $(1)/etc
/prosody
/certs
76 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/etc
/prosody
/certs
/localhost.
{crt
,key
} $(1)/etc
/prosody
/certs
/
77 $(INSTALL_DIR
) $(1)/etc
/prosody
/data
78 $(INSTALL_DIR
) $(1)/usr
/bin
79 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/bin
/prosody
{,ctl
} $(1)/usr
/bin
/
80 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
81 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/prosody.version
$(1)/usr
/lib
/prosody
/
82 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/core
83 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/core
/*.lua
$(1)/usr
/lib
/prosody
/core
/
84 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/fallbacks
85 #$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/prosody/fallbacks/*.lua $(1)/usr/lib/prosody/fallbacks/
86 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
87 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/*.lua
$(1)/usr
/lib
/prosody
/modules
/
88 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
/adhoc
89 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/adhoc
/*.lua
$(1)/usr
/lib
/prosody
/modules
/adhoc
/
90 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
/mod_s2s
91 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/mod_s2s
/*.lua
$(1)/usr
/lib
/prosody
/modules
/mod_s2s
/
92 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
/muc
93 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/muc
/*.lua
$(1)/usr
/lib
/prosody
/modules
/muc
/
94 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/modules
/storage
95 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/modules
/storage
/*.lua
$(1)/usr
/lib
/prosody
/modules
/storage
/
96 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/net
97 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/net
/*.lua
$(1)/usr
/lib
/prosody
/net
/
98 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/net
/http
99 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/net
/http
/*.lua
$(1)/usr
/lib
/prosody
/net
/http
/
100 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/util
101 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/util
/*.lua
$(1)/usr
/lib
/prosody
/util
/
102 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/util
/*.so
$(1)/usr
/lib
/prosody
/util
/
103 $(INSTALL_DIR
) $(1)/usr
/lib
/prosody
/util
/sasl
104 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/prosody
/util
/sasl
/*.lua
$(1)/usr
/lib
/prosody
/util
/sasl
/
105 #$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/prosody/util/sasl/*.so $(1)/usr/lib/prosody/util/sasl/
108 define Package
/prosody
/postinst
110 [ -n
"$${IPKG_INSTROOT}" ] ||
{
111 echo
"Fixing lua with paxctl if needed!!!"
112 [ -f
/sbin
/paxctl
] && {
113 paxctl
-v
/usr
/bin
/ > /dev
/null
2>&1
116 paxctl
-c
-m
/tmp
/lua
> /dev
/null
2>&1
117 cp
-f
/tmp
/lua
/usr
/bin
/lua
124 $(eval
$(call BuildPackage
,prosody
))