Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 26 Sep 2012 02:22:16 +0900
From:      KATO Tsuguru <tkato432@yahoo.com>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/171990: devel/sdts++: Fix build
Message-ID:  <20120926022216.0873184d0f67deb72843d2e3@yahoo.com>
Resent-Message-ID: <201209251810.q8PIAKj8019313@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         171990
>Category:       ports
>Synopsis:       devel/sdts++: Fix build
>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:   Tue Sep 25 18:10:19 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator:     KATO Tsuguru
>Release:        FreeBSD 7.4-RELEASE-p10 i386
>Organization:
>Environment:
>Description:
- Fix build

New file:
files/patch-sdts++__io__FormatParset.yy
files/patch-sdts++__io__sio_8211Converter.cpp
files/patch-sdts++__io__sio_8211DDRField.cpp
files/patch-sdts++__io__sio_Utils.cpp
files/patch-sysutils__t_basename.cpp
files/patch-sysutils__t_dirname.cpp
files/patch-sysutils__t_stringutils.cpp

Remove file:
files/patch-ac
files/patch-configure.in
files/patch-sdts++-io-sio_8211Converter.h

>How-To-Repeat:
>Fix:

diff -urN /usr/ports/devel/sdts++/Makefile devel/sdts++/Makefile
--- /usr/ports/devel/sdts++/Makefile	2012-05-29 05:59:15.000000000 +0900
+++ devel/sdts++/Makefile	2012-09-25 03:21:04.000000000 +0900
@@ -1,9 +1,5 @@
-# New ports collection makefile for:	sdts++
-# Date created:         08 Feb 2000
-# Whom:                 erik@habatech.no
-#
+# Created by: erik@habatech.no
 # $FreeBSD: ports/devel/sdts++/Makefile,v 1.28 2012/05/28 20:59:15 pav Exp $
-#
 
 PORTNAME=	sdts++
 PORTVERSION=	1.5.1
@@ -15,16 +11,17 @@
 MAINTAINER=	ports@FreeBSD.org
 COMMENT=	C++ library for SDTS related development
 
-LIB_DEPENDS=	boost_thread.4:${PORTSDIR}/devel/boost-libs
+LIB_DEPENDS=	boost_thread:${PORTSDIR}/devel/boost-libs
 
-BROKEN=		does not compile
-
-USE_AUTOTOOLS=	libtool
+USE_DOS2UNIX=	sdts++/io/sio_Utils.cpp
 USE_GMAKE=	yes
-GNU_CONFIGURE=	yes
-USE_LDCONFIG=	yes
+USE_AUTOTOOLS=	libtoolize aclocal automake autoconf
+LIBTOOLIZE_ARGS=--copy --force
+ACLOCAL_ARGS=	-I ${LOCALBASE}/share/aclocal
+AUTOMAKE_ARGS=	--add-missing --copy --foreign
 CONFIGURE_ARGS=	--with-boost=${LOCALBASE}/include
-MAKE_ARGS=	CXX="${CXX}"
+USE_LDCONFIG=	yes
+MAKE_JOBS_SAFE=	yes
 
 INFO=		sdts++
 
diff -urN /usr/ports/devel/sdts++/files/patch-ac devel/sdts++/files/patch-ac
--- /usr/ports/devel/sdts++/files/patch-ac	2003-12-14 01:27:51.000000000 +0900
+++ devel/sdts++/files/patch-ac	1970-01-01 09:00:00.000000000 +0900
@@ -1,11 +0,0 @@
---- sdts++/Makefile.in.orig	Sat Dec 13 14:19:23 2003
-+++ sdts++/Makefile.in	Sat Dec 13 14:21:14 2003
-@@ -147,7 +147,7 @@
- 
- AUTOMAKE_OPTIONS := subdir-objects
- 
--AM_CPPFLAGS := -I. -I.. -Icontainer -Iio -Ibuilder -Ilogical -I${prefix}/include -I${BOOST_HEADER}
-+AM_CPPFLAGS := -I. -I.. -Icontainer -Iio -Ibuilder -Ilogical -I${prefix}/include -I${BOOST_HEADER} -I${BOOST_HEADER}/stlport
- 
- container_sources := container/sc_Subfield.cpp		\
-                      container/sc_Field.cpp		\
diff -urN /usr/ports/devel/sdts++/files/patch-configure.in devel/sdts++/files/patch-configure.in
--- /usr/ports/devel/sdts++/files/patch-configure.in	2012-05-17 01:09:15.000000000 +0900
+++ devel/sdts++/files/patch-configure.in	1970-01-01 09:00:00.000000000 +0900
@@ -1,31 +0,0 @@
---- configure.in.orig	2012-03-11 19:45:25.000000000 +0300
-+++ configure.in	2012-03-11 19:46:08.000000000 +0300
-@@ -23,13 +23,6 @@
- 
- AC_HEADER_STAT
- 
--dnl
--dnl see if std::vector<char>::iterator == char *
--dnl
--AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <vector>]], [[
--char v[2];
--std::vector<char>::iterator i = &v[0];
--]])],[],[AC_DEFINE(VECTOR_ITERATOR_POINTER_NOT_EQUIVALENT) ])
- 
- dnl program checks
- 
-@@ -93,6 +86,14 @@
- export BOOST_HEADER
- 
- 
-+dnl
-+dnl see if std::vector<char>::iterator == char *
-+dnl
-+AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <stlport/vector>]], [[
-+char const v[2];
-+std::vector<char>::const_iterator i = &v[0];
-+]])],[],[AC_DEFINE(VECTOR_ITERATOR_POINTER_NOT_EQUIVALENT) ])
-+
- 
- dnl
- dnl let's make sure the sysutils package is happy
diff -urN /usr/ports/devel/sdts++/files/patch-sdts++-io-sio_8211Converter.h devel/sdts++/files/patch-sdts++-io-sio_8211Converter.h
--- /usr/ports/devel/sdts++/files/patch-sdts++-io-sio_8211Converter.h	2012-05-17 01:09:15.000000000 +0900
+++ devel/sdts++/files/patch-sdts++-io-sio_8211Converter.h	1970-01-01 09:00:00.000000000 +0900
@@ -1,54 +0,0 @@
---- sdts++/io/sio_8211Converter.h.orig	2002-12-03 21:48:05.000000000 +0300
-+++ sdts++/io/sio_8211Converter.h	2012-03-11 19:56:04.000000000 +0300
-@@ -51,14 +51,16 @@
-                                      char const* data,
-                                      long bitLength) const = 0;
- 
--#ifdef VECTOR_ITERATOR_POINTER_NOT_EQUIVALENT
--      long makeFixedSubfield(sc_Subfield& subfield,
--                                     std::vector<char>::const_iterator & data,
--                                     long bitLength) const
--        {
--          return makeFixedSubfield( subfield, &data[0], bitLength );
--        }
--#endif
-+// The overload, incorrectly permitted by Autoconf, is disabled
-+
-+// #ifdef VECTOR_ITERATOR_POINTER_NOT_EQUIVALENT
-+//       long makeFixedSubfield(sc_Subfield& subfield,
-+//                                      std::vector<char>::const_iterator & data,
-+//                                      long bitLength) const
-+//         {
-+//           return makeFixedSubfield( subfield, &data[0], bitLength );
-+//         }
-+// #endif
- 
-       /// Variable width subfields
-       /** Returns the length of the data converted. This does not__ included
-@@ -68,15 +70,17 @@
-                                    long maxLength,
-                                    char delimiter) const;
- 
--#ifdef VECTOR_ITERATOR_POINTER_NOT_EQUIVALENT
--      long makeVarSubfield(sc_Subfield& subfield,
--                                   std::vector<char>::const_iterator & data,
--                                   long maxLength,
--                                   char delimiter) const
--        {
--          return makeVarSubfield( subfield, &data[0], maxLength, delimiter );
--        }
--#endif
-+// The overload, incorrectly permitted by Autoconf, is disabled
-+
-+// #ifdef VECTOR_ITERATOR_POINTER_NOT_EQUIVALENT
-+//       long makeVarSubfield(sc_Subfield& subfield,
-+//                                    std::vector<char>::const_iterator & data,
-+//                                    long maxLength,
-+//                                    char delimiter) const
-+//         {
-+//           return makeVarSubfield( subfield, &data[0], maxLength, delimiter );
-+//         }
-+// #endif
- 
-       /// Adds a "null field" (adds an end-of-field character) to the buffer.
-       virtual long addEmptySubfield(sio_Buffer& buffer) const;
diff -urN /usr/ports/devel/sdts++/files/patch-sdts++__io__FormatParset.yy devel/sdts++/files/patch-sdts++__io__FormatParset.yy
--- /usr/ports/devel/sdts++/files/patch-sdts++__io__FormatParset.yy	1970-01-01 09:00:00.000000000 +0900
+++ devel/sdts++/files/patch-sdts++__io__FormatParset.yy	2012-09-12 16:56:42.000000000 +0900
@@ -0,0 +1,13 @@
+--- sdts++/io/FormatParser.yy.orig	2002-10-08 05:44:24.000000000 +0900
++++ sdts++/io/FormatParser.yy	2012-09-12 16:53:19.000000000 +0900
+@@ -71,6 +71,10 @@
+ 
+ #include <iostream>
+ 
++#include <cstdio>
++
++#include <cstdlib>
++
+ #ifndef INCLUDED_SIO8211FIELDFORMAT_H
+ #include "sdts++/io/sio_8211FieldFormat.h"
+ #endif
diff -urN /usr/ports/devel/sdts++/files/patch-sdts++__io__sio_8211Converter.cpp devel/sdts++/files/patch-sdts++__io__sio_8211Converter.cpp
--- /usr/ports/devel/sdts++/files/patch-sdts++__io__sio_8211Converter.cpp	1970-01-01 09:00:00.000000000 +0900
+++ devel/sdts++/files/patch-sdts++__io__sio_8211Converter.cpp	2012-09-12 16:57:21.000000000 +0900
@@ -0,0 +1,10 @@
+--- sdts++/io/sio_8211Converter.cpp.orig	2002-11-25 07:07:43.000000000 +0900
++++ sdts++/io/sio_8211Converter.cpp	2012-09-12 16:47:10.000000000 +0900
+@@ -16,6 +16,7 @@
+ 
+ #include <strstream>
+ #include <iomanip>
++#include <cstring>
+ 
+ #include <algorithm>
+ 
diff -urN /usr/ports/devel/sdts++/files/patch-sdts++__io__sio_8211DDRField.cpp devel/sdts++/files/patch-sdts++__io__sio_8211DDRField.cpp
--- /usr/ports/devel/sdts++/files/patch-sdts++__io__sio_8211DDRField.cpp	1970-01-01 09:00:00.000000000 +0900
+++ devel/sdts++/files/patch-sdts++__io__sio_8211DDRField.cpp	2012-09-12 16:57:52.000000000 +0900
@@ -0,0 +1,10 @@
+--- sdts++/io/sio_8211DDRField.cpp.orig	2002-11-25 07:07:43.000000000 +0900
++++ sdts++/io/sio_8211DDRField.cpp	2012-09-12 16:48:13.000000000 +0900
+@@ -18,6 +18,7 @@
+ #endif
+ 
+ #include <strstream>
++#include <cstring>
+ 
+ 
+ 
diff -urN /usr/ports/devel/sdts++/files/patch-sdts++__io__sio_Utils.cpp devel/sdts++/files/patch-sdts++__io__sio_Utils.cpp
--- /usr/ports/devel/sdts++/files/patch-sdts++__io__sio_Utils.cpp	1970-01-01 09:00:00.000000000 +0900
+++ devel/sdts++/files/patch-sdts++__io__sio_Utils.cpp	2012-09-12 17:02:29.000000000 +0900
@@ -0,0 +1,10 @@
+--- sdts++/io/sio_Utils.cpp.orig	2002-10-08 05:44:24.000000000 +0900
++++ sdts++/io/sio_Utils.cpp	2012-09-12 16:50:32.000000000 +0900
+@@ -15,6 +15,7 @@
+ #endif
+ 
+ #include <cstdlib>
++#include <cstring>
+ 
+ 
+ 
diff -urN /usr/ports/devel/sdts++/files/patch-sysutils__t_basename.cpp devel/sdts++/files/patch-sysutils__t_basename.cpp
--- /usr/ports/devel/sdts++/files/patch-sysutils__t_basename.cpp	1970-01-01 09:00:00.000000000 +0900
+++ devel/sdts++/files/patch-sysutils__t_basename.cpp	2012-09-12 16:58:37.000000000 +0900
@@ -0,0 +1,10 @@
+--- sysutils/t_basename.cpp.orig	2002-11-27 09:21:34.000000000 +0900
++++ sysutils/t_basename.cpp	2012-09-12 16:55:05.000000000 +0900
+@@ -3,6 +3,7 @@
+ //
+ 
+ #include <iostream>
++#include <cstdlib>
+ 
+ #include "fileutils.h"
+ 
diff -urN /usr/ports/devel/sdts++/files/patch-sysutils__t_dirname.cpp devel/sdts++/files/patch-sysutils__t_dirname.cpp
--- /usr/ports/devel/sdts++/files/patch-sysutils__t_dirname.cpp	1970-01-01 09:00:00.000000000 +0900
+++ devel/sdts++/files/patch-sysutils__t_dirname.cpp	2012-09-12 16:58:50.000000000 +0900
@@ -0,0 +1,10 @@
+--- sysutils/t_dirname.cpp.orig	2002-11-27 09:21:34.000000000 +0900
++++ sysutils/t_dirname.cpp	2012-09-12 16:54:58.000000000 +0900
+@@ -3,6 +3,7 @@
+ //
+ 
+ #include <iostream>
++#include <cstdlib>
+ 
+ #include "fileutils.h"
+ 
diff -urN /usr/ports/devel/sdts++/files/patch-sysutils__t_stringutils.cpp devel/sdts++/files/patch-sysutils__t_stringutils.cpp
--- /usr/ports/devel/sdts++/files/patch-sysutils__t_stringutils.cpp	1970-01-01 09:00:00.000000000 +0900
+++ devel/sdts++/files/patch-sysutils__t_stringutils.cpp	2012-09-12 16:59:13.000000000 +0900
@@ -0,0 +1,10 @@
+--- sysutils/t_stringutils.cpp.orig	2001-07-18 05:50:15.000000000 +0900
++++ sysutils/t_stringutils.cpp	2012-09-12 16:44:29.000000000 +0900
+@@ -5,6 +5,7 @@
+ #include <iostream>
+ #include <string>
+ #include <cassert>
++#include <cstdlib>
+ 
+ using namespace std;
+ 
>Release-Note:
>Audit-Trail:
>Unformatted:



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