source: branches/packages_10.03.1/utils/owfs/Makefile @ 28448

Last change on this file since 28448 was 28448, checked in by nico, 5 years ago

[backfire/packages] owfs, nfs-utils: remove dependency on librpc

File size: 6.1 KB
Line 
1#
2# Copyright (C) 2008-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
8include $(TOPDIR)/rules.mk
9
10PKG_NAME:=owfs
11PKG_VERSION:=2.8p4
12PKG_RELEASE:=2
13
14PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15PKG_SOURCE_URL:=@SF/$(PKG_NAME)
16PKG_MD5SUM:=beccd8765184b2abea0a3f28dc466ea3
17
18PKG_FIXUP:=libtool
19PKG_INSTALL:=1
20
21include $(INCLUDE_DIR)/package.mk
22
23#
24# templates
25#
26
27define Package/$(PKG_NAME)/Default
28  TITLE:=OWFS (1-Wire File System)
29  URL:=http://owfs.sourceforge.net/
30  SECTION:=net
31  CATEGORY:=Network
32  SUBMENU:=Filesystem
33endef
34
35define 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
40  and written.
41
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
48  rather than speed.
49endef
50
51define Package/owfs/Server
52  $(call Package/owfs/Default)
53  DEPENDS:=+libow +libpthread
54endef
55
56define Package/owfs/Library
57  $(call Package/owfs/Default)
58  SECTION:=libs
59  CATEGORY:=Libraries
60endef
61
62define Package/owfs/Utility
63  $(call Package/owfs/Default)
64  SECTION:=utils
65  CATEGORY:=Utilities
66  DEPENDS:=+libow
67endef
68
69#
70# shared libraries
71#
72
73define Package/libow
74  $(call Package/owfs/Library)
75  DEPENDS:=+libusb +libpthread
76  TITLE:=OWFS - common shared library
77endef
78
79define Package/libow/description
80  $(call Package/$(PKG_NAME)/Default/description)
81
82  This package contains the OWFS library.
83endef
84
85define Package/libow-capi
86  $(call Package/owfs/Library)
87  DEPENDS:=+libow
88  TITLE:=OWFS - C-API library
89endef
90
91define Package/libow-capi/description
92  $(call Package/$(PKG_NAME)/Default/description)
93
94  This package contains the OWFS C-API library.
95endef
96
97#
98# utilities
99#
100
101define Package/owshell
102  $(call Package/owfs/Utility)
103  TITLE:=OWFS - shell utilities
104endef
105
106define Package/owshell/description
107  $(call Package/$(PKG_NAME)/Default/description)
108
109  This package contains the OWFS shell utilities.
110endef
111
112define Package/owfs
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
117endef
118
119define Package/owfs/description
120  $(call Package/$(PKG_NAME)/Default/description)
121
122  This package contains the OWFS fuse filesystem.
123endef
124
125#
126# network daemons
127#
128
129define Package/owhttpd
130  $(call Package/owfs/Server)
131  TITLE:=OWFS - http server
132endef
133
134define Package/owhttpd/description
135  $(call Package/$(PKG_NAME)/Default/description)
136
137  This package contains the OWFS http server.
138endef
139
140define Package/owftpd
141  $(call Package/owfs/Server)
142  TITLE:=OWFS - ftp server
143endef
144
145define Package/owftpd/description
146  $(call Package/$(PKG_NAME)/Default/description)
147
148  This package contains the OWFS ftp server.
149endef
150
151define Package/owserver
152  $(call Package/owfs/Server)
153  TITLE:=OWFS - network server
154endef
155
156define Package/owserver/description
157  $(call Package/$(PKG_NAME)/Default/description)
158
159  This package contains the OWFS network server.
160endef
161
162CONFIGURE_ARGS += \
163        --enable-owftpd \
164        --enable-owserver \
165        --enable-owhttpd \
166        --enable-owfs \
167        --with-fuseinclude="$(STAGING_DIR)/usr/include" \
168        --with-fuselib="$(STAGING_DIR)/usr/lib" \
169        --enable-shared \
170        --disable-rpath \
171        --enable-zero \
172        --disable-parport \
173        --disable-ownfsd \
174        --disable-ownet \
175        --disable-owpython \
176        --disable-libow-perl \
177        --disable-owphp \
178        --disable-owtcl \
179        --disable-owside \
180        --disable-swig \
181
182CONFIGURE_VARS += \
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" \
186        shrext_cmds=".so" \
187
188define Build/Compile
189        $(MAKE) -C $(PKG_BUILD_DIR) \
190                CC="$(TARGET_CC)" \
191                DESTDIR="$(PKG_INSTALL_DIR)" \
192                HOST_CPU="$(PKGARCH)" \
193                all install
194endef
195
196define 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/
201endef
202
203define Package/owfs/install
204        $(INSTALL_DIR) $(1)/usr/bin
205        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owfs $(1)/usr/bin/
206endef
207
208define 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/
215endef
216
217
218define Package/owserver/install
219        $(INSTALL_DIR) $(1)/usr/bin
220        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owserver $(1)/usr/bin/
221endef
222
223define Package/owhttpd/install
224        $(INSTALL_DIR) $(1)/usr/bin
225        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owhttpd $(1)/usr/bin/
226endef
227
228define Package/owftpd/install
229        $(INSTALL_DIR) $(1)/usr/bin
230        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/owftpd $(1)/usr/bin/
231endef
232
233
234define Package/libow/install
235        $(INSTALL_DIR) $(1)/usr/lib
236        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libow-*.so.* $(1)/usr/lib/
237endef
238
239define Package/libow-capi/install
240        $(INSTALL_DIR) $(1)/usr/lib
241        $(CP) $(PKG_INSTALL_DIR)/usr/lib/libowcapi-*.so.* $(1)/usr/lib/
242endef
243
244
245$(eval $(call BuildPackage,owfs))
246$(eval $(call BuildPackage,owshell))
247
248$(eval $(call BuildPackage,owserver))
249$(eval $(call BuildPackage,owhttpd))
250$(eval $(call BuildPackage,owftpd))
251
252$(eval $(call BuildPackage,libow))
253$(eval $(call BuildPackage,libow-capi))
Note: See TracBrowser for help on using the repository browser.