NetBSD Problem Report #48822

From rhialto@falu.nl  Mon May 19 19:33:19 2014
Return-Path: <rhialto@falu.nl>
Received: from mail.netbsd.org (mail.netbsd.org [149.20.53.66])
	(using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
	(Client CN "mail.netbsd.org", Issuer "Postmaster NetBSD.org" (verified OK))
	by mollari.NetBSD.org (Postfix) with ESMTPS id 5EE99A584F
	for <gnats-bugs@gnats.NetBSD.org>; Mon, 19 May 2014 19:33:19 +0000 (UTC)
Message-Id: <201405191933.s4JJXDA1019018@murthe.falu.nl>
Date: Mon, 19 May 2014 21:33:13 +0200 (CEST)
From: rhialto@falu.nl
Reply-To: rhialto@falu.nl
To: gnats-bugs@gnats.NetBSD.org
Cc: rhialto@falu.nl
Subject: update: devel/astyle to 2.04
X-Send-Pr-Version: 3.95

>Number:         48822
>Category:       pkg
>Synopsis:       update: devel/astyle to 2.04
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    pkg-manager
>State:          closed
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Mon May 19 19:35:01 +0000 2014
>Closed-Date:    Sun Nov 23 01:29:25 +0000 2014
>Last-Modified:  Sun Nov 23 01:29:25 +0000 2014
>Originator:     Rhialto
>Release:        NetBSD 6.1.1
>Organization:

>Environment:


System: NetBSD murthe.falu.nl 6.1.1 NetBSD 6.1.1 (MURTHE6.1.1) #4: Sat Sep 28 12:38:49 CEST 2013 rhialto@murthe.falu.nl:/usr/src/sys/arch/amd64/compile/MURTHE6.1.1 amd64
Architecture: x86_64
Machine: amd64
>Description:
	The version of devel/astyle in pkgsrc is very old.
	Here is an entry for the current version.
	The existing patch files are to be removed, and replaced by
	the ones in the shar file.
	For the other file there are diffs.
>How-To-Repeat:
	Somebody mentions astyle and example layout.
	Find the one in pkgsrc is too old for the style given.
>Fix:
	Patches followed by shar file of replacement patches/*.
	The patch for astyle_main.cpp is not strictly needed for
	the target that is installed, but it is for some others.

	The "download" from sourceforge seems non-standard?
	I don't know if it can be expressed cleaner.

? patches/patch-astyle_build_gcc_Makefile
? patches/patch-src_astyle__main.cpp
cvs diff: Diffing .
Index: Makefile
===================================================================
RCS file: /cvsroot/pkgsrc/devel/astyle/Makefile,v
retrieving revision 1.15
diff -u -r1.15 Makefile
--- Makefile	25 May 2013 16:39:39 -0000	1.15
+++ Makefile	19 May 2014 19:23:18 -0000
@@ -1,11 +1,12 @@
 # $NetBSD: Makefile,v 1.15 2013/05/25 16:39:39 shattered Exp $
 #

-DISTNAME=	astyle_1.15.3
-PKGNAME=	astyle-1.15.3
+DISTNAME=	astyle_2.04_linux
+PKGNAME=	astyle-2.04
 CATEGORIES=	textproc devel
-MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:=astyle/}
-EXTRACT_SUFX=	.zip
+MASTER_SITES=	http://downloads.sourceforge.net/project/astyle/astyle/astyle%202.04/
+#MASTER_SITES=	${MASTER_SITE_SOURCEFORGE:=astyle/}astyle/astyle%202.04
+#EXTRACT_SUFX=	.zip

 MAINTAINER=	pkgsrc-users@NetBSD.org
 HOMEPAGE=	http://astyle.sourceforge.net/
@@ -16,16 +17,14 @@
 INSTALLATION_DIRS=	bin ${HTMLDIR}

 USE_LANGUAGES=	c++
-WRKSRC=		${WRKDIR}
+USE_TOOLS+=	gmake
+WRKSRC=		${WRKDIR}/astyle
+BUILD_DIRS=	build/gcc
+BUILD_TARGET=	astyle
+INSTALL_DIRS=	build/gcc
+MAKE_ENV+=	DESTDIR=${DESTDIR}
+MAKE_ENV+=	prefix=${PREFIX}

 .include "../../mk/compiler.mk"

-.if !empty(CC_VERSION:Mgcc-2*)
-CFLAGS+=	-DASTYLE_GCC2
-.endif
-
-post-install:
-	cd ${WRKSRC} && ${INSTALL_DATA} astyle.html \
-		astyle_release_notes.html license.html ${DESTDIR}${HTMLDIR}
-
 .include "../../mk/bsd.pkg.mk"
Index: PLIST
===================================================================
RCS file: /cvsroot/pkgsrc/devel/astyle/PLIST,v
retrieving revision 1.2
diff -u -r1.2 PLIST
--- PLIST	14 Jun 2009 17:48:33 -0000	1.2
+++ PLIST	19 May 2014 19:23:18 -0000
@@ -1,5 +1,13 @@
 @comment $NetBSD: PLIST,v 1.2 2009/06/14 17:48:33 joerg Exp $
 bin/astyle
 share/doc/html/astyle/astyle.html
-share/doc/html/astyle/astyle_release_notes.html
+share/doc/html/astyle/index.html
+share/doc/html/astyle/install.html
 share/doc/html/astyle/license.html
+share/doc/html/astyle/links.html
+share/doc/html/astyle/news.html
+share/doc/html/astyle/notes.html
+share/doc/html/astyle/scripts.html
+share/doc/html/astyle/styles.css
+share/doc/html/astyle/subversion.html
+share/doc/html/astyle/vsinstall.html
Index: distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/devel/astyle/distinfo,v
retrieving revision 1.11
diff -u -r1.11 distinfo
--- distinfo	25 May 2013 16:39:39 -0000	1.11
+++ distinfo	19 May 2014 19:23:18 -0000
@@ -1,7 +1,7 @@
 $NetBSD: distinfo,v 1.11 2013/05/25 16:39:39 shattered Exp $

-SHA1 (astyle_1.15.3.zip) = 51e115d1f84028899fff1725d4c6298d5e191ea4
-RMD160 (astyle_1.15.3.zip) = ec84150edbe09dcd62ef960f288b688b52553d8b
-Size (astyle_1.15.3.zip) = 60880 bytes
-SHA1 (patch-aa) = 67bb1b1802e74bc264cb951a55075982c566d463
-SHA1 (patch-ac) = 42b568e4bb8f6a9748c1ec73db641739ce14e673
+SHA1 (astyle_2.04_linux.tar.gz) = 8d7701afa3ecb7fb24d3647d8b278dcf17f3ae3e
+RMD160 (astyle_2.04_linux.tar.gz) = 94d237759e5d2e4d45db5614ee091996f1a995f2
+Size (astyle_2.04_linux.tar.gz) = 156974 bytes
+SHA1 (patch-astyle_build_gcc_Makefile) = 0df2dd10bac60aa939096870a077f7527aeebf9a
+SHA1 (patch-src_astyle__main.cpp) = 211dd259df44e7e8b0499c531a001bb6e9bca04d
cvs diff: Diffing patches
cvs diff: cannot find patches/patch-aa
cvs diff: cannot find patches/patch-ac


# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	patches/patch-astyle_build_gcc_Makefile
#	patches/patch-src_astyle__main.cpp
#
echo x - patches/patch-astyle_build_gcc_Makefile
sed 's/^X//' >patches/patch-astyle_build_gcc_Makefile << 'END-of-patches/patch-astyle_build_gcc_Makefile'
X$NetBSD$
X
XFix paths, and add DESTDIR. Leave CXX for pkgsrc to define.
X
X--- build/gcc/Makefile.orig	2013-11-01 20:31:48.000000000 +0000
X+++ build/gcc/Makefile
X@@ -23,7 +23,7 @@ endif
X ifndef prefix
X     prefix=/usr
X endif
X-SYSCONF_PATH=$(prefix)/share/doc/astyle
X+SYSCONF_PATH=$(prefix)/share/doc/html/astyle
X # the path was changed in release 2.01
X # SYSCONF_PATH_OLD may be removed at the appropriate time
X SYSCONF_PATH_OLD=$(prefix)/share/astyle
X@@ -34,8 +34,8 @@ objdir = obj
X ipath=$(prefix)/bin
X CBASEFLAGS = -W -Wall -fno-rtti -fno-exceptions
X JAVAINCS   = -I$(JAVA_HOME)/include
X-CXX = g++
X-INSTALL=install -o $(USER) -g $(USER)
X+#CXX = g++
X+INSTALL=install
X 
X ##################################################
X 
X@@ -178,17 +178,17 @@ cleanobj:
X 	rm -f $(objdir)/*.o
X 
X install:
X-	$(INSTALL) -m 755 -d $(ipath)
X-	@$(INSTALL) -m 755 $(bindir)/astyle  $(ipath)
X+	$(INSTALL) -m 755 -d ${DESTDIR}$(ipath)
X+	@$(INSTALL) -m 755 $(bindir)/astyle  ${DESTDIR}$(ipath)
X 
X-	$(INSTALL) -m 755 -d $(SYSCONF_PATH)
X-	@mkdir -p $(SYSCONF_PATH)/html;
X+	$(INSTALL) -m 755 -d ${DESTDIR}/$(SYSCONF_PATH)
X+	@mkdir -p ${DESTDIR}$(SYSCONF_PATH);
X 	@for files in ../../doc/*.html  ../../doc/*.css; \
X 	do \
X-		$(INSTALL)  -m 644  $$files  $(SYSCONF_PATH)/html; \
X+		$(INSTALL)  -m 644  $$files  ${DESTDIR}$(SYSCONF_PATH); \
X 	done
X-	@if [ -d $(SYSCONF_PATH_OLD) ];  then \
X-		rm -rf $(SYSCONF_PATH_OLD); \
X+	@if [ -d ${DESTDIR}$(SYSCONF_PATH_OLD) ];  then \
X+		rm -rf ${DESTDIR}$(SYSCONF_PATH_OLD); \
X 	fi
X 
X uninstall:
END-of-patches/patch-astyle_build_gcc_Makefile
echo x - patches/patch-src_astyle__main.cpp
sed 's/^X//' >patches/patch-src_astyle__main.cpp << 'END-of-patches/patch-src_astyle__main.cpp'
X$NetBSD$
X
XNetBSD iconv const patch.
X
X--- src/astyle_main.cpp.orig	2013-11-01 20:31:48.000000000 +0000
X+++ src/astyle_main.cpp
X@@ -2671,7 +2671,12 @@ utf16_t* ASLibrary::convertUtf8ToUtf16(c
X 	size_t inLeft = strlen(utf8In) + 1;		// converts the ending NULL
X 	char* utf16Conv = reinterpret_cast<char*>(utf16Out);
X 	size_t outLeft = utf16Len;
X+#ifdef __NetBSD__
X+	size_t iconvval = iconv(iconvh, (const char **)&utf8Conv, &inLeft, &utf16Conv, &outLeft);
X+#else
X 	size_t iconvval = iconv(iconvh, &utf8Conv, &inLeft, &utf16Conv, &outLeft);
X+#endif
X+
X 	///////////////////////////////////////////////////////
X 	bool showStats = false;
X 	if (showStats && (inLeft != 0 || outLeft != 0))
X@@ -2713,7 +2718,11 @@ char* ASLibrary::convertUtf16ToUtf8(cons
X 	size_t inLeft = (utf16len(utf16In) + 1) * sizeof(utf16_t);	// converts the ending NULL
X 	char* utf8Conv = utf8Out;
X 	size_t outLeft = utf8Len;
X+#ifdef __NetBSD__
X+	size_t iconvval = iconv(iconvh, (const char **)&utf16Conv, &inLeft, &utf8Conv, &outLeft);
X+#else
X 	size_t iconvval = iconv(iconvh, &utf16Conv, &inLeft, &utf8Conv, &outLeft);
X+#endif
X 	///////////////////////////////////////////////////////
X 	bool showStats = false;
X 	if (showStats && (inLeft != 0 || outLeft != 0))
END-of-patches/patch-src_astyle__main.cpp
exit

-Olaf.
-- 
___ Olaf 'Rhialto' Seibert  -- The Doctor: No, 'eureka' is Greek for
\X/ rhialto/at/xs4all.nl    -- 'this bath is too hot.'

>Release-Note:

>Audit-Trail:

State-Changed-From-To: open->closed
State-Changed-By: dholland@NetBSD.org
State-Changed-When: Sun, 23 Nov 2014 01:29:25 +0000
State-Changed-Why:
As of today the version in pkgsrc is already 2.04 - not sure if this is
somebody merged your patches and didn't close the PR, or if someone went
and did the work over again. :(


>Unformatted:

NetBSD Home
NetBSD PR Database Search

(Contact us) $NetBSD: query-full-pr,v 1.39 2013/11/01 18:47:49 spz Exp $
$NetBSD: gnats_config.sh,v 1.8 2006/05/07 09:23:38 tsutsui Exp $
Copyright © 1994-2007 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.