ntpd: moved to github
[packages.git] / net / seeks / Makefile
1 #
2 # Copyright (C) 2011 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=seeks
11 PKG_VERSION:=0.3.4
12 PKG_RELEASE:=2
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
16 PKG_SOURCE_URL:=git://seeks.git.sourceforge.net/gitroot/seeks/seeks
17 PKG_SOURCE_PROTO:=git
18 PKG_REV:=e8565b98cfe40fba644f587536f15f1a8665d230
19 PKG_SOURCE_VERSION:=$(PKG_REV)
20
21 include $(INCLUDE_DIR)/package.mk
22 include $(INCLUDE_DIR)/nls.mk
23
24 define Package/seeks
25   SUBMENU:=Web Servers/Proxies
26   SECTION:=net
27   CATEGORY:=Network
28   TITLE:=An open P2P design for websearch
29   URL:=http://www.seeks-project.info/site/
30   DEPENDS:=+libpthread +libevent2 +libstdcpp +libcurl +libpcre +libxml2 $(ICONV_DEPENDS) +zlib +protobuf +tokyocabinet
31   MAINTAINER:=Obinou <obconseil@gmail.com>
32 endef
33
34 define Package/seeks/description
35  Seeks is a free and open P2P design and application for enabling social
36  websearch. Its specific purpose is to regroup users whose queries
37  are similar so they can share both the query results and their
38  experience on these results. On this basis, Seeks allows for true
39  real-time, decentralized, websearch to emerge.
40
41  In the long term, there is no need for web crawlers and third-party
42  web indexes as users can push content directly to search groups.
43  By hashing queries, Seeks offers a unique solution that allows to
44  issue queries and get answers while not revealing the true query itself.
45
46  Seeks is currently under development. Code is available from our git
47  repository. Help on any of the social, technical and software matters
48  is greatly encouraged and appreciated, see the dedicated page.
49 endef
50
51
52 CONFIGURE_VARS:= \
53          CXXFLAGS="-I$(STAGING_DIR)/usr/include $(ICONV_CFLAGS) $(TARGET_CFLAGS)" \
54          LDFLAGS="-L$(STAGING_DIR)/usr/lib      $(ICONV_LDFLAGS)" \
55
56 CONFIGURE_ARGS += \
57         --prefix=/usr \
58         --enable-httpserv-plugin \
59         --enable-keepalive \
60         --disable-image-websearch-plugin \
61         --disable-icu
62
63 define Build/Configure
64         (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status}; \
65                 ./autogen.sh \
66         );
67         $(call Build/Configure/Default)
68 endef
69
70 define Build/Compile
71         $(MAKE) -C $(PKG_BUILD_DIR) \
72                 CXXFLAGS="-I$(STAGING_DIR)/usr/include $(ICONV_CFLAGS) $(TARGET_CFLAGS)"
73         $(MAKE) -C $(PKG_BUILD_DIR) \
74                 DESTDIR="$(PKG_INSTALL_DIR)" \
75                 install
76 endef
77
78 define Package/seeks/conffiles
79 /etc/config/seeks
80 /etc/seeks/config
81 endef
82
83 define Package/seeks/install
84 # Binary program
85         $(INSTALL_DIR)  $(1)/usr/bin
86         $(INSTALL_BIN)  $(PKG_INSTALL_DIR)/usr/bin/seeks $(1)/usr/bin/
87 # Config files
88         $(INSTALL_DIR)  $(1)/etc/seeks
89         $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/seeks/* $(1)/etc/seeks/
90 # Libs
91         $(INSTALL_DIR) $(1)/usr/lib
92         $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib*.so*  $(1)/usr/lib
93         $(INSTALL_DIR) $(1)/usr/lib/seeks/plugins/blocker
94         $(INSTALL_DIR) $(1)/usr/lib/seeks/plugins/httpserv
95         $(INSTALL_DIR) $(1)/usr/lib/seeks/plugins/websearch
96         $(INSTALL_DIR) $(1)/usr/lib/seeks/plugins/query_capture
97         $(INSTALL_DIR) $(1)/usr/lib/seeks/plugins/uri_capture
98         $(INSTALL_DIR) $(1)/usr/lib/seeks/plugins/cf
99         $(INSTALL_DIR) $(1)/usr/lib/seeks/plugins/udb_service
100         $(CP) $(PKG_INSTALL_DIR)/usr/lib/seeks/plugins/blocker/lib*.so*    $(1)/usr/lib/seeks/plugins/blocker
101         $(CP) $(PKG_INSTALL_DIR)/usr/lib/seeks/plugins/httpserv/lib*.so*   $(1)/usr/lib/seeks/plugins/httpserv
102         $(CP) $(PKG_INSTALL_DIR)/usr/lib/seeks/plugins/websearch/lib*.so*  $(1)/usr/lib/seeks/plugins/websearch
103         $(CP) $(PKG_INSTALL_DIR)/usr/lib/seeks/plugins/query_capture/lib*.so*  $(1)/usr/lib/seeks/plugins/query_capture
104         $(CP) $(PKG_INSTALL_DIR)/usr/lib/seeks/plugins/uri_capture/lib*.so*  $(1)/usr/lib/seeks/plugins/uri_capture
105         $(CP) $(PKG_INSTALL_DIR)/usr/lib/seeks/plugins/cf/lib*.so*  $(1)/usr/lib/seeks/plugins/cf
106         $(CP) $(PKG_INSTALL_DIR)/usr/lib/seeks/plugins/udb_service/lib*.so*  $(1)/usr/lib/seeks/plugins/udb_service
107 #Share
108         $(INSTALL_DIR) $(1)/usr/share/seeks
109         $(CP) -r $(PKG_INSTALL_DIR)/usr/share/seeks/*  $(1)/usr/share/seeks/
110 # This is OpenWRT specific config & scripts
111         $(INSTALL_DIR) $(1)/etc/init.d
112         $(INSTALL_BIN) ./files/seeks.init $(1)/etc/init.d/seeks
113 endef
114
115 $(eval $(call BuildPackage,seeks))