########################################## # Nullmailer package for PADS ########################################## ifeq ($(strip $(PADS_WARP)),y) NULLMAILER_VER=1.04 NULLMAILER_DIR=$(BUILD_DIR)/nullmailer-$(NULLMAILER_VER) NULLMAILER_SOURCE=nullmailer-$(NULLMAILER_VER).tar.gz NULLMAILER_SITE=ftp://ftp.pikatech.com/outgoing/pads/utils NULLMAILER_UNZIP=zcat endif PKG=$(NULLMAILER_DIR)/package $(DL_DIR)/$(NULLMAILER_SOURCE): $(WGET) -P $(DL_DIR) $(NULLMAILER_SITE)/$(NULLMAILER_SOURCE) nullmailer-source: $(DL_DIR)/$(NULLMAILER_SOURCE) $(NULLMAILER_DIR)/.unpacked: $(DL_DIR)/$(NULLMAILER_SOURCE) $(NULLMAILER_UNZIP) $(DL_DIR)/$(NULLMAILER_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - touch $(NULLMAILER_DIR)/.unpacked $(NULLMAILER_DIR)/.configured: $(NULLMAILER_DIR)/.unpacked ( cd $(NULLMAILER_DIR); \ CXX=$(TARGET_CXX) ./configure --host=$(ARCH) --prefix=/usr --sysconfdir=/etc \ --localstatedir=/var ) touch $(NULLMAILER_DIR)/.configured nullmailer: $(NULLMAILER_DIR)/.configured CC=$(TARGET_CC) CXX=$(TARGET_CXX) $(MAKE) -C $(NULLMAILER_DIR) $(MFLAGS) all $(RM) -r $(PKG) mkdir -p $(PKG) CC=$(TARGET_CC) CXX=$(TARGET_CXX) $(MAKE) -C $(NULLMAILER_DIR) DESTDIR=$(PKG) $(MFLAGS) install $(RM) -r $(PKG)/usr/share $(RM) -r $(PKG)/etc ${CROSS_COMPILE}strip $(PKG)/usr/sbin/* ${CROSS_COMPILE}strip $(PKG)/usr/bin/* ${CROSS_COMPILE}strip $(PKG)/usr/libexec/nullmailer/* cp -a $(PKG)/usr $(TARGET_DIR) mkdir -p $(PERSISTENT_STORAGE)/etc/nullmailer cp package/nullmailer/config/* $(PERSISTENT_STORAGE)/etc/nullmailer $(RM) -r $(PERSISTENT_STORAGE)/var/nullmailer cp -a $(PKG)/var/nullmailer $(PERSISTENT_STORAGE)/var install -D -m755 package/nullmailer/run $(PERSISTENT_STORAGE)/service/nullmailer/run install -D -m755 package/nullmailer/log-run $(PERSISTENT_STORAGE)/service/nullmailer/log/run install -D -m644 package/nullmailer/me $(PERSISTENT_STORAGE)/etc/nullmailer/me install -D -m644 package/nullmailer/remotes $(PERSISTENT_STORAGE)/etc/nullmailer/remotes echo "nullmailer" $(NULLMAILER_VER) >> $(PERSISTENT_STORAGE)/version_info.txt nullmailer-configure: $(NULLMAILER_DIR)/.configured #If you want to start over.. nullmailer-clean: if test -d $(NULLMAILER_DIR); then \ $(MAKE) -C $(NULLMAILER_DIR) clean; \ fi if test -d $(NULLMAILER_DIR)/package; then \ cd $(NULLMAILER_DIR)/package; \ find usr -type f -exec rm $(TARGET_DIR)/{} \; ; \ $(RM) -r $(PKG); \ fi $(RM) -r $(TARGET_DIR)/usr/libexec/nullmailer $(RM) -r $(PERSISTENT_STORAGE)/service/nullmailer $(RM) -r $(PERSISTENT_STORAGE)/etc/nullmailer $(RM) -r $(PERSISTENT_STORAGE)/var/nullmailer nullmailer-dirclean: nullmailer-clean $(RM) -r $(NULLMAILER_DIR) ################################################ # # Toplevel Makefile options # ################################################# ifeq ($(strip $(PADS_SMTP_NULLMAILER)),y) TARGETS+=nullmailer endif