1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
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]
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
15 SPKGS[standard]= complete
20 OPTIONS_AVAILABLE= DEBUG
21 OPTIONS_STANDARD= DEBUG
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
34 RUN_DEPENDS= librsvg:primary:standard
36 py27-pep8:single:standard
37 py27-jedi:single:standard
38 EXRUN[primary]= ravensys-gcc:complete:standard
40 USES= gprbuild:buildrun gettext-tools gmake pkgconfig zlib
41 perl:build python:py27 shebangfix iconv
42 GNOME_COMPONENTS= gtk3 cairo gdkpixbuf
45 DISTNAME= gps-2021-20210701-19B6B-src
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
54 SHEBANG_FILES= share/support/core/gs_utils/internal/dialogs.py
57 CONFIGURE_ARGS= --with-gtk=3.0
58 --with-clang={{LOCALBASE}}/lib
59 CONFIGURE_ENV= AWK=/usr/bin/awk
62 MAKE_ARGS= PROCESSORS={{MAKE_JOBS_NUMBER}}
63 PYTHON_CMD={{PYTHON_CMD}}
64 LIBRARY_TYPE=relocatable
67 SUB_LIST= ADA_PATH={{PREFIX}}/toolchain/ravensys-gcc/bin
69 [DEBUG].MAKEFILE_ON= WITH_DEBUG=yes
70 [DEBUG].MAKE_ARGS_OFF= BUILD=Production
71 [DEBUG].MAKE_ARGS_ON= BUILD=Debug
74 ${ECHO} "GNAT_SOURCES=" > ${WRKSRC}/Makefile.gnat
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
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
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 \
104 ${REINPLACE_CMD} -e 's|iso-8859|ISO8859|' \
105 ${WRKSRC}/cli/src/gps-cli_scripts.adb \
106 ${WRKSRC}/cli/src/gnatdoc_main.adb
108 -e 's|-lclang|-Wl,-rpath,${LOCALBASE}/lib -lclang|' \
109 -e 's|module="pygobject|module="py27-pygobject|' \
111 ${REINPLACE_CMD} -e 's/relocatable/static/g' \
112 -e '/GPRBUILD_BUILD_TYPE_FLAGS=/ s|FLAGS=|FLAGS=-j${MAKE_JOBS_NUMBER} |' \
114 ${WRKSRC}/gnatstudio/Makefile
115 ${REINPLACE_CMD} -e 's/relocatable/static/g' \
116 ${WRKSRC}/testsuite/Makefile
118 [FILE:1090:descriptions/desc.primary]
119 A Lightweight, Powerful IDE
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.
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.
131 Versatile and Extensible
133 Especially suited for large, complex systems, GNAT Studio is designed with
134 versatility in mind, and can adapt to systems of any complexity.
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.
144 70b65399efe22e502d9a074a01202b45eef319e7dce1c591ecc889e9be0271c0 38288983 gps-2021-20210701-19B6B-src.tar.gz
147 [FILE:15988:manifests/plist.primary]
157 gnatstudio-splash.png
158 gps-Adwaita (Dark).css
160 gps-gtk-win32-base.css
161 gps-gtk-win32-classic.css
170 share/gnatstudio/color_themes/themes/gruvbox/
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/
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
191 share/gnatstudio/fonts/README.txt
192 share/gnatstudio/gnatdoc/html/compile.sh
193 share/gnatstudio/gnatdoc/html/static/
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
207 inheritance_index.js.tmpl
208 source_file.html.tmpl
210 source_file_index.js.tmpl
211 share/gnatstudio/gnatdoc/simple/
217 share/gnatstudio/gnatdoc/simple/support/
221 share/gnatstudio/icons/hicolor/index.theme
222 share/gnatstudio/icons/hicolor/32x32/apps/
224 gnatstudio_welcome-dark.png
225 gnatstudio_welcome.png
226 share/gnatstudio/icons/hicolor/scalable/16x16/
227 gps-add-folder-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
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
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
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
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
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
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
335 vcs-merge-symbolic.svg
336 vcs-modified-staged-unstaged.svg
337 vcs-modified-staged.svg
341 vcs-pull-symbolic.svg
342 vcs-removed-staged.svg
344 vcs-stash-symbolic.svg
345 vcs-submodules-symbolic.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
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
448 gps-sync-to-local.svg
449 gps-sync-to-remote.svg
450 gps-unknown-item-symbolic.svg
451 share/gnatstudio/key_themes/
456 share/gnatstudio/key_themes/include/common.xml
457 share/gnatstudio/library/
469 copy_paste_toolbar.py
471 create_missing_dirs.py
484 hide_non_writable_files.py
493 prevent_project_edition.py
502 share/gnatstudio/plug-ins/
508 show_representation.py
510 share/gnatstudio/plug-ins/memory_usage_providers/
514 share/gnatstudio/plug-ins/qgen/
520 share/gnatstudio/plug-ins/spark2014/
524 share/gnatstudio/support/core/
564 pre_processing_code.py
582 share/gnatstudio/support/core/clang/
586 share/gnatstudio/support/core/extensions/__init__.py
587 share/gnatstudio/support/core/extensions/private/
590 share/gnatstudio/support/core/gs_utils/
595 gnatcheck_rules_editor.py
598 share/gnatstudio/support/core/gs_utils/internal/
608 share/gnatstudio/support/core/lal_utils/__init__.py
609 share/gnatstudio/support/languages/
620 fortran_highlighter.py
623 python_highlighter.py
628 share/gnatstudio/support/languages/highlighter/
633 share/gnatstudio/support/ui/
643 locations_view_utils.py
650 share/gnatstudio/support/ui/GNATStudio_doc/
654 share/gnatstudio/support/ui/pygps/
659 share/gnatstudio/support/ui/vcs2/
668 share/gnatstudio/support/ui/workflows/
671 share/gnatstudio/templates/ada_library_project/
674 share/gnatstudio/templates/ajis_hello/
678 share/gnatstudio/templates/ajis_hello/src_ada/
681 share/gnatstudio/templates/ajis_hello/src_java/com/adacore/example/@_Main_Name_@.java
682 share/gnatstudio/templates/aws_simple_web_server/
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
690 share/gnatstudio/templates/aws_web_server/
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
700 share/gnatstudio/templates/aws_web_server/tmplt/main.thtml
701 share/gnatstudio/templates/aws_web_server_blocks/
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/
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
726 share/gnatstudio/templates/aws_web_server_blocks/tmplt/
728 r_widget_counter.txml
730 share/gnatstudio/templates/gtkada_minimal/
733 share/gnatstudio/templates/gtkada_minimal/src/@_main_name_@.adb
734 share/gnatstudio/templates/microbit_example/
737 share/gnatstudio/templates/microbit_example/src/
747 share/gnatstudio/templates/simple_ada_project/
750 share/gnatstudio/templates/simple_ada_project/src/@_main_name_@.adb
751 share/gnatstudio/templates/simple_c_project/
754 share/gnatstudio/templates/simple_c_project/src/@_main_name_@.c
755 share/gnatstudio/templates/simple_cpp_project/
757 simple_cpp_project.gpt
758 share/gnatstudio/templates/simple_cpp_project/src/@_main_name_@.cpp
759 share/gnatstudio/templates/stm32f_leds/
762 share/gnatstudio/templates/stm32f_leds/src/
768 last_chance_handler.adb
769 last_chance_handler.ads
774 stm32f4-reset_clock_control.ads
775 stm32f4-sysconfig_control.ads
779 [FILE:4392:manifests/plist.docs]
780 share/doc/gnatstudio/html/
781 gnatstudio-welcome.html
784 share/doc/gnatstudio/html/gnatdoc/
792 share/doc/gnatstudio/html/gnatdoc/_sources/
796 share/doc/gnatstudio/html/gnatdoc/_static/
801 documentation_options.js
813 share/doc/gnatstudio/html/tutorial/
831 share/doc/gnatstudio/html/tutorial/_sources/
845 share/doc/gnatstudio/html/tutorial/_static/
846 adacore_transparent.png
850 documentation_options.js
864 share/doc/gnatstudio/html/users_guide/
890 transition_from_gps.html
892 share/doc/gnatstudio/html/users_guide/_images/
897 bookmark_drag_text.png
901 bookmark_organize.png
902 bookmark_unattached.png
908 debugger-variables.png
909 dependency-browser.png
912 elaboration-graph.png
920 omnisearch-settings.png
925 preferences_assistant.png
927 project-properties.png
937 servers-configuration.png
940 stack-usage-editor.jpg
941 switch-editor-revert.png
942 target-configuration-editor.png
943 task-manager-exit.png
947 toolchains-config.png
956 vcs-history-details.png
967 views-outline-default.png
968 views-outline-flat-group.png
970 views-windows-flat.png
971 views-windows-notebooks.png
974 share/doc/gnatstudio/html/users_guide/_sources/
995 transition_from_gps.rst.txt
997 share/doc/gnatstudio/html/users_guide/_static/
999 adacore_transparent.png
1003 documentation_options.js
1018 share/doc/gnatstudio/pdf/
1023 [FILE:1997:manifests/plist.examples]
1024 share/examples/gnatstudio/demo/
1027 share/examples/gnatstudio/demo/common/
1037 share/examples/gnatstudio/demo/matrix_handling/
1043 share/examples/gnatstudio/demo/projects/
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/
1057 values-operations.adb
1058 values-operations.ads
1061 share/examples/gnatstudio/python/
1078 remote_server_assign_variable.py
1079 share/examples/gnatstudio/remote/
1083 share/examples/gnatstudio/remote/src/
1089 share/examples/gnatstudio/tutorial/
1092 share/examples/gnatstudio/tutorial/common/
1102 share/examples/gnatstudio/tutorial/projects/
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/
1116 values-operations.adb
1117 values-operations.ads
1120 share/examples/gnatstudio/xml/
1125 [FILE:901:patches/patch-Makefile.in]
1126 --- Makefile.in.orig 2021-06-15 05:19:41 UTC
1128 @@ -3,17 +3,16 @@ MV = mv
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)
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
1152 SYS := $(shell gcc -dumpmachine)
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
1163 +#include <unistd.h>
1165 #include <windows.h>
1171 -__gps_subdirectories_count (name)
1172 +__gps_subdirectories_count (char *name)
1174 struct stat statbuf;
1178 [FILE:859:patches/patch-docs_Makefile.in]
1179 --- docs/Makefile.in.orig 2021-06-15 05:19:41 UTC
1180 +++ docs/Makefile.in
1183 -docdir = $(prefix)/share/doc/gnatstudio
1184 -sharedir = $(prefix)/share/gnatstudio
1185 +docdir = $(DESTDIR)$(prefix)/share/doc/gnatstudio
1186 +sharedir = $(DESTDIR)$(prefix)/share/gnatstudio
1189 -INSTALL = @INSTALL@
1190 -INSTALL_DATA = @INSTALL_DATA@
1191 +INSTALL_DATA = $(BSD_INSTALL_DATA)
1195 @@ -12,17 +11,17 @@ all: ug tutorial pg gnatdoc
1199 - make -C programmers_guide html
1200 + $(MAKE) -C programmers_guide html
1203 - make -C users_guide html latexpdf
1204 + $(MAKE) -C users_guide html
1207 - make -C ../gnatdoc/docs/users_guide html latexpdf
1208 + $(MAKE) -C ../gnatdoc/docs/users_guide html
1212 - make -C tutorial html
1213 + $(MAKE) -C tutorial html
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")
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
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
1239 package Compiler renames Shared.Compiler;
1240 package Documentation renames Shared.Documentation;
1242 + for Linker_Options use ("-Wl,-rpath,@PREFIX@/lib");
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
1256 +PYTHON=${PYTHON_CMD}
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
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");
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;
1285 with Gtkada.Handlers; use Gtkada.Handlers;
1287 @@ -65,8 +66,7 @@ package body Filter_Panels is
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.
1296 function On_Filter_Focus_Out
1297 @@ -400,13 +400,13 @@ package body Filter_Panels is
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)
1305 pragma Unreferenced (Pos); -- unreliable with gtk+ 3.8
1308 Panel : constant Filter_Panel := Filter_Panel (Self);
1309 + Event : constant Gdk_Event := Gtk.Main.Get_Current_Event;
1312 (Menu : not null access Gtk_Menu_Record'Class;
1313 @@ -425,7 +425,7 @@ package body Filter_Panels is
1317 - if Panel.Pattern.Get_Icon_Position (Event.Button) =
1318 + if Panel.Pattern.Get_Icon_Position (Event) =
1319 Gtk_Entry_Icon_Primary
1321 Panel.Pattern_Config_Menu.Show_All;
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;
1333 package body Gtkada.Search_Entry is
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
1343 procedure On_Changed (Self : access Gtk_Widget_Record'Class);
1344 @@ -39,14 +39,14 @@ package body Gtkada.Search_Entry is
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
1351 Alloc : Gtk_Allocation;
1352 Rect : Gdk_Rectangle;
1355 Self.Get_Allocation (Alloc);
1356 - Get_Position (Event.Window, X, Y);
1357 + Get_Position (Get_Window (Event), X, Y);
1359 Self.Get_Icon_Area (Gtk_Entry_Icon_Primary, Rect);
1361 @@ -62,14 +62,13 @@ package body Gtkada.Search_Entry is
1362 --------------------
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)
1371 pragma Unreferenced (Pos); -- unreliable with gtk+ 3.8
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
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
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.
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)
1403 - if GPS.Logger("ENTITIES.SQLITE").active:
1404 - GPS.Hook("xref_updated").add(self.__on_compilation_finished)
1406 - GPS.Hook("compilation_finished").add(
1407 - self.__on_compilation_finished)
1408 + GPS.Hook("compilation_finished").add(
1409 + self.__on_compilation_finished)
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)
1417 - if GPS.Logger("ENTITIES.SQLITE").active:
1418 - GPS.Hook("xref_updated").remove(self.__on_compilation_finished)
1420 - GPS.Hook("compilation_finished").remove(
1421 - self.__on_compilation_finished)
1422 + GPS.Hook("compilation_finished").remove(
1423 + self.__on_compilation_finished)
1425 def __on_preferences_changed(self, hook):
1429 [FILE:903:patches/patch-shared.gpr.in]
1430 --- shared.gpr.in.orig 2021-07-02 05:15:23 UTC
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");
1439 when "Production" =>
1440 for Switches ("Ada") use Common & Optimize &
1441 @@ -60,7 +60,7 @@ project Shared is
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",
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
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;
1469 [FILE:517:files/gps.in]
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
1477 VIAS=$(echo ${PATH} | /usr/bin/tr ":" " ")
1479 if [ -z "${ADA_PROJECT_PATH}" ]
1481 ADA_PROJECT_PATH=%%PREFIX%%/lib/gnat
1482 export ADA_PROJECT_PATH
1488 [ "${via}" = "%%ADA_PATH%%" ] && FOUND=1;
1491 if [ ${FOUND} -eq 0 ]
1493 PATH=${PATH}:%%ADA_PATH%%
1497 exec "%%PREFIX%%/bin/gnatstudio" "$@"