noddos: Noddos v0.5.0 with mDNS / DNS-SD support
[feed/packages.git] / net / prosody / Makefile
1 #
2 # Copyright (C) 2009-2011 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=prosody
11 PKG_VERSION:=0.9.12
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://prosody.im/downloads/source
16 PKG_MD5SUM:=d743adea6cfbaacc3a24cc0c3928bb1b
17 PKG_MAINTAINER:=Thomas Heil <heil@terminal-consulting.de>
18 PKG_LICENSE:=MIT/X11
19
20 PKG_INSTALL:=1
21
22 include $(INCLUDE_DIR)/package.mk
23
24 define Package/prosody
25 SECTION:=net
26 CATEGORY:=Network
27 SUBMENU:=Instant Messaging
28 DEPENDS:=+luafilesystem +libidn +luaexpat +luasec +libopenssl +libidn +liblua
29 TITLE:=XMPP server
30 URL:=http://prosody.im/
31 USERID:=prosody=54:prosody=54
32 endef
33
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
37 on resources
38 endef
39
40 define Package/prosody/conffiles
41 /etc/prosody/prosody.cfg.lua
42 endef
43
44 TARGET_CFLAGS += $(FPIC)
45
46 TARGET_LDFLAGS += -L$(STAGING_DIR)/usr/lib
47
48
49 define Build/Configure
50 # this is *NOT* GNU autoconf stuff
51 (cd $(PKG_BUILD_DIR); ./configure \
52 --prefix=/usr \
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)" \
59 --linker="$(LD)" \
60 --datadir="/etc/prosody/data" \
61 )
62 endef
63 # LDFLAGS="$(TARGET_LDFLAGS) -llua -lm -ldl" \
64
65 MAKE_FLAGS += \
66 CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) -std=gnu99" \
67 PREFIX="/usr" \
68
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/
106 endef
107
108 define Package/prosody/postinst
109 #!/bin/sh
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
114 [ $$? -ne 0 ] && {
115 cp /usr/bin/lua /tmp
116 paxctl -c -m /tmp/lua > /dev/null 2>&1
117 cp -f /tmp/lua /usr/bin/lua
118 }
119 }
120 exit 0
121 }
122 endef
123
124 $(eval $(call BuildPackage,prosody))