Re: [OpenWrt-Devel] [PATCH] OpenSSL variant and init script for ngIRCd package
Hi, it wasn't there yet when I needed it. I should wait a week for your patch :) Just one point - you increased PKG_RELEASE to 3 instead of reseting it to 1. PKG_RELEASE goes +1 just when the package is updated keeping the same version. I would also prefer including init script as is in my patch. Jiri On 28.11.2011 11:10, Oliver Ertl wrote: Hi, I already created a ticket for such a patch: https://dev.openwrt.org/ticket/10462 Oliver -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 This patch adds variant of IRC server ngIRCd package compiled with OpenSSL support and init script. ngIRCd also updated to version 18. Updated patch with init script using service_start / service_stop. Signed-off-by: Jiri Machalekmachal...@gmail.com - --- Index: packages/net/ngircd/files/ngircd.init === - --- packages/net/ngircd/files/ngircd.init (revision 0) +++ packages/net/ngircd/files/ngircd.init (revision 0) @@ -0,0 +1,13 @@ +#!/bin/sh /etc/rc.common + +START=62 +STOP=62 + +start () { +service_start /usr/sbin/ngircd +} + +stop () { +service_stop /usr/sbin/ngircd +} + Index: packages/net/ngircd/Makefile === - --- packages/net/ngircd/Makefile (revision 29337) +++ packages/net/ngircd/Makefile(working copy) @@ -8,28 +8,44 @@ include $(TOPDIR)/rules.mk PKG_NAME:=ngircd - -PKG_VERSION:=15 - -PKG_RELEASE:=2 +PKG_VERSION:=18 +PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:= \ ftp://ngircd.barton.de/pub/ngircd/ \ ftp://ftp.berlios.de/pub/ngircd/ - -PKG_MD5SUM:=c183a85eba6fe51255983848f099c8ae +PKG_MD5SUM:=4958c8b2d128cf3e9888af3f782892a1 PKG_INSTALL:=1 +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) + include $(INCLUDE_DIR)/package.mk +NGIRCD_DEPENDS:=+zlib - -define Package/ngircd +define Package/ngircd/default SECTION:=net CATEGORY:=Network SUBMENU:=Instant Messaging - - DEPENDS:=+zlib - - TITLE:=Next Generation IRC Server URL:=http://ngircd.barton.de endef + +define Package/ngircd +$(call Package/ngircd/default) + DEPENDS:=$(NGIRCD_DEPENDS) + VARIANT:=nossl + TITLE:=Next Generation IRC Server +endef + +define Package/ngircd-openssl +$(call Package/ngircd/default) + DEPENDS:=$(NGIRCD_DEPENDS) +libopenssl + VARIANT:=ssl + TITLE:=Next Generation IRC Server (with OpenSSL support) +endef + define Package/ngircd/description ngIRCd is an Open Source server for the Internet Relay Chat (IRC), which is developed and published under the terms of the GNU General Public Licence. @@ -37,15 +53,42 @@ not deduced from the grandfather of IRC daemons, the daemon of the IRCNet. endef +define Package/ngircd-openssl/description + ngIRCd is an Open Source server for the Internet Relay Chat (IRC), which + is developed and published under the terms of the GNU General Public Licence. + ngIRCd means next generation IRC daemon, it's written from scratch and + not deduced from the grandfather of IRC daemons, the daemon of the IRCNet. +endef + define Package/ngircd/conffiles /etc/ngircd.conf endef +define Package/ngircd-openssl/conffiles +/etc/ngircd.conf +endef + +ifeq ($(BUILD_VARIANT),ssl) + CONFIGURE_ARGS += --with-openssl +endif + define Package/ngircd/install $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ngircd $(1)/usr/sbin/ $(INSTALL_DIR) $(1)/etc $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/ngircd.conf $(1)/etc/ + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/ngircd.init $(1)/etc/init.d/ngircd endef +define Package/ngircd-openssl/install + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ngircd $(1)/usr/sbin/ + $(INSTALL_DIR) $(1)/etc + $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/ngircd.conf $(1)/etc/ + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/ngircd.init $(1)/etc/init.d/ngircd +endef + $(eval $(call BuildPackage,ngircd)) +$(eval $(call BuildPackage,ngircd-openssl)) -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.10 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ iEYEARECAAYFAk7TOCkACgkQZTgvH4X4rjqxlgCgz1pxLZexMCQm7hDkStv4ZQ0t Un8AoOnjQ7K70az9yVfNfEG6VFBMCaw3 =LVKb -END PGP SIGNATURE- ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel
Re: [OpenWrt-Devel] [PATCH] OpenSSL variant and init script for ngIRCd package
Hi Jiri the List, Can you update the initscript to use the service_start service_stop functions instead of start-stop-daemon ? You can find some doc in /lib/functions.sh and usage in initscripts from other packages. Thanks, -- -{Nico} On Thu, Nov 24, 2011 at 8:35 AM, Jiří Machálek machal...@gmail.com wrote: This patch adds variant of IRC server ngIRCd package compiled with OpenSSL support and init script. Signed-off-by: Jiri Machalek machal...@gmail.com --- Index: packages/net/ngircd/files/ngircd.init === --- packages/net/ngircd/files/ngircd.init (revision 0) +++ packages/net/ngircd/files/ngircd.init (revision 0) @@ -0,0 +1,13 @@ +#!/bin/sh /etc/rc.common +#Copyright (c) 2011 Jiri Machalek machal...@gmail.com + +START=62 +APP=ngircd + +start () { + start-stop-daemon -S -x $APP +} + +stop () { + start-stop-daemon -K -n $APP -s TERM +} Property changes on: packages/net/ngircd/files/ngircd.init ___ Added: svn:executable + * Index: packages/net/ngircd/Makefile === --- packages/net/ngircd/Makefile (revision 29290) +++ packages/net/ngircd/Makefile (working copy) @@ -8,28 +8,44 @@ include $(TOPDIR)/rules.mk PKG_NAME:=ngircd -PKG_VERSION:=15 -PKG_RELEASE:=2 +PKG_VERSION:=18 +PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:= \ ftp://ngircd.barton.de/pub/ngircd/ \ ftp://ftp.berlios.de/pub/ngircd/ -PKG_MD5SUM:=c183a85eba6fe51255983848f099c8ae +PKG_MD5SUM:=4958c8b2d128cf3e9888af3f782892a1 PKG_INSTALL:=1 +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) + include $(INCLUDE_DIR)/package.mk +NGIRCD_DEPENDS:=+zlib -define Package/ngircd +define Package/ngircd/default SECTION:=net CATEGORY:=Network SUBMENU:=Instant Messaging - DEPENDS:=+zlib - TITLE:=Next Generation IRC Server URL:=http://ngircd.barton.de endef + +define Package/ngircd +$(call Package/ngircd/default) + DEPENDS:=$(NGIRCD_DEPENDS) + VARIANT:=nossl + TITLE:=Next Generation IRC Server +endef + +define Package/ngircd-openssl +$(call Package/ngircd/default) + DEPENDS:=$(NGIRCD_DEPENDS) +libopenssl + VARIANT:=ssl + TITLE:=Next Generation IRC Server (with OpenSSL support) +endef + define Package/ngircd/description ngIRCd is an Open Source server for the Internet Relay Chat (IRC), which is developed and published under the terms of the GNU General Public Licence. @@ -37,15 +53,42 @@ not deduced from the grandfather of IRC daemons, the daemon of the IRCNet. endef +define Package/ngircd-openssl/description + ngIRCd is an Open Source server for the Internet Relay Chat (IRC), which + is developed and published under the terms of the GNU General Public Licence. + ngIRCd means next generation IRC daemon, it's written from scratch and + not deduced from the grandfather of IRC daemons, the daemon of the IRCNet. +endef + define Package/ngircd/conffiles /etc/ngircd.conf endef +define Package/ngircd-openssl/conffiles +/etc/ngircd.conf +endef + +ifeq ($(BUILD_VARIANT),ssl) + CONFIGURE_ARGS += --with-openssl +endif + define Package/ngircd/install $(INSTALL_DIR) $(1)/usr/sbin $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ngircd $(1)/usr/sbin/ $(INSTALL_DIR) $(1)/etc $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/ngircd.conf $(1)/etc/ + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/ngircd.init $(1)/etc/init.d/ngircd endef +define Package/ngircd-openssl/install + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/ngircd $(1)/usr/sbin/ + $(INSTALL_DIR) $(1)/etc + $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/ngircd.conf $(1)/etc/ + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/ngircd.init $(1)/etc/init.d/ngircd +endef + $(eval $(call BuildPackage,ngircd)) +$(eval $(call BuildPackage,ngircd-openssl)) ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel ___ openwrt-devel mailing list openwrt-devel@lists.openwrt.org https://lists.openwrt.org/mailman/listinfo/openwrt-devel