haproxy: add upstream bugfix, adapt Copyright
[feed/packages.git] / net / haproxy / Makefile
1 #
2 # Copyright (C) 2010-2013 OpenWrt.org
3 # Copyright (C) 2009-2014 Thomas Heil <heil@terminal-consulting.de>
4 #
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
7 #
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=haproxy
12 PKG_VERSION:=1.5.0
13 PKG_RELEASE:=01
14 PKG_SOURCE:=haproxy-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=http://haproxy.1wt.eu/download/1.5/src/
16 PKG_MD5SUM:=e33bb97e644e98af948090f1ecebbda9
17 PKG_MAINTAINER:=Thomas Heil <heil@terminal-consulting.de>
18 PKG_LICENSE:=GPL-2.0
19
20 include $(INCLUDE_DIR)/package.mk
21
22 define Package/haproxy
23 SUBMENU:=Web Servers/Proxies
24 SECTION:=net
25 CATEGORY:=Network
26 TITLE:=The Reliable, High Performance TCP/HTTP Load Balancer
27 URL:=http://haproxy.1wt.eu/
28 DEPENDS:=+libpcre +libltdl +libopenssl +zlib +libpthread
29 endef
30
31 define Package/haproxy/conffiles
32 /etc/haproxy.cfg
33 endef
34
35 define Package/haproxy/description
36 Open source High Performance TCP/HTTP Load Balancer
37 endef
38
39 define Build/Compile
40 $(MAKE) TARGET=linux2628 -C $(PKG_BUILD_DIR) \
41 DESTDIR="$(PKG_INSTALL_DIR)" \
42 CC="$(TARGET_CC)" \
43 CFLAGS="$(TARGET_CFLAGS) -fno-align-jumps -fno-align-functions -fno-align-labels -fno-align-loops -pipe -fomit-frame-pointer -fhonour-copts" \
44 LD="$(TARGET_CC)" \
45 LDFLAGS="$(TARGET_LDFLAGS)" \
46 ADDLIB="-lcrypto" \
47 PCREDIR="$(STAGING_DIR)/usr/include" \
48 SMALL_OPTS="-DBUFSIZE=16384 -DMAXREWRITE=1030 -DSYSTEM_MAXCONN=165530 " \
49 USE_LINUX_TPROXY=1 USE_LINUX_SPLICE=1 USE_REGPARM=1 USE_OPENSSL=1 \
50 USE_ZLIB=yes USE_PCRE=1 \
51 VERSION="$(PKG_VERSION)-patch$(PKG_RELEASE)" \
52 install
53
54 $(MAKE) -C $(PKG_BUILD_DIR)/contrib/halog \
55 DESTDIR="$(PKG_INSTALL_DIR)" \
56 CC="$(TARGET_CC)" \
57 CFLAGS="$(TARGET_CFLAGS) -fno-align-jumps -fno-align-functions -fno-align-labels -fno-align-loops -pipe -fomit-frame-pointer -fhonour-copts" \
58 LD="$(TARGET_CC)" \
59 LDFLAGS="$(TARGET_LDFLAGS)" \
60 ADDLIB="-lcrypto" \
61 VERSION="$(PKG_VERSION)-patch$(PKG_RELEASE)" \
62 halog
63 endef
64
65 define Package/haproxy/install
66 $(INSTALL_DIR) $(1)/usr/sbin
67 $(INSTALL_BIN) $(PKG_BUILD_DIR)/haproxy $(1)/usr/sbin/
68 $(INSTALL_DIR) $(1)/etc
69 $(INSTALL_CONF) ./files/haproxy.cfg $(1)/etc/
70 $(INSTALL_DIR) $(1)/etc/init.d
71 $(INSTALL_BIN) ./files/haproxy.init $(1)/etc/init.d/haproxy
72 $(INSTALL_DIR) $(1)/etc/hotplug.d/net
73 $(INSTALL_BIN) ./files/haproxy.hotplug $(1)/etc/hotplug.d/net/90-haproxy
74 endef
75
76 define Package/halog
77 MENU:=1
78 $(call Package/haproxy)
79 TITLE+= halog
80 DEPENDS:=haproxy
81 endef
82
83 define Package/halog/description
84 HAProxy Log Analyzer
85 endef
86
87 define Package/halog/install
88 $(INSTALL_DIR) $(1)/usr/bin
89 $(INSTALL_BIN) $(PKG_BUILD_DIR)/contrib/halog/halog $(1)/usr/bin/
90 endef
91
92 $(eval $(call BuildPackage,haproxy))
93 $(eval $(call BuildPackage,halog))