2 # Copyright (C) 2007-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
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
18 PKG_REV:=e8565b98cfe40fba644f587536f15f1a8665d230
19 PKG_SOURCE_VERSION:=$(PKG_REV)
21 include $(INCLUDE_DIR)/package.mk
22 include $(INCLUDE_DIR)/nls.mk
25 SUBMENU:=Web Servers/Proxies
28 TITLE:=An open P2P design for websearch
29 URL:=http://www.seeks-project.info/site/
30 DEPENDS:=+libpthread +libevent +libcurl +libpcre +libxml2 $(ICONV_DEPENDS) +zlib +protobuf +tokyocabinet
31 MAINTAINER:=Obinou <obconseil@gmail.com>
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.
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.
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.
53 CXXFLAGS="-I$(STAGING_DIR)/usr/include $(ICONV_CFLAGS)" \
54 LDFLAGS="-L$(STAGING_DIR)/usr/lib $(ICONV_LDFLAGS)" \
58 --enable-httpserv-plugin \
60 --disable-image-websearch-plugin \
63 define Build/Configure
64 (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status}; \
67 $(call Build/Configure/Default)
71 $(MAKE) -C $(PKG_BUILD_DIR) \
72 CXXFLAGS="-I$(STAGING_DIR)/usr/include $(ICONV_CFLAGS)"
73 $(MAKE) -C $(PKG_BUILD_DIR) \
74 DESTDIR="$(PKG_INSTALL_DIR)" \
78 define Package/seeks/conffiles
83 define Package/seeks/install
85 $(INSTALL_DIR) $(1)/usr/bin
86 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/seeks $(1)/usr/bin/
88 $(INSTALL_DIR) $(1)/etc/seeks
89 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/seeks/* $(1)/etc/seeks/
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
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
115 $(eval $(call BuildPackage,seeks))