aboutsummaryrefslogtreecommitdiff
path: root/net/znc/Makefile
diff options
context:
space:
mode:
authorRosen Penev <rosenp@gmail.com>2021-03-06 20:03:26 -0800
committerRosen Penev <rosenp@gmail.com>2021-03-06 20:04:43 -0800
commitb92f2c2bee23c54cfc673af3bec4e614c1f95312 (patch)
tree2c107a4d04175638c25695e20fc9ec060bf82002 /net/znc/Makefile
parent0a7fcae3245ee354098d3b55430988b91f1f9c23 (diff)
znc: update to 1.8.2
Switch to CMake + Ninja to fix parallel compilation. Switched PKG_BUILD_DIR to use PKG_INSTALL_DIR for easier readability. Signed-off-by: Rosen Penev <rosenp@gmail.com>
Diffstat (limited to 'net/znc/Makefile')
-rw-r--r--net/znc/Makefile61
1 files changed, 24 insertions, 37 deletions
diff --git a/net/znc/Makefile b/net/znc/Makefile
index 4738a0f48..f40f546e6 100644
--- a/net/znc/Makefile
+++ b/net/znc/Makefile
@@ -8,13 +8,13 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=znc
-PKG_VERSION:=1.7.5
-PKG_RELEASE:=2
+PKG_VERSION:=1.8.2
+PKG_RELEASE:=$(AUTORELEASE)
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://znc.in/releases \
https://znc.in/releases/archive
-PKG_HASH:=a8941e1385c8654287a4428018d93459482e9d5eeedf86bef7b020ddc5f24721
+PKG_HASH:=ff238aae3f2ae0e44e683c4aee17dc8e4fdd261ca9379d83b48a7d422488de0d
PKG_MAINTAINER:=Jonas Gorski <jonas.gorski@gmail.com>
PKG_LICENSE:=Apache-2.0
@@ -22,7 +22,6 @@ PKG_LICENSE_FILES:=LICENSE
PKG_CPE_ID:=cpe:/a:znc:znc
PKG_USE_MIPS16:=0
-PKG_BUILD_PARALLEL:=1
PKG_CONFIG_DEPENDS:= CONFIG_ZNC_ICU
@@ -58,7 +57,7 @@ endef
define Package/znc/install
$(INSTALL_DIR) $(1)/usr/bin
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/znc $(1)/usr/bin/
+ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/znc $(1)/usr/bin/
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_BIN) ./files/znc.init $(1)/etc/init.d/znc
$(INSTALL_DIR) $(1)/etc/config
@@ -83,11 +82,11 @@ define module
define Package/znc-mod-$(strip $(1))/install
$(INSTALL_DIR) $$(1)/usr/lib/znc/
- $(INSTALL_BIN) $$(PKG_BUILD_DIR)/modules/$(subst -,_,$(strip $(1))).so $$(1)/usr/lib/znc/
+ $(INSTALL_BIN) $$(PKG_INSTALL_DIR)/usr/lib/znc/$(subst -,_,$(strip $(1))).so $$(1)/usr/lib/znc/
# include webadmin page templates if existing
- if [ -d $$(PKG_BUILD_DIR)/modules/data/$(subst -,_,$(strip $(1))) ]; then \
+ if [ -d $$(PKG_INSTALL_DIR)/usr/share/znc/modules/$(subst -,_,$(strip $(1))) ]; then \
$(INSTALL_DIR) $$(1)/usr/share/znc/modules ;\
- $(CP) $$(PKG_BUILD_DIR)/modules/data/$(subst -,_,$(strip $(1))) $$(1)/usr/share/znc/modules ;\
+ $(CP) $$(PKG_INSTALL_DIR)/usr/share/znc/modules/$(subst -,_,$(strip $(1))) $$(1)/usr/share/znc/modules ;\
fi
endef
@@ -108,11 +107,11 @@ define webadmin
define Package/znc-mod-webadmin/install
$(INSTALL_DIR) $$(1)/usr/lib/znc/
- $(INSTALL_BIN) $$(PKG_BUILD_DIR)/modules/webadmin.so $$(1)/usr/lib/znc/
+ $(INSTALL_BIN) $$(PKG_INSTALL_DIR)/usr/lib/znc/webadmin.so $$(1)/usr/lib/znc/
$(INSTALL_DIR) $$(1)/usr/share/znc/modules
- $(CP) $$(PKG_BUILD_DIR)/modules/data/webadmin $$(1)/usr/share/znc/modules
+ $(CP) $$(PKG_INSTALL_DIR)/usr/share/znc/modules/webadmin $$(1)/usr/share/znc/modules
$(INSTALL_DIR) $$(1)/usr/share/znc/webskins/
- $(CP) $$(PKG_BUILD_DIR)/webskins/_default_ $$(1)/usr/share/znc/webskins/
+ $(CP) $$(PKG_INSTALL_DIR)/usr/share/znc/webskins/_default_ $$(1)/usr/share/znc/webskins/
endef
ZNC_MODULES += znc-mod-webadmin
@@ -132,7 +131,7 @@ define webskin
define Package/znc-webskin-$(strip $(1))/install
$(INSTALL_DIR) $$(1)/usr/share/znc/webskins/
- $(CP) $$(PKG_BUILD_DIR)/webskins/$(strip $(1)) $$(1)/usr/share/znc/webskins/
+ $(CP) $$(PKG_INSTALL_DIR)/usr/share/znc/webskins/$(strip $(1)) $$(1)/usr/share/znc/webskins/
endef
ZNC_MODULES += znc-webskin-$(strip $(1))
endef
@@ -232,16 +231,11 @@ $(eval $(call module,notes,This modules stores and displays short notes using \
$(eval $(call module,notify-connect,Sends a notice to all admins when a user \
logs in or out.))
-$(eval $(call module,partyline,Allows ZNC users to join internal channels and \
- query other ZNC users on the same ZNC.))
-
$(eval $(call module,perform,Performs commands on connect.))
$(eval $(call module,playback,Avoid repetitive playback buffers on re-connect \
with supported clients (e.g. mutter, colluquy)))
-$(eval $(call module,q,Auths you with Q (and a little more).))
-
$(eval $(call module,raw,View all of the raw traffic.))
$(eval $(call module,route-replies,Routes back answers to the right client \
@@ -278,26 +272,19 @@ $(eval $(call webskin,ice))
PKG_CONFIG_DEPENDS += $(patsubst %,CONFIG_PACKAGE_%,$(ZNC_MODULES))
include $(INCLUDE_DIR)/package.mk
-
-CONFIGURE_ARGS += \
- $(if $(CONFIG_ZNC_ICU), --enable-charset, --disable-charset) \
- --disable-cyrus \
- --disable-debug \
- --enable-largefile \
- --disable-perl \
- --enable-poll \
- --disable-python \
- --enable-openssl \
- --disable-swig \
- --disable-tcl \
- --enable-tdns \
- --enable-zlib
-
-define Build/Compile
- $(call Build/Compile/Default,znc)
- +$(MAKE_VARS) $(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR)/modules \
- $(MAKE_FLAGS) $(ZNC_MODULE_TARGETS)
-endef
+include ../../devel/ninja/ninja-cmake.mk
+
+CMAKE_OPTIONS += \
+ -DWANT_ICU=O$(if $(CONFIG_ZNC_ICU),N,FF) \
+ -DWANT_I18N=OFF \
+ -DWANT_CYRUS=OFF \
+ -DWANT_PERL=OFF \
+ -DWANT_SYSTEMD=OFF \
+ -DWANT_PYTHON=OFF \
+ -DWANT_OPENSSL=ON \
+ -DWANT_SWIG=OFF \
+ -DWANT_TCL=OFF \
+ -DWANT_ZLIB=ON
$(eval $(call BuildPackage,znc))
$(foreach m,$(ZNC_MODULES),$(eval $(call BuildPackage,$(m))))