Bring converters/libiconv to 1.12. (How did this slip so much again? *sigh*)
This is pretty much a maintenance update with some cleanup, but considering that much of the ports tree depends on it directly or indirectly, I'd really like more eyes on it. License: Don't panic, the library is still LGPL, only iconv(1) is GPLv3. If this ever poses a problem, we can multi-package it. I'm currently running a full bulk build with this on i386. Index: Makefile =================================================================== RCS file: /cvs/ports/converters/libiconv/Makefile,v retrieving revision 1.29 diff -u -r1.29 Makefile --- Makefile 3 Apr 2008 09:23:40 -0000 1.29 +++ Makefile 24 May 2008 16:30:36 -0000 @@ -2,43 +2,37 @@ COMMENT= character set conversion library -DISTNAME= libiconv-1.9.2 -PKGNAME= ${DISTNAME}p5 +DISTNAME= libiconv-1.12 CATEGORIES= converters devel MASTER_SITES= ${MASTER_SITE_GNU:=libiconv/} SHARED_LIBS += charset 1.0 # .1.0 -SHARED_LIBS += iconv 4.0 # .4.0 -BUILD_DEPENDS= ::devel/gperf +SHARED_LIBS += iconv 5.0 # .6.0 HOMEPAGE= http://www.gnu.org/software/libiconv/ MAINTAINER= Brad Smith <[EMAIL PROTECTED]> -# LGPL +# LGPL, GPLv3 PERMIT_PACKAGE_CDROM= Yes PERMIT_PACKAGE_FTP= Yes PERMIT_DISTFILES_CDROM= Yes PERMIT_DISTFILES_FTP= Yes -WANTLIB= c -SEPARATE_BUILD= concurrent -CONFIGURE_STYLE= autoconf -AUTOCONF_VERSION=2.57 -MODGNU_CONFIG_GUESS_DIRS= ${WRKSRC}/autoconf ${WRKSRC}/libcharset/autoconf -CONFIGURE_ARGS+= ${CONFIGURE_SHARED} -CONFIGURE_ARGS+= --enable-static \ - --enable-extra-encodings \ - --disable-nls \ - --mandir=${PREFIX}/man +WANTLIB= c +BUILD_DEPENDS= ::devel/gperf -USE_LIBTOOL=Yes +USE_LIBTOOL= Yes +SEPARATE_BUILD= simple +CONFIGURE_STYLE=gnu +MODGNU_CONFIG_GUESS_DIRS= ${WRKSRC}/build-aux ${WRKSRC}/libcharset/build-aux +CONFIGURE_ARGS= ${CONFIGURE_SHARED} \ + --enable-static \ + --enable-extra-encodings \ + --disable-nls +MAKE_FLAGS= INSTALL_DATA=cp pre-configure: - @cd ${WRKSRC}; ${SETENV} ${CONFIGURE_ENV} make -f Makefile.devel lib/aliases.h + @cd ${WRKSRC}; \ + ${SETENV} ${CONFIGURE_ENV} make -f Makefile.devel lib/aliases.h .include <bsd.port.mk> - -.if ${NO_SHARED_LIBS:L} == "no" -CONFIGURE_ENV+= LIBTOOL_FLAGS="-fPIC -DPIC" -.endif - Index: distinfo =================================================================== RCS file: /cvs/ports/converters/libiconv/distinfo,v retrieving revision 1.6 diff -u -r1.6 distinfo --- distinfo 5 Apr 2007 15:37:48 -0000 1.6 +++ distinfo 24 May 2008 16:30:36 -0000 @@ -1,5 +1,5 @@ -MD5 (libiconv-1.9.2.tar.gz) = a8MANlBTyBWxC4AKIeC8fg== -RMD160 (libiconv-1.9.2.tar.gz) = q32v7Evm/2MHTYpuCO6z5dXHzKY= -SHA1 (libiconv-1.9.2.tar.gz) = QQkPV+9jiq9THJZCVsyRc15GQ48= -SHA256 (libiconv-1.9.2.tar.gz) = /bcmxdN2HUwVaecCt0z5Vh3AfGpfSK8+P9GGhfUNSQw= -SIZE (libiconv-1.9.2.tar.gz) = 3919945 +MD5 (libiconv-1.12.tar.gz) = wr4oJZV1FTWmGK4O3rj2SA== +RMD160 (libiconv-1.12.tar.gz) = dKY8GiljrBcpwax63+yP05emhb0= +SHA1 (libiconv-1.12.tar.gz) = pXONffu9AcSejOAm6k/6DwGvAXk= +SHA256 (libiconv-1.12.tar.gz) = qZ4kT9eLq7leo8mlyIuWSZTtqh0V/Y3eW0BngB4j8M0= +SIZE (libiconv-1.12.tar.gz) = 4513309 Index: patches/patch-aclocal_m4 =================================================================== RCS file: patches/patch-aclocal_m4 diff -N patches/patch-aclocal_m4 --- patches/patch-aclocal_m4 16 Apr 2005 21:10:22 -0000 1.1 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,14 +0,0 @@ -$OpenBSD: patch-aclocal_m4,v 1.1 2005/04/16 21:10:22 espie Exp $ ---- aclocal.m4.orig Mon Apr 11 13:47:20 2005 -+++ aclocal.m4 Mon Apr 11 13:50:46 2005 -@@ -9209,6 +9209,10 @@ AC_DEFUN([AC_MBSTATE_T], - [mbstate_t x; return sizeof x;], - ac_cv_type_mbstate_t=yes, - ac_cv_type_mbstate_t=no)]) -+ if test $am_cv_type_mbstate_t = yes; then -+ AC_DEFINE(HAVE_TYPE_MBSTATE_T, 1, -+ [Define if <wchar.h> defines a mb_state_t type.]) -+ fi - if test $ac_cv_type_mbstate_t = no; then - AC_DEFINE(mbstate_t, int, - [Define to a type if <wchar.h> does not define.]) Index: patches/patch-lib_Makefile_in =================================================================== RCS file: patches/patch-lib_Makefile_in diff -N patches/patch-lib_Makefile_in --- patches/patch-lib_Makefile_in 25 Aug 2007 13:51:08 -0000 1.10 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,48 +0,0 @@ -$OpenBSD: patch-lib_Makefile_in,v 1.10 2007/08/25 13:51:08 naddy Exp $ ---- lib/Makefile.in.orig Sun May 18 16:19:16 2003 -+++ lib/Makefile.in Wed Aug 1 18:35:06 2007 -@@ -26,7 +26,7 @@ LIBTOOL_COMPILE = $(LIBTOOL) --mode=compile - LIBTOOL_LINK = $(LIBTOOL) --mode=link - LIBTOOL_INSTALL = $(LIBTOOL) --mode=install - LIBTOOL_UNINSTALL = $(LIBTOOL) --mode=uninstall --CP = cp -+CP = @CP@ - MV = mv - LN = @LN@ - LN_S = @LN_S@ -@@ -55,8 +55,10 @@ OBJECTS = iconv.lo localcharset.lo relocatable.lo - - all : @PLUGLIB@ libiconv.la - -+libiconv_la_LDFLAGS=-version-info $(LIBICONV_VERSION_INFO) -no-undefined -+ - libiconv.la : $(OBJECTS) -- $(LIBTOOL_LINK) $(CC) $(LDFLAGS) -o libiconv.la -rpath $(libdir) -version-info $(LIBICONV_VERSION_INFO) -no-undefined $(OBJECTS) -+ $(LIBTOOL_LINK) $(CC) $(LDFLAGS) -o libiconv.la -rpath $(libdir) $(libiconv_la_LDFLAGS) $(OBJECTS) - - libiconv_plug.so : [EMAIL PROTECTED]@.so - $(RM) libiconv_plug.so -@@ -89,19 +91,19 @@ libiconv_plug_osf.so : $(SOURCES) - fi - - iconv.lo : $(srcdir)/iconv.c $(srcdir)/converters.h $(srcdir)/encodings.def $(srcdir)/encodings_aix.def $(srcdir)/encodings_osf1.def $(srcdir)/encodings_dos.def $(srcdir)/encodings_local.def $(srcdir)/aliases.h $(srcdir)/aliases_aix.h $(srcdir)/aliases_osf1.h $(srcdir)/aliases_dos.h $(srcdir)/flags.h -- $(LIBTOOL_COMPILE) $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(DEFS) -c $(srcdir)/iconv.c -+ $(LIBTOOL_COMPILE) $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(DEFS) $(LIBTOOL_FLAGS) -c $(srcdir)/iconv.c - - localcharset.lo : $(srcdir)/../libcharset/lib/localcharset.c $(srcdir)/relocatable.h -- $(LIBTOOL_COMPILE) $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(DEFS) -c $(srcdir)/../libcharset/lib/localcharset.c -+ $(LIBTOOL_COMPILE) $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(DEFS) $(LIBTOOL_FLAGS) -c $(srcdir)/../libcharset/lib/localcharset.c - - relocatable.lo : $(srcdir)/relocatable.c $(srcdir)/relocatable.h -- $(LIBTOOL_COMPILE) $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(DEFS) -c $(srcdir)/relocatable.c -+ $(LIBTOOL_COMPILE) $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(DEFS) $(LIBTOOL_FLAGS) -c $(srcdir)/relocatable.c - - # Installs the library and include files only. Typically called with only - # $(libdir) and $(includedir) - don't use $(prefix) and $(exec_prefix) here. - install-lib : all force - if [ ! -d $(libdir) ] ; then $(mkinstalldirs) $(libdir) ; fi -- $(LIBTOOL_INSTALL) $(INSTALL_DATA) libiconv.la $(libdir)/libiconv.la -+ $(LIBTOOL_INSTALL) $(CP) libiconv.la $(libdir)/libiconv.la - - install : all force - if [ ! -d $(DESTDIR)$(prefix) ] ; then $(mkinstalldirs) $(DESTDIR)$(prefix) ; fi Index: patches/patch-lib_iconv_c =================================================================== RCS file: /cvs/ports/converters/libiconv/patches/patch-lib_iconv_c,v retrieving revision 1.2 diff -u -r1.2 patch-lib_iconv_c --- patches/patch-lib_iconv_c 25 Aug 2007 13:51:08 -0000 1.2 +++ patches/patch-lib_iconv_c 24 May 2008 16:30:36 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-lib_iconv_c,v 1.2 2007/08/25 13:51:08 naddy Exp $ ---- lib/iconv.c.orig Thu May 22 21:17:40 2003 -+++ lib/iconv.c Wed Aug 1 18:35:03 2007 -@@ -406,7 +406,7 @@ iconv_t iconv_open (const char* tocode, const char* fr +--- lib/iconv.c.orig Mon Apr 23 23:24:57 2007 ++++ lib/iconv.c Wed May 21 17:48:40 2008 +@@ -431,7 +431,7 @@ iconv_t iconv_open (const char* tocode, const char* fr /* Initialize additional fields. */ if (from_wchar != to_wchar) { struct wchar_conv_struct * wcd = (struct wchar_conv_struct *) cd; Index: patches/patch-lib_loop_wchar_h =================================================================== RCS file: /cvs/ports/converters/libiconv/patches/patch-lib_loop_wchar_h,v retrieving revision 1.1 diff -u -r1.1 patch-lib_loop_wchar_h --- patches/patch-lib_loop_wchar_h 16 Apr 2005 21:10:22 -0000 1.1 +++ patches/patch-lib_loop_wchar_h 24 May 2008 16:30:36 -0000 @@ -6,7 +6,7 @@ # endif #else -# ifndef mbstate_t -+# if !HAVE_TYPE_MBSTATE_T ++# if !HAVE_MBSTATE_T +# ifndef mbstate_t typedef int mbstate_t; +# endif Index: patches/patch-lib_relocatable_c =================================================================== RCS file: /cvs/ports/converters/libiconv/patches/patch-lib_relocatable_c,v retrieving revision 1.1 diff -u -r1.1 patch-lib_relocatable_c --- patches/patch-lib_relocatable_c 25 Aug 2007 13:51:08 -0000 1.1 +++ patches/patch-lib_relocatable_c 24 May 2008 16:30:36 -0000 @@ -1,7 +1,7 @@ $OpenBSD: patch-lib_relocatable_c,v 1.1 2007/08/25 13:51:08 naddy Exp $ ---- lib/relocatable.c.orig Fri Aug 1 18:24:10 2003 -+++ lib/relocatable.c Wed Aug 1 19:31:16 2007 -@@ -429,15 +429,19 @@ relocate (const char *pathname) +--- lib/relocatable.c.orig Tue Oct 31 14:48:27 2006 ++++ lib/relocatable.c Wed May 21 17:55:51 2008 +@@ -448,15 +448,19 @@ relocate (const char *pathname) { /* pathname starts with orig_prefix. */ const char *pathname_tail = &pathname[orig_prefix_len]; Index: patches/patch-libcharset_Makefile_in =================================================================== RCS file: patches/patch-libcharset_Makefile_in diff -N patches/patch-libcharset_Makefile_in --- patches/patch-libcharset_Makefile_in 28 Dec 2007 14:12:53 -0000 1.5 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,28 +0,0 @@ -$OpenBSD: patch-libcharset_Makefile_in,v 1.5 2007/12/28 14:12:53 espie Exp $ ---- libcharset/Makefile.in.orig Wed Apr 23 13:29:22 2003 -+++ libcharset/Makefile.in Fri Dec 28 15:10:47 2007 -@@ -33,11 +33,11 @@ all : include/libcharset.h include/localcharset.h forc - cd lib && $(MAKE) all - - include/libcharset.h : -- if [ ! -d include ] ; then mkdir include ; fi -+ if [ ! -d include ] ; then mkdir -p include ; fi - $(CP) $(srcdir)/include/libcharset.h.in include/libcharset.h - - include/localcharset.h : -- if [ ! -d include ] ; then mkdir include ; fi -+ if [ ! -d include ] ; then mkdir -p include ; fi - $(CP) $(srcdir)/include/localcharset.h.in include/localcharset.h - - # Installs the library and include files only. Typically called with only -@@ -45,8 +45,8 @@ include/localcharset.h : - install-lib : all force - cd lib && $(MAKE) install-lib libdir='$(libdir)' includedir='$(includedir)' - $(mkinstalldirs) $(includedir) -- $(INSTALL_DATA) include/libcharset.h $(includedir)/libcharset.h -- $(INSTALL_DATA) include/localcharset.h $(includedir)/localcharset.h -+ $(CP) include/libcharset.h $(includedir)/libcharset.h -+ $(CP) include/localcharset.h $(includedir)/localcharset.h - - install : include/libcharset.h include/localcharset.h force - cd lib && $(MAKE) install prefix='$(prefix)' exec_prefix='$(exec_prefix)' libdir='$(libdir)' Index: patches/patch-libcharset_lib_Makefile_in =================================================================== RCS file: patches/patch-libcharset_lib_Makefile_in diff -N patches/patch-libcharset_lib_Makefile_in --- patches/patch-libcharset_lib_Makefile_in 25 Aug 2007 13:51:08 -0000 1.7 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,37 +0,0 @@ -$OpenBSD: patch-libcharset_lib_Makefile_in,v 1.7 2007/08/25 13:51:08 naddy Exp $ ---- libcharset/lib/Makefile.in.orig Mon Apr 14 15:51:06 2003 -+++ libcharset/lib/Makefile.in Wed Aug 1 18:35:06 2007 -@@ -26,6 +26,7 @@ LIBTOOL_COMPILE = $(LIBTOOL) --mode=compile - LIBTOOL_LINK = $(LIBTOOL) --mode=link - LIBTOOL_INSTALL = $(LIBTOOL) --mode=install - LIBTOOL_UNINSTALL = $(LIBTOOL) --mode=uninstall -+CP = cp - RM = rm -f - - # Programs used by "make install": -@@ -53,8 +54,10 @@ OBJECTS = localcharset.lo relocatable.lo - - all : libcharset.la charset.alias ref-add.sed ref-del.sed - -+libcharset_la_LDFLAGS=-version-info $(LIBCHARSET_VERSION_INFO) -no-undefined -+ - libcharset.la : $(OBJECTS) -- $(LIBTOOL_LINK) $(CC) $(LDFLAGS) -o libcharset.la -rpath $(libdir) -version-info $(LIBCHARSET_VERSION_INFO) -no-undefined $(OBJECTS) -+ $(LIBTOOL_LINK) $(CC) $(LDFLAGS) -o libcharset.la -rpath $(libdir) $(libcharset_la_LDFLAGS) $(OBJECTS) - - localcharset.lo : $(srcdir)/localcharset.c - $(LIBTOOL_COMPILE) $(CC) $(INCLUDES) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c $(srcdir)/localcharset.c -@@ -78,11 +81,11 @@ ref-del.sed : $(srcdir)/ref-del.sin - # $(libdir) and $(includedir) - don't use $(prefix) and $(exec_prefix) here. - install-lib : all force - $(mkinstalldirs) $(libdir) -- $(LIBTOOL_INSTALL) $(INSTALL_DATA) libcharset.la $(libdir)/libcharset.la -+ $(LIBTOOL_INSTALL) $(CP) libcharset.la $(libdir)/libcharset.la - test -f $(libdir)/charset.alias && orig=$(libdir)/charset.alias \ - || orig=charset.alias; \ - sed -f ref-add.sed $$orig > $(libdir)/t-charset.alias; \ -- $(INSTALL_DATA) $(libdir)/t-charset.alias $(libdir)/charset.alias; \ -+ $(CP) $(libdir)/t-charset.alias $(libdir)/charset.alias; \ - rm -f $(libdir)/t-charset.alias - - # The following is needed in order to install a simple file in $(libdir) Index: patches/patch-libcharset_lib_localcharset_c =================================================================== RCS file: /cvs/ports/converters/libiconv/patches/patch-libcharset_lib_localcharset_c,v retrieving revision 1.1 diff -u -r1.1 patch-libcharset_lib_localcharset_c --- patches/patch-libcharset_lib_localcharset_c 25 Aug 2007 13:51:08 -0000 1.1 +++ patches/patch-libcharset_lib_localcharset_c 24 May 2008 16:30:36 -0000 @@ -1,8 +1,8 @@ $OpenBSD: patch-libcharset_lib_localcharset_c,v 1.1 2007/08/25 13:51:08 naddy Exp $ ---- libcharset/lib/localcharset.c.orig Fri Jun 27 14:08:47 2003 -+++ libcharset/lib/localcharset.c Wed Aug 1 19:32:53 2007 -@@ -186,8 +186,9 @@ get_charset_aliases () - res_size = 0; +--- libcharset/lib/localcharset.c.orig Wed Oct 18 13:55:49 2006 ++++ libcharset/lib/localcharset.c Wed May 21 17:55:51 2008 +@@ -194,8 +194,9 @@ get_charset_aliases (void) + free (old_res_ptr); break; } - strcpy (res_ptr + res_size - (l2 + 1) - (l1 + 1), buf1); Index: patches/patch-src_Makefile_in =================================================================== RCS file: /cvs/ports/converters/libiconv/patches/patch-src_Makefile_in,v retrieving revision 1.3 diff -u -r1.3 patch-src_Makefile_in --- patches/patch-src_Makefile_in 24 Dec 2003 00:08:02 -0000 1.3 +++ patches/patch-src_Makefile_in 24 May 2008 16:30:36 -0000 @@ -1,11 +1,20 @@ $OpenBSD: patch-src_Makefile_in,v 1.3 2003/12/24 00:08:02 brad Exp $ ---- src/Makefile.in.orig 2003-04-24 06:48:06.000000000 -0400 -+++ src/Makefile.in 2003-12-21 13:36:54.000000000 -0500 -@@ -53,7 +53,6 @@ top_builddir = .. +--- src/Makefile.in.orig Mon May 28 00:15:52 2007 ++++ src/Makefile.in Wed May 21 19:40:43 2008 +@@ -63,7 +63,6 @@ OBJECTS_RES_no = # without internationalization and not linked with libintl. - all : iconv_no_i18n [EMAIL PROTECTED]@ + all : iconv_no_i18n [EMAIL PROTECTED]@ $([EMAIL PROTECTED]@) - test `ls -ld . | sed -e 's/^d\(.........\).*/\1/'` = rwxrwxrwx || chmod 777 . # This is the temporary iconv executable, without internationalization. - iconv_no_i18n : [EMAIL PROTECTED]@ ../lib/libiconv.la + iconv_no_i18n : [EMAIL PROTECTED]@ ../lib/libiconv.la $([EMAIL PROTECTED]@) +@@ -104,7 +103,7 @@ install : all force + if [ ! -d $(DESTDIR)$(bindir) ] ; then $(mkinstalldirs) $(DESTDIR)$(bindir) ; fi + case "@host_os@" in \ + hpux*) $(CC) $(LDFLAGS) $(CFLAGS) $(iconv_LDFLAGS) [EMAIL PROTECTED]@ ../srclib/libicrt.a -L$(DESTDIR)$(libdir) -liconv @LIBINTL@ $([EMAIL PROTECTED]@) `if test -n '$(DESTDIR)'; then echo " -Wl,+b -Wl,$(libdir)"; fi` -o iconv;; \ +- *) $(LIBTOOL_LINK) $(CC) $(LDFLAGS) $(CFLAGS) $(iconv_LDFLAGS) [EMAIL PROTECTED]@ ../srclib/libicrt.a $(DESTDIR)$(libdir)/libiconv.la @LTLIBINTL@ $([EMAIL PROTECTED]@) -o iconv;; \ ++ *) $(LIBTOOL_LINK) $(CC) $(LDFLAGS) $(CFLAGS) $(iconv_LDFLAGS) [EMAIL PROTECTED]@ ../srclib/libicrt.a ../lib/libiconv.la @LTLIBINTL@ $([EMAIL PROTECTED]@) -o iconv;; \ + esac + $(INSTALL_PROGRAM_ENV) $(LIBTOOL_INSTALL) $(INSTALL_PROGRAM) iconv $(DESTDIR)$(bindir)/iconv + Index: pkg/PLIST =================================================================== RCS file: /cvs/ports/converters/libiconv/pkg/PLIST,v retrieving revision 1.7 diff -u -r1.7 PLIST --- pkg/PLIST 23 Apr 2005 14:40:42 -0000 1.7 +++ pkg/PLIST 24 May 2008 16:30:36 -0000 @@ -9,13 +9,14 @@ lib/libcharset.la lib/libiconv.a lib/libiconv.la [EMAIL PROTECTED] @man man/man1/iconv.1 @man man/man3/iconv.3 @man man/man3/iconv_close.3 @man man/man3/iconv_open.3 [EMAIL PROTECTED] man/man3/iconvctl.3 share/doc/libiconv/ share/doc/libiconv/iconv.1.html share/doc/libiconv/iconv.3.html share/doc/libiconv/iconv_close.3.html share/doc/libiconv/iconv_open.3.html +share/doc/libiconv/iconvctl.3.html -- Christian "naddy" Weisgerber [EMAIL PROTECTED]