pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel



Module Name:    pkgsrc
Committed By:   dkazankov
Date:           Sun Sep  7 07:20:48 UTC 2025

Modified Files:
        pkgsrc/devel: Makefile
Added Files:
        pkgsrc/devel/libadalang-tools: DESCR Makefile PLIST buildlink3.mk
            distinfo
        pkgsrc/devel/libadalang-tools/patches: patch-Makefile
            patch-src_utils-versions.ads

Log Message:
devel/libadalang-tools: add new package 25.0.0

Libadalang-based development tools for Ada.


To generate a diff of this commit:
cvs rdiff -u -r1.4523 -r1.4524 pkgsrc/devel/Makefile
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/libadalang-tools/DESCR \
    pkgsrc/devel/libadalang-tools/Makefile \
    pkgsrc/devel/libadalang-tools/PLIST \
    pkgsrc/devel/libadalang-tools/buildlink3.mk \
    pkgsrc/devel/libadalang-tools/distinfo
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/libadalang-tools/patches/patch-Makefile \
    pkgsrc/devel/libadalang-tools/patches/patch-src_utils-versions.ads

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/Makefile
diff -u pkgsrc/devel/Makefile:1.4523 pkgsrc/devel/Makefile:1.4524
--- pkgsrc/devel/Makefile:1.4523        Sun Sep  7 07:13:53 2025
+++ pkgsrc/devel/Makefile       Sun Sep  7 07:20:48 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.4523 2025/09/07 07:13:53 dkazankov Exp $
+# $NetBSD: Makefile,v 1.4524 2025/09/07 07:20:48 dkazankov Exp $
 #
 
 COMMENT=       Development utilities
@@ -957,6 +957,7 @@ SUBDIR+=    ldpc
 SUBDIR+=       leahneukirchen-redo
 SUBDIR+=       lemon
 SUBDIR+=       lettuce
+SUBDIR+=       libadalang-tools
 SUBDIR+=       libadapta
 SUBDIR+=       libadwaita
 SUBDIR+=       libantlr3c

Added files:

Index: pkgsrc/devel/libadalang-tools/DESCR
diff -u /dev/null pkgsrc/devel/libadalang-tools/DESCR:1.1
--- /dev/null   Sun Sep  7 07:20:48 2025
+++ pkgsrc/devel/libadalang-tools/DESCR Sun Sep  7 07:20:48 2025
@@ -0,0 +1,8 @@
+Libadalang-based development tools for Ada.
+
+gnatpp, a pretty-printer to reformat source code.
+gnatmetric, which can compute various source code metrics, such as SLOC count.
+gnatstub, which creates body stub (empty but compilable bodies) for library
+unit declarations.
+gnattest, which creates creates unit-test skeletons as well as a test driver
+infrastructure.
Index: pkgsrc/devel/libadalang-tools/Makefile
diff -u /dev/null pkgsrc/devel/libadalang-tools/Makefile:1.1
--- /dev/null   Sun Sep  7 07:20:48 2025
+++ pkgsrc/devel/libadalang-tools/Makefile      Sun Sep  7 07:20:48 2025
@@ -0,0 +1,65 @@
+# $NetBSD: Makefile,v 1.1 2025/09/07 07:20:48 dkazankov Exp $
+
+DISTNAME=      ${GITHUB_PROJECT}-${PKGVERSION_NOREV}
+PKGNAME=       ${GITHUB_PROJECT}-25.0.0
+CATEGORIES=    devel
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=AdaCore/}
+GITHUB_PROJECT=        libadalang-tools
+GITHUB_TAG=    v${PKGVERSION_NOREV}
+
+MAINTAINER=    dkazankov%NetBSD.org@localhost
+HOMEPAGE=      https://github.com/AdaCore/libadalang-tools
+COMMENT=       Libadalang-based development tools for Ada
+LICENSE=       gnu-gpl-v3
+
+USE_LANGUAGES= ada
+
+USE_TOOLS+=    gmake
+
+.include "../../mk/bsd.prefs.mk"
+
+GCC_REQD+=     14
+
+SUBST_CLASSES+=                version
+SUBST_STAGE.version=   post-extract
+SUBST_FILES.version=   src/tgen/tgen_rts/tgen.ads
+SUBST_MESSAGE.version= Fix version in ${SUBST_FILES.version}
+SUBST_SED.version=     -e 's,0.0,25.0,g'
+
+# Rename executables to prevent name conflict with ASIS
+#SUBST_CLASSES+=       names
+#SUBST_MESSAGE.names=  Fix executable names in ${SUBST_FILES.names}
+#SUBST_STAGE.names=    post-extract
+#SUBST_FILES.names=    src/build.gpr
+#SUBST_SED.names=      -e "s,\"gnatpp\",\"lalgnatpp\"," \
+#                      -e "s,\"gnatmetric\",\"lalgnatmetric\"," \
+#                      -e "s,\"gnatstub\",\"lalgnatstub\"," \
+#                      -e "s,\"gnattest\",\"lalgnattest\","
+
+BUILD_TARGET=          bin
+MAKE_FLAGS=            BUILD_MODE=prod
+
+INSTALL_TARGET=                install-bin-strip
+
+GENERATE_PLIST+= \
+       cd ${DESTDIR}${PREFIX} && \
+       ${FIND} bin \( -type f -or -type l \) -print | ${SORT};
+
+CHECK_PIE_SKIP+=       bin/*
+
+.include "../../devel/gprbuild/buildlink3.mk"
+
+.include "../../textproc/ada-xmlada-25/buildlink3.mk"
+.include "../../devel/ada-libgpr-25/buildlink3.mk"
+.include "../../devel/ada-gnatcoll-core-25/buildlink3.mk"
+.include "../../devel/ada-gnatcoll-bindings-25/buildlink3.mk"
+.include "../../math/ada-adasat-25/buildlink3.mk"
+.include "../../devel/ada-libgpr2-25/buildlink3.mk"
+.include "../../textproc/ada-vss-25/buildlink3.mk"
+.include "../../textproc/ada-prettier-ada-25/buildlink3.mk"
+.include "../../textproc/ada-templates-parser-25/buildlink3.mk"
+
+.include "../../devel/ada-langkit-support-25/buildlink3.mk"
+.include "../../devel/ada-libadalang-25/buildlink3.mk"
+
+.include "../../mk/bsd.pkg.mk"
Index: pkgsrc/devel/libadalang-tools/PLIST
diff -u /dev/null pkgsrc/devel/libadalang-tools/PLIST:1.1
--- /dev/null   Sun Sep  7 07:20:48 2025
+++ pkgsrc/devel/libadalang-tools/PLIST Sun Sep  7 07:20:48 2025
@@ -0,0 +1,6 @@
+@comment $NetBSD: PLIST,v 1.1 2025/09/07 07:20:48 dkazankov Exp $
+bin/gnatmetric
+bin/gnatpp
+bin/gnatstub
+bin/gnattest
+bin/utils-var_length_ints-test
Index: pkgsrc/devel/libadalang-tools/buildlink3.mk
diff -u /dev/null pkgsrc/devel/libadalang-tools/buildlink3.mk:1.1
--- /dev/null   Sun Sep  7 07:20:48 2025
+++ pkgsrc/devel/libadalang-tools/buildlink3.mk Sun Sep  7 07:20:48 2025
@@ -0,0 +1,17 @@
+# $NetBSD: buildlink3.mk,v 1.1 2025/09/07 07:20:48 dkazankov Exp $
+
+BUILDLINK_TREE+=       libadalang-tools
+
+.if !defined(LIBADALANG_TOOLS_BUILDLINK3_MK)
+LIBADALANG_TOOLS_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.libadalang-tools+=       libadalang-tools>=25.0.0
+BUILDLINK_PKGSRCDIR.libadalang-tools?=         ../../devel/libadalang-tools
+BUILDLINK_DEPMETHOD.libadalang-tools?=         build
+
+BUILDLINK_CONTENTS_FILTER.libadalang-tools=    \
+       ${EGREP} "bin/.*$$"
+
+.endif
+
+BUILDLINK_TREE+=       -libadalang-tools
Index: pkgsrc/devel/libadalang-tools/distinfo
diff -u /dev/null pkgsrc/devel/libadalang-tools/distinfo:1.1
--- /dev/null   Sun Sep  7 07:20:48 2025
+++ pkgsrc/devel/libadalang-tools/distinfo      Sun Sep  7 07:20:48 2025
@@ -0,0 +1,7 @@
+$NetBSD: distinfo,v 1.1 2025/09/07 07:20:48 dkazankov Exp $
+
+BLAKE2s (libadalang-tools-25.0.0.tar.gz) = 2822a1e493a0c661843d90b703386b6ccbdb3eeb12290a9e812380ed233c601d
+SHA512 (libadalang-tools-25.0.0.tar.gz) = f546b02879daaea4ad0fea7b3e3ee8be2f9b435223dacade7bf79b7c106f6b2b956683b3ecd028193bf095530df11bb5224596cedd2e091eca2181aa3828859a
+Size (libadalang-tools-25.0.0.tar.gz) = 1141724 bytes
+SHA1 (patch-Makefile) = 0dd7485496ec748b1dffc3a73d4e8c35836859c6
+SHA1 (patch-src_utils-versions.ads) = 29e5e0b68abb19101d47bb175bbe1bee2f2abd61

Index: pkgsrc/devel/libadalang-tools/patches/patch-Makefile
diff -u /dev/null pkgsrc/devel/libadalang-tools/patches/patch-Makefile:1.1
--- /dev/null   Sun Sep  7 07:20:48 2025
+++ pkgsrc/devel/libadalang-tools/patches/patch-Makefile        Sun Sep  7 07:20:48 2025
@@ -0,0 +1,85 @@
+$NetBSD: patch-Makefile,v 1.1 2025/09/07 07:20:48 dkazankov Exp $
+
+Make ALL_LIBRARY_TYPES externally settable
+Add options for gprbuild and gprinstall
+Fix PREFIX in installation directory path
+
+--- Makefile.orig      2024-09-23 16:30:31.000000000 +0300
++++ Makefile
+@@ -7,7 +7,7 @@
+ PROCESSORS ?= 0
+ BUILD_ROOT ?=
+ 
+-ALL_LIBRARY_TYPES = static static-pic relocatable
++ALL_LIBRARY_TYPES ?= static static-pic relocatable
+ ALL_BUILD_MODES = dev prod AddressSanitizer
+ 
+ LIB_PROJECTS = \
+@@ -46,7 +46,7 @@
+                       -XXMLADA_BUILD=$(LIBRARY_TYPE) \
+                       -XLALTOOLS_BUILD_MODE=$(BUILD_MODE) \
+                       -XLALTOOLS_SET=$(LALTOOLS_SET) \
+-                      -P $$proj ; \
++                      -P $$proj $(GPRBUILD_OPTIONS) ; \
+       done
+ 
+ .PHONY: lib
+@@ -59,7 +59,7 @@
+                       $(GPRBUILD) \
+                               -XLIBRARY_TYPE=$$kind \
+                               -XLALTOOLS_BUILD_MODE=$(BUILD_MODE) \
+-                              -P $$proj ; \
++                              -P $$proj $(GPRBUILD_OPTIONS) ; \
+               done ; \
+       done
+ 
+@@ -73,7 +73,7 @@
+                       -XXMLADA_BUILD=$(LIBRARY_TYPE) \
+                       -XLALTOOLS_BUILD_MODE=$(BUILD_MODE) \
+                       -XLALTOOLS_SET=$(LALTOOLS_SET) \
+-                      -P $$proj ; \
++                      -P $$proj $(GPRBUILD_OPTIONS) ; \
+       done
+ 
+ .PHONY: testsuite_drivers
+@@ -86,7 +86,7 @@
+                       -XXMLADA_BUILD=$(LIBRARY_TYPE) \
+                       -XLALTOOLS_BUILD_MODE=$(BUILD_MODE) \
+                       -XLALTOOLS_SET=$(LALTOOLS_SET) \
+-                      -P $$proj ; \
++                      -P $$proj $(GPRBUILD_OPTIONS) ; \
+       done
+ 
+ .PHONY: test
+@@ -114,23 +114,23 @@
+                       gprinstall $(RELOCATE_BUILD) \
+                               -XLIBRARY_TYPE=$$kind \
+                               -XLALTOOLS_BUILD_MODE=$(BUILD_MODE) \
+-                              --prefix="$(DESTDIR)" \
++                              --prefix="$(DESTDIR)$(PREFIX)" \
+                               --sources-subdir=include/$$(basename $$proj | cut -d. -f1) \
+                               --build-name=$$kind \
+                               --build-var=LIBRARY_TYPE --build-var=LAL_TOOLS_BUILD \
+-                              -P $$proj -p -f ; \
++                              -P $$proj -p -f $(GPRINSTALL_OPTIONS) ; \
+               done ; \
+       done
+ 
+ .PHONY: install-bin-strip
+ install-bin-strip:
+-      mkdir -p "$(DESTDIR)"
+-      cp -r "$(BIN)" "$(DESTDIR)/"
++      mkdir -p "$(DESTDIR)$(PREFIX)"
++      cp -r "$(BIN)" "$(DESTDIR)$(PREFIX)/"
+       # Don't strip debug builds
+-      test "$(BUILD_MODE)" = dev || strip "$(DESTDIR)/bin/"*
++      test "$(BUILD_MODE)" = dev || strip "$(DESTDIR)$(PREFIX)/bin/"*
+ 
+ .PHONY: install-tgen
+ install-tgen:
+-      mkdir -p "$(DESTDIR)/share/tgen"
+-      cp -r src/tgen/tgen_rts "$(DESTDIR)/share/tgen/"
+-      cp -r share/tgen/templates "$(DESTDIR)/share/tgen/"
++      mkdir -p "$(DESTDIR)$(PREFIX)/share/tgen"
++      cp -r src/tgen/tgen_rts "$(DESTDIR)$(PREFIX)/share/tgen/"
++      cp -r share/tgen/templates "$(DESTDIR)$(PREFIX)/share/tgen/"
Index: pkgsrc/devel/libadalang-tools/patches/patch-src_utils-versions.ads
diff -u /dev/null pkgsrc/devel/libadalang-tools/patches/patch-src_utils-versions.ads:1.1
--- /dev/null   Sun Sep  7 07:20:48 2025
+++ pkgsrc/devel/libadalang-tools/patches/patch-src_utils-versions.ads  Sun Sep  7 07:20:48 2025
@@ -0,0 +1,22 @@
+$NetBSD: patch-src_utils-versions.ads,v 1.1 2025/09/07 07:20:48 dkazankov Exp $
+
+Set version information
+
+--- src/utils-versions.ads.orig        2024-09-23 16:30:31.000000000 +0300
++++ src/utils-versions.ads
+@@ -23,12 +23,12 @@
+ 
+ package Utils.Versions is
+ 
+-   Version      : constant String := "dev";
+-   Current_Year : constant String := "unknown";
++   Version      : constant String := "25.0";
++   Current_Year : constant String := "2024";
+ 
+    type Gnat_Build_Type is (Gnatpro, GPL);
+ 
+-   Build_Type : constant Gnat_Build_Type := Gnatpro;
++   Build_Type : constant Gnat_Build_Type := GPL;
+    --  Kind of GNAT Build:
+    --
+    --    Gnatpro



Home | Main Index | Thread Index | Old Index