Package: libgnatcoll / 1.7gpl2015-2

Metadata

Package Version Patches format
libgnatcoll 1.7gpl2015-2 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
let_examples_see_gnat_utils gpr.diff | (download)

examples/Makefile | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 append top source directory to ada_project_path
 In case gnat_util.gpr is provided, it should be found by the examples.
spelling.diff | (download)

src/gnatcoll-pools.adb | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 spelling
shebang_for_executable.diff | (download)

examples/library/build.sh | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 add shebang for an executable script
 The executable shell script examples/library/build.sh is run by
 testsuite/sql/__init__.py, but may be run manually as an example.
build_options.diff | (download)

Makefile | 12 6 + 6 - 0 !
Makefile.conf.in | 8 6 + 2 - 0 !
gnatcoll_shared.gpr.in | 3 0 + 3 - 0 !
3 files changed, 12 insertions(+), 11 deletions(-)

 allow choosing builder options
 The default behaviour should not change, but more settings can be
 overriden on the command line if necessary, like -q and --target.
 .
 The effect may change in case PROCESSORS=2 is transmitted via the
 Make command line. In that case, Processors would take the default
 value 1 in the project, because it is not tranmitted via -X or the
 environment. I believe such a conflict should be avoided.
 .
 I suggest that -q is removed from the third GPRBUILD, or added to
 GPRBUILD_OPTIONS, but partial echoing is quite confusing.
compilation_options.diff | (download)

configure.in | 5 5 + 0 - 0 !
gnatcoll_shared.gpr.in | 7 7 + 0 - 0 !
src/gnatcoll__copy.gpr | 1 1 + 0 - 0 !
src/gnatcoll__gnat_util.gpr | 1 1 + 0 - 0 !
src/gnatcoll_gmp.gpr.in | 1 1 + 0 - 0 !
src/gnatcoll_gtk.gpr | 3 2 + 1 - 0 !
src/gnatcoll_iconv.gpr | 1 1 + 0 - 0 !
src/gnatcoll_postgres.gpr | 1 1 + 0 - 0 !
src/gnatcoll_python.gpr.in | 3 2 + 1 - 0 !
src/gnatcoll_readline.gpr.in | 1 1 + 0 - 0 !
src/gnatcoll_sqlite.gpr | 1 1 + 0 - 0 !
11 files changed, 23 insertions(+), 2 deletions(-)

 handle adaflags cflags cppflags
 ./configure eventually ignores them despite its claims in --help.
library_versions.diff | (download)

gnatcoll_shared.gpr.in | 9 9 + 0 - 0 !
src/gnatcoll__copy.gpr | 2 1 + 1 - 0 !
src/gnatcoll__gnat_util.gpr | 2 1 + 1 - 0 !
src/gnatcoll_gmp.gpr.in | 2 1 + 1 - 0 !
src/gnatcoll_gtk.gpr | 2 1 + 1 - 0 !
src/gnatcoll_iconv.gpr | 2 1 + 1 - 0 !
src/gnatcoll_postgres.gpr | 2 1 + 1 - 0 !
src/gnatcoll_python.gpr.in | 2 1 + 1 - 0 !
src/gnatcoll_readline.gpr.in | 2 1 + 1 - 0 !
src/gnatcoll_sqlite.gpr | 2 1 + 1 - 0 !
10 files changed, 18 insertions(+), 9 deletions(-)

 allow the user to select each soversion separately
 The default behaviour should not have changed.I have tried to respect
 upstream workflow: all External values are read in
 GnatColl_Shared.gpr.
distclean.diff | (download)

Makefile | 30 30 + 0 - 0 !
1 file changed, 30 insertions(+)

 clean all generated files
 Before reporting upstream, check that none is caused by my changes.
gnatprj_instead_of_gnat_sources.diff | (download)

gnat_util.gpr | 5 5 + 0 - 0 !
src/gnatcoll__gnat_util.gpr | 3 3 + 0 - 0 !
2 files changed, 8 insertions(+)

 tell upstream build system where to find the needed gnat sources.
visible_make_recipes.diff | (download)

Makefile | 15 8 + 7 - 0 !
examples/Makefile | 2 1 + 1 - 0 !
testsuite/Makefile | 4 2 + 2 - 0 !
3 files changed, 11 insertions(+), 10 deletions(-)

 avoid hiding make recipes
 Quite useful in this labyrinthic build system.
no_inline_gnatcoll sql exec tasking.diff | (download)

src/gnatcoll__copy.gpr | 3 2 + 1 - 0 !
src/gnatcoll__gnat_util.gpr | 3 2 + 1 - 0 !
2 files changed, 4 insertions(+), 2 deletions(-)

 link gnatcoll with pthread to circumvent #760211.
 On armel armhf hurd-i386 kfreebsd-amd64 s390x, inlining of
 Ada.Task_Attributes creates a direct dependency to the
 pthread_getspecific symbol.
 With --as-needed, -lpthread has no other effect than fixing the link
 stage for buggy architectures.
no_postgresql.diff | (download)

src/gnatcoll_tools.gpr | 1 0 + 1 - 0 !
src/tools/gnatcoll_db2ada.adb | 17 6 + 11 - 0 !
2 files changed, 6 insertions(+), 12 deletions(-)

 drop postgresql support
 PostGreSQL links with OpenSSL, incompatible with the GPL license.
 .
 Let gnatcoll_db2ada use SQLite instead.
generate sources timestamp.diff | (download)

Makefile | 8 8 + 0 - 0 !
1 file changed, 8 insertions(+)

 only replace the generated source when they differ.
 Passing -m to gprbuild already avoids unnecessary recompilations,
 but does not allow deterministic timestamps in ALI files.
allow_linking_tools_dynamically.diff | (download)

Makefile | 8 3 + 5 - 0 !
1 file changed, 3 insertions(+), 5 deletions(-)

 avoid selecting the way tools are linked