lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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))