Merge pull request #2742 from miska/master
[feed/packages.git] / utils / lm-sensors / Makefile
1 #
2 # Copyright (C) 2006-2015 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:=lm-sensors
11 PKG_VERSION:=3.3.5
12 PKG_RELEASE:=2
13
14 PKG_SOURCE:=lm_sensors-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=http://dl.lm-sensors.org/lm-sensors/releases
16 PKG_MD5SUM:=da506dedceb41822e64865f6ba34828a
17 PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
18 PKG_LICENSE:=GPL-2.0+ LGPL-2.1+
19
20 PKG_BUILD_DIR:=$(BUILD_DIR)/lm_sensors-$(PKG_VERSION)
21 PKG_BUILD_PARALLEL:=1
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/lm-sensors/Default
26 DEPENDS:=+sysfsutils
27 URL:=http://www.lm-sensors.org/
28 endef
29
30 define Package/lm-sensors
31 $(call Package/lm-sensors/Default)
32 SECTION:=utils
33 CATEGORY:=Utilities
34 TITLE:=lm-sensors
35 DEPENDS+=+libsensors
36 endef
37
38 define Package/lm-sensors-detect
39 $(call Package/lm-sensors/Default)
40 SECTION:=utils
41 CATEGORY:=Utilities
42 TITLE:=lm-sensors-detect
43 DEPENDS+=+lm-sensors +perl +perlbase-essential +perlbase-fcntl +perlbase-file +perlbase-xsloader
44 endef
45
46 define Package/libsensors
47 $(call Package/lm-sensors/Default)
48 SECTION:=libs
49 CATEGORY:=Libraries
50 TITLE:=libsensors
51 endef
52
53 define Package/lm-sensors/description
54 utility to read hardware sensor data
55 endef
56
57 define Package/lm-sensors-detect/description
58 script to autodetect sensor hardware
59 endef
60
61 define Package/libsensors/description
62 lm-sensors libraries
63 endef
64
65 define Package/lm-sensors/conffiles
66 /etc/sensors.conf
67 endef
68
69 define Build/Compile
70 +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
71 $(TARGET_CONFIGURE_OPTS) \
72 KERNELVERSION="$(LINUX_VERSION)" \
73 LINUX="$(LINUX_DIR)" \
74 CC="$(TARGET_CC)" \
75 CFLAGS="$(TARGET_CFLAGS)" \
76 CPPFLAGS="$(TARGET_CPPFLAGS)" \
77 STAGING_DIR="$(STAGING_DIR)" \
78 PREFIX="/usr" \
79 MACHINE="$(ARCH)" \
80 EXLDFLAGS="" \
81 user
82 endef
83
84 define Build/InstallDev
85 $(INSTALL_DIR) $(1)/usr/include/sensors
86 $(CP) \
87 $(PKG_BUILD_DIR)/lib/sensors.h \
88 $(1)/usr/include/sensors
89 $(INSTALL_DIR) $(1)/usr/lib
90 $(CP) \
91 $(PKG_BUILD_DIR)/lib/libsensors.{a,so*} \
92 $(1)/usr/lib
93 endef
94
95 define Package/lm-sensors/install
96 $(INSTALL_DIR) $(1)/usr/sbin
97 $(INSTALL_BIN) $(PKG_BUILD_DIR)/prog/sensors/sensors $(1)/usr/sbin
98 ifeq ($(ARCH),i386)
99 $(INSTALL_DIR) $(1)/etc
100 $(INSTALL_CONF) ./files/sensors.conf $(1)/etc/sensors.conf
101 endif
102 endef
103
104 define Package/lm-sensors-detect/install
105 $(INSTALL_DIR) $(1)/usr/sbin
106 $(INSTALL_BIN) $(PKG_BUILD_DIR)/prog/detect/sensors-detect $(1)/usr/sbin
107 endef
108
109 define Package/libsensors/install
110 $(INSTALL_DIR) $(1)/usr/lib
111 $(INSTALL_DATA) $(PKG_BUILD_DIR)/lib/libsensors.so* $(1)/usr/lib
112 endef
113
114 $(eval $(call BuildPackage,lm-sensors))
115 $(eval $(call BuildPackage,lm-sensors-detect))
116 $(eval $(call BuildPackage,libsensors))