pkgsrc-Changes archive

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

CVS commit: pkgsrc/devel/ada-gnatcoll-bindings-25



Module Name:    pkgsrc
Committed By:   dkazankov
Date:           Thu Sep  4 07:53:28 UTC 2025

Modified Files:
        pkgsrc/devel/ada-gnatcoll-bindings-25: Makefile options.mk
Added Files:
        pkgsrc/devel/ada-gnatcoll-bindings-25: inplace.mk

Log Message:
ada-gnatcoll-bindings: add inplace build support

Also, because of this, the substitutions have been moved
from pre-configure stage to post-extract stage.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 pkgsrc/devel/ada-gnatcoll-bindings-25/Makefile \
    pkgsrc/devel/ada-gnatcoll-bindings-25/options.mk
cvs rdiff -u -r0 -r1.1 pkgsrc/devel/ada-gnatcoll-bindings-25/inplace.mk

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

Modified files:

Index: pkgsrc/devel/ada-gnatcoll-bindings-25/Makefile
diff -u pkgsrc/devel/ada-gnatcoll-bindings-25/Makefile:1.2 pkgsrc/devel/ada-gnatcoll-bindings-25/Makefile:1.3
--- pkgsrc/devel/ada-gnatcoll-bindings-25/Makefile:1.2  Wed Jul 30 17:49:48 2025
+++ pkgsrc/devel/ada-gnatcoll-bindings-25/Makefile      Thu Sep  4 07:53:28 2025
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2025/07/30 17:49:48 dkazankov Exp $
+# $NetBSD: Makefile,v 1.3 2025/09/04 07:53:28 dkazankov Exp $
 
 DISTNAME=      ${GITHUB_PROJECT}-${PKGVERSION_NOREV}
 PKGNAME=       ${GITHUB_PROJECT}-${GNAT_NAME}-25.0.0
@@ -25,13 +25,13 @@ GCC_REQD+=  14
 .include "options.mk"
 
 SUBST_CLASSES+=                fixver
-SUBST_STAGE.fixver=    pre-configure
+SUBST_STAGE.fixver=    post-extract
 SUBST_FILES.fixver=    version_information
 SUBST_SED.fixver=      -e 's,0.0,25.0,g'
 SUBST_MESSAGE.fixver=  Fix version information
 
 MAKE_FLAGS+=   BINDINGS=${BINDINGS:Q}
-MAKE_FLAGS+=   prefix=${DESTDIR}${GNAT_PREFIX} BUILD=PROD
+MAKE_FLAGS+=   PYTHON=${PYTHONBIN:Q} prefix=${DESTDIR}${GNAT_PREFIX} BUILD=PROD
 
 PLIST_VARS+=                           shlibs
 
Index: pkgsrc/devel/ada-gnatcoll-bindings-25/options.mk
diff -u pkgsrc/devel/ada-gnatcoll-bindings-25/options.mk:1.2 pkgsrc/devel/ada-gnatcoll-bindings-25/options.mk:1.3
--- pkgsrc/devel/ada-gnatcoll-bindings-25/options.mk:1.2        Tue Aug  5 05:08:18 2025
+++ pkgsrc/devel/ada-gnatcoll-bindings-25/options.mk    Thu Sep  4 07:53:28 2025
@@ -1,4 +1,4 @@
-# $NetBSD: options.mk,v 1.2 2025/08/05 05:08:18 dkazankov Exp $
+# $NetBSD: options.mk,v 1.3 2025/09/04 07:53:28 dkazankov Exp $
 
 PKG_OPTIONS_VAR=               PKG_OPTIONS.gnatcoll-bindings-25
 PKG_SUPPORTED_OPTIONS=         gnatcoll-cpp gmp iconv lzma openmp \
@@ -26,7 +26,7 @@ USE_GNU_ICONV=        yes
 BINDINGS+=     iconv
 .if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} < 099982
 SUBST_CLASSES+=                iconv
-SUBST_STAGE.iconv=     pre-configure
+SUBST_STAGE.iconv=     post-extract
 SUBST_FILES.iconv=     iconv/iconv_support.c
 SUBST_MESSAGE.iconv=   Fix parameter type in ${SUBST_FILES.iconv}
 SUBST_SED.iconv=       -e 's/iconv(cd, inbuf,/iconv(cd, (const char **)inbuf,/'

Added files:

Index: pkgsrc/devel/ada-gnatcoll-bindings-25/inplace.mk
diff -u /dev/null pkgsrc/devel/ada-gnatcoll-bindings-25/inplace.mk:1.1
--- /dev/null   Thu Sep  4 07:53:28 2025
+++ pkgsrc/devel/ada-gnatcoll-bindings-25/inplace.mk    Thu Sep  4 07:53:28 2025
@@ -0,0 +1,105 @@
+# $NetBSD: inplace.mk,v 1.1 2025/09/04 07:53:28 dkazankov Exp $
+#
+# Include this file to extract library source into the WRKSRC of
+# another package.
+#
+# Package-settable variables:
+#
+# CREATE_INPLACE_BUILD_TARGETS
+#      List of build targets that need to be created
+#      Possible values: static-pic, relocatable.
+# GNATCOLL_INPLACE_BINDINGS
+#      List of bindings
+#      Possible values: cpp, gmp, iconv, lzma, openmp, python2, python3,
+#      readline, syslog, zlib.
+#
+# System-defined variables:
+#
+# INPLACE_BUILD_TARGETS
+#      A list of build targets which can be used as dependency to build
+#      inplaced libraries.
+
+post-fetch: fetch-inplace-gnatcoll-bindings
+
+post-extract: extract-inplace-gnatcoll-bindings
+
+.PHONY: fetch-inplace-gnatcoll-bindings
+fetch-inplace-gnatcoll-bindings:
+       @${STEP_MSG} Fetching in-place gnatcoll-bindings
+       ${RUN}cd ../../devel/ada-gnatcoll-bindings-25 && \
+               ${MAKE} WRKDIR=${WRKSRC}/.devel.gnatcoll-bindings \
+                       EXTRACT_DIR=${WRKSRC} \
+                       WRKSRC='$${EXTRACT_DIR}/$${DISTNAME}' \
+                       SKIP_DEPENDS=YES \
+                       checksum
+
+.PHONY: extract-inplace-gnatcoll-bindings
+extract-inplace-gnatcoll-bindings:
+       @${STEP_MSG} Extracting in-place gnatcoll-bindings
+       ${RUN}cd ../../devel/ada-gnatcoll-bindings-25 && \
+               ${MAKE} WRKDIR=${WRKSRC}/.devel.gnatcoll-bindings \
+                       EXTRACT_DIR=${WRKSRC} \
+                       WRKSRC='$${EXTRACT_DIR}/$${DISTNAME}' \
+                       SKIP_DEPENDS=YES \
+                       patch
+       ${RUN}${MV} ${WRKSRC}/gnatcoll-bindings-* ${WRKSRC}/gnatcoll-bindings
+
+.if defined(CREATE_INPLACE_BUILD_TARGETS)
+
+USE_TOOLS+=            gmake sed
+.include "../../lang/python/tool.mk"
+
+.include "../../devel/gmp/buildlink3.mk"
+
+USE_GNU_ICONV= yes
+.include "../../converters/libiconv/buildlink3.mk"
+
+.if !empty(CREATE_INPLACE_BUILD_TARGETS:Mrelocatable)
+
+INPLACE_BUILD_TARGETS+=        build-inplace-relocatable-gnatcoll-bindings
+
+.PHONY: build-inplace-relocatable-gnatcoll-bindings
+build-inplace-relocatable-gnatcoll-bindings:
+       @${STEP_MSG} Building in-place relocatable gnatcoll-bindings
+       ${RUN}cd ${WRKSRC}/gnatcoll-bindings && \
+       ${CP} Makefile Makefile.orig && \
+       ${SED} -e "s,static\,static-pic\,relocatable,relocatable," \
+           Makefile.orig \
+           >Makefile && \
+       ${PKGSRC_SETENV} ${MAKE_ENV} \
+           ${MAKE_PROGRAM} ${BUILD_MAKE_FLAGS} PYTHON=${PYTHONBIN:Q} \
+               BINDINGS='gmp iconv' prefix=${BUILDLINK_DIR} BUILD=PROD ENABLE_SHARED=yes \
+               -f Makefile all && \
+       ${PKGSRC_SETENV} ${INSTALL_ENV} ${MAKE_ENV} \
+           ${MAKE_PROGRAM} ${INSTALL_MAKE_FLAGS} PYTHON=${PYTHONBIN:Q} \
+               BINDINGS='gmp iconv' DESTDIR=${BUILDLINK_DIR} prefix=${BUILDLINK_DIR} BUILD=PROD ENABLE_SHARED=yes \
+               -f Makefile install
+
+.endif
+
+.if !empty(CREATE_INPLACE_BUILD_TARGETS:Mstatic-pic)
+
+INPLACE_BUILD_TARGETS+=        build-inplace-static-pic-gnatcoll-bindings
+
+.PHONY: build-inplace-static-pic-gnatcoll-bindings
+build-inplace-static-pic-gnatcoll-bindings:
+       @${STEP_MSG} Building in-place static-pic gnatcoll-bindings
+       ${RUN}cd ${WRKSRC}/gnatcoll-bindings && \
+       ${CP} Makefile Makefile.orig && \
+       ${SED} -e "s,static\,static-pic\,relocatable,static-pic," \
+           Makefile.orig \
+           >Makefile && \
+       ${PKGSRC_SETENV} ${MAKE_ENV} \
+           ${MAKE_PROGRAM} ${BUILD_MAKE_FLAGS} PYTHON=${PYTHONBIN:Q} \
+               BINDINGS=${GNATCOLL_INPLACE_BINDINGS:Q} \
+               prefix=${BUILDLINK_DIR} BUILD=PROD ENABLE_SHARED=yes \
+               -f Makefile all && \
+       ${PKGSRC_SETENV} ${INSTALL_ENV} ${MAKE_ENV} \
+           ${MAKE_PROGRAM} ${INSTALL_MAKE_FLAGS} PYTHON=${PYTHONBIN:Q} \
+               BINDINGS=${GNATCOLL_INPLACE_BINDINGS:Q} DESTDIR=${BUILDLINK_DIR} \
+               prefix=${BUILDLINK_DIR} BUILD=PROD ENABLE_SHARED=yes \
+               -f Makefile install
+
+.endif
+
+.endif



Home | Main Index | Thread Index | Old Index