Makefile (2958B)
1 # 2 # Copyright (C) 2006-2014 OpenWrt.org 3 # 4 # This is free software, licensed under the GNU General Public License v2. 5 # See /LICENSE for more information. 6 # 7 8 include $(TOPDIR)/rules.mk 9 10 PKG_NAME:=dovecot 11 PKG_VERSION:=2.2.28 12 PKG_RELEASE:=1 13 14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz 15 PKG_SOURCE_URL:=http://www.dovecot.org/releases/2.2 16 PKG_HASH:=e0288f59e326ab87cb3881fdabadafe542f4dc7ab9996db13863a439ebbc1f25 17 PKG_LICENSE:=LGPL-2.1 MIT BSD-3-Clause Unique 18 PKG_LICENSE_FILES:=COPYING COPYING.LGPL COPYING.MIT 19 20 PKG_BUILD_DEPENDS:=libiconv 21 22 PKG_FIXUP:=autoreconf 23 PKG_INSTALL:=1 24 25 include $(INCLUDE_DIR)/package.mk 26 27 define Package/dovecot 28 SECTION:=mail 29 CATEGORY:=Mail 30 DEPENDS:=+DOVECOT_LDAP:libopenldap +DOVECOT_SQLITE:libsqlite3 +libopenssl +librt +zlib +libbz2 +libcap 31 TITLE:=An IMAP and POP3 daemon 32 MAINTAINER:=Lucian Cristian <lucian.cristian@gmail.com> 33 URL:=http://www.dovecot.org/ 34 USERID:=dovecot=59:dovecot=59 35 endef 36 37 define Package/dovecot/description 38 Dovecot is a program which provides POP3 and IMAP services. 39 endef 40 41 define Package/dovecot/config 42 menu "Select dovecot build options" 43 depends on PACKAGE_dovecot 44 config DOVECOT_LDAP 45 bool "LDAP support" 46 default n 47 help 48 Implements LDAP support in dovecot. 49 config DOVECOT_SQLITE 50 bool "SQLite support" 51 default n 52 help 53 Implements SQLite DB support in dovecot. 54 endmenu 55 endef 56 57 CONFIGURE_ARGS += \ 58 --without-gssapi \ 59 --without-pam \ 60 --with-moduledir=/usr/lib/dovecot/modules \ 61 --with-notify=dnotify \ 62 --without-lzma \ 63 --without-lz4 \ 64 --with-icu=no \ 65 $(if $(CONFIG_DOVECOT_LDAP),--with-ldap=yes,--with-ldap=no) \ 66 $(if $(CONFIG_DOVECOT_SQLITE),--with-sqlite=yes,--with-sqlite=no) 67 68 CONFIGURE_VARS += \ 69 RPCGEN= \ 70 i_cv_signed_size_t=no \ 71 i_cv_signed_time_t=no \ 72 i_cv_gmtime_max_time_t=32 \ 73 i_cv_mmap_plays_with_write=yes \ 74 i_cv_fd_passing=yes \ 75 i_cv_c99_vsnprintf=yes \ 76 lib_cv_va_copy=yes \ 77 lib_cv_va_copy=yes \ 78 lib_cv___va_copy=yes \ 79 lib_cv_va_val_copy=yes 80 81 define Package/dovecot/install 82 $(INSTALL_DIR) $(1)/etc/init.d \ 83 $(1)/etc/dovecot \ 84 $(1)/usr/share/doc/dovecot/example-config \ 85 $(1)/usr/lib/dovecot \ 86 $(1)/usr/bin \ 87 $(1)/usr/sbin 88 $(CP) $(PKG_INSTALL_DIR)/etc/dovecot/* $(1)/etc/dovecot/ 89 $(CP) $(PKG_INSTALL_DIR)/usr/lib/dovecot/* $(1)/usr/lib/dovecot/ 90 $(CP) $(PKG_INSTALL_DIR)/usr/share/doc/dovecot/example-config $(1)/usr/share/doc/dovecot/example-config 91 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/doveconf $(1)/usr/bin/ 92 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/* $(1)/usr/sbin/ 93 $(INSTALL_BIN) ./files/dovecot.init $(1)/etc/init.d/dovecot 94 rm $(1)/usr/lib/dovecot/dovecot-config 95 find $(1)/usr/lib/dovecot/ -name "*.a" -o -name "*.la" | xargs rm 96 endef 97 98 $(eval $(call BuildPackage,dovecot))