move plugins to separate packages, cleanup
[packages.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))