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
))