From owner-freebsd-ports-bugs@FreeBSD.ORG Mon Dec 16 18:10:01 2013 Return-Path: Delivered-To: freebsd-ports-bugs@smarthost.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 20999678 for ; Mon, 16 Dec 2013 18:10:01 +0000 (UTC) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:1900:2254:206c::16:87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id F1D211901 for ; Mon, 16 Dec 2013 18:10:00 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.7/8.14.7) with ESMTP id rBGIA0UT015745 for ; Mon, 16 Dec 2013 18:10:00 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.7/8.14.7/Submit) id rBGIA0VJ015734; Mon, 16 Dec 2013 18:10:00 GMT (envelope-from gnats) Resent-Date: Mon, 16 Dec 2013 18:10:00 GMT Resent-Message-Id: <201312161810.rBGIA0VJ015734@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, KATO Tsuguru Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 01FB460A for ; Mon, 16 Dec 2013 18:06:41 +0000 (UTC) Received: from omta01.auone-net.jp (mail-or1-f17.auone-net.jp [106.187.231.17]) by mx1.freebsd.org (Postfix) with ESMTP id B56BA18D3 for ; Mon, 16 Dec 2013 18:06:40 +0000 (UTC) Received: from coppermine.my.domain (ZT030106.ppp.dion.ne.jp [59.128.30.106]) by omta01.auone-net.jp (au one net mail) with ESMTP id 56B20980191 for ; Tue, 17 Dec 2013 03:06:36 +0900 (JST) Message-Id: <20131217025144.afc5e2ee3f9f4b7628e4641b@yahoo.com> Date: Tue, 17 Dec 2013 02:51:44 +0900 From: KATO Tsuguru To: FreeBSD-gnats-submit@FreeBSD.org Subject: ports/184811: www/swish++: Fix build with clang X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 16 Dec 2013 18:10:01 -0000 >Number: 184811 >Category: ports >Synopsis: www/swish++: Fix build with clang >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Mon Dec 16 18:10:00 UTC 2013 >Closed-Date: >Last-Modified: >Originator: KATO Tsuguru >Release: FreeBSD 8.4-RELEASE-p4 i386 >Organization: >Environment: >Description: - Fix build with clang New file: files/patch-classic_formatter.c files/patch-index.c files/patch-my_set.h files/patch-search.c files/patch-stem_word.c files/patch-xml_formatter.c >How-To-Repeat: >Fix: diff -urN /usr/ports/www/swish++/Makefile www/swish++/Makefile --- /usr/ports/www/swish++/Makefile 2013-11-06 21:57:44.000000000 +0900 +++ www/swish++/Makefile 2013-12-17 00:00:00.000000000 +0900 @@ -12,27 +12,25 @@ RUN_DEPENDS= wget:${PORTSDIR}/ftp/wget -USES= perl5 -USE_GMAKE= yes +USES= gmake perl5 MAKEFILE= GNUmakefile -MAKE_ENV= PERL=${PERL} PERL_VER=${PERL_VERSION} +MAKE_ENV= PERL="${PERL}" PERL_VER="${PERL_VER}" -MAN1= extract.1 httpindex.1 index.1 search.1 splitmail.1 -MAN3= WWW.3 -MAN4= swish++.conf.4 swish++.index.4 -MAN8= searchd.8 searchmonitor.8 - -NO_STAGE= yes post-patch: @${REINPLACE_CMD} -e '/^#error/d' ${WRKSRC}/config.h -.for file in scripts/searchd scripts/searchmonitor - @${REINPLACE_CMD} -e "s,%%PREFIX%%,${PREFIX},g" ${WRKSRC}/${file}.in +.for i in scripts/searchd scripts/searchmonitor + @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|g' ${WRKSRC}/${i}.in .endfor +do-configure: + @(cd ${WRKSRC}/config && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} \ + ${MAKE_FLAGS} ${MAKEFILE}) + pre-install: - @${MKDIR} ${SITE_PERL} + @${MKDIR} ${STAGEDIR}${PREFIX}/${SITE_PERL_REL} post-install: - ${INSTALL_SCRIPT} ${FILESDIR}/swish++.sh ${PREFIX}/etc/rc.d/swish++.sh.sample + (cd ${FILESDIR} && ${INSTALL_SCRIPT} swish++.sh \ + ${STAGEDIR}${PREFIX}/etc/rc.d/swish++.sh.sample) .include diff -urN /usr/ports/www/swish++/files/patch-classic_formatter.c www/swish++/files/patch-classic_formatter.c --- /usr/ports/www/swish++/files/patch-classic_formatter.c 1970-01-01 09:00:00.000000000 +0900 +++ www/swish++/files/patch-classic_formatter.c 2013-12-17 00:00:00.000000000 +0900 @@ -0,0 +1,27 @@ +--- classic_formatter.c.orig ++++ classic_formatter.c +@@ -79,7 +79,7 @@ + // + // SYNOPSIS + // +- void classic_formatter::result( int rank, file_info const &fi ) const ++ void classic_formatter::result( int my_rank, file_info const &fi ) const + // + // DESCRIPTION + // +@@ -88,13 +88,13 @@ + // + // PARAMETERS + // +-// rank The rank (1-100) of the result. ++// my_rank The rank (1-100) of the result. + // + // fi The search result's file information. + // + //***************************************************************************** + { +- out_ << rank << result_separator ++ out_ << my_rank << result_separator + << directories[ fi.dir_index() ] << '/' << fi.file_name() + << result_separator << fi.size() + << result_separator << fi.title() << '\n'; diff -urN /usr/ports/www/swish++/files/patch-config::config.mk www/swish++/files/patch-config::config.mk --- /usr/ports/www/swish++/files/patch-config::config.mk 2013-11-06 21:57:44.000000000 +0900 +++ www/swish++/files/patch-config::config.mk 2013-12-17 00:00:00.000000000 +0900 @@ -42,7 +42,7 @@ # Install command; usually "$(ROOT)/install-sh". -I_ROOT:= /usr/local -+I_ROOT:= ${PREFIX} ++I_ROOT:= ${DESTDIR}${PREFIX} # The top-level directory of where SWISH++ will be installed. I_BIN:= $(I_ROOT)/bin diff -urN /usr/ports/www/swish++/files/patch-index.c www/swish++/files/patch-index.c --- /usr/ports/www/swish++/files/patch-index.c 1970-01-01 09:00:00.000000000 +0900 +++ www/swish++/files/patch-index.c 2013-12-17 00:00:00.000000000 +0900 @@ -0,0 +1,38 @@ +--- index.c.orig ++++ index.c +@@ -673,7 +673,7 @@ + // + // SYNOPSIS + // +- inline int rank( int file_index, int occurences_in_file, double factor ) ++ inline int my_rank( int file_index, int occurences_in_file, double factor ) + // + // DESCRIPTION + // +@@ -883,7 +883,7 @@ + continues = true; + o << enc_int( file->index_ ) + << enc_int( file->occurrences_ ) +- << enc_int( rank(file->index_, file->occurrences_, factor) ); ++ << enc_int( my_rank(file->index_, file->occurrences_, factor) ); + if ( !file->meta_ids_.empty() ) + file->write_meta_ids( o ); + #ifdef FEATURE_word_pos +@@ -930,7 +930,7 @@ + continues = true; + o << enc_int( file->index_ ) + << enc_int( file->occurrences_ ) +- << enc_int( rank(file->index_, file->occurrences_, factor) ); ++ << enc_int( my_rank(file->index_, file->occurrences_, factor) ); + if ( !file->meta_ids_.empty() ) + file->write_meta_ids( o ); + #ifdef FEATURE_word_pos +@@ -995,7 +995,7 @@ + // + double const factor = (double)Rank_Factor / info.occurrences_; + TRANSFORM_EACH( word_info::file_list, info.files_, file ) +- file->rank_ = rank( file->index_, file->occurrences_, factor ); ++ file->rank_ = my_rank( file->index_, file->occurrences_, factor ); + } + + if ( verbosity > 1 ) diff -urN /usr/ports/www/swish++/files/patch-my_set.h www/swish++/files/patch-my_set.h --- /usr/ports/www/swish++/files/patch-my_set.h 1970-01-01 09:00:00.000000000 +0900 +++ www/swish++/files/patch-my_set.h 2013-12-17 00:00:00.000000000 +0900 @@ -0,0 +1,11 @@ +--- my_set.h.orig ++++ my_set.h +@@ -47,7 +47,7 @@ + //***************************************************************************** + { + public: +- bool contains( T const &s ) const { return find( s ) != this->end(); } ++ bool contains( T const &s ) const { return this->find( s ) != this->end(); } + }; + + //***************************************************************************** diff -urN /usr/ports/www/swish++/files/patch-search.c www/swish++/files/patch-search.c --- /usr/ports/www/swish++/files/patch-search.c 1970-01-01 09:00:00.000000000 +0900 +++ www/swish++/files/patch-search.c 2013-12-17 00:00:00.000000000 +0900 @@ -0,0 +1,18 @@ +--- search.c.orig ++++ search.c +@@ -520,11 +520,11 @@ + r != sorted.end() && max_results-- > 0 && out; ++r + ) { + // cast gets rid of warning +- int rank = static_cast( r->second * normalize ); +- if ( !rank ) +- rank = 1; ++ int my_rank = static_cast( r->second * normalize ); ++ if ( !my_rank ) ++ my_rank = 1; + format->result( +- rank, ++ my_rank, + file_info( + reinterpret_cast( files[ r->first ] ) + ) diff -urN /usr/ports/www/swish++/files/patch-stem_word.c www/swish++/files/patch-stem_word.c --- /usr/ports/www/swish++/files/patch-stem_word.c 1970-01-01 09:00:00.000000000 +0900 +++ www/swish++/files/patch-stem_word.c 2013-12-17 00:00:00.000000000 +0900 @@ -0,0 +1,51 @@ +--- stem_word.c.orig ++++ stem_word.c +@@ -48,7 +48,7 @@ + bool (*condition)( char const *word ); + }; + +-static char *end; // iterator at end of word being stemmed ++static char *my_end; // iterator at end of word being stemmed + // Acess to this global variable is protected by the cache_lock mutex in + // stem_word(). + +@@ -112,10 +112,10 @@ + // + //***************************************************************************** + { +- if ( end - word < 3 ) ++ if ( my_end - word < 3 ) + return false; + +- register char const *c = end; ++ register char const *c = my_end; + return !(is_vowel( *--c ) || *c == 'w' || *c == 'x' || *c == 'y' ) && + (is_vowel( *--c ) || *c == 'y') && !is_vowel( *--c ); + } +@@ -206,7 +206,7 @@ + # endif + + for ( ; rule->id; ++rule ) { +- register char *const suffix = end - rule->old_suffix_len; ++ register char *const suffix = my_end - rule->old_suffix_len; + if ( suffix < word ) + continue; + +@@ -226,7 +226,7 @@ + # ifdef DEBUG_stem_word + cerr << "---> replaced word=" << word << "\n"; + # endif +- end = suffix + rule->new_suffix_len; ++ my_end = suffix + rule->new_suffix_len; + break; + } + *suffix = ch; // no match: put back +@@ -397,7 +397,7 @@ + + char word_buf[ Word_Hard_Max_Size ]; + ::strcpy( word_buf, word ); +- end = word_buf + len; ++ my_end = word_buf + len; + + replace_suffix( word_buf, rules_1a ); + int const rule = replace_suffix( word_buf, rules_1b ); diff -urN /usr/ports/www/swish++/files/patch-xml_formatter.c www/swish++/files/patch-xml_formatter.c --- /usr/ports/www/swish++/files/patch-xml_formatter.c 1970-01-01 09:00:00.000000000 +0900 +++ www/swish++/files/patch-xml_formatter.c 2013-12-17 00:00:00.000000000 +0900 @@ -0,0 +1,28 @@ +--- xml_formatter.c.orig ++++ xml_formatter.c +@@ -144,7 +144,7 @@ + // + // SYNOPSIS + // +- void xml_formatter::result( int rank, file_info const &fi ) const ++ void xml_formatter::result( int my_rank, file_info const &fi ) const + // + // DESCRIPTION + // +@@ -153,14 +153,14 @@ + // + // PARAMETERS + // +-// rank The rank (1-100) of the result. ++// my_rank The rank (1-100) of the result. + // + // fi The search result's file information. + // + //***************************************************************************** + { + out_ << " \n" +- " " << rank << "\n" ++ " " << my_rank << "\n" + " " + << directories[ fi.dir_index() ] << '/' << fi.file_name() + << "\n" diff -urN /usr/ports/www/swish++/pkg-plist www/swish++/pkg-plist --- /usr/ports/www/swish++/pkg-plist 2013-11-06 21:57:44.000000000 +0900 +++ www/swish++/pkg-plist 2013-12-17 00:00:00.000000000 +0900 @@ -9,3 +9,13 @@ etc/rc.d/swish++.sh.sample etc/swish++.conf %%SITE_PERL%%/WWW.pm +man/man1/extract.1.gz +man/man1/httpindex.1.gz +man/man1/index.1.gz +man/man1/search.1.gz +man/man1/splitmail.1.gz +man/man3/WWW.3.gz +man/man4/swish++.conf.4.gz +man/man4/swish++.index.4.gz +man/man8/searchd.8.gz +man/man8/searchmonitor.8.gz >Release-Note: >Audit-Trail: >Unformatted: