FreshPorts -- The Place For Ports If you buy from Amazon USA, please support us by using this link.
Follow us
Blog
Twitter

Port details
gps GNAT Programming Studio - IDE for Ada and many other languages
6.1.1.0_3 devel on this many watch lists=1 search for ports that depend on this port Find issues related to this port Report an issue related to this port
Maintainer: marino@FreeBSD.org search for ports maintained by this maintainer
Port Added: 02 Mar 2011 00:53:34
License: GPLv3
The GNAT Programming Studio (GPS) is a cutting-edge Free Software IDE that
streamlines the interaction between developers and their software.  With its
intuitive interface, GPS is easy to use, simplying source navigation and
highlighting fundamental ideas in the program.

Features                          Tools
  * Developer-friendly              * Language-sensitive editor
  * Multi-language                  * Version control
  * Multi-platform                  * Graphical debugger
  * Modern GUI                      * Automatic code fixing
  * Multiple document interface     * Graphs (call, dependencies, entities)
  * Customizable                    * Application builder
  * Extensible tool integration     * Visual file comparison
  * Free Software                   * Source code reformatting
                                    * Automatic body file generation
                                    * intelligent source code navigation
                                    * Project Explorer
                                    * Project Wizard

WWW: http://www.adacore.com/gnatpro/toolsuite/gps/
SVNWeb : Homepage : PortsMon

To install the port: cd /usr/ports/devel/gps/ && make install clean
To add the package: pkg install gps-ide

PKGNAME: gps-ide


NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.

Build dependencies:
  1. gprbuild : devel/gprbuild
  2. xmlada>=4.4 : textproc/xmlada
  3. gnatcoll>=2015 : devel/gnatcoll
  4. templates_parser>11 : textproc/templates_parser
  5. sphinx-build : textproc/py-sphinx
  6. ada : lang/gcc6-aux
  7. gmake : devel/gmake
  8. pkgconf>=0.9.10 : devel/pkgconf
  9. python2.7 : lang/python27
  10. py2?-gobject3>=0 : devel/py-gobject3
  11. perl5>=5.20<5.21 : lang/perl5.20
Runtime dependencies:
  1. rsvg-convert : graphics/librsvg2
  2. gdb711 : devel/gdb
  3. gprbuild : devel/gprbuild
  4. py27-pep8>0 : devel/pep8
  5. py27-jedi>0 : devel/py-jedi
  6. ada : lang/gcc6-aux
  7. python2.7 : lang/python27
  8. py2?-gobject3>=0 : devel/py-gobject3
Library dependencies:
  1. libgtkada.so : x11-toolkits/gtkada3
  2. libglib-2.0.so : devel/glib20
There are no ports dependent upon this port

Configuration Options
===> The following configuration options are available for gps-ide-6.1.1.0_3:
     DEBUG=off: Build with debugging support
     DOCS=on: Build and/or install documentation
     EXAMPLES=on: Build and/or install examples
===> Use 'make config' to modify these settings

USES:
ada:run gmake perl5 pkgconfig python gnome

Master Sites:
  1. http://distcache.FreeBSD.org/ports-distfiles/
  2. http://downloads.dragonlace.net/src/

Number of commits found: 36

Commit History - (may be incomplete: see SVNWeb link above for full details)
DateByDescription
30 Apr 2016 06:44:28
Original commit files touched by this commit  6.1.1.0_3
Revision:414332
marino search for other commits by this committer
Change Ada Framework foundation from gcc5-aux to gcc6-aux

GCC 6.1 was released this week.  The Ada Framework in FreeBSD ports has
been based on GCC 5.3 GNAT although GCC 6.x has been supported for awhile
via the ADA_DEFAULT option in make.conf.

Now that GCC 6 has been officially released, switch to it by default.
People can maintain the old foundation by putting "ADA_DEFAULT=5" in
/etc/make.conf.

Libraries built by one GNAT are unusable by another, so almost every Ada
port has been bumped as a result.  Noticable exceptions are dns/ironsides
which fails to build on gcc6 (thus USES=ada:5 is set) and cad/ghdl which
needs additional testing as it may require gcc5 on FreeBSD (DragonFly
uses the LLVM backend only).
01 Apr 2016 14:00:57
Original commit files touched by this commit  6.1.1.0_2
Revision:412346
mat search for other commits by this committer
Remove ${PORTSDIR}/ from dependencies, categories d, e, f, and g.

With hat:	portmgr
Sponsored by:	Absolight
08 Dec 2015 14:54:44
Original commit files touched by this commit  6.1.1.0_2
Revision:403276
marino search for other commits by this committer
devel/gps: Remover requirement on gnatinspect, plus

Currently gnatinspect is useless because GNAT FSF cannot generate the
cross-reference definitions.  It needs to be implmented at the compiler
level (and one day I may do it).

In the meantime, alter gps to skip as many cross-reference checks as
we can and remove gnatcoll from RUN_DEPENDS list.

While here:
 1) generate all the pyc files (a bunch were missed)
 2) fix pkg-plist
 3) Fix locale support (use ISO8859-* instead of ISO-8859-*)

These changes were done in an attempt to solve PR/202317, but that
FreeBSD-only problem still exists (error highlight works perfectly on
DragonFly).  Cause still unknown.
19 Sep 2015 15:06:51
Original commit files touched by this commit  6.1.1.0_1
Revision:397330
marino search for other commits by this committer
devel/gps: Unbreak build after GDB update

The GDB version was hardcoded which was a bad idea.  Update the makefile
to dynamically determine the current version of GDB for the PORTGDB
definition.  While here, update RUN_DEPENDS to include gprbuild which is
a fix that I've held on to for a while.  Also, gnat_util is no longer
needed to build GPS so remove that dependency as well.

Reported by:	pkg-fallout
23 Jun 2015 22:23:58
Original commit files touched by this commit  6.1.1.0
Revision:390465
marino search for other commits by this committer
deve/gps: Fix typo caught by freshports sanity check
23 Jun 2015 22:20:35
Original commit files touched by this commit  6.1.1.0
Revision:390464  Sanity Test Failure
marino search for other commits by this committer
Ada Framework: Switch to gcc5-aux, upgrade 6 packages at once

The transition from gcc-aux to gcc5-aux in the Ada framework has been
blocked by the inability to build gtkada3 and, once resolved, GPS (due
to tight locking with compiler).

A few days ago, Adacore made their annual release of their main libre
products, include GPS.  However, some products were tightly coupled with
the recent compilers, so in order to upgrade, the compiler had to be
switched and dependencies require many ports to be upgraded at once:

  * lang/asis
  * devel/gnatcoll
  * devel/gps
  * x11-toolkits/gtkada3
(Only the first 15 lines of the commit message are shown above View all of this commit message)
21 Jun 2015 23:35:11
Original commit files touched by this commit  6.1.0.0_4
Revision:390269
marino search for other commits by this committer
textproc/xmlada: Upgrade version 4.5.0.0 => 4.6.0.0, overhaul make system

Due to the unavailability of a public repository, this version uses
Adacores 2015 distribution of xmlada.  It's probably a minor update
from the previous one.

The major change, however, is the creation of a custom makefile to build
and install xmlada.  Why?  because gnatmake will lose the ability to
build project files in the near future, so xmlada makefiles were changed
to use gprbuild to build and itself it.  One problem: gprbuild needs
xmlada as a build dependency.  (and it also needs gprbuild to build
itself!!)  I could have chosen to keep using gnatmake, but I decided to
bite the bullet, fix it correctly now and not have to get stuck by it
by future versions of gnat that remove project management from gnatmake.
(Only the first 15 lines of the commit message are shown above View all of this commit message)
20 Apr 2015 20:00:01
Original commit files touched by this commit  6.1.0.0_3
Revision:384383
marino search for other commits by this committer
devel/gps: Restore missing project properties switches

The project properties were missing several tabs in the "switches"
sections, but it wasn't immediately obvious why.  It turns out that this
was caused by a missing generated file (gnat_switches.py).  Restoring
that file along with having PATH set to the Ada compiler restored the
missing tabs.

The trick is that the generated file needs a texi file that is not present
in the distfile.  The texi file was discarded by gnat_util (and its parent
gccX), so the solution is change gnat_util to install the file at its own
DOCDIR.  Pregeneration of the gnat_switches.py is a bad idea IMO, so we
stick with the intended generation.

while here, install gps as gps_exe and create a wrapper named "gps" that
(Only the first 15 lines of the commit message are shown above View all of this commit message)
29 Mar 2015 22:05:30
Original commit files touched by this commit  6.1.0.0_2
Revision:382628
marino search for other commits by this committer
devel/gps: Require librsvg2 to display menu icons

Also rework empty directory removal from stagedir to fix failed
check-plist.
20 Oct 2014 16:04:14
Original commit files touched by this commit  6.1.0.0_1
Revision:371280
mva search for other commits by this committer
- Convert ports of devel/ to USES=python

Approved by:	portmgr (implicit)
16 Oct 2014 10:36:15
Original commit files touched by this commit  6.1.0.0_1
Revision:370993
marino search for other commits by this committer
marino 12 devel ports: Remove @dirrm, tend install commands, plus

The main purpose of this commit is to remove @dirrm from the pkg-plist of
some of my ports in devel category.  While here, also:
  * Unmask some commands
  * Use parenthesis on compound commands for multi-job support
  * Add a license in one case
  * USES=python conversion in one case
  * Add WWW and reformat description in one case
  * Respect 80-columns
10 Sep 2014 20:50:37
Original commit files touched by this commit  6.1.0.0_1
Revision:367888
gerald search for other commits by this committer
Update the default version of GCC in the Ports Collection from GCC 4.7.4
to GCC 4.8.3.

Part II, Bump PORTREVISIONs.

PR:		192025
Tested by:	antoine (-exp runs)
Approved by:	portmgr (implicit)
28 May 2014 00:04:04
Original commit files touched by this commit  6.1.0.0
Revision:355585
marino search for other commits by this committer
devel/gps: Fix build on DragonFly

DragonFly needs the same libraries linked in as FreeBSD during the
configure checks.
25 May 2014 08:18:24
Original commit files touched by this commit  6.1.0.0
Revision:355141
marino search for other commits by this committer
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
(Only the first 15 lines of the commit message are shown above View all of this commit message)
05 May 2014 09:45:37
Original commit files touched by this commit  5.2.1_3
Revision:352986
bapt search for other commits by this committer
Convert all :U to :tu and :L to :tl

Since FreeBSD 8.4 and FreeBSD 9.1 make(1) do support :tu and :tl as a
replacement for :U and :L (which has been marked as deprecated)

bmake which is the default on FreeBSD 10+ only support by default
:tu/:tl a hack has been added at the time to support :U and :L to ease
migration. This hack is now not necessary anymore

Note that this makes the ports tree incompatible with make(1) from
FreeBSD 8.3 or earlier

With hat:	portmgr
01 May 2014 18:16:37
Original commit files touched by this commit  5.2.1_3
Revision:352763
marino search for other commits by this committer
devel/gps: Pet Jenkins by tweaking autogen plist

Don't attempt to remove directories owned by mtree.  No revbump necessary
because the attempt didn't hurt anything (or ever succeed).

Reported by:	swills
01 May 2014 09:23:15
Original commit files touched by this commit  5.2.1_3
Revision:352739
marino search for other commits by this committer
devel/gps: link gnatinspector with -rpath definition

Missing rpath for readline library for the gnatinspector program was
detected by pkgsrc checks; fix comes from pkgsrc.  It won't really
come into play for FreeBSD until readline is removed from base because
currently gps defaults to the base version on FreeBSD.
13 Mar 2014 23:10:05
Original commit files touched by this commit  5.2.1_2
Revision:348141
marino search for other commits by this committer
devel/gps: More tweaks to prepare for gcc49

GCC had a couple of "ambiguous" complaints as well as an overlapping
variable used for both in and out.  Fix these nits before gcc49 comes in.
12 Mar 2014 10:20:29
Original commit files touched by this commit  5.2.1_2
Revision:347968
marino search for other commits by this committer
devel/gps: Fix build on upcoming gcc49

This port has to be bumped for two reasons:
  1) It should have been built in production mode across the board.
     There are some style check failures that appear in "debug" mode
     due to gcc49 checks being more strict that gcc47 checks.  Those
     issues aren't fixed, but simply hidden by switching to production
     which was desired anyway.
  2) The project logic was looking for "gnatgcc", a leftover from the
     gnat-aux days.  The gcc-aux compilers call their drivers "gcc" as
     expected by gps.  This removes the patch for gnatgcc since the
     original code is correct.
15 Feb 2014 16:23:34
Original commit files touched by this commit  5.2.1_1
Revision:344425
marino search for other commits by this committer
devel/gps: Specify LICENSE (GPLv3)
13 Jan 2014 21:00:04
Original commit files touched by this commit  5.2.1
Revision:339634
rene search for other commits by this committer
Python cleanup:
- USE_PYTHON* = 2.X -> USE_PYTHON* = 2
- USE_PYTHON* = 2.X+ -> USE_PYTHON* = yes
Reviewed by:	python (mva, rm)
Approved by:	portmgr-lurkers (mat)
10 Nov 2013 20:45:06
Original commit files touched by this commit  5.2.1
Revision:333446
marino search for other commits by this committer
devel/gps: Convert to staging
20 Sep 2013 17:04:44
Original commit files touched by this commit  5.2.1
Revision:327723
bapt search for other commits by this committer
Add NO_STAGE all over the place in preparation for the staging support (cat:
devel part 2)
16 Sep 2013 14:18:22
Original commit files touched by this commit  5.2.1
Revision:327402
bapt search for other commits by this committer
Rename package name to gps-ide (like previous LATEST_LINK) to avoid confusion
with net/gps while installing from binary packages.

Approved by:	marino
10 Sep 2013 21:31:33
Original commit files touched by this commit  5.2.1
Revision:326934
antoine search for other commits by this committer
Add an explicit dependency on pkgconf

Approved by:	portmgr (bapt)
21 Jul 2013 13:03:48
Original commit files touched by this commit  5.2.1
Revision:323382
marino search for other commits by this committer
devel/gps: Add multijob support

This is a big port that takes a lot of time to build, so enabling multijob
support is a big win.  As with other Ada programs, the "-j" configuration
argument cannot be passed to the Makefile.  The multijob support is enabled
through the PROCESSORS environment variable.  These requirement necessitate
a custom do-build target.

Some minor portlint cleanup is done as well.

Approved by:	bapt (mentor)
12 Jul 2013 13:40:51
Original commit files touched by this commit  5.2.1
Revision:322832
marino search for other commits by this committer
Replace John Marino email address with FreeBSD version

While I'm here, also trim the headers on a couple of ports and remove
a reference to the Dragonlace mirror which is down indefinitely.

Approved by:	bapt (mentor)
02 Jul 2013 14:10:45
Original commit files touched by this commit  5.2.1
Revision:322171
wg search for other commits by this committer
devel/gps: update to 5.2.1

- Update to 5.2.1
- Remove ABI version for LIB_DEPENDS
- Add READLINE option
- Auto generate pkg-plist

PR:		ports/180198
Submitted by:	John Marino <draco@marino.st> (maintainer)
30 Apr 2013 12:08:08
Original commit files touched by this commit  5.0.1_2
Revision:316922
bapt search for other commits by this committer
Add patches for lang/gcc-aux support
Add USES+= ada
Convert to new options framework

PR:		ports/178147
Submitted by:	John Marino <draco@marino.st>
01 Jun 2012 05:26:28
Original commit files touched by this commit  5.0.1_1
dinoex search for other commits by this committer
- update png to 1.5.10
19 Feb 2012 07:14:34
Original commit files touched by this commit  5.0.1
rm search for other commits by this committer
- fix versions usage in USE_PYTHON. F.e. 27 -> 2.7 (non-functional change)
15 Nov 2011 13:35:48
Original commit files touched by this commit  5.0.1
culot search for other commits by this committer
- Update to 5.0.1

PR:             ports/161442
Submitted by:   John Marino <draco@marino.st> (maintainer)
Feature safe:   yes
17 Jul 2011 16:35:54
Original commit files touched by this commit  5.0.0_1
culot search for other commits by this committer
- Force the use of awk instead of gawk to prevent an installation issue

PR:             ports/158993
Submitted by:   Alexandr <prayer@list.ru>
Fixed by:       John Marino <freebsdml@marino.st> (maintainer)
16 Jul 2011 16:52:52
Original commit files touched by this commit  5.0.0_1
culot search for other commits by this committer
- Fix a runtime crash when trying to access the project properties menu
- Bump PORTREVISION

PR:             ports/158763
Submitted by:   John Marino <freebsdml@marino.st> (maintainer)
06 Mar 2011 09:21:12
Original commit files touched by this commit  5.0.0
lme search for other commits by this committer
Add LATEST_LINK (gps-ide) to avoid conflicts with net-mgmt/gps

Approved by:    maintainer
02 Mar 2011 00:53:02
Original commit files touched by this commit  5.0.0
wen search for other commits by this committer
The GNAT Programming Studio (GPS) is a cutting-edge Free Software IDE that
streamlines the interaction between developers and their software.  With its
intuitive interface, GPS is easy to use, simplying source navigation and
highlighting fundamental ideas in the program.

Features                          Tools
  * Developer-friendly              * Language-sensitive editor
  * Multi-language                  * Version control
  * Multi-platform                  * Graphical debugger
  * Modern GUI                      * Automatic code fixing
  * Multiple document interface     * Graphs (call, dependencies, entities)
  * Customizable                    * Application builder
  * Extensible tool integration     * Visual file comparison
  * Free Software                   * Source code reformatting
                                    * Automatic body file generation
                                    * intelligent source code navigation
                                    * Project Explorer
                                    * Project Wizard

WWW: http://www.adacore.com/home/products/gnatpro/toolsuite/gps/

PR:             ports/153828
Submitted by:   John Marino <freebsdml@marino.st>

Number of commits found: 36

Login
User Login
Create account

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD

This site
What is FreshPorts?
About the authors
Issues
FAQ
How big is it?
The latest upgrade!
Privacy
Forums
Blog
Contact

Search
Enter Keywords:
 
more...

Latest Vulnerabilities
libressl*May 31
libressl-devel*May 31
linux-c6-openssl*May 31
nginxMay 31
nginx-develMay 31
openssl*May 31
openvswitchMay 29
cactiMay 28
chromiumMay 28
chromiumMay 28
chromiumMay 28
php55May 28
php55-gdMay 28
php55-pharMay 28
php56May 28

12 vulnerabilities affecting 26 ports have been reported in the past 14 days

* - modified, not new

All vulnerabilities


Ports
Home
Categories
Deleted ports
Sanity Test Failures
Newsfeeds

Statistics
Graphs
NEW Graphs (Javascript)
Traffic

Calculated hourly:
Port count 26092
Broken 286
Deprecated 58
Ignore 550
Forbidden 0
Restricted 202
No CDROM 85
Vulnerable 53
Expired 15
Set to expire 45
Interactive 0
new 24 hours 4
new 48 hours9
new 7 days35
new fortnight61
new month132

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD
Valid HTML, CSS, and RSS.
Copyright © 2000-2014 Dan Langille. All rights reserved.