From owner-svn-ports-all@freebsd.org Tue Oct 4 21:07:01 2016 Return-Path: Delivered-To: svn-ports-all@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id E3FA3AF588A; Tue, 4 Oct 2016 21:07:01 +0000 (UTC) (envelope-from brnrd@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id C01AE99D; Tue, 4 Oct 2016 21:07:01 +0000 (UTC) (envelope-from brnrd@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u94L70lQ056351; Tue, 4 Oct 2016 21:07:00 GMT (envelope-from brnrd@FreeBSD.org) Received: (from brnrd@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u94L70wL056346; Tue, 4 Oct 2016 21:07:00 GMT (envelope-from brnrd@FreeBSD.org) Message-Id: <201610042107.u94L70wL056346@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: brnrd set sender to brnrd@FreeBSD.org using -f From: Bernard Spil Date: Tue, 4 Oct 2016 21:07:00 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r423303 - in head/irc/weechat: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-all@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: SVN commit messages for the ports tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Oct 2016 21:07:02 -0000 Author: brnrd Date: Tue Oct 4 21:07:00 2016 New Revision: 423303 URL: https://svnweb.freebsd.org/changeset/ports/423303 Log: irc/weechat: Update to 1.6 - Update to 1.6 - Take maintainership - OPT_CMAKE_ON= -DENABLE_OPT=yes to OPT_CMAKE_BOOL= OPT - Add LICENSE_FILE - Drop BSD_LUA_* extra CMAKE_ARGS - Add asciidoctor depend for DOCS and MANPAGES - Fix build with Python 3.5 / Add warning - Transform to post-patch-ICON-off target PR: 205981 Reported by: Vladimir Krstulja Added: head/irc/weechat/files/patch-CMakeLists.txt (contents, props changed) head/irc/weechat/files/patch-src_core_CMakeLists.txt (contents, props changed) Deleted: head/irc/weechat/files/patch-cmake_FindIconv.cmake head/irc/weechat/files/patch-cmake_FindLua.cmake head/irc/weechat/files/patch-cmake_FindPython.cmake head/irc/weechat/files/patch-cmake_FindRuby.cmake head/irc/weechat/files/patch-cmake_FindTCL.cmake Modified: head/irc/weechat/Makefile head/irc/weechat/distinfo head/irc/weechat/pkg-plist Modified: head/irc/weechat/Makefile ============================================================================== --- head/irc/weechat/Makefile Tue Oct 4 20:08:35 2016 (r423302) +++ head/irc/weechat/Makefile Tue Oct 4 21:07:00 2016 (r423303) @@ -2,98 +2,98 @@ # $FreeBSD$ PORTNAME= weechat -PORTVERSION= 1.4 -PORTREVISION= 1 +PORTVERSION= 1.6 CATEGORIES= irc -MASTER_SITES= http://weechat.org/files/src/ +MASTER_SITES= https://weechat.org/files/src/ -MAINTAINER= ports@FreeBSD.org +MAINTAINER= brnrd@FreeBSD.org COMMENT= Lightweight and user friendly ncurses based IRC client LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/COPYING CONFLICTS= weechat-devel-[0-9]* +LIB_DEPENDS+= libcurl.so:ftp/curl \ + libgcrypt.so:security/libgcrypt \ + libgpg-error.so:security/libgpg-error + +USES= cmake:outsource ncurses tar:bzip2 USE_LDCONFIG= yes -USES= cmake iconv localbase ncurses tar:bzip2 -CMAKE_ARGS+= -DENABLE_GUILE=no \ - -DICONV_INCLUDE_PATH=${ICONV_INCLUDE_PATH} -LIB_DEPENDS+= libcurl.so:ftp/curl \ - libgcrypt.so:security/libgcrypt +CMAKE_ARGS+= -DENABLE_GUILE=no \ + -DLIBDATADIR=${LOCALBASE}/libdata -OPTIONS_DEFINE= RUBY PYTHON PERL TCL LUA JAVASCRIPT CHARSET BACKTRACE ASPELL \ - GNUTLS CA_BUNDLE NLS ICON MANPAGES DOCS -OPTIONS_DEFAULT=RUBY PYTHON PERL TCL LUA CHARSET BACKTRACE ASPELL \ - GNUTLS CA_BUNDLE ICON MANPAGES - -OPTIONS_SUB= yes - -BACKTRACE_DESC= Provide crash backtraces -CA_BUNDLE_DESC= Include CA bundle for certificate verification -CHARSET_DESC= Charset conversion support -ICON_DESC= Desktop icon -JAVASCRIPT_DESC=Javascript support -PYTHON_DESC= Python scripting language support -RUBY_DESC= Ruby scripting language support +OPTIONS_DEFINE= BACKTRACE DOCS CA_BUNDLE GNUTLS ICON ICONV MANPAGES NLS +OPTIONS_DEFAULT= ASPELL BACKTRACE CA_BUNDLE CHARSET GNUTLS ICON LUA MANPAGES PERL PYTHON RUBY TCL +OPTIONS_SUB= yes + +OPTIONS_GROUP= PLUGINS +OPTIONS_GROUP_PLUGINS= ASPELL CHARSET JAVASCRIPT LUA PERL PYTHON RUBY TCL + +BACKTRACE_DESC= Provide crash backtraces +CA_BUNDLE_DESC= Include CA bundle for certificate verification +ICON_DESC= Desktop icon + +PLUGINS_DESC= Weechat Plugins +CHARSET_DESC= Charset plugin (implies ICONV) +JAVASCRIPT_DESC= Javascript script support +PYTHON_DESC= Python script support +RUBY_DESC= Ruby script support -ASPELL_CMAKE_OFF= -DENABLE_ASPELL=no +ASPELL_CMAKE_BOOLL= ENABLE_ASPELL ASPELL_LIB_DEPENDS= libaspell.so:textproc/aspell +BACKTRACE_CMAKE_BOOL= ENABLE_BACKTRACE BACKTRACE_USES= execinfo CA_BUNDLE_CMAKE_ON= -DCA_FILE=${LOCALBASE}/share/certs/ca-root-nss.crt CA_BUNDLE_RUN_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss -CHARSET_CMAKE_OFF= -DENABLE_CHARSET=no +CHARSET_CMAKE_BOOL= ENABLE_CHARSET +CHARSET_IMPLIES= ICONV + +DOCS_CMAKE_BOOL= ENABLE_DOC +DOCS_BUILD_DEPENDS= ${LOCALBASE}/bin/asciidoctor:textproc/rubygem-asciidoctor -DOCS_CMAKE_ON= -DENABLE_DOC=yes +ICONV_CMAKE_BOOL= ENABLE_ICONV +ICONV_USES= iconv -JAVASCRIPT_CMAKE_OFF= -DENABLE_JAVASCRIPT=no -JAVASCRIPT_CMAKE_ON= -DENABLE_JAVASCRIPT=yes +JAVASCRIPT_CMAKE_BOOL= ENABLE_JAVASCRIPT JAVASCRIPT_LIB_DEPENDS= libv8.so:lang/v8 -GNUTLS_CMAKE_OFF= -DENABLE_GNUTLS=no -GNUTLS_USES= pkgconfig +GNUTLS_CMAKE_BOOL= ENABLE_GNUTLS GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls +GNUTLS_USES= pkgconfig -LUA_CMAKE_OFF= -DENABLE_LUA=no -LUA_CMAKE_ON= -DBSD_LUA_LIBDIR=${LUA_LIBDIR} \ - -DBSD_LUA_INCDIR=${LUA_INCDIR} \ - -DBSD_LUA_VER=${LUA_VER} -LUA_USES= lua:51 +LUA_CMAKE_BOOL= ENABLE_LUA +LUA_USES= lua pkgconfig -MANPAGES_CMAKE_ON= -DENABLE_MAN=yes -DMANDIR=${MANPREFIX}/man +MANPAGES_CMAKE_BOOL= ENABLE_MAN +MANPAGES_CMAKE_ON= -DMANDIR=${MANPREFIX}/man +MANPAGES_BUILD_DEPENDS= ${LOCALBASE}/bin/asciidoctor:textproc/rubygem-asciidoctor -NLS_CMAKE_OFF= -DENABLE_NLS=no +NLS_CMAKE_BOOL= ENABLE_NLS NLS_USES= gettext -PERL_CMAKE_OFF= -DENABLE_PERL=no +PERL_CMAKE_BOOL= ENABLE_PERL PERL_USES= perl5 -PYTHON_CMAKE_OFF= -DENABLE_PYTHON=no -PYTHON_CMAKE_ON= -DBSD_PYTHON_CMD=${PYTHON_CMD} \ - -DBSD_PYTHON_VER=${PYTHON_VERSION} +PYTHON_CMAKE_BOOL= ENABLE_PYTHON PYTHON_USES= python -RUBY_CMAKE_OFF= -DENABLE_RUBY=no -RUBY_CMAKE_ON= -DBSD_RUBY_CMD=${RUBY} \ - -DBSD_RUBY_VER=${RUBY_NAME} +RUBY_CMAKE_BOOL= ENABLE_RUBY RUBY_USE= ruby=yes -TCL_CMAKE_OFF= -DENABLE_TCL=no -TCL_CMAKE_ON= -DBSD_TCL_VER=${TCL_VER} \ - -DBSD_TCL_LIBDIR=${LOCALBASE}/lib \ - -DBSD_TCL_INCDIR=${TCL_INCLUDEDIR} +TCL_CMAKE_BOOL= ENABLE_TCL TCL_USES= tcl:85+ -.include +.include -.if ${PORT_OPTIONS:MDOCS} || ${PORT_OPTIONS:MMANPAGES} -BUILD_DEPENDS+= xsltproc:textproc/libxslt \ - docbook-xsl>=0:textproc/docbook-xsl \ - asciidoc:textproc/asciidoc \ - source-highlight>=3.1.5:textproc/source-highlight +.if ${PYTHON_MAJOR_VER} >= 3 +WARNING= "Using Python 3.x is NOT recommended because many \"official\" scripts won\'t work" +CMAKE_ARGS+= -DENABLE_PYTHON3:BOOL=true \ + -DPYTHON_LIBRARY:FILEPATH=${LOCALBASE}/lib/libpython${PYTHON_VER}m.so .endif post-patch: @@ -103,16 +103,11 @@ post-patch: @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' \ ${WRKSRC}/${f} .endfor -.if empty(PORT_OPTIONS:MBACKTRACE) - @${REINPLACE_CMD} -e '/IF.*FreeBSD/,/ENDIF.*FreeBSD/d' \ - ${WRKSRC}/src/core/CMakeLists.txt -.endif -.if empty(PORT_OPTIONS:MICON) - @${REINPLACE_CMD} -e '/^# icon$$/,/^$$/d' \ - ${WRKSRC}/CMakeLists.txt -.endif + +post-patch-ICON-off: + @${REINPLACE_CMD} -e '/^# icon$$/,/^$$/d' ${WRKSRC}/CMakeLists.txt post-install: - ${LN} -sf ${PREFIX}/bin/weechat ${STAGEDIR}${PREFIX}/bin/weechat-curses + ${LN} -sf weechat ${STAGEDIR}${PREFIX}/bin/weechat-curses -.include +.include Modified: head/irc/weechat/distinfo ============================================================================== --- head/irc/weechat/distinfo Tue Oct 4 20:08:35 2016 (r423302) +++ head/irc/weechat/distinfo Tue Oct 4 21:07:00 2016 (r423303) @@ -1,2 +1,3 @@ -SHA256 (weechat-1.4.tar.bz2) = e06d9949ccececdd9692c95c41304c2f7fe9ec47b5eedd0d0a8529f6a3c1ddd4 -SIZE (weechat-1.4.tar.bz2) = 2464362 +TIMESTAMP = 1475608262 +SHA256 (weechat-1.6.tar.bz2) = 73eca5212fadb7056f5f72d9dfc96453dea0342c963d1f1ca36c84def5653c34 +SIZE (weechat-1.6.tar.bz2) = 2558398 Added: head/irc/weechat/files/patch-CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/irc/weechat/files/patch-CMakeLists.txt Tue Oct 4 21:07:00 2016 (r423303) @@ -0,0 +1,60 @@ +--- CMakeLists.txt.orig 2016-05-01 10:50:12 UTC ++++ CMakeLists.txt +@@ -64,6 +64,10 @@ else() + set(LIBDIR ${CMAKE_INSTALL_PREFIX}/lib/${PROJECT_NAME}) + endif() + ++if(NOT DEFINED LIBDATADIR) ++ set (LIBDATADIR ${CMAKE_INSTALL_PREFIX}/lib) ++endif() ++ + if(NOT DEFINED SHAREDIR) + set(SHAREDIR ${CMAKE_INSTALL_PREFIX}/share) + endif() +@@ -88,10 +92,12 @@ option(ENABLE_GNUTLS "Enable SSLv3/T + option(ENABLE_LARGEFILE "Enable Large File Support" ON) + option(ENABLE_ALIAS "Enable Alias plugin" ON) + option(ENABLE_ASPELL "Enable Aspell plugin" ON) ++option(ENABLE_BACKTRACE "Enable backtraces (via libexecinfo)" ON) + option(ENABLE_ENCHANT "Enable Enchant lib for Aspell plugin" OFF) + option(ENABLE_CHARSET "Enable Charset plugin" ON) + option(ENABLE_EXEC "Enable Exec plugin" ON) + option(ENABLE_FIFO "Enable FIFO plugin" ON) ++option(ENABLE_ICONV "Enable character conversion support" ON) + option(ENABLE_IRC "Enable IRC plugin" ON) + option(ENABLE_LOGGER "Enable Logger plugin" ON) + option(ENABLE_RELAY "Enable Relay plugin" ON) +@@ -167,6 +173,7 @@ endif() + # Check for libgcrypt + find_package(GCRYPT REQUIRED) + add_definitions(-DHAVE_GCRYPT) ++add_definitions(${GCRYPT_CFLAGS}) + list(APPEND EXTRA_LIBS ${GCRYPT_LDFLAGS}) + + # Check for GnuTLS +@@ -185,10 +192,12 @@ endif() + find_package(ZLIB REQUIRED) + add_definitions(-DHAVE_ZLIB) + +-# Check for iconv +-find_package(Iconv) +-if(ICONV_FOUND) +- add_definitions(-DHAVE_ICONV) ++if (ENABLE_ICONV) ++ # Check for iconv ++ find_package(Iconv) ++ if(ICONV_FOUND) ++ add_definitions(-DHAVE_ICONV) ++ endif() + endif() + + # Check for CURL +@@ -247,7 +256,7 @@ set(exec_prefix "\${prefix}") + set(libdir "\${exec_prefix}/lib") + set(includedir "\${prefix}/include") + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/weechat.pc.in ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc @ONLY) +-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc DESTINATION ${LIBDIR}/../pkgconfig) ++install(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.pc DESTINATION ${LIBDATADIR}/pkgconfig) + + # cygport file (used to build Cygwin packages) + configure_file(${CMAKE_CURRENT_SOURCE_DIR}/weechat.cygport.in ${CMAKE_CURRENT_BINARY_DIR}/weechat-${VERSION}-1.cygport @ONLY) Added: head/irc/weechat/files/patch-src_core_CMakeLists.txt ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/irc/weechat/files/patch-src_core_CMakeLists.txt Tue Oct 4 21:07:00 2016 (r423303) @@ -0,0 +1,23 @@ +--- src/core/CMakeLists.txt.orig 2016-05-01 10:50:12 UTC ++++ src/core/CMakeLists.txt +@@ -51,12 +51,14 @@ wee-version.c wee-version.h) + include(CheckSymbolExists) + check_symbol_exists(flock "sys/file.h" HAVE_FLOCK) + +-if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") +- find_library(EXECINFO_LIB_PATH execinfo /usr/local/lib) +- set(CMAKE_REQUIRED_LIBRARIES "${EXECINFO_LIB_PATH}") +- check_function_exists(backtrace HAVE_BACKTRACE) +-else() +- check_symbol_exists(backtrace "execinfo.h" HAVE_BACKTRACE) ++if(ENABLE_BACKTRACE) ++ if(${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD") ++ find_library(EXECINFO_LIB_PATH execinfo /usr/local/lib) ++ set(CMAKE_REQUIRED_LIBRARIES "${EXECINFO_LIB_PATH}") ++ check_function_exists(backtrace HAVE_BACKTRACE) ++ else() ++ check_symbol_exists(backtrace "execinfo.h" HAVE_BACKTRACE) ++ endif() + endif() + + if(GNUTLS_FOUND) Modified: head/irc/weechat/pkg-plist ============================================================================== --- head/irc/weechat/pkg-plist Tue Oct 4 20:08:35 2016 (r423302) +++ head/irc/weechat/pkg-plist Tue Oct 4 21:07:00 2016 (r423303) @@ -80,5 +80,6 @@ libdata/pkgconfig/weechat.pc %%NLS%%share/locale/ja/LC_MESSAGES/weechat.mo %%NLS%%share/locale/pl/LC_MESSAGES/weechat.mo %%NLS%%share/locale/pt_BR/LC_MESSAGES/weechat.mo +%%NLS%%share/locale/pt/LC_MESSAGES/weechat.mo %%NLS%%share/locale/ru/LC_MESSAGES/weechat.mo %%NLS%%share/locale/tr/LC_MESSAGES/weechat.mo