2 # Copyright (C) 2008-2010 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_URL:=@SF/$(PKG_NAME)
16 PKG_MD5SUM:=beccd8765184b2abea0a3f28dc466ea3
21 include $(INCLUDE_DIR)/package.mk
27 define Package/$(PKG_NAME)/Default
28 TITLE:=OWFS (1-Wire File System)
29 URL:=http://owfs.sourceforge.net/
35 define Package/$(PKG_NAME)/Default/description
36 OWFS is a suite of programs that designed to make the 1-wire bus and its
37 devices easily accessible. The underlying priciple is to create a virtual
38 filesystem, with the unique ID being the directory, and the individual
39 properties of the device are represented as simple files that can be read
42 Details of the individual slave or master design are hidden behind a
43 consistent interface. The goal is to provide an easy set of tools for a
44 software designer to create monitoring or control applications. There are
45 some performance enhancements in the implementation, including data caching,
46 parallel access to bus masters, and aggregation of device communication.
47 Still the fundemental goal has been ease of use, flexibility and correctness
51 define Package/owfs/Server
52 $(call Package/owfs/Default)
53 DEPENDS:=+libow +libpthread
56 define Package/owfs/Library
57 $(call Package/owfs/Default)
62 define Package/owfs/Utility
63 $(call Package/owfs/Default)
74 $(call Package/owfs/Library)
75 DEPENDS:=+libusb +libpthread
76 TITLE:=OWFS - common shared library
79 define Package/libow/description
80 $(call Package/$(PKG_NAME)/Default/description)
82 This package contains the OWFS library.
85 define Package/libow-capi
86 $(call Package/owfs/Library)
88 TITLE:=OWFS - C-API library
91 define Package/libow-capi/description
92 $(call Package/$(PKG_NAME)/Default/description)
94 This package contains the OWFS C-API library.
101 define Package/owshell
102 $(call Package/owfs/Utility)
103 TITLE:=OWFS - shell utilities
106 define Package/owshell/description
107 $(call Package/$(PKG_NAME)/Default/description)
109 This package contains the OWFS shell utilities.
113 $(call Package/owfs/Utility)
114 # libfuse depends on kmod-fuse, no need to declare dependency
115 DEPENDS+= +libfuse +fuse-utils
116 TITLE:=OWFS - fuse file system
119 define Package/owfs/description
120 $(call Package/$(PKG_NAME)/Default/description)
122 This package contains the OWFS fuse filesystem.
129 define Package/owhttpd
130 $(call Package/owfs/Server)
131 TITLE:=OWFS - http server
134 define Package/owhttpd/description
135 $(call Package/$(PKG_NAME)/Default/description)
137 This package contains the OWFS http server.
140 define Package/owftpd
141 $(call Package/owfs/Server)
142 TITLE:=OWFS - ftp server
145 define Package/owftpd/description
146 $(call Package/$(PKG_NAME)/Default/description)
148 This package contains the OWFS ftp server.
151 define Package/owserver
152 $(call Package/owfs/Server)
153 TITLE:=OWFS - network server
156 define Package/owserver/description
157 $(call Package/$(PKG_NAME)/Default/description)
159 This package contains the OWFS network server.
167 --with-fuseinclude="$(STAGING_DIR)/usr/include" \
168 --with-fuselib="$(STAGING_DIR)/usr/lib" \
176 --disable-libow-perl \
183 LDFLAGS="$(TARGET_LDFLAGS) -Wl,-rpath-link=$(STAGING_DIR)/usr/lib -Wl,-rpath-link=$(TOOLCHAIN_DIR)/usr/lib" \
184 lt_cv_sys_lib_dlsearch_path_spec="$(STAGING_DIR)/lib $(STAGING_DIR)/usr/lib" \
185 lt_cv_sys_lib_search_path_spec="$(STAGING_DIR)/lib $(STAGING_DIR)/usr/lib" \
189 $(MAKE) -C $(PKG_BUILD_DIR) \
191 DESTDIR="$(PKG_INSTALL_DIR)" \
192 HOST_CPU="$(PKGARCH)" \
196 define Build/InstallDev
197 $(INSTALL_DIR) $(STAGING_DIR)/usr/include
198 $(CP) $(PKG_INSTALL_DIR)/usr/include/ow{capi,fs_config}.h $(STAGING_DIR)/usr/include/
199 $(INSTALL_DIR) $(STAGING_DIR)/usr/lib
200 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libow{,capi}*.so* $(STAGING_DIR)/usr/lib/
203 define Package/owfs/install
204 $(INSTALL_DIR) $(1)/usr/bin
205 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owfs $(1)/usr/bin/
208 define Package/owshell/install
209 $(INSTALL_DIR) $(1)/usr/bin
210 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owget $(1)/usr/bin/
211 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owread $(1)/usr/bin/
212 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owwrite $(1)/usr/bin/
213 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owdir $(1)/usr/bin/
214 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owpresent $(1)/usr/bin/
218 define Package/owserver/install
219 $(INSTALL_DIR) $(1)/usr/bin
220 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owserver $(1)/usr/bin/
223 define Package/owhttpd/install
224 $(INSTALL_DIR) $(1)/usr/bin
225 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owhttpd $(1)/usr/bin/
228 define Package/owftpd/install
229 $(INSTALL_DIR) $(1)/usr/bin
230 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owftpd $(1)/usr/bin/
234 define Package/libow/install
235 $(INSTALL_DIR) $(1)/usr/lib
236 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libow-*.so.* $(1)/usr/lib/
239 define Package/libow-capi/install
240 $(INSTALL_DIR) $(1)/usr/lib
241 $(CP) $(PKG_INSTALL_DIR)/usr/lib/libowcapi-*.so.* $(1)/usr/lib/
245 $(eval $(call BuildPackage,owfs))
246 $(eval $(call BuildPackage,owshell))
248 $(eval $(call BuildPackage,owserver))
249 $(eval $(call BuildPackage,owhttpd))
250 $(eval $(call BuildPackage,owftpd))
252 $(eval $(call BuildPackage,libow))
253 $(eval $(call BuildPackage,libow-capi))