Changeset 21536


Ignore:
Timestamp:
2010-05-23T05:00:30+02:00 (7 years ago)
Author:
swalker
Message:

[packages] prosody: update to 0.6.2, add an init script, enable the posix module and logging, use PKG_INSTALL

Location:
packages/net/prosody
Files:
4 added
1 edited

Legend:

Unmodified
Added
Removed
  • packages/net/prosody/Makefile

    r18211 r21536  
    11# 
    2 # Copyright (C) 2009 OpenWrt.org 
     2# Copyright (C) 2009-2010 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    99 
    1010PKG_NAME:=prosody 
    11 PKG_VERSION:=0.5.2 
     11PKG_VERSION:=0.6.2 
    1212PKG_RELEASE:=1 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 
    15 PKG_SOURCE_URL:=http://prosody.im/downloads/source/ 
    16 PKG_MD5SUM:=bcc7828c041e53b2c909822b1acdf600 
     15PKG_SOURCE_URL:=http://prosody.im/downloads/source 
     16PKG_MD5SUM:=5da59bc906419ad3b4faa21516a6ca18 
     17 
     18PKG_INSTALL:=1 
    1719 
    1820include $(INCLUDE_DIR)/package.mk 
     
    2123  SECTION:=net 
    2224  CATEGORY:=Network 
    23   DEPENDS:=+liblua +libidn +libopenssl +luasocket +luaexpat +luasec 
     25  SUBMENU:=Instant Messaging 
     26  DEPENDS:=+luafilesystem +libidn +luaexpat +luasec 
    2427  TITLE:=XMPP server 
    25   URL:=http://prosody.im 
     28  URL:=http://prosody.im/ 
    2629endef 
    2730 
     
    4649                --with-lua-lib="$(STAGING_DIR)/usr/lib" \ 
    4750                --cflags="$(TARGET_CFLAGS)" \ 
     51                --datadir="/etc/prosody/data" \ 
    4852        ) 
    4953endef 
    5054 
    51 define Build/Compile 
    52         $(call Build/Compile/Default,\ 
    53                 CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) -std=gnu99" \ 
    54                 LDFLAGS="$(TARGET_LDFLAGS)" \ 
    55                 DESTDIR="$(PKG_INSTALL_DIR)" \ 
    56                 PREFIX="/usr" \ 
    57                 all install \ 
    58         ) 
    59 endef 
     55MAKE_FLAGS += \ 
     56        CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS) -std=gnu99" \ 
     57        LDFLAGS="$(TARGET_LDFLAGS)" \ 
     58        PREFIX="/usr" \ 
    6059 
    6160define Package/prosody/install 
     61        $(INSTALL_DIR) $(1)/etc/init.d 
     62        $(INSTALL_BIN) ./files/prosody.init $(1)/etc/init.d/prosody 
    6263        $(INSTALL_DIR) $(1)/etc/prosody 
    6364        $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/prosody/prosody.cfg.lua $(1)/etc/prosody/ 
    6465        $(INSTALL_DIR) $(1)/etc/prosody/certs 
    6566        $(INSTALL_DATA) $(PKG_INSTALL_DIR)/etc/prosody/certs/localhost.{cert,key} $(1)/etc/prosody/certs/ 
     67        $(INSTALL_DIR) $(1)/etc/prosody/data 
    6668        $(INSTALL_DIR) $(1)/usr/bin 
    6769        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/prosody{,ctl} $(1)/usr/bin/ 
     
    7476        $(INSTALL_DIR) $(1)/usr/lib/prosody/modules 
    7577        $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/prosody/modules/*.lua $(1)/usr/lib/prosody/modules/ 
     78        $(INSTALL_DIR) $(1)/usr/lib/prosody/modules/muc 
     79        $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/prosody/modules/muc/*.lua $(1)/usr/lib/prosody/modules/muc/ 
    7680        $(INSTALL_DIR) $(1)/usr/lib/prosody/net 
    7781        $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/prosody/net/*.lua $(1)/usr/lib/prosody/net/ 
    7882        $(INSTALL_DIR) $(1)/usr/lib/prosody/util 
    79         $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/prosody/util/*.{lua,so} $(1)/usr/lib/prosody/util/ 
     83        $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/prosody/util/*.lua $(1)/usr/lib/prosody/util/ 
     84        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/prosody/util/*.so $(1)/usr/lib/prosody/util/ 
     85endef 
     86 
     87define Package/prosody/postinst 
     88#!/bin/sh 
     89 
     90id=54 
     91name=prosody 
     92home=/tmp/.$${name} 
     93shell=/bin/false 
     94 
     95# do not change below 
     96# check if we are on real system 
     97if [ -z "$${IPKG_INSTROOT}" ]; then 
     98        # create copies of passwd and group, if we use squashfs 
     99        rootfs=`mount |awk '/root/ { print $$5 }'` 
     100        if [ "$$rootfs" = "squashfs" ]; then 
     101                if [ -h /etc/group ]; then 
     102                        rm /etc/group 
     103                        cp -p /rom/etc/group /etc/group 
     104                fi 
     105                if [ -h /etc/passwd ]; then 
     106                        rm /etc/passwd 
     107                        cp -p /rom/etc/passwd /etc/passwd 
     108                fi 
     109        fi 
     110fi 
     111 
     112echo "" 
     113if [ -z "$$(grep ^\\$${name}: $${IPKG_INSTROOT}/etc/group)" ]; then 
     114        echo "adding group $$name to /etc/group" 
     115        echo "$${name}:x:$${id}:" >> $${IPKG_INSTROOT}/etc/group 
     116fi 
     117if [ -z "$$(grep ^\\$${name}: $${IPKG_INSTROOT}/etc/passwd)" ]; then 
     118        echo "adding user $$name to /etc/passwd" 
     119        echo "$${name}:x:$${id}:$${id}:$${name}:$${home}:$${shell}" >> $${IPKG_INSTROOT}/etc/passwd 
     120fi 
     121 
     122chown -R $${name}:$${name} $${IPKG_INSTROOT}/etc/prosody 
    80123endef 
    81124 
Note: See TracChangeset for help on using the changeset viewer.