Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Oct 2002 14:10:02 -0700 (PDT)
From:      "Bjoern A.Zeeb" <bzeeb+freebsdports@zabbadoz.net>
To:        freebsd-ports@FreeBSD.org
Subject:   Re: ports/34265: Proposition of new port (icu2). Modified version
Message-ID:  <200210252110.g9PLA2aQ043999@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR ports/34265; it has been noted by GNATS.

From: Bjoern A.Zeeb <bzeeb+freebsdports@zabbadoz.net>
To: FreeBSD-gnats-submit@freebsd.org
Cc: znerd@freebsd.org, dwm@caimis.com, ijliao@freebsd.org,
	andrew@ids.pl, DougB@FreeBSD.org, bzeeb+freebsdports@zabbadoz.net
Subject: Re: ports/34265: Proposition of new port (icu2). Modified version
Date: Fri, 25 Oct 2002 21:02:53 +0000 (UTC)

 >Submitter-Id:	current-users
 >Originator:	Bjoern A. Zeeb
 >Organization:	
 >Confidential:	no
 >Synopsis:	Re: ports/34265: Proposition of new port (icu2). Modified version
 >Severity:	non-critical
 >Priority:	medium
 >Category:	ports
 >Class:		update
 >Release:	FreeBSD 4.7-RC i386
 >Environment:
 System: FreeBSD e0-0.zab2.int.zabbadoz.net 4.7-RC FreeBSD 4.7-RC #1: Fri Oct 4 18:45:10 UTC 2002 bz@e0-0.zab2.int.zabbadoz.net:/usr/src/obj/usr/src/RELENG_4/src/sys/ZAB2-2002092701 i386
 
 >Description:
 	as noted the icu port is outdated.
 
 	attached is an update to icu version 2.2 incl. patch-2.2
 	that will also be a configurable dependency for the new
 	xerces-c2 port.
 
 	the port is tested to compile.
 	pkg-plist is verified to be up to date and should be
 	as flexible as possible to make further updates more
 	easy.
 
 	portlint -a -b -c -v -t -N only gives 2 ignorable warnings.
 
 
 >Fix:
 	- Please mark ports/42214 as a duplicate and close it.
 	  [people from there are on cc:]
 
 	- either apply the attached patch or grab a tarball of the
 	  icu directory from
 	  http://sources.zabbadoz.net/freebsd/ports/icu-2.2-20021025-01.tar.gz
 
 	* one new file: files/patch-aa
 
 
 
 diff -urN /usr/ports/devel/icu/Makefile icu/Makefile
 --- /usr/ports/devel/icu/Makefile	Fri Mar 23 07:24:41 2001
 +++ icu/Makefile	Fri Oct 25 20:33:36 2002
 @@ -6,19 +6,67 @@
  #
  
  PORTNAME=	icu
 -PORTVERSION=	1.7
 +PORTVERSION=	2.2
  CATEGORIES=	devel
 -MASTER_SITES=	http://oss.software.ibm.com/developerworks/opensource/icu/project/download/${PORTVERSION}/
 -EXTRACT_SUFX=   .tgz
 +MASTER_SITES=	http://oss.software.ibm.com/icu/download/${PORTVERSION}/
 +EXTRACT_SUFX=	.tgz
  
 -MAINTAINER=	dwm@caimis.com
 +PATCH_SITES=	${MASTER_SITES}
 +PATCHFILES=	icu-2.2-patch.txt
  
 -WRKSRC=		${WRKDIR}/${PORTNAME}/source
 -GNU_CONFIGURE=	yes
 -USE_GMAKE=	yes
 -
 -CONFIGURE_ARGS+=--disable-shared --enable-static
 -CONFIGURE_ENV=	CXXFLAGS="-O3"
 -CONFIGURE_ENV+= CFLAGS="-O3"
 +MAINTAINER?=	bzeeb+freebsdports@zabbadoz.net
 +
 +INSTALLS_SHLIB=		yes
 +NO_FILTER_SHLIBS=	yes
 +
 +WRKSRC=			${WRKDIR}/${PORTNAME}
 +ICUWRKSRC=		${WRKSRC}/source
 +CONFIGURE_WRKSRC=	${ICUWRKSRC}
 +BUILD_WRKSRC=		${ICUWRKSRC}
 +INSTALL_WRKSRC=		${ICUWRKSRC}
 +
 +GNU_CONFIGURE=		yes
 +CONFIGURE_SCRIPT=	runConfigureICU
 +CONFIGURE_ARGS=		FreeBSD
 +CONFIGURE_ARGS+=	--enable-shared
 +CONFIGURE_ARGS+=	--enable-static
 +CONFIGURE_ARGS+=	--enable-samples=no --enable-tests=no
 +.if defined(NO_THREADS)
 +CONFIGURE_ARGS+=	--enable-threads=no
 +.endif
 +CONFIGURE_ENV+=		CXXFLAGS="-O3"
 +CONFIGURE_ENV+=		CFLAGS="-O3"
 +USE_GMAKE=		yes
 +
 +MAN1+=	makeconv.1
 +MAN1+=	genrb.1
 +MAN1+=	uconv.1
 +MAN1+=	gencnval.1
 +MAN1+=	pkgdata.1
 +MAN1+=	icu-config.1
 +MAN5+=	cnvalias.dat.5
 +MAN5+=	convrtrs.txt.5
 +MAN8+=	genuca.8
 +MAN8+=	genccode.8
 +MAN8+=	genprops.8
 +MAN8+=	gennames.8
 +MAN8+=	gennorm.8
 +MAN8+=	gencmn.8
 +MAN8+=	decmn.8
 +
 +ICUMAJOR=	${PORTVERSION:S/.//:C/^([^\.]+).*/\1/}
 +PLIST_SUB+=	ICUMAJOR=${ICUMAJOR}
 +PLIST_SUB+=	ICUVER=${PORTVERSION}
 +
 +pre-fetch:
 +.if !defined(BATCH) && !defined(PACKAGE_BUILDING)
 +	@${ECHO} ''
 +	@${ECHO} 'You may use the following build options by defining'
 +	@${ECHO} 'them on the command line with -D'
 +	@${ECHO} ''
 +	@${ECHO} 'NO_THREADS	do not build a thread enabled library'
 +	@${ECHO} ''
 +	@/bin/sleep 2
 +.endif
  
  .include <bsd.port.mk>
 diff -urN /usr/ports/devel/icu/distinfo icu/distinfo
 --- /usr/ports/devel/icu/distinfo	Sat Mar 17 08:49:14 2001
 +++ icu/distinfo	Fri Oct 25 15:07:03 2002
 @@ -1 +1,2 @@
 -MD5 (icu-1.7.tgz) = 8f58c2087ffd9431ab6ad27fce2ba092
 +MD5 (icu-2.2.tgz) = 1c65556d8d4a0f32dbe44a71e3970e4a
 +MD5 (icu-2.2-patch.txt) = 00abfe071f1beb43e300c7ae77dfdef9
 diff -urN /usr/ports/devel/icu/files/patch-aa icu/files/patch-aa
 --- /usr/ports/devel/icu/files/patch-aa	Thu Jan  1 00:00:00 1970
 +++ icu/files/patch-aa	Fri Oct 25 18:02:19 2002
 @@ -0,0 +1,21 @@
 +--- source/Makefile.in.orig	Wed Jul 24 22:44:02 2002
 ++++ source/Makefile.in	Fri Oct 25 18:00:54 2002
 +@@ -132,7 +132,8 @@
 + 	$(INSTALL_DATA) @platform_make_fragment@ $(DESTDIR)$(pkgdatadir)/config/@platform_make_fragment_name@
 + 	$(INSTALL_SCRIPT) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(pkgdatadir)/mkinstalldirs
 + 	$(INSTALL_DATA) README $(DESTDIR)$(pkgdatadir)/README
 +-	$(INSTALL_PROGRAM) $(top_builddir)/config/icu-config $(DESTDIR)$(bindir)/icu-config
 ++	cp $(top_builddir)/config/icu-config $(DESTDIR)$(bindir)/icu-config
 ++	chmod 0555 $(DESTDIR)$(bindir)/icu-config
 + 
 + ifeq ($(DOXYGEN),)
 + install-doc:
 +@@ -180,7 +181,7 @@
 + 
 + $(top_builddir)/config/icu-config: $(top_builddir)/Makefile $(top_srcdir)/config/icu-config-top $(top_srcdir)/config/icu-config-bottom $(top_builddir)/config/Makefile.inc @platform_make_fragment@ $(top_srcdir)/config/make2sh.sed
 + 	-$(RMV) $@
 +-	$(INSTALL_DATA) $(top_srcdir)/config/icu-config-top $@
 ++	cp $(top_srcdir)/config/icu-config-top $@
 + 	@echo "# Following from @platform_make_fragment@" >> $@
 + 	sed -f $(top_srcdir)/config/make2sh.sed < $(top_builddir)/config/Makefile.inc | grep -v '#M#' | uniq >> $@
 + 	sed -f $(top_srcdir)/config/make2sh.sed < @platform_make_fragment@ | grep -v '#M#' | uniq >> $@
 diff -urN /usr/ports/devel/icu/pkg-comment icu/pkg-comment
 --- /usr/ports/devel/icu/pkg-comment	Sat Mar 17 08:49:14 2001
 +++ icu/pkg-comment	Fri Oct 25 16:17:24 2002
 @@ -1 +1 @@
 -International Components for Unicode (from IBM)
 +International Components for Unicode (ICU)
 diff -urN /usr/ports/devel/icu/pkg-descr icu/pkg-descr
 --- /usr/ports/devel/icu/pkg-descr	Sat Mar 17 08:49:14 2001
 +++ icu/pkg-descr	Fri Oct 25 16:23:21 2002
 @@ -1,20 +1,9 @@
 -The International Components for Unicode (ICU) is a C and C++ library that 
 -provides robust and full-featured Unicode support on a wide variety of 
 -platforms. The library provides:
 +The International Components for Unicode (ICU) is a C and C++ library
 +providing Unicode support (p.ex. character set conversions, locales,
 +normalization, transliteration, etc.).
  
 -  Calendar support
 -  Character set conversions
 -  Collation (language-sensitive)
 -  Date & time formatting
 -  Locales (140+ supported)
 -  Message catalogs (resources) 
 -  Message formatting 
 -  Normalization 
 -  Number & currency
 -  formatting
 -  Time zones
 -  Transliteration
 -  Word, line & sentence
 -  breaks
 +More information on ICU can be found on the homepage
 +WWW: http://oss.software.ibm.com/icu/
  
 -WWW: http://oss.software.ibm.com/developerworks/opensource/icu/project/index.html
 +- Bjoern A. Zeeb
 +bzeeb+freebsdports@zabbadoz.net
 diff -urN /usr/ports/devel/icu/pkg-plist icu/pkg-plist
 --- /usr/ports/devel/icu/pkg-plist	Sat Mar 17 08:49:14 2001
 +++ icu/pkg-plist	Fri Oct 25 20:14:40 2002
 @@ -1,31 +1,20 @@
  etc/icu/convrtrs.txt
 +bin/derb
 +bin/icu-config
 +bin/gencnval
 +bin/genbrk
 +bin/genrb
 +bin/makeconv
 +bin/pkgdata
 +bin/uconv
  include/unicode/bidi.h
  include/unicode/brkiter.h
 -include/unicode/calendar.h
  include/unicode/chariter.h
 -include/unicode/choicfmt.h
 -include/unicode/coleitr.h
 -include/unicode/coll.h
  include/unicode/convert.h
 -include/unicode/cpdtrans.h
 -include/unicode/datefmt.h
  include/unicode/dbbi.h
 -include/unicode/dcfmtsym.h
 -include/unicode/decimfmt.h
  include/unicode/docmain.h
 -include/unicode/dtfmtsym.h
 -include/unicode/fieldpos.h
 -include/unicode/fmtable.h
 -include/unicode/format.h
 -include/unicode/gregocal.h
 -include/unicode/hangjamo.h
 -include/unicode/hextouni.h
 -include/unicode/jamohang.h
  include/unicode/locid.h
 -include/unicode/msgfmt.h
  include/unicode/normlzr.h
 -include/unicode/nultrans.h
 -include/unicode/numfmt.h
  include/unicode/parseerr.h
  include/unicode/parsepos.h
  include/unicode/platform.h
 @@ -35,83 +24,122 @@
  include/unicode/putil.h
  include/unicode/pwin32.h
  include/unicode/rbbi.h
 -include/unicode/rbt.h
  include/unicode/rep.h
  include/unicode/resbund.h
  include/unicode/schriter.h
 -include/unicode/scsu.h
 -include/unicode/simpletz.h
 -include/unicode/smpdtfmt.h
 -include/unicode/sortkey.h
 -include/unicode/tblcoll.h
 -include/unicode/timezone.h
 -include/unicode/translit.h
  include/unicode/ubidi.h
  include/unicode/ubrk.h
 -include/unicode/ucal.h
  include/unicode/uchar.h
  include/unicode/uchriter.h
 +include/unicode/uclean.h
  include/unicode/ucnv.h
  include/unicode/ucnv_cb.h
  include/unicode/ucnv_err.h
 -include/unicode/ucol.h
 -include/unicode/udat.h
  include/unicode/udata.h
 +include/unicode/uenum.h
 +include/unicode/uiter.h
  include/unicode/uloc.h
  include/unicode/umachine.h
  include/unicode/umisc.h
 -include/unicode/umsg.h
  include/unicode/unicode.h
  include/unicode/unifilt.h
 -include/unicode/unifltlg.h
 +include/unicode/unifunct.h
 +include/unicode/unimatch.h
  include/unicode/uniset.h
  include/unicode/unistr.h
 -include/unicode/unitohex.h
  include/unicode/unorm.h
 -include/unicode/unum.h
 +include/unicode/uobject.h
 +include/unicode/urename.h
  include/unicode/urep.h
  include/unicode/ures.h
 +include/unicode/uscript.h
 +include/unicode/uset.h
 +include/unicode/usetiter.h
  include/unicode/ushape.h
 -include/unicode/ustdio.h
  include/unicode/ustring.h
  include/unicode/utf.h
  include/unicode/utf16.h
  include/unicode/utf32.h
  include/unicode/utf8.h
 -include/unicode/utrans.h
  include/unicode/utypes.h
 -lib/icu/1.7/Makefile.inc
 -lib/icu/1.7/icudata.so
 -lib/icu/1.7/libicudt17l.so
 +include/unicode/uversion.h
 +include/unicode/calendar.h
 +include/unicode/choicfmt.h
 +include/unicode/coleitr.h
 +include/unicode/coll.h
 +include/unicode/cpdtrans.h
 +include/unicode/datefmt.h
 +include/unicode/dcfmtsym.h
 +include/unicode/decimfmt.h
 +include/unicode/dtfmtsym.h
 +include/unicode/fieldpos.h
 +include/unicode/fmtable.h
 +include/unicode/format.h
 +include/unicode/gregocal.h
 +include/unicode/hextouni.h
 +include/unicode/msgfmt.h
 +include/unicode/nultrans.h
 +include/unicode/numfmt.h
 +include/unicode/rbnf.h
 +include/unicode/rbt.h
 +include/unicode/search.h
 +include/unicode/simpletz.h
 +include/unicode/smpdtfmt.h
 +include/unicode/sortkey.h
 +include/unicode/stsearch.h
 +include/unicode/tblcoll.h
 +include/unicode/timezone.h
 +include/unicode/translit.h
 +include/unicode/ucal.h
 +include/unicode/ucol.h
 +include/unicode/ucoleitr.h
 +include/unicode/ucurr.h
 +include/unicode/udat.h
 +include/unicode/umsg.h
 +include/unicode/unifltlg.h
 +include/unicode/unirepl.h
 +include/unicode/unitohex.h
 +include/unicode/unum.h
 +include/unicode/usearch.h
 +include/unicode/utrans.h
 +include/unicode/ustdio.h
 +include/unicode/ustream.h
 +lib/libicudata.a
 +lib/libicudata.so.%%ICUMAJOR%%.0
 +lib/libicuuc.a
 +lib/libicuuc.so.%%ICUMAJOR%%.0
  lib/libicui18n.a
 +lib/libicui18n.so.%%ICUMAJOR%%.0
 +lib/libicuctestfw.a
 +lib/libicuctestfw.so.%%ICUMAJOR%%.0
  lib/libicutoolutil.a
 -lib/libicuuc.a
 +lib/libicutoolutil.so.%%ICUMAJOR%%.0
  lib/libustdio.a
 +lib/libustdio.so.%%ICUMAJOR%%.0
 +lib/icu/%%ICUVER%%/Makefile.inc
  lib/icu/current
  lib/icu/Makefile.inc
 -man/man5/cnvalias.dat.5
 -man/man5/convrtrs.txt.5
 -man/man8/makeconv.8
 -man/man8/gencnval.8
 -man/man8/genrb.8
 +share/icu/%%ICUVER%%/config/mh-bsd-gcc
 +share/icu/%%ICUVER%%/mkinstalldirs
 +share/icu/%%ICUVER%%/README
 +sbin/genuca
  sbin/genccode
 -sbin/gencmn
 -sbin/gencnval
 -sbin/gennames
  sbin/genprops
 -sbin/genrb
 -sbin/gentest
 +sbin/gennames
 +sbin/gennorm
 +sbin/gencmn
 +sbin/decmn
  sbin/gentz
 -sbin/makeconv
 -sbin/pkgdata
 -share/icu/1.7/README
 -share/icu/1.7/config/mh-bsd-gcc
 -share/icu/mkinstalldirs
 -@dirrm etc/icu
 -@dirrm lib/icu/1.7
 -@dirrm lib/icu
 -@dirrm share/icu/1.7/config
 -@dirrm share/icu/1.7
 +@unexec if test ! -r %D/lib/libicudata.so.%%ICUMAJOR%%.0; then		{ rm -f %D/lib/libicudata.so.%%ICUMAJOR%%;	rm -f %D/lib/libicudata.so;	} fi
 +@unexec if test ! -r %D/lib/libicuuc.so.%%ICUMAJOR%%.0; then		{ rm -f %D/lib/libicuuc.so.%%ICUMAJOR%%;	rm -f %D/lib/libicuuc.so;	} fi
 +@unexec if test ! -r %D/lib/libicui18n.so.%%ICUMAJOR%%.0; then		{ rm -f %D/lib/libicui18n.so.%%ICUMAJOR%%;	rm -f %D/lib/libicui18n.so;	} fi
 +@unexec if test ! -r %D/lib/libicuctestfw.so.%%ICUMAJOR%%.0; then	{ rm -f %D/lib/libicuctestfw.so.%%ICUMAJOR%%;	rm -f %D/lib/libicuctestfw.so;	} fi
 +@unexec if test ! -r %D/lib/libicutoolutil.so.%%ICUMAJOR%%.0; then	{ rm -f %D/lib/libicutoolutil.so.%%ICUMAJOR%%;	rm -f %D/lib/libicutoolutil.so;	} fi
 +@unexec if test ! -r %D/lib/libustdio.so.%%ICUMAJOR%%.0; then		{ rm -f %D/lib/libustdio.so.%%ICUMAJOR%%;	rm -f %D/lib/libustdio.so;	} fi
 +@dirrm share/icu/%%ICUVER%%/config
 +@dirrm share/icu/%%ICUVER%%
  @dirrm share/icu
 +@dirrm lib/icu/%%ICUVER%%
 +@dirrm lib/icu
  @dirrm include/unicode
 -
 +@dirrm etc/icu
 

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-ports" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200210252110.g9PLA2aQ043999>