First Commit
[librecmc/package-feed.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.10
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:=ef6d4a9e6dcae577eb52f7277d7beac5
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)/host/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))