cleanup
[packages.git] / net / chillispot / 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:=chillispot
12 PKG_VERSION:=1.1.0
13 PKG_RELEASE:=1
14 PKG_MD5SUM:=9d2597756af3fa14d7331b4a3651fc9b
15
16 PKG_SOURCE_URL:=http://www.chillispot.org/download
17 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
18 PKG_CAT:=zcat
19
20 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
21 PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/chillispot
26   SECTION:=net
27   CATEGORY:=Network
28   DEPENDS:=@+PACKAGE_KMOD_TUN
29   TITLE:=Wireless LAN HotSpot controller
30   DESCRIPTION:=Wireless LAN HotSpot controller\\\
31     ChilliSpot is an open source captive portal or wireless LAN \\\
32     access point controller. It is used for authenticating users \\\
33     of a wireless LAN. It supports web based login which is today's \\\
34     standard for public HotSpots and it supports Wireless Protected \\\
35     Access (WPA) which is the standard of the future. Authentication, \\\
36     authorization and accounting (AAA) is handled by your favorite \\\
37     radius server.
38   URL:=http://www.chillispot.org/
39 endef
40
41 define Package/chillispot/conffiles
42 /etc/chilli.conf
43 endef
44
45 define Build/Configure
46         (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \
47                 $(TARGET_CONFIGURE_OPTS) \
48                 CFLAGS="$(TARGET_CFLAGS)" \
49                 CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \
50                 LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \
51                 ./configure \
52                         --target=$(GNU_TARGET_NAME) \
53                         --host=$(GNU_TARGET_NAME) \
54                         --build=$(GNU_HOST_NAME) \
55                         --program-prefix="" \
56                         --program-suffix="" \
57                         --prefix=/usr \
58                         --exec-prefix=/usr \
59                         --bindir=/usr/bin \
60                         --datadir=/usr/share \
61                         --includedir=/usr/include \
62                         --infodir=/usr/share/info \
63                         --libdir=/usr/lib \
64                         --libexecdir=/usr/lib \
65                         --localstatedir=/var \
66                         --mandir=/usr/share/man \
67                         --sbindir=/usr/sbin \
68                         --sysconfdir=/etc \
69                         $(DISABLE_LARGEFILE) \
70                         $(DISABLE_NLS) \
71                         --enable-shared \
72                         --disable-static \
73                         --with-gnu-ld \
74         );
75 endef
76
77 define Build/Compile
78         rm -rf $(PKG_INSTALL_DIR)
79         mkdir -p $(PKG_INSTALL_DIR)
80         $(MAKE) -C $(PKG_BUILD_DIR) \
81                 $(TARGET_CONFIGURE_OPTS) \
82                 DESTDIR="$(PKG_INSTALL_DIR)" \
83                 all install
84 endef
85
86 define Package/chillispot/install
87         install -m0755 -d $(1)/etc/init.d
88         install -m0755 ./files/$(PKG_NAME).init $(1)/etc/init.d/chilli
89         install -m0755 -d $(1)/etc
90         install -m0644 $(PKG_BUILD_DIR)/doc/chilli.conf $(1)/etc/
91         install -m0755 -d $(1)/usr/sbin
92         $(CP) $(PKG_INSTALL_DIR)/usr/sbin/chilli $(1)/usr/sbin/
93 endef
94
95 $(eval $(call BuildPackage,chillispot))