diff --git a/www/webalizer/Makefile b/www/webalizer/Makefile index e6c9e9899f26..c82824a9e309 100644 --- a/www/webalizer/Makefile +++ b/www/webalizer/Makefile @@ -1,179 +1,191 @@ PORTNAME= webalizer PORTVERSION= 2.23.8 -PORTREVISION= 16 +PORTREVISION= 17 CATEGORIES+= www MASTER_SITES= ftp://ftp.dinoex.de/pub/FreeBSD/distfiles/:main \ http://flags.blogpotato.de/zip/:flags PKGNAMESUFFIX?= ${WEBALIZER_SUFFIX}${PKGNAMESUFFIX2} DISTNAME= ${PORTNAME}-2.23-08-src DISTFILES= ${DISTNAME}.tgz:main MAINTAINER?= dinoex@FreeBSD.org COMMENT= Web server log file analysis program WWW= http://www.mrunix.net/webalizer/ LICENSE= GPLv2 LIB_DEPENDS+= libpng.so:graphics/png GNU_CONFIGURE= yes DOCSDIR?= ${PREFIX}/share/doc/${PKGNAMEPREFIX}${PORTNAME} EXAMPLESDIR?= ${PREFIX}/share/examples/${PKGNAMEPREFIX}${PORTNAME} GD_PORT?= graphics/gd CONFLICTS= geolizer-2* .if defined(BATCH) # no cosmetique spaces allowed WEBALIZER_LANG?=english .endif OPTIONS_DEFINE= GEOIP GEODB WEBALIZER_CONV \ FULL_CGI_REFS CLICKABLE_REFERER \ IP_AS_HOSTNAME LARGE_URL \ DOCS EXAMPLES OPTIONS_DEFAULT?= BDB1 OPTIONS_SINGLE= DB OPTIONS_SINGLE_DB= BDB1 BDB NO_OPTIONS_SORT=yes OPTIONS_SUB=yes GEODB_DESC=Enable Webalizers IP-Database support -WEBALIZER_CONV_DESC=Japanese character code convert patch +WEBALIZER_CONV_DESC=Japanese character code convert to EUC-JP FULL_CGI_REFS_DESC=Show full cgi parameters in referers CLICKABLE_REFERER_DESC=Make referers clickable IP_AS_HOSTNAME_DESC=Show IP as hostname when IP does not resolve LARGE_URL_DESC=Enable URLs longer 512 bytes GEODB_IMPLIES= BDB GEODB_PREVENTS= BDB1 GEODB_RUN_DEPENDS= ${LOCALBASE}/share/geolizer/GeoDB.dat:net/webalizer-geodb GEOIP_CONFIGURE_ON= --enable-geoip \ --with-geoip-lib=${LOCALBASE}/lib \ --with-geoip-inc=${LOCALBASE}/include GEOIP_LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb GEOIP_USES= compiler:c++11-lang BDB1_CFLAGS= -DUSE_DB185 BDB_USES= bdb BDB_LDFLAGS= -L${BDB_LIB_DIR} BDB_CFLAGS= -I${BDB_INCLUDE_DIR} WEBALIZER_CONV_USES= iconv WEBALIZER_CONV_CONFIGURE_ON= --enable-mininls WEBALIZER_CONV_CPPFLAGS= -I${LOCALBASE}/include WEBALIZER_CONV_LIBS= -L${LOCALBASE}/lib ${ICONV_LIB} -WEBALIZER_CONV_BROKEN= no conversion from UTF-8 needed FULL_CGI_REFS_CFLAGS= -DUSE_FULL_CGI_REFS CLICKABLE_REFERER_CFLAGS= -DUSE_CLICKABLE_REFERER IP_AS_HOSTNAME_CFLAGS= -DUSE_IP_AS_HOSTNAME .include .if ${PORT_OPTIONS:MGEODB} || ${PORT_OPTIONS:MGEOIP} || make(makesum) || defined(FETCH_ALL) DISTFILES+= webalizer-flags.tgz:main .endif # slave ports override with languages specific gd .if empty(LIB_DEPENDS:Mlibgd*) LIB_DEPENDS+= libgd.so:${GD_PORT} .endif .if ${PORT_OPTIONS:MGEOIP} CONFLICTS+= ${PKGNAMEPREFIX}webalizer-2* .else CONFLICTS+= ${PKGNAMEPREFIX}webalizer-geoip-2* .endif .if ${PORT_OPTIONS:MGEODB} || ${PORT_OPTIONS:MGEOIP} PLIST_SUB+= WITH_ICONS="" .else PLIST_SUB+= WITH_ICONS="@comment " .endif CONFIGURE_ARGS+= --enable-dns \ --enable-bz2 \ --with-geodb=${PREFIX}/share/geolizer \ --sysconfdir=${PREFIX}/etc \ --with-gdlib=${LOCALBASE}/lib \ --with-gd=${LOCALBASE}/include LDFLAGS+= -L${PREFIX}/lib CFLAGS+= -Wall LMAN1= ${PKGNAMEPREFIX}webalizer.1 ${PKGNAMEPREFIX}wcmgr.1 DOC1= CHANGES Copyright INSTALL \ README README.FIRST DNS.README country-codes.txt EXAMPLES1= msfree.png sample.conf webalizer.png WRKSRC= ${WRKDIR}/${DISTNAME:S/-src$//} PLIST_SUB+= PKGNAMEPREFIX=${PKGNAMEPREFIX} SUPP_LANG= albanian arabic catalan chinese croatian czech danish dutch \ english estonian finnish french galician german greek \ - hungarian icelandic indonesian italian japanese korean \ - latvian lithuanian malay norwegian polish portuguese \ + hungarian icelandic indonesian italian japanese japanese-utf8 \ + korean latvian lithuanian malay norwegian polish portuguese \ portuguese_brazil romanian romanian-iso-8859-2 russian \ serbian simplified_chinese slovak slovene spanish swedish \ thai turkish ukrainian .if defined(WEBALIZER_LANG) CONFIGURE_ARGS+= --with-language=${WEBALIZER_LANG} .endif .if ${PORT_OPTIONS:MWEBALIZER_CONV} +.if ${WEBALIZER_LANG} != japanese +BROKEN= no conversion from UTF-8 needed +.endif # The patch file is written by URASHIMA Akira # see http://tyche.pu-toyama.ac.jp/~a-urasim/webalizer/ EXTRA_PATCHES+= ${FILESDIR}/webalizer-a-urasim_2.patch .endif +post-extract: + ${CP} -p ${WRKSRC}/lang/webalizer_lang.japanese \ + ${WRKSRC}/lang/webalizer_lang.japanese-utf8 + pre-configure: ${REINPLACE_CMD} -e "s|/etc|${PREFIX}/etc|" \ ${WRKSRC}/webalizer.1 ${REINPLACE_CMD} \ -e "s|webalizer.conf|${PKGNAMEPREFIX}webalizer.conf|" \ ${WRKSRC}/webalizer.c .if ${PORT_OPTIONS:MLARGE_URL} ${REINPLACE_CMD} \ -e "s|MAXURLH 512 |MAXURLH 2048|" \ ${WRKSRC}/webalizer.h .endif .if ${PORT_OPTIONS:MBDB} ${REINPLACE_CMD} -e "s|-ldb|-l${BDB_LIB_NAME}|" \ -e "s|GeoIP[.]h|maxminddb.h|" \ -e "s|-lGeoIP|-lmaxminddb|" \ ${WRKSRC}/configure .else ${REINPLACE_CMD} -e "s|-ldb||" \ -e "s|GeoIP[.]h|maxminddb.h|" \ -e "s|-lGeoIP|-lmaxminddb|" \ ${WRKSRC}/configure .endif +.if defined(WEBALIZER_LANG) +.if ${WEBALIZER_LANG} == japanese + ${REINPLACE_CMD} -e 's|charset=UTF-8|charset=x-euc-jp|' \ + ${WRKSRC}/sample.conf +.endif +.endif .if !defined(WEBALIZER_LANG) @${ECHO_MSG} "You can customize the language by typing" @${ECHO_MSG} " make WEBALIZER_LANG=" @${ECHO_MSG} "where is one of:" @${ECHO_MSG} ${SUPP_LANG} .endif do-install: ${INSTALL_PROGRAM} ${WRKSRC}/webalizer \ ${STAGEDIR}${PREFIX}/bin/${PKGNAMEPREFIX}webalizer ${INSTALL_PROGRAM} ${WRKSRC}/wcmgr \ ${STAGEDIR}${PREFIX}/bin/${PKGNAMEPREFIX}wcmgr ${LN} -sf ${PKGNAMEPREFIX}webalizer \ ${STAGEDIR}${PREFIX}/bin/${PKGNAMEPREFIX}webazolver ${INSTALL_DATA} ${WRKSRC}/sample.conf \ ${STAGEDIR}${PREFIX}/etc/${PKGNAMEPREFIX}webalizer.conf-dist ; .for i in ${LMAN1} ${INSTALL_MAN} ${WRKSRC}/${i:S/^${PKGNAMEPREFIX}//} ${STAGEDIR}${PREFIX}/share/man/man1/${i} .endfor .if ${PORT_OPTIONS:MGEODB} || ${PORT_OPTIONS:MGEOIP} ${MKDIR} ${STAGEDIR}${PREFIX}/share/geolizer ${INSTALL_DATA} ${WRKDIR}/flags/* ${STAGEDIR}${PREFIX}/share/geolizer/ .endif do-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_DATA} ${DOC1:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}/ do-install-EXAMPLES-on: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} ${INSTALL_DATA} ${EXAMPLES1:S,^,${WRKSRC}/,} ${STAGEDIR}${EXAMPLESDIR}/ .include diff --git a/www/webalizer/files/patch-webalizer_lang.japanese b/www/webalizer/files/patch-webalizer_lang.japanese-utf8 similarity index 98% rename from www/webalizer/files/patch-webalizer_lang.japanese rename to www/webalizer/files/patch-webalizer_lang.japanese-utf8 index 16749bb2ace7..7f9a7926298e 100644 --- a/www/webalizer/files/patch-webalizer_lang.japanese +++ b/www/webalizer/files/patch-webalizer_lang.japanese-utf8 @@ -1,159 +1,159 @@ ---- lang/webalizer_lang.japanese.orig 2008-07-01 22:24:12 UTC -+++ lang/webalizer_lang.japanese +--- lang/webalizer_lang.japanese-utf8.orig 2008-07-01 22:24:12 UTC ++++ lang/webalizer_lang.japanese-utf8 @@ -186,16 +186,16 @@ char *h_msg[]= { /* header strings */ /* char *msg_hhdr_sp = "Summary Period";*/ -char *msg_hhdr_sp = "統計期間"; -char *msg_hhdr_gt = "作成日時"; +char *msg_hhdr_sp = "腟沿"; +char *msg_hhdr_gt = "篏ユ"; /* main index strings */ char *msg_main_us = "Usage summary for"; -/* char *msg_main_per= "過去12ヶ月"; */ -char *msg_main_per= "月の統計"; -char *msg_main_sum= "月の統計"; -char *msg_main_da = "一日あたりの平均"; -char *msg_main_mt = "月合計"; +/* char *msg_main_per= "サ12倶"; */ +char *msg_main_per= "腟沿"; +char *msg_main_sum= "腟沿"; +char *msg_main_da = "筝ャ綛喝"; +char *msg_main_mt = "荐"; /* month HTML page strings */ char *msg_hmth_du = "Daily usage for"; @@ -203,77 +203,77 @@ char *msg_hmth_hu = "Hourly usage for"; /* table header strings */ char *msg_h_by = "By"; -char *msg_h_avg = "平均"; -char *msg_h_max = "最大"; -char *msg_h_total = "合計"; -char *msg_h_totals= "総合計"; -char *msg_h_day = "日"; -char *msg_h_mth = "月"; -char *msg_h_hour = "時"; +char *msg_h_avg = "綛喝"; +char *msg_h_max = "紊"; +char *msg_h_total = "荐"; +char *msg_h_totals= "膩荐"; +char *msg_h_day = ""; +char *msg_h_mth = ""; +char *msg_h_hour = ""; char *msg_h_hits = "Hits"; char *msg_h_pages = "Pages"; char *msg_h_visits= "Visits"; char *msg_h_files = "Files"; char *msg_h_sites = "Sites"; char *msg_h_xfer = "KBytes"; -char *msg_h_hname = "ホスト名"; +char *msg_h_hname = "鴻"; char *msg_h_url = "URL"; -char *msg_h_agent = "ユーザエージェント"; -char *msg_h_ref = "リファラー"; -char *msg_h_ctry = "国"; -char *msg_h_search= "検索文字列"; -char *msg_h_uname = "ユーザ名"; +char *msg_h_agent = "若吟若吾с潟"; +char *msg_h_ref = "<"; +char *msg_h_ctry = ""; +char *msg_h_search= "罎膣∽絖"; +char *msg_h_uname = "若九"; /* links along top of page */ -char *msg_hlnk_ds = "日ごとの統計"; -char *msg_hlnk_hs = "時間ごとの統計"; +char *msg_hlnk_ds = "ャ腟沿"; +char *msg_hlnk_hs = "腟沿"; char *msg_hlnk_u = "URL"; -char *msg_hlnk_s = "サイト"; -char *msg_hlnk_a = "エージェント"; -char *msg_hlnk_c = "国"; -char *msg_hlnk_r = "リファラー"; -char *msg_hlnk_en = "エントリー"; +char *msg_hlnk_s = "泣ゃ"; +char *msg_hlnk_a = "若吾с潟"; +char *msg_hlnk_c = ""; +char *msg_hlnk_r = "<"; +char *msg_hlnk_en = "潟"; char *msg_hlnk_ex = "Exit"; -char *msg_hlnk_sr = "検索文字列"; -char *msg_hlnk_i = "ユーザ数"; +char *msg_hlnk_sr = "罎膣∽絖"; +char *msg_hlnk_i = "若倶"; /* monthly total table */ -char *msg_mtot_ms = "月の統計"; -char *msg_mtot_th = "全ヒット数"; -char *msg_mtot_tf = "全ファイル数"; -char *msg_mtot_tx = "全 KBytes数"; -char *msg_mtot_us = "個別サイト数"; -char *msg_mtot_ur = "個別リファラー数"; -char *msg_mtot_ua = "個別ユーザエージェント数"; -char *msg_mtot_uu = "個別URL数"; -char *msg_mtot_ui = "個別ユーザ数"; -char *msg_mtot_mhd= "一日あたりのヒット数"; -char *msg_mtot_mhh= "一時間あたりのヒット数"; -char *msg_mtot_mfd= "一日あたりのファイル数"; -char *msg_mtot_mpd= "一日あたりのページ数"; +char *msg_mtot_ms = "腟沿"; +char *msg_mtot_th = ""; +char *msg_mtot_tf = "<ゃ"; +char *msg_mtot_tx = " KBytes"; +char *msg_mtot_us = "ャ泣ゃ"; +char *msg_mtot_ur = "ャ<惹"; +char *msg_mtot_ua = "ャ若吟若吾с潟"; +char *msg_mtot_uu = "URL"; +char *msg_mtot_ui = "ャ若倶"; +char *msg_mtot_mhd= "筝ャ"; +char *msg_mtot_mhh= "筝"; +char *msg_mtot_mfd= "筝ャ<ゃ"; +char *msg_mtot_mpd= "筝ャ若御"; char *msg_mtot_msd= "Sites per Day"; -char *msg_mtot_mvd= "一日あたりの訪問者数"; -char *msg_mtot_mkd= "一日あたりのKBytes数"; -char *msg_mtot_rc = "レスポンスコードごとのヒット数"; +char *msg_mtot_mvd= "筝ャ荐"; +char *msg_mtot_mkd= "筝ャKBytes"; +char *msg_mtot_rc = "鴻潟鴻潟若"; /* daily total table */ -char *msg_dtot_ds = "日ごとの統計"; +char *msg_dtot_ds = "ャ腟沿"; /* hourly total table */ -char *msg_htot_hs = "時間ごとの統計"; +char *msg_htot_hs = "腟沿"; /* country pie chart */ char *msg_ctry_use= "Usage by Country for"; /* top tables */ /* Formatted as "Top xxx of xxx Total something" */ -char *msg_top_top = "トップ"; +char *msg_top_top = ""; char *msg_top_of = "of"; -char *msg_top_s = "サイト"; -char *msg_top_u = "全URL"; -char *msg_top_r = "リファラー"; -char *msg_top_a = "ユーザエージェント"; -char *msg_top_c = "国"; +char *msg_top_s = "泣ゃ"; +char *msg_top_u = "URL"; +char *msg_top_r = "<"; +char *msg_top_a = "若吟若吾с潟"; +char *msg_top_c = ""; char *msg_top_en = "Total Entry Pages"; char *msg_top_ex = "Total Exit Pages"; char *msg_top_sr = "Total Search Strings"; @@ -340,7 +340,7 @@ struct response_code response[] = { "Code 504 - Gateway Timeout", 0 }, { "Code 505 - HTTP Version Not Supported", 0 } }; -char *msg_title = "利用統計"; +char *msg_title = "腟沿"; char *msg_h_other = "Other"; /* Country codes (previously in ctry.h header file) */