ntpd: moved to github
[packages.git] / net / ngircd / Makefile
index 7b2bf54..ab9795d 100644 (file)
@@ -1,5 +1,5 @@
-# 
-# Copyright (C) 2008 OpenWrt.org
+#
+# Copyright (C) 2008-2012 OpenWrt.org
 #
 # This is free software, licensed under the GNU General Public License v2.
 # See /LICENSE for more information.
@@ -8,45 +8,86 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=ngircd
-PKG_VERSION:=0.12.1
+PKG_VERSION:=18
 PKG_RELEASE:=1
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
-PKG_SOURCE_URL:=ftp://ngircd.barton.de/pub/ngircd/
-PKG_MD5SUM:=db8618877a4dd5fb2be50402a2cb4a14
+PKG_SOURCE_URL:= \
+        http://ngircd.barton.de/pub/ngircd/ \
+        ftp://ftp.berlios.de/pub/ngircd/
+PKG_MD5SUM:=4958c8b2d128cf3e9888af3f782892a1
+
+PKG_INSTALL:=1
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
 
 include $(INCLUDE_DIR)/package.mk
 
-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/description
+define Package/ngircd/Default/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 Build/Configure
-       $(call Build/Configure/Default)
+define Package/ngircd
+  $(call Package/ngircd/Default)
+  TITLE+= (with OpenSSL support)
+  DEPENDS+= +libopenssl
+  VARIANT:=ssl
+endef
+
+define Package/ngircd/conffiles
+/etc/ngircd.conf
 endef
 
-define Build/Compile
-       $(MAKE) -C $(PKG_BUILD_DIR) \
-               DESTDIR="$(PKG_INSTALL_DIR)" \
-               all install
+define Package/ngircd/description
+  $(call Package/ngircd/Default/description)
+  This package is built with OpenSSL support.
 endef
 
+define Package/ngircd-nossl
+$(call Package/ngircd/Default)
+  TITLE+= (without OpenSSL support)
+  VARIANT:=nossl
+endef
+
+Package/ngircd-nossl/conffiles = $(Package/ngircd/conffiles)
+
+define Package/ngircd-nossl/description
+  $(call Package/ngircd/Default/description)
+  This package is built without OpenSSL support.
+endef
+
+ifeq ($(BUILD_VARIANT),ssl)
+       CONFIGURE_ARGS += \
+               --with-openssl="$(STAGING_DIR)/usr"
+endif
+
+ifeq ($(BUILD_VARIANT),nossl)
+       CONFIGURE_ARGS += \
+               --without-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
 
+Package/ngircd-nossl/install = $(Package/ngircd/install)
+
 $(eval $(call BuildPackage,ngircd))
+$(eval $(call BuildPackage,ngircd-nossl))