On Thu, May 27, 2010 at 09:58:37PM +0200, Remy Bohmer wrote:
> From: Bart vdr. Meulen <[email protected]>
> 
> Adds the smartmontools package containing smartctl and smartd
> 
> Signed-off-by: Bart vdr. Meulen <[email protected]>
> ---
>  rules/smartmontools.in   |   44 +++++++++++++++++++++++
>  rules/smartmontools.make |   87 
> ++++++++++++++++++++++++++++++++++++++++++++++
>  2 files changed, 131 insertions(+), 0 deletions(-)
>  create mode 100644 rules/smartmontools.in
>  create mode 100644 rules/smartmontools.make
> 
> diff --git a/rules/smartmontools.in b/rules/smartmontools.in
> new file mode 100644
> index 0000000..0c22fbe
> --- /dev/null
> +++ b/rules/smartmontools.in
> @@ -0,0 +1,44 @@
> +## SECTION=shell_and_console
> +
> +config SMARTMONTOOLS
> +     tristate
> +     prompt "smartmontools"
> +     help
> +       The smartmontools package contains two utility programs (smartctl and 
> smartd)
> +       to control and monitor storage systems using the Self-Monitoring, 
> Analysis
> +       and Reporting Technology System (SMART) built into most modern ATA 
> and SCSI
> +       harddisks. In many cases, these utilities will provide advanced 
> warning of
> +       disk degradation and failure.
> +if SMARTMONTOOLS
> +
> +config SMARTMONTOOLS_SMARTCTL
> +     bool
> +     default y
> +     prompt "install smartctl"
> +     help
> +       Control and Monitor Utility for SMART Disks
> +
> +config SMARTMONTOOLS_SMARTD
> +     bool
> +     default n
> +     prompt "install smartd"
> +     help
> +       SMART Disk Monitoring Daemon
> +
> +config SMARTMONTOOLS_SMARTD_CONFIG
> +     bool
> +     depends on SMARTMONTOOLS_SMARTD
> +     default n
> +     prompt "install smartd.conf"
> +     help
> +       SMART Disk Monitoring Daemon Configuration File
> +
> +config SMARTMONTOOLS_SMARTD_INITD
> +     bool
> +     depends on SMARTMONTOOLS_SMARTD
> +     default n
> +     prompt "install /etc/init.d/smartd"
> +     help
> +       SMART Disk Monitoring Daemon Configuration File
> +
> +endif
> diff --git a/rules/smartmontools.make b/rules/smartmontools.make
> new file mode 100644
> index 0000000..90cb751
> --- /dev/null
> +++ b/rules/smartmontools.make
> @@ -0,0 +1,87 @@
> +# -*-makefile-*-
> +#
> +# Copyright (C) 2010 by Bart vdr. Meulen <[email protected]>
> +#
> +# See CREDITS for details about who has contributed to this project.
> +#
> +# For further information about the PTXdist project and license conditions
> +# see the README file.
> +#
> +
> +#
> +# We provide this package
> +#
> +PACKAGES-$(PTXCONF_SMARTMONTOOLS) += smartmontools
> +
> +#
> +# Paths and names
> +#
> +SMARTMONTOOLS_VERSION        := 5.39
> +SMARTMONTOOLS                := smartmontools-$(SMARTMONTOOLS_VERSION)
> +SMARTMONTOOLS_SUFFIX := tar.gz
> +SMARTMONTOOLS_URL            := 
> http://downloads.sourceforge.net/smartmontools/smartmontools/$(SMARTMONTOOLS).$(SMARTMONTOOLS_SUFFIX)
> +SMARTMONTOOLS_SOURCE := $(SRCDIR)/$(SMARTMONTOOLS).$(SMARTMONTOOLS_SUFFIX)
> +SMARTMONTOOLS_DIR            := $(BUILDDIR)/$(SMARTMONTOOLS)
> +SMARTMONTOOLS_LICENSE        := GPLv2
> +
> +# 
> ----------------------------------------------------------------------------
> +# Get
> +# 
> ----------------------------------------------------------------------------
> +
> +$(SMARTMONTOOLS_SOURCE):
> +     @$(call targetinfo)
> +     @$(call get, SMARTMONTOOLS)
> +
> +# 
> ----------------------------------------------------------------------------
> +# Prepare
> +# 
> ----------------------------------------------------------------------------
> +
> +#SMARTMONTOOLS_CONF_ENV      := $(CROSS_ENV)
> +
> +#
> +# autoconf
> +#
> +SMARTMONTOOLS_CONF_TOOL      := autoconf
> +SMARTMONTOOLS_CONF_OPT       := $(CROSS_AUTOCONF_USR) \
> +             --disable-sample \
> +             --with-initscriptdir=/etc/init.d
> +
> +
> +# 
> ----------------------------------------------------------------------------
> +# Target-Install
> +# 
> ----------------------------------------------------------------------------
> +
> +$(STATEDIR)/smartmontools.targetinstall:
> +     @$(call targetinfo)
> +
> +     @$(call install_init,  smartmontools)
> +     @$(call install_fixup, smartmontools,PACKAGE,smartmontools)
> +     @$(call install_fixup, smartmontools,PRIORITY,optional)
> +     @$(call install_fixup, smartmontools,VERSION,$(SMARTMONTOOLS_VERSION))
> +     @$(call install_fixup, smartmontools,SECTION,base)
> +     @$(call install_fixup, smartmontools,AUTHOR,"Bart vdr. Meulen 
> <[email protected]>")
> +     @$(call install_fixup, smartmontools,DEPENDS,)
> +     @$(call install_fixup, smartmontools,DESCRIPTION,missing)
> +
> +ifdef PTXCONF_SMARTMONTOOLS_SMARTCTL
> +     @$(call install_copy, smartmontools, 0, 0, 0755, -, /usr/sbin/smartctl)
> +endif
> +
> +ifdef PTXCONF_SMARTMONTOOLS_SMARTD
> +     @$(call install_copy, smartmontools, 0, 0, 0755, -, /usr/sbin/smartd)
> +endif
> +
> +ifdef PTXCONF_SMARTMONTOOLS_SMARTD_CONFIG
> +     @$(call install_alternative, smartmontools, 0, 0, 0644, 
> /etc/smartd.conf)
> +endif
> +
> +ifdef PTXCONF_SMARTMONTOOLS_SMARTD_INITD
> +     @$(call install_copy, smartmontools, 0, 0, 0755, 
> $(SMARTMONTOOLS_DIR)/smartd.initd, /etc/init.d/smartd)
> +endif

Doesn't it install to /etc/init.d/? Or for what is 
--with-initscriptdir=/etc/init.d?

> +
> +     @$(call install_finish, smartmontools)
> +
> +     @$(call touch)
> +
> +
> +# vim: syntax=make
> -- 
> 1.7.0.4
> 
> 
> -- 
> ptxdist mailing list
> [email protected]
> 

-- 
Pengutronix e.K.                           |                             |
Industrial Linux Solutions                 | http://www.pengutronix.de/  |
Peiner Str. 6-8, 31137 Hildesheim, Germany | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

-- 
ptxdist mailing list
[email protected]

Reply via email to