[packages/pnet] - updated to 0.8.0

baggins baggins at pld-linux.org
Mon Dec 8 22:27:46 CET 2014


commit 30f31923bedb76393d05d19c37311f3a93bf029a
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Mon Dec 8 22:27:30 2014 +0100

    - updated to 0.8.0

 format-security.patch | 91 +++++++++++++++++++++++++++++++++++++++++++++++++++
 no-regex_syntax.patch | 19 +++++++++++
 pnet-systemffi.patch  | 75 +++++++++++++-----------------------------
 pnet-systemgc.patch   | 34 +++++++++++++++++++
 pnet.spec             | 42 ++++++++++++++++--------
 5 files changed, 194 insertions(+), 67 deletions(-)
---
diff --git a/pnet.spec b/pnet.spec
index 8ad294b..88b740d 100644
--- a/pnet.spec
+++ b/pnet.spec
@@ -2,18 +2,22 @@ Summary:	The DotGNU Portable .NET tools
 Summary(pl.UTF-8):	Narzędzia Portable .NET z projektu DotGNU
 Summary(pt_BR.UTF-8):	Ferramentas Portable .NET DotGNU
 Name:		pnet
-Version:	0.7.4
-Release:	5
+Version:	0.8.0
+Release:	1
 License:	GPL
 Group:		Development/Languages
-Source0:	http://www.southern-storm.com.au/download/%{name}-%{version}.tar.gz
-# Source0-md5:	064baa390e6b1ae9463f68c929e36f74
+Source0:	http://download.savannah.gnu.org/releases/dotgnu-pnet/%{name}-%{version}.tar.gz
+# Source0-md5:	84cb3612d7175bd9e476c88e66fe19f9
 Patch0:		%{name}-systemffi.patch
-URL:		http://www.southern-storm.com.au/portable_net.html
+Patch1:		%{name}-systemgc.patch
+Patch2:		format-security.patch
+Patch3:		no-regex_syntax.patch
+URL:		http://www.gnu.org/software/dotgnu/pnet.html
 BuildRequires:	autoconf
 BuildRequires:	automake
 BuildRequires:	bison
 BuildRequires:	flex
+BuildRequires:	gc-devel
 BuildRequires:	libffi-devel
 BuildRequires:	treecc >= 0.3.6
 Requires:	%{name}-compiler = %{version}
@@ -278,10 +282,16 @@ Header de desenvolviemnto da Portable .NET.
 
 %prep
 %setup -q
-%patch0 -p0
+%patch0 -p1
+# pnet uses gc incompatible with system lib and links statically to it
+#%patch1 -p1
+%patch2 -p1
+%patch3 -p1
+
+%{__rm} ilasm/ilasm_grammar.c
 
 %build
-rm -f missing
+%{__libtoolize}
 %{__aclocal}
 %{__autoconf}
 %{__automake}
@@ -301,13 +311,16 @@ rm -rf $RPM_BUILD_ROOT
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-# shutup check-files
-rm -f $RPM_BUILD_ROOT%{_bindir}/al # just a link
+# junk removal
+%{__rm} $RPM_BUILD_ROOT%{_bindir}/{al,cli-unknown-*}
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/{al.1*,cli-unknown-*}
+%{__mv} $RPM_BUILD_ROOT%{_bindir}/{,pnet-}resgen
+%{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/{,pnet-}resgen.1
 
-# links in mandir
-rm -f $RPM_BUILD_ROOT%{_mandir}/man1/{al.1*,cli-unknown-*}
-mv $RPM_BUILD_ROOT%{_bindir}/{,pnet-}resgen
-mv $RPM_BUILD_ROOT%{_mandir}/man1/{,pnet-}resgen.1
+# don't distribute libgc
+%{__rm} -r $RPM_BUILD_ROOT%{_includedir}/{gc*,leak_detector.h}
+%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gc
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgc.*
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -334,7 +347,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files compiler-common
 %defattr(644,root,root,755)
-%doc AUTHORS ChangeLog HACKING NEWS README doc/*.html
+%doc AUTHORS ChangeLog NEWS README doc/cvmdoc
 %attr(755,root,root) %{_bindir}/cscc
 %attr(755,root,root) %{_bindir}/csant
 %attr(755,root,root) %{_bindir}/ilalink
@@ -365,6 +378,7 @@ rm -rf $RPM_BUILD_ROOT
 
 %files compiler-bf
 %defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/cscc/plugins/cscc-b
 %attr(755,root,root) %{_libdir}/cscc/plugins/cscc-bf
 
 %files compiler-visualbasic
diff --git a/format-security.patch b/format-security.patch
new file mode 100644
index 0000000..08e5487
--- /dev/null
+++ b/format-security.patch
@@ -0,0 +1,91 @@
+--- pnet-0.8.0/ilasm/ilasm_grammar.y~	2004-10-13 12:19:33.000000000 +0200
++++ pnet-0.8.0/ilasm/ilasm_grammar.y	2014-12-08 21:50:07.786452309 +0100
+@@ -84,8 +84,7 @@
+ 	}
+ 	else
+ 	{
+-		fprintf(stderr, msg);
+-		putc('\n', stderr);
++		fprintf(stderr, "%s\n", msg);
+ 	}
+ 	ILAsmErrors = 1;
+ }
+--- pnet-0.8.0/engine/dumpconfig.c~	2007-01-23 20:49:02.000000000 +0100
++++ pnet-0.8.0/engine/dumpconfig.c	2014-12-08 21:53:51.623117354 +0100
+@@ -37,7 +37,7 @@
+ {
+ 	const int columnWidth=30;
+ 	int spaces=columnWidth-strlen(left);
+-	fprintf(stream,left);
++	fprintf(stream,"%s",left);
+ 	while((spaces-- >= 0)) fputc(' ',stream);
+ 	if(right)
+ 	{
+--- pnet-0.8.0/cscc/c/c_crt0.c.orig	2014-12-08 21:55:41.276449893 +0100
++++ pnet-0.8.0/cscc/c/c_crt0.c	2014-12-08 21:57:15.689782543 +0100
+@@ -40,11 +40,11 @@
+ {
+ 	if(node)
+ 	{
+-		CCWarningOnLine(yygetfilename(node), yygetlinenum(node), msg);
++		CCWarningOnLine(yygetfilename(node), yygetlinenum(node), "%s", msg);
+ 	}
+ 	else
+ 	{
+-		CCWarning(msg);
++		CCWarning("%s", msg);
+ 	}
+ }
+ 
+@@ -55,11 +55,11 @@
+ {
+ 	if(node)
+ 	{
+-		CCErrorOnLine(yygetfilename(node), yygetlinenum(node), msg);
++		CCErrorOnLine(yygetfilename(node), yygetlinenum(node), "%s", msg);
+ 	}
+ 	else
+ 	{
+-		CCError(msg);
++		CCError("%s", msg);
+ 	}
+ }
+ 
+--- pnet-0.8.0/cscc/c/c_declspec.c.orig	2014-12-08 21:57:33.706449079 +0100
++++ pnet-0.8.0/cscc/c/c_declspec.c	2014-12-08 21:58:35.246448635 +0100
+@@ -551,7 +551,7 @@
+ 		}
+ 		else
+ 		{
+-			CCErrorOnLine(yygetfilename(node), yygetlinenum(node), msg2);
++			CCErrorOnLine(yygetfilename(node), yygetlinenum(node), "%s", msg2);
+ 		}
+ 	}
+ 	else
+@@ -562,7 +562,7 @@
+ 		}
+ 		else
+ 		{
+-			CCError(msg2);
++			CCError("%s", msg2);
+ 		}
+ 	}
+ }
+@@ -583,7 +583,7 @@
+ 		}
+ 		else
+ 		{
+-			CCWarningOnLine(yygetfilename(node), yygetlinenum(node), msg2);
++			CCWarningOnLine(yygetfilename(node), yygetlinenum(node), "%s", msg2);
+ 		}
+ 	}
+ 	else
+@@ -594,7 +594,7 @@
+ 		}
+ 		else
+ 		{
+-			CCWarning(msg2);
++			CCWarning("%s", msg2);
+ 		}
+ 	}
+ }
diff --git a/no-regex_syntax.patch b/no-regex_syntax.patch
new file mode 100644
index 0000000..1e78c8d
--- /dev/null
+++ b/no-regex_syntax.patch
@@ -0,0 +1,19 @@
+--- pnet-0.8.0/doc/cvmdoc.py~	2005-08-02 20:31:00.000000000 +0200
++++ pnet-0.8.0/doc/cvmdoc.py	2014-12-08 22:05:04.449779150 +0100
+@@ -9,7 +9,6 @@
+ import sys
+ import cgi
+ import re
+-import regex_syntax
+ cvm_doc="""
+ """
+ 
+@@ -339,7 +338,7 @@
+ #RHYS PART of the puzzle starts
+ 	codes={}
+ 	codefile=open(sys.argv[2], 'r')
+-	prog=re.compile("^#define[ \t]*COP_", regex_syntax.RE_SYNTAX_GREP)
++	prog=re.compile("^#define[ \t]*COP_")
+ 	while 1:
+ 		line = codefile.readline()
+ 		if not line: break
diff --git a/pnet-systemffi.patch b/pnet-systemffi.patch
index bdaa49a..23325fd 100644
--- a/pnet-systemffi.patch
+++ b/pnet-systemffi.patch
@@ -1,24 +1,17 @@
---- Makefile.am~	2005-08-17 00:42:32.000000000 +0000
-+++ Makefile.am	2005-11-01 14:49:05.134576856 +0000
-@@ -12,14 +12,14 @@
-   
- if PNET_TOOLS
- 
--SUBDIRS = . $(LIBGC_DIR) $(LIBFFI_DIR) include support image dumpasm engine ilasm ildasm \
-+SUBDIRS = . $(LIBGC_DIR) include support image dumpasm engine ilasm ildasm \
- 		  ilalink ilsize ilnative ilheader ilfind ildd codegen cscc \
- 		  resgen ilstrip ilranlib ilgac csdoc csant clrwrap samples doc tests
- 
- else
- 
- ## We only want to build the runtime engine.
--SUBDIRS = . $(LIBGC_DIR) $(LIBFFI_DIR) include coremul support image engine
-+SUBDIRS = . $(LIBGC_DIR) include coremul support image engine
+--- pnet-0.8.0/Makefile.am~	2007-02-06 21:54:52.000000000 +0100
++++ pnet-0.8.0/Makefile.am	2014-12-08 21:45:52.143120825 +0100
+@@ -1,9 +1,5 @@
+ OPT_SUBDIRS =
  
+-if USING_LIBFFI
+-OPT_SUBDIRS += libffi
+-endif
+-
+ if USING_LIBGC
+ OPT_SUBDIRS += libgc
  endif
- 
---- configure.in~	2005-08-17 00:42:32.000000000 +0000
-+++ configure.in	2005-11-01 14:56:02.761087976 +0000
+--- pnet-0.8.0/configure.in~	2014-12-08 21:44:33.000000000 +0100
++++ pnet-0.8.0/configure.in	2014-12-08 21:46:41.479787135 +0100
 @@ -559,7 +559,7 @@
  dnl Set up libffi-related variables.
  AC_SUBST(FFILIBS)
@@ -28,38 +21,14 @@
  	AC_DEFINE(HAVE_LIBFFI, 1, [Define if you are using libffi])
  else
  	FFILIBS=""
---- configure.in~	2006-03-13 01:26:28.000000000 +0000
-+++ configure.in	2006-03-13 01:28:22.350401250 +0000
-@@ -659,32 +659,10 @@
- 	dnl under $srcdir from a subdirectory of the build tree.  This is
- 	dnl	different depending on whether $srcdir is absolute or relative.
- 	if echo $srcdir | grep '^[[~/]]'; then 
--		ffisrcdir=$srcdir/libffi
- 		gcsrcdir=$srcdir/libgc
- 	else
--		ffisrcdir=../$srcdir/libffi
- 		gcsrcdir=../$srcdir/libgc
- 	fi
--	if test x$withffi = xyes ; then
--		if test ! -d libffi ; then
--			mkdir libffi
--		fi
--		cd "libffi"
--		${CONFIG_SHELL-/bin/sh} ${ffisrcdir}/configure --disable-shared \
--			--enable-multilib=no \
--			--disable-dependency-tracking \
--			--host="${host}" --build="${build}" --target="${target}" \
--			--disable-fast-install --prefix="${prefix}" \
--			--exec-prefix="${exec_prefix}" --bindir="${bindir}" \
--			--sbindir="${sbindir}" --libexecdir="${libexecdir}" \
--			--datadir="${datadir}" --sysconfdir="${sysconfdir}" \
--			--sharedstatedir="${sharedstatedir}" \
--			--localstatedir="${localstatedir}" --libdir="${libdir}/pnet" \
--			--includedir="${includedir}/pnet" \
--			--oldincludedir="${oldincludedir}/pnet" --infodir="${infodir}" \
--			--mandir="${mandir}" --srcdir="${ffisrcdir}" || exit 1
--		cd ..
--	fi
+@@ -692,10 +692,6 @@
+ fi
+ AM_CONDITIONAL(USING_LIBGC, test x$withgc = xyes)
  
- 	if test x$withgc = xyes ; then
- 		if test ! -d libgc ; then
+-if test x$withffi = xyes; then
+-	AC_CONFIG_SUBDIRS(libffi)
+-fi
+-
+ if test x$withgc = xyes; then
+ 	AC_CONFIG_SUBDIRS(libgc)
+ fi
diff --git a/pnet-systemgc.patch b/pnet-systemgc.patch
new file mode 100644
index 0000000..3003f53
--- /dev/null
+++ b/pnet-systemgc.patch
@@ -0,0 +1,34 @@
+--- pnet-0.8.0/Makefile.am~	2014-12-08 21:59:37.000000000 +0100
++++ pnet-0.8.0/Makefile.am	2014-12-08 22:07:36.989778046 +0100
+@@ -1,9 +1,5 @@
+ OPT_SUBDIRS =
+ 
+-if USING_LIBGC
+-OPT_SUBDIRS += libgc
+-endif
+-
+ if PNET_TOOLS
+ 
+ OPT_SUBDIRS += dumpasm \
+--- pnet-0.8.0/configure.in~	2014-12-08 21:59:37.000000000 +0100
++++ pnet-0.8.0/configure.in	2014-12-08 22:08:33.553110970 +0100
+@@ -682,7 +682,7 @@
+ dnl Set up libgc-related variables.
+ AC_SUBST(GCLIBS)
+ if test x$withgc = xyes ; then
+-	GCLIBS='$(top_builddir)/libgc/.libs/libgc.a'
++	GCLIBS='-lgc'
+ 	AC_DEFINE(HAVE_LIBGC, 1, [Define if you are using libgc])
+ 	if test x$typedalloc = xtrue ; then
+ 		AC_DEFINE(IL_USE_TYPED_ALLOCATION, 1, [Define if you are using typed allocation with libgc])
+@@ -692,10 +692,6 @@
+ fi
+ AM_CONDITIONAL(USING_LIBGC, test x$withgc = xyes)
+ 
+-if test x$withgc = xyes; then
+-	AC_CONFIG_SUBDIRS(libgc)
+-fi
+-
+ AC_OUTPUT([
+ Makefile
+ include/Makefile
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/pnet.git/commitdiff/30f31923bedb76393d05d19c37311f3a93bf029a



More information about the pld-cvs-commit mailing list