svn commit: r355141 - in head/devel/gps: . files

John Marino marino at FreeBSD.org
Sun May 25 08:18:26 UTC 2014


Author: marino
Date: Sun May 25 08:18:24 2014
New Revision: 355141
URL: http://svnweb.freebsd.org/changeset/ports/355141
QAT: https://qat.redports.org/buildarchive/r355141/

Log:
  devel/gps: Upgrade version 5.2.1 => 6.1.0.0
  
  Adacore releases the GNAT Programming Studio annually along with
  several other packages.  It is under constant development, so the source
  tarballs contain specific versions of xmlada, gtkada, and all the other
  dependencies.  However those dependencies are under development as well
  and the current versions in the port collections were too new for the
  actual 2014 GPS release (which was frozen 7 months ago).
  
  So I packaged the working version of the upcoming 6.1.0 version instead
  (the 4th digit means "working" and it increments each time the distfile
  is upgraded).
  
  Several options were removed because they are expected by GPS components
  to be present (e.g. sqlite and gtk).  The Iconv support was intended to
  be optional, but turning it on crashes GPS after the splash popup.  Until
  the issue is resolved, the Iconv option has been removed and the GPS
  has been configured without it.
  
  GPS 6.x differences from the 5.x series in that the GTK3 toolkit is used
  instead of GTK2.  It also has language support for SPARK 2014, syntax
  highlighting, tooltips for Ada 2012 and SPARK 2014, enhancements to the
  scripting API and various editor enhancements.
  
  Release Notes with lots of pictures illustrate new capabilities here:
  http://docs.adacore.com/gps-docs/release_notes/build/singlehtml

Added:
  head/devel/gps/files/patch-browsers_src_browsers-scripts.adb   (contents, props changed)
  head/devel/gps/files/patch-gnatlib_src_gnatcoll__iconv.gpr   (contents, props changed)
  head/devel/gps/files/patch-gnatlib_src_iconv_with__iconv_iconv__support.c   (contents, props changed)
  head/devel/gps/files/patch-widgets_widgets.gpr   (contents, props changed)
Deleted:
  head/devel/gps/files/patch-gnatlib-gnatcoll_shared.gpr.in
  head/devel/gps/files/patch-gnatlib_aclocal.m4
  head/devel/gps/files/patch-gnatlib_configure
  head/devel/gps/files/patch-gps_gps.gpr
  head/devel/gps/files/patch-src__editor_src_src__editor__buffer.adb
  head/devel/gps/files/patch-src__editor_src_src__editor__view.adb
Modified:
  head/devel/gps/Makefile
  head/devel/gps/distinfo
  head/devel/gps/files/patch-Makefile.in
  head/devel/gps/files/patch-docs_Makefile.in
  head/devel/gps/files/patch-gnatlib_src_gnatcoll__readline.gpr.in

Modified: head/devel/gps/Makefile
==============================================================================
--- head/devel/gps/Makefile	Sun May 25 08:09:04 2014	(r355140)
+++ head/devel/gps/Makefile	Sun May 25 08:18:24 2014	(r355141)
@@ -2,119 +2,124 @@
 # $FreeBSD$
 
 PORTNAME=	gps
-PORTVERSION=	5.2.1
-PORTREVISION=	3
+PORTVERSION=	6.1.0.0
 CATEGORIES=	devel
 MASTER_SITES=	http://downloads.dragonlace.net/src/
-DISTNAME=	gps-5.2.1-1-src
 PKGNAMESUFFIX=	-ide
-EXTRACT_SUFX=	.tgz
 
 MAINTAINER=	marino at FreeBSD.org
 COMMENT=	GNAT Programming Studio - IDE for Ada and many other languages
 
 LICENSE=	GPLv3
 
-BUILD_DEPENDS=	gtkada>=2.24:${PORTSDIR}/x11-toolkits/gtkada \
-		xmlada>=3.2:${PORTSDIR}/textproc/xmlada \
-		gprbuild>=20120510:${PORTSDIR}/devel/gprbuild \
-		sphinx-build:${PORTSDIR}/textproc/py-sphinx
-LIB_DEPENDS=	gmp:${PORTSDIR}/math/gmp
+BUILD_DEPENDS=	gprbuild>=20140417:${PORTSDIR}/devel/gprbuild \
+		gnat_util>=20140422_2:${PORTSDIR}/lang/gnat_util \
+		xmlada>=4.4:${PORTSDIR}/textproc/xmlada \
+		templates_parser>11:${PORTSDIR}/textproc/templates_parser
+LIB_DEPENDS=	libgmp.so:${PORTSDIR}/math/gmp \
+		libgtkada.so:${PORTSDIR}/x11-toolkits/gtkada3
 
 GNU_CONFIGURE=		yes
-USE_BZIP2=		yes
+USES=			ada gmake perl5 pkgconfig tar:bzip2
 USE_PERL5=		build
+USE_GNOME=		glib20
+USE_PYTHON=		yes
+USE_GNOME=		pygobject3
+PYCOMPILE=		${PREFIX}/lib/${PYTHON_VERSION}/compileall.py
+AWKREVDATE=		'/Last Changed Date/ {print "\"s|unknown date|" $$4 "|\""}'
+GPSVER=			GPS_VERSION=${PORTVERSION}
 ALL_TARGET=		default
 NO_MTREE=		yes
-USES=			ada gmake perl5 pkgconfig
-WRKSRC=			${WRKDIR}/gps-release-ide-${PORTVERSION}-src
-
-CONFIGURE_ENV+=		AWK=/usr/bin/awk
-MAKE_ENV+=		PROCESSORS=${MAKE_JOBS_NUMBER}
-MAKE_ARGS+=		Build=Production
 
-OPTIONS_DEFINE=		SYSLOG SQLITE PGSQL PYTHON READLINE
-OPTIONS_DEFAULT=	SYSLOG SQLITE PYTHON READLINE
+OPTIONS_DEFINE=		READLINE SYSLOG PGSQL DEBUG DOCS EXAMPLES
+OPTIONS_DEFAULT=	READLINE SYSLOG
+OPTIONS_SUB=		yes
+DOCS_BUILD_DEPENDS=	sphinx-build:${PORTSDIR}/textproc/py-sphinx
+SYSLOG_CONFIGURE_ENABLE=syslog
 
-PYTHON_DESC=		Enable Python console
+CONFIGURE_TARGET=	${ARCH:S/amd64/x86_64/}-aux-${OPSYS:tl}${OSREL}
+CONFIGURE_ENV+=		AWK=/usr/bin/awk
+CONFIGURE_ARGS=		--with-gmp=${PREFIX} \
+			--with-gtk=3.0 \
+			--with-sqlite=embedded \
+			--with-python=${PREFIX} \
+			--enable-pygobject \
+			--disable-shared \
+			--disable-pygtk
+MAKE_ARGS+=		PROCESSORS=${MAKE_JOBS_NUMBER}
+MAKE_ARGS+=		PYTHON_CMD=${PYTHON_CMD}
 
 .include <bsd.port.options.mk>
 
-.if ${OPSYS} == FreeBSD
-CONFIGURE_TARGET=	${ARCH:S/amd64/x86_64/}-portbld-${OPSYS:tl}${OSREL}
+.if ${PORT_OPTIONS:MDEBUG}
+MAKE_ARGS+=		Build=Debug
+.else
+MAKE_ARGS+=		Build=Production
 .endif
 
-CONFIGURE_ARGS+=	--disable-shared --with-gmp=${PREFIX}
-
-################
-##  READLINE  ##
-################
-
 .if ${PORT_OPTIONS:MREADLINE}
-USES+=			readline
+USES+=			readline:port
 CONFIGURE_ARGS+=	--enable-gpl
 .else
 CONFIGURE_ARGS+=	--disable-readline
 .endif
 
-##############
-##  SYSLOG  ##
-##############
-
-.if !${PORT_OPTIONS:MSYSLOG}
-CONFIGURE_ARGS+=	--disable-syslog
-.endif
-
-##############
-##  SQLITE  ##
-##############
-
-.if ${PORT_OPTIONS:MSQLITE}
-CONFIGURE_ARGS+=	--with-sqlite=embedded
-.else
-CONFIGURE_ARGS+=	--without-sqlite
-.endif
-
-##################
-##  POSTGRESQL  ##
-##################
-
 .if ${PORT_OPTIONS:MPGSQL}
+USES+=			pgsql
 CONFIGURE_ARGS+=	--with-postgresql=${PREFIX}
-USE_PGSQL=		true
+.else
+CONFIGURE_ARGS+=	--without-postgresql
 .endif
 
-#####################
-##  PYTHON / PYGTK ##
-#####################
-
-.if ${PORT_OPTIONS:MPYTHON}
-CONFIGURE_ARGS+=	--with-python=${PREFIX}
-USE_PYTHON=		2
-USE_GNOME=		pygtk2
-PYCOMPILE=		${PREFIX}/lib/${PYTHON_VERSION}/compileall.py
+# Iconv option crashes GPS almost immediately.
+# GNATColl needs to be examined before attempting to support Iconv again
+.if 0 #${PORT_OPTIONS:  MICONV}
+USES+=			iconv
+CONFIGURE_ARGS+=	--with-iconv=${ICONV_PREFIX}
 .else
-CONFIGURE_ARGS+=	--without-python \
-			--disable-pygtk \
-			--disable-pygobject
+CONFIGURE_ARGS+=	--without-iconv
 .endif
 
+post-extract:
+	@${MV} ${WRKSRC}/templates_parser ${WRKSRC}/TP.ignore
+	@${MV} ${WRKSRC}/Makefile.gnat ${WRKSRC}/Makefile.gnat.ignore
+
 post-patch:
-	@${REINPLACE_CMD} -e "s|@PREFIX@|${PREFIX}|g" \
-	    ${WRKSRC}/gnatlib/src/gnatcoll_readline.gpr.in
+	@${ECHO} "GNAT_SOURCES=" > ${WRKSRC}/Makefile.gnat
+	@${REINPLACE_CMD} -e 's/^with .*templates_parser\//with "/g' \
+		${WRKSRC}/docgen2/docgen2.gpr \
+		${WRKSRC}/gnatdoc/gnatdoc.gpr \
+		${WRKSRC}/vcs/vcs.gpr
+	@${REINPLACE_CMD} -e 's|@PREFIX@|${PREFIX}|g' \
+		${WRKSRC}/gnatlib/src/gnatcoll_readline.gpr.in \
+		${WRKSRC}/widgets/widgets.gpr
+	@${REINPLACE_CMD} -e 's| gnat/sdefault/sdefault.adb | |' \
+		${WRKSRC}/gnatlib/configure \
+		${WRKSRC}/gnatlib/configure.in
+	@${REINPLACE_CMD} -e 's|gnatlib/gnat_src|distrib|' \
+		${WRKSRC}/distrib/from_impunit.pl
+	@${REINPLACE_CMD} -e 's|, "-fdump-xref"||g' \
+		${WRKSRC}/gnatlib/gnatcoll_shared.gpr.in \
+		${WRKSRC}/shared.gpr
+	@${REINPLACE_CMD} -e "s|GPS_VERSION=.*|${GPSVER}|" \
+		${WRKSRC}/configure
+	@${AWK} ${AWKREVDATE} ${WRKSRC}/REVISION | ${XARGS} -I sub \
+		${SED} -i.bak -e sub ${WRKSRC}/common/core/src/config.ads.in
 
 do-build:
-	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} default
-
-pre-install:
-.if ${PORT_OPTIONS:MPYTHON}
+	@${CP} ${PREFIX}/include/gnat_util/impunit.* ${WRKSRC}/distrib
+	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
+		${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET}
+	cd ${WRKSRC}/docs && ${SETENV} ${MAKE_ENV} \
+		${MAKE_CMD} ${MAKE_ARGS} all
 	${PYTHON_CMD} ${PYCOMPILE} ${WRKSRC}/share/plug-ins
 	${PYTHON_CMD} ${PYCOMPILE} ${WRKSRC}/share/library
-.endif
 
 post-install:
 	${RM} -rf ${STAGEDIR}${PREFIX}/share/doc/gps/html/users_guide/_sources
 	${RM} -rf ${STAGEDIR}${PREFIX}/share/doc/gps/html/tutorial/_sources
+	echo "This is the GPS GPL Edition for the FreeBSD Ports Collection." \
+		> ${STAGEDIR}${PREFIX}/share/gps/about.txt
 	@cd ${STAGEDIR}${PREFIX}; ${FIND} * -type d -empty -print | ${XARGS} ${RMDIR}
 	@cd ${STAGEDIR}${PREFIX}; ${FIND} * \( -type f -or -type l \) | \
 	   ${SORT} >> ${TMPPLIST}

Modified: head/devel/gps/distinfo
==============================================================================
--- head/devel/gps/distinfo	Sun May 25 08:09:04 2014	(r355140)
+++ head/devel/gps/distinfo	Sun May 25 08:18:24 2014	(r355141)
@@ -1,2 +1,2 @@
-SHA256 (gps-5.2.1-1-src.tgz) = 34775c02ccdb70bf4eef0ef6378cd947da8aa66edc9f06bc26ab14a6da549132
-SIZE (gps-5.2.1-1-src.tgz) = 27925475
+SHA256 (gps-6.1.0.0.tar.bz2) = f930d89a5b69ff8a4562832b5f2902322ad002ef17633556d87f51733ef955c0
+SIZE (gps-6.1.0.0.tar.bz2) = 12034437

Modified: head/devel/gps/files/patch-Makefile.in
==============================================================================
--- head/devel/gps/files/patch-Makefile.in	Sun May 25 08:09:04 2014	(r355140)
+++ head/devel/gps/files/patch-Makefile.in	Sun May 25 08:18:24 2014	(r355141)
@@ -1,105 +1,51 @@
---- Makefile.in.orig	2012-06-08 09:54:29.000000000 +0000
+--- Makefile.in.orig	2014-05-23 09:12:18.000000000 +0000
 +++ Makefile.in
-@@ -32,11 +32,12 @@ test-clean:
- 	(cd scripts; ./testsuites clean)
+@@ -5,14 +5,14 @@ RMDIR           = rm -rf
+ STRIP           = strip
+ AWK             = @AWK@
+ PERL            = perl
+-PYTHON          = python
++PYTHON          = $(PYTHON_CMD)
+ INSTALL         = @INSTALL@
+ INSTALL_PROGRAM = @INSTALL_PROGRAM@
+ INSTALL_DATA    = @INSTALL_DATA@
+ prefix          = @prefix@
+-bindir          = $(prefix)/bin
+-sharedir        = $(prefix)/share
+-examplesdir     = $(prefix)/share/examples/gps
++bindir          = $(DESTDIR)$(prefix)/bin
++sharedir        = $(DESTDIR)$(prefix)/share
++examplesdir     = $(DESTDIR)$(prefix)/share/examples/gps
  
- install-common:
--	$(MKDIR) $(bindir)
--	$(MKDIR) $(sharedir)
--	$(MKDIR) $(examplesdir)
--	$(MKDIR) $(sharedir)/gps
--	$(MKDIR) $(sharedir)/gps/docgen2
-+	$(MKDIR) $(DESTDIR)$(bindir)
-+	$(MKDIR) $(DESTDIR)$(sharedir)
-+	$(MKDIR) $(DESTDIR)$(examplesdir)
-+	$(MKDIR) $(DESTDIR)$(sharedir)/gps
-+	$(MKDIR) $(DESTDIR)$(sharedir)/gps/docgen2
-+	$(MKDIR) $(DESTDIR)$(sharedir)/gps/plug-ins
- ifeq ($(OS),Windows_NT)
- # On Windows we distribute two versions of subversion.xml, one that
- # supports Cygwin/Subversion and one for native Subversion.
-@@ -49,39 +50,34 @@ ifeq ($(OS),Windows_NT)
+ all default:
+ 	$(MAKE) -C gps default
+@@ -49,16 +49,6 @@ ifeq ($(OS),Windows_NT)
  		share/plug-ins/_subversion_ \
- 		> share/plug-ins/subversion_native_windows.xml
+ 		> share/plug-ins/subversion_native_windows.py
  endif
+-	$(RM) -f $(sharedir)/gps/GPS_old
 -	$(RM) $(sharedir)/gps/library/*.py
 -	$(RM) $(sharedir)/gps/library/*.xml
 -	$(RM) $(sharedir)/gps/plug-ins/*.py
 -	$(RM) $(sharedir)/gps/plug-ins/*.xml
+-	$(RM) -r $(sharedir)/gps/plug-ins/spark
+-	$(RM) $(sharedir)/gps/support/core/*.py
+-	$(RM) $(sharedir)/gps/support/ui/*.py
+-	${RM} ${sharedir}/gps/perspectives.xml
 -	$(RMDIR) $(sharedir)/gps/templates
  # update runtime.xml before copying the plug-ins files.
- 	(cd distrib; $(PERL) from_impunit.pl)
--	(cd share; tar cf - plug-ins/*.xml) | (cd $(sharedir)/gps; tar xf -)
-+	(cd share; tar cf - plug-ins/*.xml) | (cd $(DESTDIR)$(sharedir)/gps; tar xf -)
- ifeq ($(OS),Windows_NT)
- # Clean-up changes made above for Windows.
- 	$(MV) share/plug-ins/_subversion_ share/plug-ins/subversion.xml
- 	$(RM) share/plug-ins/subversion_native_windows.xml
+ 	-(cd distrib; $(PERL) from_impunit.pl)
+ # update light icon set
+@@ -71,12 +61,9 @@ ifeq ($(OS),Windows_NT)
+ 	$(MV) share/plug-ins/_subversion_ share/plug-ins/subversion.py
+ 	$(RM) share/plug-ins/subversion_native_windows.py
  endif
--	$(AWK) -f distrib/gnat_switches.awk < gnat/gnat_ugn.texi > $(sharedir)/gps/plug-ins/gnat_switches.py
--	(cd share; tar cf - plug-ins/*.py) | (cd $(sharedir)/gps; tar xf -)
--	(cd share; tar cf - plug-ins/gps_utils/*.py) | (cd $(sharedir)/gps; tar xf -)
 -	(cd share; tar cf - plug-ins/spark/*.py) | (cd $(sharedir)/gps; tar xf -)
--	(cd share; tar cf - plug-ins/*.png) | (cd $(sharedir)/gps; tar xf -)
--	(cd share; tar cf - plug-ins/images/*.png) | (cd $(sharedir)/gps; tar xf -)
--	(cd share; tar cf - library/*.xml) | (cd $(sharedir)/gps; tar xf -)
--	(cd share; tar cf - library/*.py) | (cd $(sharedir)/gps; tar xf -)
--	(cd share; tar cf - library/pygps/*.py) | (cd $(sharedir)/gps; tar xf -)
--	$(RM) $(sharedir)/gps/plug-ins/emacs.xml
--	$(RM) $(sharedir)/gps/plug-ins/python_doc.py
--	$(RM) $(sharedir)/gps/plug-ins/python_doc.pyc
--	$(RM) $(sharedir)/gps/shell_commands.xml
--	(cd share; tar cf - icons/)  | (cd $(sharedir)/gps; tar xf -)
--	(cd share; tar cf - templates/)  | (cd $(sharedir)/gps; tar xf -)
--	(cd share; tar cf - *.*)  | (cd $(sharedir)/gps; tar xf -)
-+	$(AWK) -f distrib/gnat_switches.awk < gnat/gnat_ugn.texi > $(DESTDIR)$(sharedir)/gps/plug-ins/gnat_switches.py
-+	(cd share; tar cf - plug-ins/*.py) | (cd $(DESTDIR)$(sharedir)/gps; tar xf -)
-+	(cd share; tar cf - plug-ins/gps_utils/*.py) | (cd $(DESTDIR)$(sharedir)/gps; tar xf -)
-+	(cd share; tar cf - plug-ins/spark/*.py) | (cd $(DESTDIR)$(sharedir)/gps; tar xf -)
-+	(cd share; tar cf - plug-ins/*.png) | (cd $(DESTDIR)$(sharedir)/gps; tar xf -)
-+	(cd share; tar cf - plug-ins/images/*.png) | (cd $(DESTDIR)$(sharedir)/gps; tar xf -)
-+	(cd share; tar cf - library/*.xml) | (cd $(DESTDIR)$(sharedir)/gps; tar xf -)
-+	(cd share; tar cf - library/*.py) | (cd $(DESTDIR)$(sharedir)/gps; tar xf -)
-+	(cd share; tar cf - library/pygps/*.py) | (cd $(DESTDIR)$(sharedir)/gps; tar xf -)
-+	$(RM) $(DESTDIR)$(sharedir)/gps/plug-ins/emacs.xml
-+	$(RM) $(DESTDIR)$(sharedir)/gps/plug-ins/python_doc.py
-+	$(RM) $(DESTDIR)$(sharedir)/gps/plug-ins/python_doc.pyc
-+	$(RM) $(DESTDIR)$(sharedir)/gps/shell_commands.xml
-+	(cd share; tar cf - icons/)  | (cd $(DESTDIR)$(sharedir)/gps; tar xf -)
-+	(cd share; tar cf - templates/)  | (cd $(DESTDIR)$(sharedir)/gps; tar xf -)
-+	(cd share; tar cf - *.*)  | (cd $(DESTDIR)$(sharedir)/gps; tar xf -)
- 	(cd docgen2/resources; tar cf - *.tmpl custom/*.css support/*.css support/*.js support/images/*.png) \
--		| (cd $(sharedir)/gps/docgen2; tar xf -)
-+		| (cd $(DESTDIR)$(sharedir)/gps/docgen2; tar xf -)
- 	$(MAKE) -C docs install
--	(cd examples; tar cf - --exclude .svn . ) | (cd $(examplesdir); tar xf -)
-+	(cd examples; tar cf - --exclude .svn . ) | (cd $(DESTDIR)$(examplesdir); tar xf -)
- 
- install: install-common
- ifeq ($(OS),Windows_NT)
-@@ -90,9 +86,9 @@ ifeq ($(OS),Windows_NT)
- 	$(INSTALL_PROGRAM) spark/obj/gnatspark.exe $(bindir)
- 	$(MAKE) -C common/expect install
- else
--	$(INSTALL_PROGRAM) gps/obj/gps $(bindir)
--	$(INSTALL_PROGRAM) gnatlib/src/obj/gnatinspect $(bindir)
--	$(INSTALL_PROGRAM) spark/obj/gnatspark $(bindir)
-+	$(INSTALL_PROGRAM) gps/obj/gps $(DESTDIR)$(bindir)
-+	$(INSTALL_PROGRAM) gnatlib/src/obj/gnatinspect $(DESTDIR)$(bindir)
-+	$(INSTALL_PROGRAM) spark/obj/gnatspark $(DESTDIR)$(bindir)
- endif
- 
- install-strip: install-common
-@@ -102,9 +98,9 @@ ifeq ($(OS),Windows_NT)
- 	$(INSTALL_PROGRAM) distrib/gps_run.cmd $(bindir)
- 	$(MAKE) -C common/expect install-strip
- else
--	$(INSTALL_PROGRAM) -s gps/obj/gps $(bindir)/gps_exe
--	$(INSTALL_PROGRAM) -s spark/obj/gnatspark $(bindir)
--	$(INSTALL_PROGRAM) distrib/.gps_wrapper $(bindir)/gps
-+	$(INSTALL_PROGRAM) -s gps/obj/gps $(DESTDIR)$(bindir)/gps_exe
-+	$(INSTALL_PROGRAM) -s spark/obj/gnatspark $(DESTDIR)$(bindir)
-+	$(INSTALL_PROGRAM) distrib/.gps_wrapper $(DESTDIR)$(bindir)/gps
- endif
- 
- test: force
+ 	(cd share; tar cf - plug-ins/images/*.png) | (cd $(sharedir)/gps; tar xf -)
+ 	(cd share; tar cf - library/*.py) | (cd $(sharedir)/gps; tar xf -)
+-	(cd share; tar cf - library/GPS_old/*.py) | (cd $(sharedir)/gps; tar xf -)
+ 	(cd share; tar cf - support/) | (cd $(sharedir)/gps; tar xf -)
+-	$(AWK) -f distrib/gnat_switches.awk < gnat/gnat_ugn.texi > $(sharedir)/gps/support/core/gnat_switches.py
+ 	$(RM) $(sharedir)/gps/plug-ins/emacs.xml
+ 	$(RM) $(sharedir)/gps/plug-ins/python_doc.py
+ 	$(RM) $(sharedir)/gps/plug-ins/python_doc.pyc

Added: head/devel/gps/files/patch-browsers_src_browsers-scripts.adb
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/gps/files/patch-browsers_src_browsers-scripts.adb	Sun May 25 08:18:24 2014	(r355141)
@@ -0,0 +1,133 @@
+--- browsers/src/browsers-scripts.adb.orig	2014-05-23 17:24:28.000000000 +0000
++++ browsers/src/browsers-scripts.adb
+@@ -70,27 +70,27 @@ package body Browsers.Scripts is
+    P_Font_Color         : constant := 10;
+    P_Font_LS            : constant := 11;
+    P_Font_Halign        : constant := 12;
+-   P_Font_Valign        : constant := 13;
+-   P_Arrow_From_Head    : constant := 14;
+-   P_Arrow_From_Length  : constant := 15;
+-   P_Arrow_From_Angle   : constant := 16;
+-   P_Arrow_From_Stroke  : constant := 17;
+-   P_Arrow_From_Fill    : constant := 18;
+-   P_Arrow_From_Width   : constant := 19;
+-   P_Arrow_To_Head      : constant := 20;
+-   P_Arrow_To_Length    : constant := 21;
+-   P_Arrow_To_Angle     : constant := 22;
+-   P_Arrow_To_Stroke    : constant := 23;
+-   P_Arrow_To_Fill      : constant := 24;
+-   P_Arrow_To_Width     : constant := 25;
+-   P_Symbol_From_Name   : constant := 26;
+-   P_Symbol_From_Stroke : constant := 27;
+-   P_Symbol_From_Dist   : constant := 28;
+-   P_Symbol_From_Width  : constant := 29;
+-   P_Symbol_To_Name     : constant := 30;
+-   P_Symbol_To_Stroke   : constant := 31;
+-   P_Symbol_To_Dist     : constant := 32;
+-   P_Symbol_To_Width    : constant := 33;
++   P_Arrow_From_Head    : constant := 13;
++   P_Arrow_From_Length  : constant := 14;
++   P_Arrow_From_Angle   : constant := 15;
++   P_Arrow_From_Stroke  : constant := 16;
++   P_Arrow_From_Fill    : constant := 17;
++   P_Arrow_From_Width   : constant := 18;
++   P_Arrow_To_Head      : constant := 19;
++   P_Arrow_To_Length    : constant := 20;
++   P_Arrow_To_Angle     : constant := 21;
++   P_Arrow_To_Stroke    : constant := 22;
++   P_Arrow_To_Fill      : constant := 23;
++   P_Arrow_To_Width     : constant := 24;
++   P_Symbol_From_Name   : constant := 25;
++   P_Symbol_From_Stroke : constant := 26;
++   P_Symbol_From_Dist   : constant := 27;
++   P_Symbol_From_Width  : constant := 28;
++   P_Symbol_To_Name     : constant := 29;
++   P_Symbol_To_Stroke   : constant := 30;
++   P_Symbol_To_Dist     : constant := 31;
++   P_Symbol_To_Width    : constant := 32;
++   P_Shadow_Color       : constant := 33;
+    --  All the parameters to GPS.Browsers.Style.__init__
+ 
+    PA_Item              : constant := 2;
+@@ -1123,6 +1123,7 @@ package body Browsers.Scripts is
+       M    : Margins := No_Margins;
+       Item : Container_Item;
+       X, Y : Gdouble := Gdouble'First;
++      AnchorX, AnchorY : Gdouble;
+       Pos  : Gtkada.Style.Point;
+    begin
+       if Command = Constructor_Method then
+@@ -1139,7 +1140,20 @@ package body Browsers.Scripts is
+             Y := Gdouble (Nth_Arg (Data, 3, Float'First));
+          end if;
+ 
+-         Canvas_Item (Get_Item (Inst)).Set_Position ((X, Y));
++         AnchorX := Gdouble (Nth_Arg (Data, 4, 0.0));
++         AnchorY := Gdouble (Nth_Arg (Data, 5, 0.0));
++
++         Container_Item (Get_Item (Inst)).Set_Position
++           ((X, Y), Anchor_X => AnchorX, Anchor_Y => AnchorY);
++
++      elsif Command = "parent" then
++         Inst := Nth_Arg (Data, 1);
++         if Get_Item (Inst).Parent /= null then
++            Set_Return_Value
++               (Data,
++                Get_Instance (Python_Item_Access (Get_Item (Inst).Parent),
++                              Get_Script (Data)));
++         end if;
+ 
+       elsif Command = "x" then
+          Inst := Nth_Arg (Data, 1);
+@@ -1383,9 +1397,10 @@ package body Browsers.Scripts is
+                      Line_Spacing => Gint (Nth_Arg (Data, P_Font_LS, 0)),
+                      Halign => Alignment'Val
+                        (Integer'(Nth_Arg (Data, P_Font_Halign,
+-                        Alignment'Pos (Pango_Align_Left)))),
+-                     Valign => Gdouble (Nth_Arg (Data, P_Font_Valign, 0.0))
+-                    ),
++                        Alignment'Pos (Pango_Align_Left))))),
++            Shadow     =>
++              (Color  => Color_From_Param (P_Shadow_Color, Null_RGBA),
++               others => <>),
+             Arrow_From =>
+               (Head  => Arrow_Head'Val
+                  (Nth_Arg (Data, P_Arrow_From_Head, Arrow_Head'Pos (None))),
+@@ -1713,7 +1728,6 @@ package body Browsers.Scripts is
+             P_Font_Color         => Param ("fontColor", True),
+             P_Font_LS            => Param ("fontLineSpacing", True),
+             P_Font_Halign        => Param ("fontHalign", True),
+-            P_Font_Valign        => Param ("fontValign", True),
+             P_Arrow_From_Head    => Param ("arrowFrom", True),
+             P_Arrow_From_Length  => Param ("arrowFromLength", True),
+             P_Arrow_From_Angle   => Param ("arrowFromAngle", True),
+@@ -1733,7 +1747,8 @@ package body Browsers.Scripts is
+             P_Symbol_To_Name     => Param ("symbolTo", True),
+             P_Symbol_To_Stroke   => Param ("symbolToStroke", True),
+             P_Symbol_To_Dist     => Param ("symbolToDist", True),
+-            P_Symbol_To_Width    => Param ("symbolToWidth", True)),
++            P_Symbol_To_Width    => Param ("symbolToWidth", True),
++            P_Shadow_Color       => Param ("shadowColor", True)),
+          Class   => Style_Class,
+          Handler => Style_Handler'Access);
+ 
+@@ -1904,11 +1919,18 @@ package body Browsers.Scripts is
+         (Kernel.Scripts,
+          "set_position",
+          Params  => (Param ("x", Optional => True),
+-                     Param ("y", Optional => True)),
++                     Param ("y", Optional => True),
++                     Param ("anchorx", Optional => True),
++                     Param ("anchory", Optional => True)),
+          Class   => Module.Item_Class,
+          Handler => Item_Handler'Access);
+       Register_Property
+         (Kernel.Scripts,
++         "parent",
++         Class  => Module.Item_Class,
++         Getter => Item_Handler'Access);
++      Register_Property
++        (Kernel.Scripts,
+          "x",
+          Class  => Module.Item_Class,
+          Getter => Item_Handler'Access);

Modified: head/devel/gps/files/patch-docs_Makefile.in
==============================================================================
--- head/devel/gps/files/patch-docs_Makefile.in	Sun May 25 08:09:04 2014	(r355140)
+++ head/devel/gps/files/patch-docs_Makefile.in	Sun May 25 08:18:24 2014	(r355141)
@@ -1,49 +1,37 @@
---- docs/Makefile.in.orig	2012-05-31 13:21:06.000000000 +0000
+--- docs/Makefile.in.orig	2014-05-23 09:12:23.000000000 +0000
 +++ docs/Makefile.in
-@@ -15,29 +15,29 @@ gps_pg:
- 	make -C programers_guide html
+@@ -1,6 +1,6 @@
+ prefix = @prefix@
+-docdir = $(prefix)/share/doc/gps
+-sharedir = $(prefix)/share/gps
++docdir = $(DESTDIR)$(prefix)/share/doc/gps
++sharedir = $(DESTDIR)$(prefix)/share/gps
+ 
+ MKDIR = mkdir -p
+ INSTALL = @INSTALL@
+@@ -12,20 +12,20 @@ all: ug tutorial gps_pg relnotes gnatdoc
+ static:
+ 
+ gps_pg:
+-	make -C programmers_guide html
++	$(MAKE) -C programmers_guide html
+ 
+ relnotes:
+-	make -C release_notes singlehtml
++	$(MAKE) -C release_notes singlehtml
  
  ug:
 -	make -C users_guide html latexpdf
-+	make -C users_guide html 
++	$(MAKE) -C users_guide html
+ 
+ gnatdoc:
+-	make -C ../gnatdoc/docs/users_guide html latexpdf
++	$(MAKE) -C ../gnatdoc/docs/users_guide html
  
  .PHONY: tutorial
  tutorial:
- 	make -C tutorial html
+-	make -C tutorial html
++	$(MAKE) -C tutorial html
  
  install:
--	$(MKDIR) $(docdir)
--	$(MKDIR) $(docdir)/html
--	$(MKDIR) $(docdir)/pdf
--	-$(INSTALL_DATA) gps-welcome.html $(docdir)/html
--	-$(CP) users_guide/GPS.py $(sharedir)/library/GPS_doc.py
--
--	${MKDIR} $(docdir)/html/users_guide/
--	-${CP} -r users_guide/_build/html/* $(docdir)/html/users_guide/
--	-${CP} users_guide/_build/latex/GPS.pdf $(docdir)/pdf/gps.pdf
--
--	${MKDIR} $(docdir)/html/tutorial/
--	-${CP} -r tutorial/_build/html/* $(docdir)/html/tutorial/
--
--	-$(INSTALL_DATA) gps-splash.png $(sharedir)
--	-${INSTALL_DATA} gps_index.xml ${docdir}/html
--	-${INSTALL_DATA} help_index.html ${docdir}/html
-+	$(MKDIR) $(DESTDIR)$(docdir)
-+	$(MKDIR) $(DESTDIR)$(docdir)/html
-+	$(MKDIR) $(DESTDIR)$(docdir)/pdf
-+	-$(INSTALL_DATA) gps-welcome.html $(DESTDIR)$(docdir)/html
-+	-$(CP) users_guide/GPS.py $(DESTDIR)$(sharedir)/library/GPS_doc.py
-+
-+	${MKDIR} $(DESTDIR)$(docdir)/html/users_guide/
-+	-${CP} -r users_guide/_build/html/* $(DESTDIR)$(docdir)/html/users_guide/
-+	-${CP} users_guide/_build/latex/GPS.pdf $(DESTDIR)$(docdir)/pdf/gps.pdf
-+
-+	${MKDIR} $(DESTDIR)$(docdir)/html/tutorial/
-+	-${CP} -r tutorial/_build/html/* $(DESTDIR)$(docdir)/html/tutorial/
-+
-+	-$(INSTALL_DATA) gps-splash.png $(DESTDIR)$(sharedir)
-+	-${INSTALL_DATA} gps_index.xml $(DESTDIR)${docdir}/html
-+	-${INSTALL_DATA} help_index.html $(DESTDIR)${docdir}/html
- 
- clean:
- 	-${RM} -rf */_build/
+ 	$(MKDIR) $(docdir)

Added: head/devel/gps/files/patch-gnatlib_src_gnatcoll__iconv.gpr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/gps/files/patch-gnatlib_src_gnatcoll__iconv.gpr	Sun May 25 08:18:24 2014	(r355141)
@@ -0,0 +1,12 @@
+--- gnatlib/src/gnatcoll_iconv.gpr.orig	2014-04-10 13:47:58.000000000 +0000
++++ gnatlib/src/gnatcoll_iconv.gpr
+@@ -27,7 +27,8 @@ project GnatColl_Iconv is
+    package Compiler is
+       for Switches ("Ada") use GnatColl_Shared.Compiler'Switches ("Ada");
+       for Switches ("C") use GnatColl_Shared.Compiler'Switches ("C")
+-          & GnatColl_Shared.Iconv_Include;
++          & ("-nostdinc") & GnatColl_Shared.Iconv_Include
++          & ("-I/usr/include");
+    end Compiler;
+ 
+    package Builder  renames GnatColl_Shared.Builder;

Modified: head/devel/gps/files/patch-gnatlib_src_gnatcoll__readline.gpr.in
==============================================================================
--- head/devel/gps/files/patch-gnatlib_src_gnatcoll__readline.gpr.in	Sun May 25 08:09:04 2014	(r355140)
+++ head/devel/gps/files/patch-gnatlib_src_gnatcoll__readline.gpr.in	Sun May 25 08:18:24 2014	(r355141)
@@ -1,4 +1,4 @@
---- gnatlib/src/gnatcoll_readline.gpr.in.orig	2012-07-13 14:11:00.000000000 +0000
+--- gnatlib/src/gnatcoll_readline.gpr.in.orig	2014-04-10 13:47:58.000000000 +0000
 +++ gnatlib/src/gnatcoll_readline.gpr.in
 @@ -6,7 +6,7 @@ project GnatColl_Readline is
        when "yes" =>

Added: head/devel/gps/files/patch-gnatlib_src_iconv_with__iconv_iconv__support.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/gps/files/patch-gnatlib_src_iconv_with__iconv_iconv__support.c	Sun May 25 08:18:24 2014	(r355141)
@@ -0,0 +1,11 @@
+--- gnatlib/src/iconv/with_iconv/iconv_support.c.orig	2013-08-21 12:16:12.000000000 +0000
++++ gnatlib/src/iconv/with_iconv/iconv_support.c
+@@ -25,7 +25,7 @@ int gnatcoll_iconv_close(iconv_t cd) {
+    return iconv_close (cd);
+ }
+ 
+-#if _LIBICONV_VERSION >= 0x010D
++#if defined (__FreeBSD__) || defined (__DragonFly__)
+ size_t gnatcoll_iconv
+    (iconv_t cd,  const char** inbuf, size_t *inbytesleft, char** outbuf,
+     size_t *outbytesleft)

Added: head/devel/gps/files/patch-widgets_widgets.gpr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/devel/gps/files/patch-widgets_widgets.gpr	Sun May 25 08:18:24 2014	(r355141)
@@ -0,0 +1,14 @@
+--- widgets/widgets.gpr.orig	2013-03-05 14:31:25.000000000 +0000
++++ widgets/widgets.gpr
+@@ -5,7 +5,10 @@ with "../shared";
+ project Widgets is
+ 
+    for Languages use ("C", "Ada");
+-   for Source_Dirs use ("src");
++   for Source_Dirs use ("src", "@PREFIX@/include/gtk-3.0", 
++      "@PREFIX@/include/glib-2.0", "@PREFIX@/include/pango-1.0", 
++      "@PREFIX@/include/cairo", "@PREFIX@/include/gdk-pixbuf-2.0",
++      "@PREFIX@/include/atk-1.0");
+    for Object_Dir use Shared'Object_Dir;
+ 
+    package Compiler renames Shared.Compiler;


More information about the svn-ports-all mailing list