head 1.8; access; symbols pkgsrc-2026Q1:1.8.0.4 pkgsrc-2026Q1-base:1.8 pkgsrc-2025Q4:1.8.0.2 pkgsrc-2025Q4-base:1.8 pkgsrc-2025Q3:1.7.0.2 pkgsrc-2025Q3-base:1.7 pkgsrc-2025Q2:1.3.0.2 pkgsrc-2025Q2-base:1.3 pkgsrc-2025Q1:1.1.0.2 pkgsrc-2025Q1-base:1.1; locks; strict; comment @# @; 1.8 date 2025.10.15.20.07.09; author dkazankov; state Exp; branches; next 1.7; commitid scnaTimjTOnNIHeG; 1.7 date 2025.07.09.17.21.59; author dkazankov; state Exp; branches; next 1.6; commitid fyJt5iFOgU6rX52G; 1.6 date 2025.07.02.18.09.03; author dkazankov; state Exp; branches; next 1.5; commitid SMV3oczrDpSwrc1G; 1.5 date 2025.07.02.06.31.34; author dkazankov; state Exp; branches; next 1.4; commitid mBvqnhKAqc2gA81G; 1.4 date 2025.07.01.20.34.51; author dkazankov; state Exp; branches; next 1.3; commitid Fcs2M03g4qdyh51G; 1.3 date 2025.06.11.14.17.31; author dkazankov; state Exp; branches; next 1.2; commitid 3pfvzWjUGDgXPtYF; 1.2 date 2025.04.25.12.33.45; author dkazankov; state Exp; branches; next 1.1; commitid 0tmUsViWByC1MqSF; 1.1 date 2025.02.08.14.05.50; author wiz; state Exp; branches; next ; commitid d3bnP1rUONI4JFIF; desc @@ 1.8 log @gcc13-gnat-libs: bump revision after gcc13-gnat update @ text @# $NetBSD: Makefile,v 1.7 2025/07/09 17:21:59 dkazankov Exp $ GNAT_PKGNAME= gcc13-gnat DISTNAME= gcc-${PKGVERSION_NOREV} PKGNAME= ${GNAT_PKGNAME}-libs-13.4.0 ## The PKGREVISION of this package needs to be at least 1 more than the ## PKGREVISION of the lang/gcc13 package so that with the dependence pattern ## '{gcc13,gcc13-libs}>=13.1.*' pkg_add will choose gcc13-libs over gcc13. PKGREVISION= 3 CATEGORIES= lang MASTER_SITES= # empty DISTFILES= # empty MAINTAINER= dkazankov@@NetBSD.org HOMEPAGE= https://gcc.gnu.org/ COMMENT= The GNU Compiler Collection (GCC) support shared libraries LICENSE= gnu-gpl-v2 AND gnu-gpl-v3 AND gnu-lgpl-v2 AND gnu-lgpl-v3 USE_TOOLS+= pax CHECK_RELRO_SUPPORTED= no ## Depend on exactly ${GCC_DIST_VERSION}. TOOL_DEPENDS+= ${GNAT_PKGNAME}-${PKGVERSION_NOREV}{,nb[0-9]*}:../../lang/gcc13-gnat TOOL_DEPENDS+= patchelf-[0-9]*:../../devel/patchelf .include "../../mk/bsd.prefs.mk" # Workaround for PR pkg/58966 CHECK_SHLIBS_SUPPORTED= no LIBRARY_FILES= ${WRKDIR}/list.txt TARGET_LIBDIR= ${GNAT_PKGNAME}/${MACHINE_GNU_PLATFORM}/lib GENERATE_PLIST+= cd ${DESTDIR}${PREFIX} && \ ${FIND} ${GNAT_PKGNAME} \( -type f -or -type l \) -print | ${SORT}; GENERATE_PLIST+= ${ECHO} '@@pkgdir ${TARGET_LIBDIR}'; do-build: ${PKG_INFO} -qL '${GNAT_PKGNAME}-${PKGVERSION_NOREV}*' | \ ${SED} -n -e's,^${PREFIX}/${GNAT_PKGNAME}/,,p' | \ ${SED} -n -e'/lib\/.*\/crt.*\.o/p' \ -e'/lib\/.*\/adalib\/lib.*\.so.*/p' \ -e'/.*\/ada_target_properties/p' \ -e'/lib\/lib.*\.so.*/p' > \ ${LIBRARY_FILES} do-install: ${TEST} -d ${DESTDIR}${PREFIX}/${TARGET_LIBDIR} || \ ${MKDIR} ${DESTDIR}${PREFIX}/${TARGET_LIBDIR} cd ${PREFIX}/${GNAT_PKGNAME} && \ ${PAX} -rw -s '/^\(.*\/\)\([^\/]*\)/\2/' \ ${DESTDIR}${PREFIX}/${TARGET_LIBDIR} <${LIBRARY_FILES} ${ECHO} "Patching RPATH in destination libraries..." cd ${DESTDIR}${PREFIX} && \ ${FIND} ${TARGET_LIBDIR} \( -name \*.so\* -and -type f \) -print \ -exec patchelf --force-rpath --set-rpath '$$ORIGIN:${PREFIX}/${TARGET_LIBDIR}' {} \; .include "../../mk/dlopen.buildlink3.mk" .include "../../mk/pthread.buildlink3.mk" .include "../../mk/bsd.pkg.mk" @ 1.7 log @lang/gcc13-gnat-libs: clean and simplify package * Remove definition of a large number of unnecessary variables * Remove unnecessary buildlinks @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2025/07/02 18:09:03 dkazankov Exp $ d10 1 a10 1 PKGREVISION= 2 @ 1.6 log @gcc13-gnat*: update to 13.4 bug-fix release @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2025/07/02 06:31:34 dkazankov Exp $ d3 1 a3 2 GCC_PKGNAME= gcc13 GCC_DIST_VERSION= 13.4.0 d5 2 a6 2 DISTNAME= gcc-${GCC_DIST_VERSION} PKGNAME= ${GCC_PKGNAME}-gnat-libs-${GCC_DIST_VERSION} d10 1 a10 1 PKGREVISION= 1 d25 1 a25 1 TOOL_DEPENDS+= ${GCC_PKGNAME}-gnat-${GCC_DIST_VERSION}{,nb[0-9]*}:../../lang/gcc13-gnat a29 5 LIBGCC_SUBPREFIX= ${GCC_PKGNAME}-gnat LIBGCC_PREFIX= ${LOCALBASE}/${LIBGCC_SUBPREFIX} GCC_TARGET_MACHINE?= ${MACHINE_GNU_PLATFORM} BUILD_DEFS+= GCC_TARGET_MACHINE d34 1 a34 1 TARGET_LIBDIR= ${LIBGCC_SUBPREFIX}/${GCC_TARGET_MACHINE}/lib d36 3 a38 3 GENERATE_PLIST+= cd ${DESTDIR}${PREFIX} \ ${FIND} lib \( -type f -or -type l \) -print | ${SORT} || \ ${ECHO} '@@pkgdir ${TARGET_LIBDIR}' ; d41 2 a42 2 ${PKG_INFO} -qL '${GCC_PKGNAME}-gnat-${GCC_DIST_VERSION}*' | \ ${SED} -n -e's,^${LIBGCC_PREFIX}/,,p' | \ d50 3 a52 3 ${TEST} -d ${DESTDIR}${LOCALBASE}/${TARGET_LIBDIR} || \ ${MKDIR} ${DESTDIR}${LOCALBASE}/${TARGET_LIBDIR} cd ${LIBGCC_PREFIX} && \ d54 1 a54 1 ${DESTDIR}${LOCALBASE}/${TARGET_LIBDIR} <${LIBRARY_FILES} d56 1 a56 1 cd ${DESTDIR}${LOCALBASE} && \ d58 1 a58 1 -exec patchelf --force-rpath --set-rpath '$$ORIGIN:${LOCALBASE}/${TARGET_LIBDIR}' {} \; @ 1.5 log @lang/gcc13-gnat,lang/gcc*-gnat-libs: bump revision after PLIST changed @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2025/07/01 20:34:51 dkazankov Exp $ d4 1 a4 1 GCC_DIST_VERSION= 13.3.0 d11 1 a11 1 PKGREVISION= 5 @ 1.4 log @lang/gcc13-gnat-libs: fix var name cross usage with gcc @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2025/06/11 14:17:31 dkazankov Exp $ d11 1 a11 1 PKGREVISION= 4 @ 1.3 log @lang/gccN-gnat-libs: disable REQUIRES/PROVIDES analysis on PR pkg/58966 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2025/04/25 12:33:45 dkazankov Exp $ d4 1 a4 1 GCC13_DIST_VERSION= 13.3.0 d6 2 a7 2 DISTNAME= gcc-${GCC13_DIST_VERSION} PKGNAME= ${GCC_PKGNAME}-gnat-libs-${GCC13_DIST_VERSION} d25 2 a26 2 ## Depend on exactly ${GCC13_DIST_VERSION}. TOOL_DEPENDS+= ${GCC_PKGNAME}-gnat-${GCC13_DIST_VERSION}{,nb[0-9]*}:../../lang/gcc13-gnat d47 1 a47 1 ${PKG_INFO} -qL '${GCC_PKGNAME}-gnat-${GCC13_DIST_VERSION}*' | \ @ 1.2 log @gcc13-gnat,-libs: import common patches for MacOS from lang/gcc13 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.1 2025/02/08 14:05:50 wiz Exp $ d36 3 @ 1.1 log @lang/gcc13-gnat-libs: import gcc13-gnat-libs-13.3.0nb3 Packaged for wip by Dmytro Kazankov. The GNU Compiler Collection (GCC) GNAT libraries This packages provides GNAT support libraries in a specific location and allows packages to depend on just the libraries rather than having to pull in the full GNAT package. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.2 2023/06/06 12:41:42 riastradh Exp $ d11 1 a11 1 PKGREVISION= 3 d16 1 a16 1 MAINTAINER= pkgsrc-users@@NetBSD.org @