1
0
mirror of https://git.openwrt.org/feed/packages.git synced 2024-06-20 07:38:40 +02:00
openwrt-packages/utils/logrotate/Makefile
Matthew Hagan 437bbb35a2 logrotate: add logrotate.d to conffiles definition
Currently the contents of logrotate.d is not kept across sysupgrades.
Add this directory to the conffiles definition to ensure its content is
maintained.

Bump the release as well.

Signed-off-by: Matthew Hagan <mnhagan88@gmail.com>
2021-12-19 09:27:26 +00:00

76 lines
1.9 KiB
Makefile

#
# Copyright (C) 2006-2016 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
include $(TOPDIR)/rules.mk
PKG_NAME:=logrotate
PKG_VERSION:=3.17.0
PKG_RELEASE:=2
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=https://github.com/logrotate/logrotate/releases/download/$(PKG_VERSION)
PKG_HASH:=58cc2178ff57faa3c0490181cce041345aeca6cff18dba1c5cd1398bf1c19294
PKG_MAINTAINER:=Christian Beier <cb@shoutrlabs.com>
PKG_LICENSE:=GPL-2.0-or-later
PKG_LICENSE_FILES:=COPYING
PKG_CPE_ID:=cpe:/a:gentoo:logrotate
include $(INCLUDE_DIR)/package.mk
define Package/logrotate
SECTION:=utils
CATEGORY:=Utilities
DEPENDS:=+libpopt +LOGROTATE_ACL:libacl
TITLE:=rotates, compresses, and mails system logs
URL:=https://github.com/logrotate/logrotate
MENU:=1
endef
define Package/logrotate/config
if PACKAGE_logrotate
config LOGROTATE_ACL
bool
prompt "Enable ACL support"
default y if USE_FS_ACL_ATTR
endif
endef
define Package/logrotate/description
logrotate is designed to ease administration of systems that generate large
numbers of log files. It allows auto-matic rotation, compression, removal and
mailing of log files. Each log file may be handled daily, weekly, monthly or
when it grows too large.
endef
define Package/logrotate/conffiles
/etc/logrotate.conf
/etc/logrotate.d
endef
CONFIGURE_ARGS += \
$(if $(CONFIG_LOGROTATE_ACL),--with,--without)-acl \
--without-selinux
define Build/Compile
$(call Build/Compile/Default, \
RPM_OPT_FLAGS:="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \
LDFLAGS="$(TARGET_LDFLAGS)" \
logrotate \
)
endef
define Package/logrotate/install
$(INSTALL_DIR) $(1)/usr/sbin
$(INSTALL_BIN) ${PKG_BUILD_DIR}/logrotate $(1)/usr/sbin/
$(INSTALL_DIR) $(1)/etc
$(INSTALL_DATA) ./files/logrotate.conf $(1)/etc/
$(INSTALL_DIR) $(1)/etc/logrotate.d
endef
$(eval $(call BuildPackage,logrotate))