1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-12-22 04:17:44 +00:00

Fix build with clang

PR:		ports/184811
Submitted by:	KATO Tsuguru <tkato432@yahoo.com>
This commit is contained in:
Pawel Pekala 2013-12-19 13:22:16 +00:00
parent b4793eccaf
commit f823078f01
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=336899
9 changed files with 195 additions and 14 deletions

View File

@ -12,27 +12,25 @@ COMMENT= Simple Web Indexing System for Humans: C++ version
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 <bsd.port.mk>

View File

@ -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';

View File

@ -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

View File

@ -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 )

View File

@ -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(); }
};
//*****************************************************************************

View File

@ -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<int>( r->second * normalize );
- if ( !rank )
- rank = 1;
+ int my_rank = static_cast<int>( r->second * normalize );
+ if ( !my_rank )
+ my_rank = 1;
format->result(
- rank,
+ my_rank,
file_info(
reinterpret_cast<unsigned char const*>( files[ r->first ] )
)

View File

@ -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 );

View File

@ -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_ << " <File>\n"
- " <Rank>" << rank << "</Rank>\n"
+ " <Rank>" << my_rank << "</Rank>\n"
" <Path>"
<< directories[ fi.dir_index() ] << '/' << fi.file_name()
<< "</Path>\n"

View File

@ -9,3 +9,13 @@ bin/splitmail
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