[Buildroot] how to add monit package in buildroot
Claus Klein
claus.klein at arcormail.de
Mon Jul 31 19:09:32 UTC 2006
On Monday 31 July 2006 16:30, amit bhosale wrote:
>
> hi list
>
> i want to compile monit for my root file system.
> In my buildroot (buildroot-20060606.tar) there is no option for
> monit package like modutils.
>
> so i download monit-4.5.tar.gz in dl directory and add entry in
> pakage directory Config.in file
> source "package/monit/Config.in"
>
> then i download monit4.5.tgz from
> http://busybox.net/bugs/view.php?id=175
> and then untar it as monit it contains
> Config.in Makefile.in
> monit-4.5-cross.patch monit-4.5-summary.patch
> monit.mk
> i save monit dir in Pakages dir in buildroot
>
> i made few changes in monit.mk
>
> change:-#$(DL_DIR)/$(MONIT_SOURCE):
> # $(WGET) -P $(DL_DIR) $(MONIT_SITE)/$(MONIT_SOURCE)
> because i already download the code from that side
>
> then monit option is visible in make menuconfig after that i select that option and see it in .config file
>
> BR2_PACKAGE_MONIT=y
> after that i give command make but monit code is not compiled
>
> so please guide me to compile monit
>
> amit
Hi amit,
the current monit version is 4.8.1 and needs no patch!
Please try my makefile without changes.
simly do 'make monit'
If you have still problems, send me the log of your make.
claus
-------------- next part --------------
#############################################################
#
# monit
#
#############################################################
###orig: MONIT_VERSION:=4.5.1
# http://www.tildeslash.com/monit/dist/monit-4.5.tar.gz
MONIT_VERSION:=4.8.1
MONIT_SOURCE:=monit-$(MONIT_VERSION).tar.gz
MONIT_SITE:=http://www.tildeslash.com/monit/dist
MONIT_DIR:=$(BUILD_DIR)/monit-$(MONIT_VERSION)
MONIT_BINARY:=monit
MONIT_TARGET_BINARY:=usr/bin/monit
$(DL_DIR)/$(MONIT_SOURCE):
$(WGET) -P $(DL_DIR) $(MONIT_SITE)/$(MONIT_SOURCE)
$(MONIT_DIR)/.source: $(DL_DIR)/$(MONIT_SOURCE) \
###tbd### package/monit/monit-4.5-cross.patch ### package/monit/monit-4.5-summary.patch
zcat $(DL_DIR)/$(MONIT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
toolchain/patch-kernel.sh $(MONIT_DIR) package/monit monit-$(MONIT_VERSION)-\*.patch
touch $(MONIT_DIR)/.source
$(MONIT_DIR)/.configured: $(MONIT_DIR)/.source
(cd $(MONIT_DIR); rm -f config.cache; autoconf; \
$(TARGET_CONFIGURE_OPTS) \
CFLAGS="$(TARGET_CFLAGS)" \
./configure \
--cache-file=config.cache \
--target=$(GNU_TARGET_NAME) \
--host=$(GNU_TARGET_NAME) \
--build=$(GNU_HOST_NAME) \
--prefix=/usr \
--with-ssl-dir=$(STAGING_DIR) \
--without-ssl \
--disable-strip \
);
touch $(MONIT_DIR)/.configured;
# --without-ssl \
# or if enabled:
# --with-ssl-dir=$(STAGING_DIR) \
# or explicit:
# --with-ssl-incl-dir=$(STAGING_DIR)/include/openssl # location of installed SSL include files
# --with-ssl-lib-dir=$(STAGING_DIR)/lib/ # location of installed SSL library files
$(MONIT_DIR)/$(MONIT_BINARY): $(MONIT_DIR)/.configured
$(MAKE) CC=$(TARGET_CC) -C $(MONIT_DIR) \
$(TARGET_DIR)/$(MONIT_TARGET_BINARY): $(MONIT_DIR)/$(MONIT_BINARY)
$(STRIP) --strip-unneeded $(MONIT_DIR)/$(MONIT_BINARY)
$(MAKE) DESTDIR=$(TARGET_DIR) -C $(MONIT_DIR) install
rm -Rf $(TARGET_DIR)/usr/man
monit: openssl $(TARGET_DIR)/$(MONIT_TARGET_BINARY)
monit-source: $(DL_DIR)/$(MONIT_SOURCE)
monit-clean:
$(MAKE) prefix=$(TARGET_DIR)/usr -C $(MONIT_DIR) uninstall
-$(MAKE) -C $(MONIT_DIR) clean
monit-dirclean:
rm -rf $(MONIT_DIR)
#############################################################
#
# Toplevel Makefile options
#
#############################################################
ifeq ($(strip $(BR2_PACKAGE_MONIT)),y)
TARGETS+=monit
endif
More information about the buildroot
mailing list