Makefile (4520B)
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))