Ravenports generated: 09 Jan 2022 18:36
[ravenports.git] / bucket_34 / gnatstudio
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               gnatstudio
4 VERSION=                2021
5 KEYWORDS=               devel
6 VARIANTS=               standard
7 SDESC[standard]=        Multilanguage IDE for Ada, SPARK, C/C++, and more
8 HOMEPAGE=               https://www.adacore.com/gnatpro/toolsuite/gnatstudio
9 CONTACT=                John_Marino[draco@marino.st]
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            ADACORE/e940520a321c0aa8b624be178306147970c6b6f9?filename=gps-2021-20210701-19B6B-src.tar.gz&x=/
13 DISTFILE[1]=            gps-2021-20210701-19B6B-src.tar.gz:main
14 DF_INDEX=               1
15 SPKGS[standard]=        complete
16                         primary
17                         docs
18                         examples
19
20 OPTIONS_AVAILABLE=      DEBUG
21 OPTIONS_STANDARD=       DEBUG
22
23 BUILD_DEPENDS=          libadalang:single:standard
24                         ada_language_server:single:standard
25                         libvss:single:standard
26 BUILDRUN_DEPENDS=       gnatcoll-db:complete:standard
27                         gnatcoll-bindings:python:standard
28                         fontconfig:primary:standard
29                         freetype:primary:standard
30                         clang:compiler:standard
31                         gtkada:primary:standard
32                         py27-pygobject:single:standard
33                         gmp:shared:standard
34 RUN_DEPENDS=            librsvg:primary:standard
35                         gdb:single:standard
36                         py27-pep8:single:standard
37                         py27-jedi:single:standard
38 EXRUN[primary]=         ravensys-gcc:complete:standard
39
40 USES=                   gprbuild:buildrun gettext-tools gmake pkgconfig zlib
41                         perl:build python:py27 shebangfix iconv
42 GNOME_COMPONENTS=       gtk3 cairo gdkpixbuf
43 XORG_COMPONENTS=        x11
44
45 DISTNAME=               gps-2021-20210701-19B6B-src
46
47 LICENSE=                GPLv3+:primary
48 LICENSE_TERMS=          primary:{{WRKDIR}}/TERMS
49 LICENSE_FILE=           GPLv3+:{{WRKSRC}}/COPYING3
50 LICENSE_AWK=            TERMS:"^$$"
51 LICENSE_SOURCE=         TERMS:{{WRKSRC}}/gnatstudio/src/gps-main.adb
52 LICENSE_SCHEME=         solo
53
54 SHEBANG_FILES=          share/support/core/gs_utils/internal/dialogs.py
55
56 MUST_CONFIGURE=         gnu
57 CONFIGURE_ARGS=         --with-gtk=3.0
58                         --with-clang={{LOCALBASE}}/lib
59 CONFIGURE_ENV=          AWK=/usr/bin/awk
60
61 BUILD_TARGET=           default
62 MAKE_ARGS=              PROCESSORS={{MAKE_JOBS_NUMBER}}
63                         PYTHON_CMD={{PYTHON_CMD}}
64                         LIBRARY_TYPE=relocatable
65
66 SUB_FILES=              gps
67 SUB_LIST=               ADA_PATH={{PREFIX}}/toolchain/ravensys-gcc/bin
68
69 [DEBUG].MAKEFILE_ON=                    WITH_DEBUG=yes
70 [DEBUG].MAKE_ARGS_OFF=                  BUILD=Production
71 [DEBUG].MAKE_ARGS_ON=                   BUILD=Debug
72
73 post-patch:
74         ${ECHO} "GNAT_SOURCES=" > ${WRKSRC}/Makefile.gnat
75
76 do-build:
77         cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
78                 ${MAKE_CMD} ${MAKE_ARGS} ${BUILD_TARGET}
79         # block all docs (Sphinx is python3 only)
80         # cd ${WRKSRC}/docs && ${SETENV} ${MAKE_ENV} \
81         #       ${MAKE_CMD} ${MAKE_ARGS} all
82
83 post-install:
84         ${FIND} ${STAGEDIR}${PREFIX} -type f -name ".gitignore" -delete
85         ${FIND} ${STAGEDIR}${PREFIX} -type d -empty -delete
86         ${FIND} ${STAGEDIR}${PREFIX} -type d -name "__pycache__" | ${XARGS} rm -rf
87         ${INSTALL_SCRIPT} ${WRKDIR}/gps ${STAGEDIR}${PREFIX}/bin
88         echo "This is the GPS GPL Edition for Ravenports." \
89                 > ${STAGEDIR}${PREFIX}/share/gnatstudio/about.txt
90
91 pre-configure:
92         ${RM} ${WRKSRC}/share/plug-ins/*.orig
93         ${REINPLACE_CMD} -e 's|@PREFIX@|${PREFIX}|g' \
94                 ${WRKSRC}/gnatstudio/gps.gpr \
95                 ${WRKSRC}/gnatdoc/gnatdoc.gpr \
96                 ${WRKSRC}/widgets/widgets.gpr
97         ${REINPLACE_CMD} -e '/Gdb_Command/ s|"gdb"|"${PREFIX}/bin/gdb"|' \
98                 ${WRKSRC}/gvd/src/debugger-base_gdb-gdb_mi.adb \
99                 ${WRKSRC}/gvd/src/debugger-base_gdb-gdb_cli.adb
100         ${REINPLACE_CMD} -i'' -e 's|ISO-8859|ISO8859|' \
101                 ${WRKSRC}/kernel/src/gps-kernel-charsets.adb \
102                 ${WRKSRC}/share/support/core/os_utils.py \
103                 ${WRKSRC}/configure*
104         ${REINPLACE_CMD} -e 's|iso-8859|ISO8859|' \
105                 ${WRKSRC}/cli/src/gps-cli_scripts.adb \
106                 ${WRKSRC}/cli/src/gnatdoc_main.adb
107         ${REINPLACE_CMD} \
108                 -e 's|-lclang|-Wl,-rpath,${LOCALBASE}/lib -lclang|' \
109                 -e 's|module="pygobject|module="py27-pygobject|' \
110                 ${WRKSRC}/configure
111         ${REINPLACE_CMD} -e 's/relocatable/static/g' \
112                 -e '/GPRBUILD_BUILD_TYPE_FLAGS=/ s|FLAGS=|FLAGS=-j${MAKE_JOBS_NUMBER} |' \
113                 -e 's| -ws||' \
114                 ${WRKSRC}/gnatstudio/Makefile
115         ${REINPLACE_CMD} -e 's/relocatable/static/g' \
116                 ${WRKSRC}/testsuite/Makefile
117
118 [FILE:1090:descriptions/desc.primary]
119 A Lightweight, Powerful IDE
120
121 GNAT Studio is a multi-language IDE with advanced support out-of-the-box
122 for Ada, SPARK, C, C++ and Python. With GNAT Studio you get advanced code
123 intelligence and navigation features and the ability to produce graphs of
124 project organization, source dependencies and type / class inheritance.
125
126 GNAT Studio gives you a direct interface to the GNAT tools and thus easy
127 access to program builders, debuggers, and static and dynamic analysis
128 tools. It also allows integration of third-party version control systems
129 and can be tailored to your specific project needs.
130
131 Versatile and Extensible
132
133 Especially suited for large, complex systems, GNAT Studio is designed with
134 versatility in mind, and can adapt to systems of any complexity.
135
136 The IDE is highly extensible. A straightforward scripting approach lets you
137 tailor GNAT Studio to meet your workflow requirements and to integrate
138 additional tools. With its built-in support for remote programming, GNAT
139 Studio can run on a local workstation while the build and debug processes
140 are performed on a separate server.
141
142
143 [FILE:113:distinfo]
144 70b65399efe22e502d9a074a01202b45eef319e7dce1c591ecc889e9be0271c0     38288983 gps-2021-20210701-19B6B-src.tar.gz
145
146
147 [FILE:15988:manifests/plist.primary]
148 bin/
149  gnatdoc
150  gnatstudio
151  gnatstudio_cli
152  gps
153 share/gnatstudio/
154  about.txt
155  activity_log.tmplt
156  default.gpr
157  gnatstudio-splash.png
158  gps-Adwaita (Dark).css
159  gps-Adwaita.css
160  gps-gtk-win32-base.css
161  gps-gtk-win32-classic.css
162  gps-gtk-win32-xp.css
163  gps-gtk-win32.css
164  gps.css
165  menus.xml
166  perspectives6.xml
167  predefined_ada.xml
168  readonly.gpr
169  show_coverage.xsl
170 share/gnatstudio/color_themes/themes/gruvbox/
171  LICENSE
172  README.txt
173  gruvbox (Dark) (Hard).tmTheme
174  gruvbox (Dark) (Medium).tmTheme
175  gruvbox (Dark) (Soft).tmTheme
176  gruvbox (Light) (Hard).tmTheme
177  gruvbox (Light) (Medium).tmTheme
178  gruvbox (Light) (Soft).tmTheme
179 share/gnatstudio/color_themes/themes/solarized/
180  LICENSE
181  README.mkd
182  README.txt
183  Solarized (dark).tmTheme
184  Solarized (light).tmTheme
185 share/gnatstudio/color_themes/themes/tomorrow/
186  Tomorrow-Night-Blue.tmTheme
187  Tomorrow-Night-Bright.tmTheme
188  Tomorrow-Night-Eighties.tmTheme
189  Tomorrow-Night.tmTheme
190  Tomorrow.tmTheme
191 share/gnatstudio/fonts/README.txt
192 share/gnatstudio/gnatdoc/html/compile.sh
193 share/gnatstudio/gnatdoc/html/static/
194  blank.html
195  gnatdoc.css
196  gnatdoc.js
197  index.html
198  inheritance_index.html
199 share/gnatstudio/gnatdoc/html/templates/
200  documentation.html.tmpl
201  documentation.js.tmpl
202  documentation_index.js.tmpl
203  entities_categories_index.js.tmpl
204  entities_category.html.tmpl
205  entities_category.js.tmpl
206  index.js.tmpl
207  inheritance_index.js.tmpl
208  source_file.html.tmpl
209  source_file.js.tmpl
210  source_file_index.js.tmpl
211 share/gnatstudio/gnatdoc/simple/
212  entities.tmpl
213  files_index.tmpl
214  index.tmpl
215  prj_index.tmpl
216  src.tmpl
217 share/gnatstudio/gnatdoc/simple/support/
218  Makefile
219  conf.py
220  make.bat
221 share/gnatstudio/icons/hicolor/index.theme
222 share/gnatstudio/icons/hicolor/32x32/apps/
223  gnatstudio_logo.png
224  gnatstudio_welcome-dark.png
225  gnatstudio_welcome.png
226 share/gnatstudio/icons/hicolor/scalable/16x16/
227  gps-add-folder-symbolic.svg
228  gps-add-symbolic.svg
229  gps-backward-symbolic.svg
230  gps-boardloading-debug-symbolic.svg
231  gps-boardloading-flash-symbolic.svg
232  gps-boardloading-symbolic.svg
233  gps-build-all-symbolic.svg
234  gps-build-main-symbolic.svg
235  gps-build-mdl-symbolic.svg
236  gps-case-sensitive-symbolic.svg
237  gps-clean-symbolic.svg
238  gps-clear-entry-symbolic.svg
239  gps-clear-symbolic.svg
240  gps-close-symbolic.svg
241  gps-codefix-multi.svg
242  gps-codefix.svg
243  gps-collapse-all-symbolic.svg
244  gps-compile-symbolic.svg
245  gps-compute-xref-symbolic.svg
246  gps-config-menu-symbolic.svg
247  gps-confirmation-symbolic.svg
248  gps-connect-to-target-symbolic.svg
249  gps-copy-symbolic.svg
250  gps-custom-build-symbolic.svg
251  gps-cut-symbolic.svg
252  gps-debugger-arguments-symbolic.svg
253  gps-debugger-down-symbolic.svg
254  gps-debugger-finish-symbolic.svg
255  gps-debugger-initialize-symbolic.svg
256  gps-debugger-local-vars-symbolic.svg
257  gps-debugger-next-symbolic.svg
258  gps-debugger-pause-symbolic.svg
259  gps-debugger-registers-symbolic.svg
260  gps-debugger-run-symbolic.svg
261  gps-debugger-step-symbolic.svg
262  gps-debugger-stop-symbolic.svg
263  gps-debugger-terminate-symbolic.svg
264  gps-debugger-up-symbolic.svg
265  gps-double-arrow-symbolic.svg
266  gps-edit-symbolic.svg
267  gps-emulatorloading-debug-symbolic.svg
268  gps-emulatorloading-run-symbolic.svg
269  gps-emulatorloading-symbolic.svg
270  gps-error-symbolic.svg
271  gps-expand-all-symbolic.svg
272  gps-flash-memory-symbolic.svg
273  gps-fold-block-symbolic.svg
274  gps-forward-symbolic.svg
275  gps-github-symbolic.svg
276  gps-gnatprove-symbolic.svg
277  gps-gnattest-run.svg
278  gps-goto-symbolic.svg
279  gps-info-symbolic.svg
280  gps-lock-symbolic.svg
281  gps-new-document-symbolic.svg
282  gps-open-file-symbolic.svg
283  gps-open-project-symbolic.svg
284  gps-paste-symbolic.svg
285  gps-pause-symbolic.svg
286  gps-print-symbolic.svg
287  gps-qgen-debug-symbolic.svg
288  gps-ram-memory-symbolic.svg
289  gps-redo-symbolic.svg
290  gps-refresh-symbolic.svg
291  gps-regexp-symbolic.svg
292  gps-remove-symbolic.svg
293  gps-remove-unselected-symbolic.svg
294  gps-rename-symbolic.svg
295  gps-run-gnatcov-symbolic.svg
296  gps-run-symbolic.svg
297  gps-save-symbolic.svg
298  gps-search-and-menu-symbolic.svg
299  gps-search-symbolic.svg
300  gps-select-all-symbolic.svg
301  gps-semantic-check-symbolic.svg
302  gps-settings-symbolic.svg
303  gps-stop-save-symbolic.svg
304  gps-stop-symbolic.svg
305  gps-syntax-check-symbolic.svg
306  gps-tag-symbolic.svg
307  gps-toggle-links-symbolic.svg
308  gps-undo-symbolic.svg
309  gps-unfold-block-symbolic.svg
310  gps-unlock-symbolic.svg
311  gps-upward-symbolic.svg
312  gps-warning-symbolic.svg
313  gps-whole-word-symbolic.svg
314  gps-zoom-100-symbolic.svg
315  gps-zoom-fit-symbolic.svg
316  gps-zoom-in-symbolic.svg
317  gps-zoom-out-symbolic.svg
318 share/gnatstudio/icons/hicolor/scalable/256x256/
319  git-commit-amend-symbolic.svg
320  github-check-symbolic.svg
321  github-commit-symbolic.svg
322  github-repo-push-symbolic.svg
323  github-repo-symbolic.svg
324  vcs-added.svg
325  vcs-branch-symbolic.svg
326  vcs-cloud-symbolic.svg
327  vcs-compare-symbolic.svg
328  vcs-conflicts-staged.svg
329  vcs-diff-symbolic.svg
330  vcs-discard-changes-symbolic.svg
331  vcs-gerrit-symbolic.svg
332  vcs-git-worktrees-symbolic.svg
333  vcs-has-conflicts.svg
334  vcs-ignored.svg
335  vcs-merge-symbolic.svg
336  vcs-modified-staged-unstaged.svg
337  vcs-modified-staged.svg
338  vcs-modified.svg
339  vcs-needs-merge.svg
340  vcs-needs-update.svg
341  vcs-pull-symbolic.svg
342  vcs-removed-staged.svg
343  vcs-removed.svg
344  vcs-stash-symbolic.svg
345  vcs-submodules-symbolic.svg
346  vcs-tag-symbolic.svg
347  vcs-untracked.svg
348  vcs-up-to-date.svg
349 share/gnatstudio/icons/hicolor/scalable/emblems/
350  gps-debugger-continue-until.svg
351  gps-diff-conflict-symbolic.svg
352  gps-diff-noconflict-symbolic.svg
353  gps-emblem-alias-symbolic.svg
354  gps-emblem-build-error.svg
355  gps-emblem-build-info-symbolic.svg
356  gps-emblem-build-style.svg
357  gps-emblem-build-warning.svg
358  gps-emblem-category.svg
359  gps-emblem-debugger-breakpoint.svg
360  gps-emblem-debugger-conditional-breakpoint.svg
361  gps-emblem-debugger-current-inside.svg
362  gps-emblem-debugger-current.svg
363  gps-emblem-debugger-disabled-breakpoint.svg
364  gps-emblem-directory-closed.svg
365  gps-emblem-directory-open.svg
366  gps-emblem-directory-root-symbolic.svg
367  gps-emblem-directory-symbolic.svg
368  gps-emblem-entity-constant-dark.svg
369  gps-emblem-entity-constant-private-dark.svg
370  gps-emblem-entity-constant-private.svg
371  gps-emblem-entity-constant-protected-dark.svg
372  gps-emblem-entity-constant-protected.svg
373  gps-emblem-entity-constant.svg
374  gps-emblem-entity-generic-private-spec-dark.svg
375  gps-emblem-entity-generic-private-spec.svg
376  gps-emblem-entity-generic-private.svg
377  gps-emblem-entity-generic-protected-spec-dark.svg
378  gps-emblem-entity-generic-protected-spec.svg
379  gps-emblem-entity-generic-protected.svg
380  gps-emblem-entity-generic-spec-dark.svg
381  gps-emblem-entity-generic-spec.svg
382  gps-emblem-entity-generic.svg
383  gps-emblem-entity-package-private-spec-dark.svg
384  gps-emblem-entity-package-private-spec.svg
385  gps-emblem-entity-package-private.svg
386  gps-emblem-entity-package-protected-spec-dark.svg
387  gps-emblem-entity-package-protected-spec.svg
388  gps-emblem-entity-package-protected.svg
389  gps-emblem-entity-package-spec-dark.svg
390  gps-emblem-entity-package-spec.svg
391  gps-emblem-entity-package.svg
392  gps-emblem-entity-subprogram-private-spec-dark.svg
393  gps-emblem-entity-subprogram-private-spec.svg
394  gps-emblem-entity-subprogram-private.svg
395  gps-emblem-entity-subprogram-protected-spec-dark.svg
396  gps-emblem-entity-subprogram-protected-spec.svg
397  gps-emblem-entity-subprogram-protected.svg
398  gps-emblem-entity-subprogram-spec-dark.svg
399  gps-emblem-entity-subprogram-spec.svg
400  gps-emblem-entity-subprogram.svg
401  gps-emblem-entity-type-private-spec-dark.svg
402  gps-emblem-entity-type-private-spec.svg
403  gps-emblem-entity-type-private.svg
404  gps-emblem-entity-type-protected-spec-dark.svg
405  gps-emblem-entity-type-protected-spec.svg
406  gps-emblem-entity-type-protected.svg
407  gps-emblem-entity-type-spec-dark.svg
408  gps-emblem-entity-type-spec.svg
409  gps-emblem-entity-type.svg
410  gps-emblem-entity-variable-private-spec-dark.svg
411  gps-emblem-entity-variable-private-spec.svg
412  gps-emblem-entity-variable-private.svg
413  gps-emblem-entity-variable-protected-spec-dark.svg
414  gps-emblem-entity-variable-protected-spec.svg
415  gps-emblem-entity-variable-protected.svg
416  gps-emblem-entity-variable-spec-dark.svg
417  gps-emblem-entity-variable-spec.svg
418  gps-emblem-entity-variable.svg
419  gps-emblem-execdir-closed.svg
420  gps-emblem-execdir-open.svg
421  gps-emblem-file-modified-locked.svg
422  gps-emblem-file-modified.svg
423  gps-emblem-file-unmodified-locked.svg
424  gps-emblem-file-unmodified.svg
425  gps-emblem-file-unsaved-locked.svg
426  gps-emblem-file-unsaved.svg
427  gps-emblem-gcov-covered-symbolic.svg
428  gps-emblem-gcov-uncovered-symbolic.svg
429  gps-emblem-info.svg
430  gps-emblem-libdir-closed.svg
431  gps-emblem-libdir-open.svg
432  gps-emblem-objdir-closed.svg
433  gps-emblem-objdir-open.svg
434  gps-emblem-pencil-blue.svg
435  gps-emblem-pencil-grey.svg
436  gps-emblem-pencil-purple.svg
437  gps-emblem-pencil-red.svg
438  gps-emblem-project-closed.svg
439  gps-emblem-project-modified-closed.svg
440  gps-emblem-project-modified-open.svg
441  gps-emblem-project-open.svg
442  gps-emblem-project-root-closed.svg
443  gps-emblem-project-root-open.svg
444  gps-emblem-project-runtime-closed.svg
445  gps-emblem-project-runtime-open.svg
446  gps-hidden-item-symbolic.svg
447  gps-light-bulb.svg
448  gps-sync-to-local.svg
449  gps-sync-to-remote.svg
450  gps-unknown-item-symbolic.svg
451 share/gnatstudio/key_themes/
452  default.xml
453  default_legacy.xml
454  emacs.xml
455  mac_os.xml
456 share/gnatstudio/key_themes/include/common.xml
457 share/gnatstudio/library/
458  addr2line.py
459  auto_changelog.py
460  auto_locate_file.py
461  auto_set_path.py
462  autoformat.py
463  autognatpp.py
464  build_and_run_all.py
465  c_pre_processor.py
466  closeold.py
467  copy_file_name.py
468  copy_paste.py
469  copy_paste_toolbar.py
470  cov_export.py
471  create_missing_dirs.py
472  dependencies.py
473  eclipse.py
474  enter.py
475  file_to_clipboard.py
476  filedeps.py
477  filepos.py
478  first_subtype.py
479  formatfile.py
480  gnatfind.py
481  gnatpp_switches.py
482  gnatr.py
483  goto_begin.py
484  hide_non_writable_files.py
485  highlight_column.py
486  isearch.py
487  ispell.py
488  local_history.py
489  occurrences.py
490  open_file.py
491  parasail.py
492  ppc.py
493  prevent_project_edition.py
494  remote_rsh.py
495  save_on_compile.py
496  separate.py
497  treemove.py
498  unicode_in_editor.py
499  unused_entities.py
500  vi.py
501  vim.py
502 share/gnatstudio/plug-ins/
503  astyle.py
504  dispatching.py
505  jobs_view.py
506  pep8_integration.py
507  show_globals.py
508  show_representation.py
509  spark2014.py
510 share/gnatstudio/plug-ins/memory_usage_providers/
511  __init__.py
512  core.py
513  ld.py
514 share/gnatstudio/plug-ins/qgen/
515  __init__.py
516  gdb_scripts.py
517  project_support.py
518  sig_utils.py
519  signal_setter.py
520 share/gnatstudio/plug-ins/spark2014/
521  gnatprove.xml
522  gnatprove_menus.xml
523  itp_lib.py
524 share/gnatstudio/support/core/
525  GS_help.py
526  __init__.py
527  aliases.py
528  align.py
529  auto_load.py
530  block_completion.py
531  build.py
532  calc.py
533  changelog.py
534  codepeer.py
535  color_utils.py
536  compiler_paths.py
537  completion.py
538  console_utils.py
539  constructs.py
540  cross_references.py
541  customFiles.xsd
542  editors.py
543  expanded_code.py
544  gcov.py
545  gnat_examples.py
546  gnat_help_menus.py
547  gnat_switches.py
548  gnatcheck.py
549  gnatdist.py
550  gnatdoc.py
551  gnathub.py
552  gnatname.py
553  gnatpsta.py
554  gnatstack.py
555  gnatstub.py
556  gpr.py
557  lal_view.py
558  languages.py
559  makefile.py
560  modules.py
561  navigation_utils.py
562  os_utils.py
563  pipe.py
564  pre_processing_code.py
565  projects.py
566  protocols.py
567  protocols.py.in
568  read_only_lines.py
569  rectangles.py
570  restart_build.py
571  search.py
572  shell.py
573  sort_selection.py
574  tab.py
575  target_connector.py
576  text_utils.py
577  time_utils.py
578  tool_output.py
579  toolchains.py
580  url.py
581  zoom.py
582 share/gnatstudio/support/core/clang/
583  __init__.py
584  cindex.py
585  enumerations.py
586 share/gnatstudio/support/core/extensions/__init__.py
587 share/gnatstudio/support/core/extensions/private/
588  __init__.py
589  xml.py
590 share/gnatstudio/support/core/gs_utils/
591  __init__.py
592  console_process.py
593  gnat_rules.py
594  gnatcheck_default.py
595  gnatcheck_rules_editor.py
596  highlighter.py
597  switches.py
598 share/gnatstudio/support/core/gs_utils/internal/
599  __init__.py
600  asserts.py
601  dialogs.py
602  driver.py
603  editor.py
604  menu.py
605  tree.py
606  utils.py
607  vcs.py
608 share/gnatstudio/support/core/lal_utils/__init__.py
609 share/gnatstudio/support/languages/
610  __init__.py
611  ada_support.py
612  c_highlighter.py
613  c_support.py
614  clang_support.py
615  csharp.py
616  css_highlighter.py
617  css_support.py
618  diff_highlighter.py
619  diff_language.py
620  fortran_highlighter.py
621  jedi_support.py
622  matlab_support.py
623  python_highlighter.py
624  python_support.py
625  why3_highlighter.py
626  why3_support.py
627  xml_support.py
628 share/gnatstudio/support/languages/highlighter/
629  __init__.py
630  common.py
631  engine.py
632  interface.py
633 share/gnatstudio/support/ui/
634  board_support.py
635  colorschemes.py
636  console.py
637  gnatcov.py
638  gnatemulator.py
639  gnatmetric.py
640  gnatpp.py
641  gnattest.py
642  gpsbrowsers.py
643  locations_view_utils.py
644  multi_cursors.py
645  reloadcss.py
646  task_manager.py
647  textmate.py
648  theme_handling.py
649  workflow_buttons.py
650 share/gnatstudio/support/ui/GNATStudio_doc/
651  Browsers.py
652  __init__.py
653  generated_hooks.py
654 share/gnatstudio/support/ui/pygps/
655  __init__.py
656  notebook.py
657  project.py
658  tree.py
659 share/gnatstudio/support/ui/vcs2/
660  __init__.py
661  clearcase.py
662  core.py
663  core_staging.py
664  cvs.py
665  gerrit.py
666  git.py
667  subversion.py
668 share/gnatstudio/support/ui/workflows/
669  __init__.py
670  promises.py
671 share/gnatstudio/templates/ada_library_project/
672  @_project_name_@.gpr
673  ada_library.gpt
674 share/gnatstudio/templates/ajis_hello/
675  @_project_name_@.gpr
676  Makefile
677  ajis_hello.gpt
678 share/gnatstudio/templates/ajis_hello/src_ada/
679  hello.adb
680  hello.ads
681 share/gnatstudio/templates/ajis_hello/src_java/com/adacore/example/@_Main_Name_@.java
682 share/gnatstudio/templates/aws_simple_web_server/
683  @_project_name_@.gpr
684  simple_web_server.gpt
685 share/gnatstudio/templates/aws_simple_web_server/src/
686  @_project_name_@-callbacks.adb
687  @_project_name_@-callbacks.ads
688  @_project_name_@-main.adb
689  @_project_name_@.ads
690 share/gnatstudio/templates/aws_web_server/
691  @_project_name_@.gpr
692  web_server.gpt
693 share/gnatstudio/templates/aws_web_server/css/style.css
694 share/gnatstudio/templates/aws_web_server/img/gnatstudio_logo.png
695 share/gnatstudio/templates/aws_web_server/src/
696  @_project_name_@-dispatchers.adb
697  @_project_name_@-dispatchers.ads
698  @_project_name_@-main.adb
699  @_project_name_@.ads
700 share/gnatstudio/templates/aws_web_server/tmplt/main.thtml
701 share/gnatstudio/templates/aws_web_server_blocks/
702  @_project_name_@.gpr
703  Makefile
704  README
705  open_readme.py
706  web_server_blocks.gpt
707 share/gnatstudio/templates/aws_web_server_blocks/css/style.css
708 share/gnatstudio/templates/aws_web_server_blocks/gen/templates.tada
709 share/gnatstudio/templates/aws_web_server_blocks/img/gnatstudio_logo.png
710 share/gnatstudio/templates/aws_web_server_blocks/js/
711  ajax_api.tjs
712  aws.tjs
713  aws_kernel.tjs
714  behaviour.js
715  prototype.js
716  scriptaculous.js
717 share/gnatstudio/templates/aws_web_server_blocks/src/
718  @_project_name_@-ajax.adb
719  @_project_name_@-ajax.ads
720  @_project_name_@-dispatchers.adb
721  @_project_name_@-dispatchers.ads
722  @_project_name_@-main.adb
723  @_project_name_@-web_blocks.adb
724  @_project_name_@-web_blocks.ads
725  @_project_name_@.ads
726 share/gnatstudio/templates/aws_web_server_blocks/tmplt/
727  main.thtml
728  r_widget_counter.txml
729  widget_counter.thtml
730 share/gnatstudio/templates/gtkada_minimal/
731  @_project_name_@.gpr
732  gtkada_minimal.gpt
733 share/gnatstudio/templates/gtkada_minimal/src/@_main_name_@.adb
734 share/gnatstudio/templates/microbit_example/
735  microbit_example.gpr
736  microbit_example.gpt
737 share/gnatstudio/templates/microbit_example/src/
738  display.adb
739  display.ads
740  font5x5.ads
741  generic_timers.adb
742  generic_timers.ads
743  hal.ads
744  main.adb
745  nrf51_svd-gpio.ads
746  nrf51_svd.ads
747 share/gnatstudio/templates/simple_ada_project/
748  @_project_name_@.gpr
749  simple_project.gpt
750 share/gnatstudio/templates/simple_ada_project/src/@_main_name_@.adb
751 share/gnatstudio/templates/simple_c_project/
752  @_project_name_@.gpr
753  simple_c_project.gpt
754 share/gnatstudio/templates/simple_c_project/src/@_main_name_@.c
755 share/gnatstudio/templates/simple_cpp_project/
756  @_project_name_@.gpr
757  simple_cpp_project.gpt
758 share/gnatstudio/templates/simple_cpp_project/src/@_main_name_@.cpp
759 share/gnatstudio/templates/stm32f_leds/
760  @_project_name_@.gpr
761  stm32f_leds.gpt
762 share/gnatstudio/templates/stm32f_leds/src/
763  @_main_name_@.adb
764  button.adb
765  button.ads
766  driver.adb
767  driver.ads
768  last_chance_handler.adb
769  last_chance_handler.ads
770  leds.adb
771  leds.ads
772  registers.ads
773  stm32f4-gpio.ads
774  stm32f4-reset_clock_control.ads
775  stm32f4-sysconfig_control.ads
776  stm32f4.ads
777
778
779 [FILE:4392:manifests/plist.docs]
780 share/doc/gnatstudio/html/
781  gnatstudio-welcome.html
782  gnatstudio_index.xml
783  help_index.html
784 share/doc/gnatstudio/html/gnatdoc/
785  genindex.html
786  gnatdoc.html
787  index.html
788  license.html
789  objects.inv
790  search.html
791  searchindex.js
792 share/doc/gnatstudio/html/gnatdoc/_sources/
793  gnatdoc.rst.txt
794  index.rst.txt
795  license.rst.txt
796 share/doc/gnatstudio/html/gnatdoc/_static/
797  basic.css
798  classic.css
799  default.css
800  doctools.js
801  documentation_options.js
802  file.png
803  jquery-3.5.1.js
804  jquery.js
805  language_data.js
806  minus.png
807  plus.png
808  pygments.css
809  searchtools.js
810  sidebar.js
811  underscore-1.3.1.js
812  underscore.js
813 share/doc/gnatstudio/html/tutorial/
814  building.html
815  callgraph.html
816  completion.html
817  debug.html
818  editing.html
819  epilogue.html
820  genindex.html
821  index.html
822  intro.html
823  locations.html
824  navigating.html
825  objects.inv
826  overview.html
827  projects.html
828  run.html
829  search.html
830  searchindex.js
831 share/doc/gnatstudio/html/tutorial/_sources/
832  building.rst.txt
833  callgraph.rst.txt
834  completion.rst.txt
835  debug.rst.txt
836  editing.rst.txt
837  epilogue.rst.txt
838  index.rst.txt
839  intro.rst.txt
840  locations.rst.txt
841  navigating.rst.txt
842  overview.rst.txt
843  projects.rst.txt
844  run.rst.txt
845 share/doc/gnatstudio/html/tutorial/_static/
846  adacore_transparent.png
847  basic.css
848  contents.png
849  doctools.js
850  documentation_options.js
851  favicon.ico
852  file.png
853  jquery-3.5.1.js
854  jquery.js
855  language_data.js
856  minus.png
857  navigation.png
858  plus.png
859  pygments.css
860  searchtools.js
861  sphinxdoc.css
862  underscore-1.3.1.js
863  underscore.js
864 share/doc/gnatstudio/html/users_guide/
865  GPS.Browsers.html
866  GPS.html
867  compilation.html
868  cross_env.html
869  debugging.html
870  editing.html
871  environment.html
872  extending.html
873  genindex.html
874  index.html
875  intro.html
876  license.html
877  main_window.html
878  mdi.html
879  menus.html
880  navigation.html
881  objects.inv
882  plugins.html
883  projects.html
884  py-modindex.html
885  remote.html
886  search.html
887  searchindex.js
888  searching.html
889  tools.html
890  transition_from_gps.html
891  vcs.html
892 share/doc/gnatstudio/html/users_guide/_images/
893  aliases.png
894  assembly.png
895  bookmark_add.png
896  bookmark_create.png
897  bookmark_drag_text.png
898  bookmark_file.png
899  bookmark_filter.png
900  bookmark_note.png
901  bookmark_organize.png
902  bookmark_unattached.png
903  bp-advanced.png
904  breakpoints-add.png
905  breakpoints.png
906  call-stack.png
907  circle_x.png
908  debugger-variables.png
909  dependency-browser.png
910  diamond_x.png
911  dot_x.png
912  elaboration-graph.png
913  file-view.png
914  gnatstudio-main.png
915  gps-main-window.png
916  key-shortcuts.png
917  learn_view.png
918  memory-view.png
919  menubar.png
920  omnisearch-settings.png
921  omnisearch.png
922  open-file.png
923  os_shell-window.png
924  outline-view3.png
925  preferences_assistant.png
926  project-browser.png
927  project-properties.png
928  project-view.png
929  project-wizard.png
930  python-window.png
931  remote-view-full.png
932  remote-view.png
933  save-dialog.png
934  scenarios.png
935  search_replace.png
936  search_view.png
937  servers-configuration.png
938  source-editor.png
939  square_x.png
940  stack-usage-editor.jpg
941  switch-editor-revert.png
942  target-configuration-editor.png
943  task-manager-exit.png
944  task-manager.png
945  toolbar.png
946  toolbar_hud.png
947  toolchains-config.png
948  tooltips.png
949  triangle_x.png
950  vcs-branches-cvs.png
951  vcs-branches-git.png
952  vcs-branches-svn.png
953  vcs-commits.png
954  vcs-diff.png
955  vcs-editor.png
956  vcs-history-details.png
957  vcs-history1.png
958  vcs-history2.png
959  vcs-history3.png
960  vcs-perspective.png
961  vcs-project_view.png
962  vcs-selector.png
963  views-call_tree.png
964  views-clipboard.png
965  views-locations.png
966  views-messages.png
967  views-outline-default.png
968  views-outline-flat-group.png
969  views-scenario.png
970  views-windows-flat.png
971  views-windows-notebooks.png
972  visual-diff.jpg
973  welcome.png
974 share/doc/gnatstudio/html/users_guide/_sources/
975  GPS.Browsers.rst.txt
976  GPS.rst.txt
977  compilation.rst.txt
978  cross_env.rst.txt
979  debugging.rst.txt
980  editing.rst.txt
981  environment.rst.txt
982  extending.rst.txt
983  index.rst.txt
984  intro.rst.txt
985  license.rst.txt
986  main_window.rst.txt
987  mdi.rst.txt
988  menus.rst.txt
989  navigation.rst.txt
990  plugins.rst.txt
991  projects.rst.txt
992  remote.rst.txt
993  searching.rst.txt
994  tools.rst.txt
995  transition_from_gps.rst.txt
996  vcs.rst.txt
997 share/doc/gnatstudio/html/users_guide/_static/
998  adacore.css
999  adacore_transparent.png
1000  basic.css
1001  contents.png
1002  doctools.js
1003  documentation_options.js
1004  favicon.ico
1005  file.png
1006  graphviz.css
1007  jquery-3.5.1.js
1008  jquery.js
1009  language_data.js
1010  minus.png
1011  navigation.png
1012  plus.png
1013  pygments.css
1014  searchtools.js
1015  sphinxdoc.css
1016  underscore-1.3.1.js
1017  underscore.js
1018 share/doc/gnatstudio/pdf/
1019  gnatdoc.pdf
1020  gnatstudio.pdf
1021
1022
1023 [FILE:1997:manifests/plist.examples]
1024 share/examples/gnatstudio/demo/
1025  demo.gpr
1026  input.txt
1027 share/examples/gnatstudio/demo/common/
1028  except.ads
1029  input.adb
1030  input.ads
1031  screen_output.adb
1032  screen_output.ads
1033  sdc.adb
1034  sdc.ads
1035  stack.adb
1036  stack.ads
1037 share/examples/gnatstudio/demo/matrix_handling/
1038  matrix.c
1039  matrix.h
1040  matrix_binding.adb
1041  matrix_binding.ads
1042  matrix_utils.c
1043 share/examples/gnatstudio/demo/projects/
1044  prj1.gpr
1045  prj2.gpr
1046  prj3.gpr
1047  prj4.gpr
1048 share/examples/gnatstudio/demo/projects/prj1/src1.adb
1049 share/examples/gnatstudio/demo/projects/prj2/src2.adb
1050 share/examples/gnatstudio/demo/projects/prj3/src3.adb
1051 share/examples/gnatstudio/demo/projects/prj4/src4.adb
1052 share/examples/gnatstudio/demo/struct/
1053  instructions.adb
1054  instructions.ads
1055  tokens.adb
1056  tokens.ads
1057  values-operations.adb
1058  values-operations.ads
1059  values.adb
1060  values.ads
1061 share/examples/gnatstudio/python/
1062  README
1063  ada_expansion.py
1064  bookmarks.py
1065  build.py
1066  clipboards.py
1067  colors.py
1068  doc.py
1069  globals.py
1070  hello_gtk.py
1071  indent_all.py
1072  misc_text_utils.py
1073  prefs.py
1074  project_view.py
1075  readonly.py
1076  readonly2.py
1077  reformat_project.py
1078  remote_server_assign_variable.py
1079 share/examples/gnatstudio/remote/
1080  README
1081  my_ssh
1082  remote.gpr
1083 share/examples/gnatstudio/remote/src/
1084  demo1.adb
1085  gen_list.adb
1086  gen_list.ads
1087  instr.adb
1088  instr.ads
1089 share/examples/gnatstudio/tutorial/
1090  input.txt
1091  sdc.gpr
1092 share/examples/gnatstudio/tutorial/common/
1093  except.ads
1094  input.adb
1095  input.ads
1096  screen_output.adb
1097  screen_output.ads
1098  sdc.adb
1099  sdc.ads
1100  stack.adb
1101  stack.ads
1102 share/examples/gnatstudio/tutorial/projects/
1103  prj1.gpr
1104  prj2.gpr
1105  prj3.gpr
1106  prj4.gpr
1107 share/examples/gnatstudio/tutorial/projects/prj1/src1.adb
1108 share/examples/gnatstudio/tutorial/projects/prj2/src2.adb
1109 share/examples/gnatstudio/tutorial/projects/prj3/src3.adb
1110 share/examples/gnatstudio/tutorial/projects/prj4/src4.adb
1111 share/examples/gnatstudio/tutorial/struct/
1112  instructions.adb
1113  instructions.ads
1114  tokens.adb
1115  tokens.ads
1116  values-operations.adb
1117  values-operations.ads
1118  values.adb
1119  values.ads
1120 share/examples/gnatstudio/xml/
1121  README
1122  gnatmake.xml
1123
1124
1125 [FILE:901:patches/patch-Makefile.in]
1126 --- Makefile.in.orig    2021-06-15 05:19:41 UTC
1127 +++ Makefile.in
1128 @@ -3,17 +3,16 @@ MV              = mv
1129  MKDIR           = mkdir -p
1130  RMDIR           = rm -rf
1131  STRIP           = strip
1132 -AWK             = @AWK@
1133 +AWK             = /usr/bin/awk
1134  PERL            = perl
1135 -PYTHON          = python
1136 -INSTALL         = @INSTALL@
1137 -INSTALL_PROGRAM = @INSTALL_PROGRAM@
1138 -INSTALL_DATA    = @INSTALL_DATA@
1139 -GNATCOLL_INSTALL  = @GNATCOLL_INSTALL@
1140 +PYTHON          = $(PYTHON_CMD)
1141 +INSTALL_PROGRAM = $(BSD_INSTALL_PROGRAM)
1142 +INSTALL_DATA    = $(BSD_INSTALL_DATA)
1143 +GNATCOLL_INSTALL=
1144  prefix          = @prefix@
1145 -bindir          = $(prefix)/bin
1146 -sharedir        = $(prefix)/share
1147 -examplesdir     = $(prefix)/share/examples/gnatstudio
1148 +bindir          = $(DESTDIR)$(prefix)/bin
1149 +sharedir        = $(DESTDIR)$(prefix)/share
1150 +examplesdir     = $(DESTDIR)$(prefix)/share/examples/gnatstudio
1151  
1152  SYS := $(shell gcc -dumpmachine)
1153  
1154
1155
1156 [FILE:398:patches/patch-common_core_src_os-utils.c]
1157 --- common/core/src/os-utils.c.orig     2021-06-18 05:08:58 UTC
1158 +++ common/core/src/os-utils.c
1159 @@ -22,6 +22,7 @@
1160  #include <stdio.h>
1161  #include <stdlib.h>
1162  #include <string.h>
1163 +#include <unistd.h>
1164  #ifdef _WIN32
1165  #include <windows.h>
1166  #include <lmcons.h>
1167 @@ -32,7 +33,7 @@
1168  #endif
1169  
1170  int
1171 -__gps_subdirectories_count (name)
1172 +__gps_subdirectories_count (char *name)
1173  {
1174    struct stat statbuf;
1175    int ret;
1176
1177
1178 [FILE:859:patches/patch-docs_Makefile.in]
1179 --- docs/Makefile.in.orig       2021-06-15 05:19:41 UTC
1180 +++ docs/Makefile.in
1181 @@ -1,10 +1,9 @@
1182  prefix = @prefix@
1183 -docdir = $(prefix)/share/doc/gnatstudio
1184 -sharedir = $(prefix)/share/gnatstudio
1185 +docdir = $(DESTDIR)$(prefix)/share/doc/gnatstudio
1186 +sharedir = $(DESTDIR)$(prefix)/share/gnatstudio
1187  
1188  MKDIR = mkdir -p
1189 -INSTALL = @INSTALL@
1190 -INSTALL_DATA = @INSTALL_DATA@
1191 +INSTALL_DATA = $(BSD_INSTALL_DATA)
1192  CONVERT = convert
1193  CP = cp -p
1194  
1195 @@ -12,17 +11,17 @@ all: ug tutorial pg gnatdoc
1196  static:
1197  
1198  pg:
1199 -       make -C programmers_guide html
1200 +       $(MAKE) -C programmers_guide html
1201  
1202  ug:
1203 -       make -C users_guide html latexpdf
1204 +       $(MAKE) -C users_guide html
1205  
1206  gnatdoc:
1207 -       make -C ../gnatdoc/docs/users_guide html latexpdf
1208 +       $(MAKE) -C ../gnatdoc/docs/users_guide html
1209  
1210  .PHONY: tutorial
1211  tutorial:
1212 -       make -C tutorial html
1213 +       $(MAKE) -C tutorial html
1214  
1215  install:
1216         $(MKDIR) $(docdir)
1217
1218
1219 [FILE:510:patches/patch-gnatdoc_docs_users__guide_conf.py]
1220 --- gnatdoc/docs/users_guide/conf.py.orig       2021-06-18 05:08:58 UTC
1221 +++ gnatdoc/docs/users_guide/conf.py
1222 @@ -53,7 +53,8 @@ def get_version():
1223      version_file = "../../../VERSION.txt"
1224      if os.path.isfile(version_file):
1225          return open(version_file).readline()
1226 -    raise Exception("Cannot find version number")
1227 +    else:
1228 +        return "0.0"
1229  
1230  # The version info for the project you're documenting, acts as replacement for
1231  # |version| and |release|, also used in various other places throughout the
1232
1233
1234 [FILE:331:patches/patch-gnatdoc_gnatdoc.gpr]
1235 --- gnatdoc/gnatdoc.gpr.orig    2021-06-15 05:19:41 UTC
1236 +++ gnatdoc/gnatdoc.gpr
1237 @@ -15,5 +15,8 @@ project GNATdoc is
1238  
1239     package Compiler renames Shared.Compiler;
1240     package Documentation renames Shared.Documentation;
1241 +   package Linker is
1242 +      for Linker_Options use ("-Wl,-rpath,@PREFIX@/lib");
1243 +   end Linker;
1244  
1245  end GNATdoc;
1246
1247
1248 [FILE:194:patches/patch-gnatstudio_Makefile]
1249 --- gnatstudio/Makefile.orig    2021-06-15 05:19:41 UTC
1250 +++ gnatstudio/Makefile
1251 @@ -17,7 +17,7 @@ endif
1252  
1253  GPRBUILD=gprbuild
1254  GPRBUILD_FLAGS=
1255 -PYTHON=python
1256 +PYTHON=${PYTHON_CMD}
1257  
1258  BUILD?=Debug
1259  
1260
1261
1262 [FILE:349:patches/patch-gnatstudio_gps.gpr]
1263 --- gnatstudio/gps.gpr.orig     2021-06-15 05:19:41 UTC
1264 +++ gnatstudio/gps.gpr
1265 @@ -80,6 +80,8 @@ project GPS is
1266  
1267        --  for Switches ("Ada") use ("-lgmem");
1268        --  for Switches ("Ada") use ("-pg");
1269 +      for Switches ("Ada") use ("-lclang");
1270 +      for Linker_Options use ("-Wl,-rpath,@PREFIX@/lib");
1271     end Linker;
1272  
1273     package CodePeer is
1274
1275
1276 [FILE:1550:patches/patch-kernel_src_filters__panels.adb]
1277 --- kernel/src/filter_panels.adb.orig   2021-06-18 05:08:58 UTC
1278 +++ kernel/src/filter_panels.adb
1279 @@ -26,6 +26,7 @@ with Gdk.Event;                use Gdk.E
1280  with Gtk.GEntry;               use Gtk.GEntry;
1281  with Gtk.Menu_Item;            use Gtk.Menu_Item;
1282  with Gtk.Separator_Menu_Item;  use Gtk.Separator_Menu_Item;
1283 +with Gtk.Main;
1284  
1285  with Gtkada.Handlers;          use Gtkada.Handlers;
1286  
1287 @@ -65,8 +66,7 @@ package body Filter_Panels is
1288  
1289     procedure On_Pattern_Config_Menu
1290       (Self  : access GObject_Record'Class;
1291 -      Pos   : Gtk_Entry_Icon_Position;
1292 -      Event : Gdk_Event);
1293 +      Pos   : Gtk_Entry_Icon_Position);
1294     --  Creates the popup menu to configure the filter settings.
1295  
1296     function On_Filter_Focus_Out
1297 @@ -400,13 +400,13 @@ package body Filter_Panels is
1298  
1299     procedure On_Pattern_Config_Menu
1300        (Self  : access GObject_Record'Class;
1301 -       Pos   : Gtk_Entry_Icon_Position;
1302 -       Event : Gdk_Event)
1303 +       Pos   : Gtk_Entry_Icon_Position)
1304     is
1305        pragma Unreferenced (Pos);  --  unreliable with gtk+ 3.8
1306        use Glib;
1307  
1308        Panel : constant Filter_Panel := Filter_Panel (Self);
1309 +      Event : constant Gdk_Event := Gtk.Main.Get_Current_Event;
1310  
1311        procedure Func
1312          (Menu    : not null access Gtk_Menu_Record'Class;
1313 @@ -425,7 +425,7 @@ package body Filter_Panels is
1314        end Func;
1315  
1316     begin
1317 -      if Panel.Pattern.Get_Icon_Position (Event.Button) =
1318 +      if Panel.Pattern.Get_Icon_Position (Event) =
1319          Gtk_Entry_Icon_Primary
1320        then
1321           Panel.Pattern_Config_Menu.Show_All;
1322
1323
1324 [FILE:1929:patches/patch-kernel_src_gtkada-search__entry.adb]
1325 --- kernel/src/gtkada-search_entry.adb.orig     2021-06-18 05:08:58 UTC
1326 +++ kernel/src/gtkada-search_entry.adb
1327 @@ -21,13 +21,13 @@ with Gtk.Style_Context;  use Gtk.Style_C
1328  with Gtk.Widget;         use Gtk.Widget;
1329  with Gtkada.Handlers;    use Gtkada.Handlers;
1330  with GPS.Intl;           use GPS.Intl;
1331 +with Gtk.Main;
1332  
1333  package body Gtkada.Search_Entry is
1334  
1335     procedure On_Clear_Entry
1336 -      (Self  : access Gtk_Entry_Record'Class;
1337 -       Pos   : Gtk_Entry_Icon_Position;
1338 -       Event : Gdk_Event);
1339 +      (Self : access Gtk_Entry_Record'Class;
1340 +       Pos  : Gtk_Entry_Icon_Position);
1341     --  Called when the user presses the "clear" icon
1342  
1343     procedure On_Changed (Self : access Gtk_Widget_Record'Class);
1344 @@ -39,14 +39,14 @@ package body Gtkada.Search_Entry is
1345  
1346     function Get_Icon_Position
1347       (Self   : access Gtkada_Search_Entry_Record'Class;
1348 -      Event  : Gdk_Event_Button) return Gtk_Entry_Icon_Position
1349 +      Event  : Gdk_Event) return Gtk_Entry_Icon_Position
1350     is
1351        Alloc : Gtk_Allocation;
1352        Rect  : Gdk_Rectangle;
1353        X, Y  : Gint;
1354     begin
1355        Self.Get_Allocation (Alloc);
1356 -      Get_Position (Event.Window, X, Y);
1357 +      Get_Position (Get_Window (Event), X, Y);
1358  
1359        Self.Get_Icon_Area (Gtk_Entry_Icon_Primary, Rect);
1360  
1361 @@ -62,14 +62,13 @@ package body Gtkada.Search_Entry is
1362     --------------------
1363  
1364     procedure On_Clear_Entry
1365 -      (Self  : access Gtk_Entry_Record'Class;
1366 -       Pos   : Gtk_Entry_Icon_Position;
1367 -       Event : Gdk_Event)
1368 +      (Self : access Gtk_Entry_Record'Class;
1369 +       Pos  : Gtk_Entry_Icon_Position)
1370     is
1371        pragma Unreferenced (Pos);  --  unreliable with gtk+ 3.8
1372     begin
1373 -      if Gtkada_Search_Entry (Self).Get_Icon_Position (Event.Button) =
1374 -        Gtk_Entry_Icon_Secondary
1375 +      if Gtkada_Search_Entry (Self).Get_Icon_Position (
1376 +        Gtk.Main.Get_Current_Event) = Gtk_Entry_Icon_Secondary
1377        then
1378           Self.Set_Text ("");
1379  
1380
1381
1382 [FILE:501:patches/patch-kernel_src_gtkada-search__entry.ads]
1383 --- kernel/src/gtkada-search_entry.ads.orig     2021-06-15 05:19:41 UTC
1384 +++ kernel/src/gtkada-search_entry.ads
1385 @@ -35,7 +35,7 @@ package Gtkada.Search_Entry is
1386  
1387     function Get_Icon_Position
1388       (Self   : access Gtkada_Search_Entry_Record'Class;
1389 -      Event  : Gdk_Event_Button) return Gtk_Entry_Icon_Position;
1390 +      Event  : Gdk_Event) return Gtk_Entry_Icon_Position;
1391     --  Returns the icon which was clicked on.
1392     --  For some reason, gtk+ always seems to return the primary icon otherwise.
1393  
1394
1395
1396 [FILE:1300:patches/patch-share_plug-ins_dispatching.py]
1397 --- share/plug-ins/dispatching.py.orig  2021-06-15 05:19:41 UTC
1398 +++ share/plug-ins/dispatching.py
1399 @@ -39,11 +39,8 @@ class Dispatching_Highlighter(Location_H
1400          GPS.Hook("file_edited").add(self.__on_file_edited)
1401          GPS.Hook("file_changed_on_disk").add(self.__on_file_edited)
1402  
1403 -        if GPS.Logger("ENTITIES.SQLITE").active:
1404 -            GPS.Hook("xref_updated").add(self.__on_compilation_finished)
1405 -        else:
1406 -            GPS.Hook("compilation_finished").add(
1407 -                self.__on_compilation_finished)
1408 +        GPS.Hook("compilation_finished").add(
1409 +            self.__on_compilation_finished)
1410  
1411      def __del__(self):
1412          Location_Highlighter.__del__(self)
1413 @@ -51,11 +48,8 @@ class Dispatching_Highlighter(Location_H
1414          GPS.Hook("file_edited").remove(self.__on_file_edited)
1415          GPS.Hook("file_changed_on_disk").remove(self.__on_file_edited)
1416  
1417 -        if GPS.Logger("ENTITIES.SQLITE").active:
1418 -            GPS.Hook("xref_updated").remove(self.__on_compilation_finished)
1419 -        else:
1420 -            GPS.Hook("compilation_finished").remove(
1421 -                self.__on_compilation_finished)
1422 +        GPS.Hook("compilation_finished").remove(
1423 +            self.__on_compilation_finished)
1424  
1425      def __on_preferences_changed(self, hook):
1426          changed = False
1427
1428
1429 [FILE:903:patches/patch-shared.gpr.in]
1430 --- shared.gpr.in.orig  2021-07-02 05:15:23 UTC
1431 +++ shared.gpr.in
1432 @@ -50,7 +50,7 @@ project Shared is
1433              for Switches ("Ada") use Common &
1434                ("-O0", "-gnata", "-gnatVa", "-gnatQ", "-gnatygO",
1435                 "-gnatwaCJe", "-gnateE");
1436 -            for Switches ("C") use ("-g", "-O1");
1437 +            for Switches ("C") use ("-g", "-O1", "-Wno-implicit-function-declaration");
1438  
1439           when "Production" =>
1440              for Switches ("Ada") use Common & Optimize &
1441 @@ -60,7 +60,7 @@ project Shared is
1442                 "-gnatwaCJ",
1443                 "-gnatygO"
1444                 );
1445 -            for Switches ("C") use Optimize & ("-g", "-O2");
1446 +            for Switches ("C") use Optimize & ("-g", "-O2", "-Wno-implicit-function-declaration");
1447          when "AddressSanitizer" =>
1448              for Switches ("Ada") use Common &
1449                ("-O0", "-gnata", "-gnatVa", "-gnatQ", "-gnatygO",
1450
1451
1452 [FILE:557:patches/patch-widgets_widgets.gpr]
1453 --- widgets/widgets.gpr.orig    2021-06-15 05:19:41 UTC
1454 +++ widgets/widgets.gpr
1455 @@ -6,7 +6,10 @@ with "../gnatcoll_extras/gnatcoll_extras
1456  project Widgets is
1457  
1458     for Languages use ("C", "Ada");
1459 -   for Source_Dirs use ("src");
1460 +   for Source_Dirs use ("src", "@PREFIX@/include/gtk-3.0",
1461 +      "@PREFIX@/include/glib-2.0", "@PREFIX@/include/pango-1.0",
1462 +      "@PREFIX@/include/cairo", "@PREFIX@/include/gdk-pixbuf-2.0",
1463 +      "@PREFIX@/include/atk-1.0", "@PREFIX@/lib/glib-2.0/include");
1464     for Object_Dir use Shared'Object_Dir;
1465  
1466     package Compiler is
1467
1468
1469 [FILE:517:files/gps.in]
1470 #!/bin/sh
1471 #
1472 # GPS wrapper written by John Marino
1473 # It sets ADA_PROJECT_PATH in environment if unset
1474 # It also adds the path to the default Ada toolchain if not already present
1475 #
1476
1477 VIAS=$(echo ${PATH} | /usr/bin/tr ":" " ")
1478
1479 if [ -z "${ADA_PROJECT_PATH}" ]
1480 then
1481         ADA_PROJECT_PATH=%%PREFIX%%/lib/gnat
1482         export ADA_PROJECT_PATH
1483 fi
1484
1485 FOUND=0
1486 for via in ${VIAS}
1487 do
1488         [ "${via}" = "%%ADA_PATH%%" ] && FOUND=1;
1489 done;
1490
1491 if [ ${FOUND} -eq 0 ]
1492 then
1493         PATH=${PATH}:%%ADA_PATH%%
1494         export PATH;
1495 fi
1496
1497 exec "%%PREFIX%%/bin/gnatstudio" "$@"
1498