29b8e44fdfc5a364f2c0f2e9fdcb3eae73d8c00b
[openwrt/svn-archive/archive.git] / net / weechat / Makefile
1 #
2 # Copyright (C) 2006 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # $Id$
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=weechat
12 PKG_VERSION:=0.2.5
13 PKG_RELEASE:=2
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
16 PKG_SOURCE_URL:=http://weechat.flashtux.org/download/
17 PKG_MD5SUM:=42f96620c3b2fd3dca9768d9ce16dd06
18
19 include $(INCLUDE_DIR)/package.mk
20
21 define Package/weechat/Default
22 SECTION:=net
23 CATEGORY:=Network
24 TITLE:=Lightweight IRC client
25 URL:=http://weechat.flashtux.org/
26 endef
27
28 define Package/weechat/Default/description
29 Weechat is fast, light & extensible IRC client.
30 endef
31
32
33 define Package/weechat
34 $(call Package/weechat/Default)
35 MENU=1
36 DEPENDS:=+libiconv +libgnutls +libncurses
37 endef
38
39 define Package/weechat/description
40 $(call Package/weechat/Default/description)
41 endef
42
43
44 define Package/weechat-mod-charset
45 $(call Package/weechat/Default)
46 TITLE+= (charset plugin)
47 DEPENDS:=weechat
48 endef
49
50 define Package/weechat-mod-charset/description
51 $(call Package/weechat/Default/description)
52 This packages contains a charset plugin for Weechat.
53 endef
54
55
56 define Package/weechat-mod-lua
57 $(call Package/weechat/Default)
58 TITLE+= (LUA plugin)
59 DEPENDS:=weechat +liblua
60 endef
61
62 define Package/weechat-mod-lua/description
63 $(call Package/weechat/Default/description)
64 This packages contains an LUA scripting plugin for Weechat.
65 endef
66
67
68 CONFIGURE_ARGS+= \
69 --with-debug=0 \
70 --with-libgnutls-prefix=$(STAGING_DIR)/usr \
71 --without-doc-xsl-prefix \
72 --with-libiconv-prefix="$(STAGING_DIR)/usr/lib/libiconv" \
73 --without-libintl-prefix \
74 --disable-aspell \
75 --disable-perl \
76 --disable-python \
77 --disable-ruby \
78
79 CONFIGURE_VARS+= \
80 LDFLAGS="$$$$LDFLAGS -L$(STAGING_DIR)/usr/lib/libiconv/lib" \
81
82 ifndef ($(SDK)$(CONFIG_PACKAGE_weechat-mod-lua),)
83 CONFIGURE_ARGS+= \
84 --enable-lua \
85 --with-lua-inc="$(STAGING_DIR)/usr/include" \
86 --with-lua-lib="$(STAGING_DIR)/usr/lib"
87 CONFIGURE_VARS+= \
88 LIBS="-ldl -lm"
89 else
90 CONFIGURE_ARGS+= \
91 --disable-lua
92 endif
93
94
95 define Build/Configure
96 $(call Build/Configure/Default)
97 $(call libtool_disable_rpath)
98 endef
99
100 define Build/Compile
101 $(MAKE) -C $(PKG_BUILD_DIR) all
102 $(call libtool_fixup_libdir,$(PKG_INSTALL_DIR))
103 $(MAKE) -C $(PKG_BUILD_DIR) DESTDIR="$(PKG_INSTALL_DIR)" install
104 endef
105
106 define Package/weechat/install
107 $(INSTALL_DIR) $(1)/usr/bin
108 $(CP) $(PKG_INSTALL_DIR)/usr/bin/weechat-curses $(1)/usr/bin/
109 $(INSTALL_DIR) $(1)/usr/lib/weechat/plugins
110 endef
111
112 define BuildPlugin
113
114 define Package/weechat-mod-$(1)/install
115 $(INSTALL_DIR) $$(1)/usr/lib/weechat/plugins
116 $(CP) $(PKG_INSTALL_DIR)/usr/lib/weechat/plugins/$(1).so* $$(1)/usr/lib/weechat/plugins/
117 endef
118
119 $$(eval $$(call BuildPackage,weechat-mod-$(1)))
120 endef
121
122 $(eval $(call BuildPackage,weechat))
123 $(eval $(call BuildPlugin,charset))
124 $(eval $(call BuildPlugin,lua))