Thu Oct 26 07:37:12 2023 UTC ()
icu: avoid Python for build - it is only needed to rebuild data, but data is provided in the distfile; this fixes circular dependency on Python and Sqlite3 with ICU


(adam)
diff -r1.150 -r1.151 pkgsrc/textproc/icu/Makefile

cvs diff -r1.150 -r1.151 pkgsrc/textproc/icu/Makefile (expand / switch to unified diff)

--- pkgsrc/textproc/icu/Makefile 2023/08/14 05:25:22 1.150
+++ pkgsrc/textproc/icu/Makefile 2023/10/26 07:37:12 1.151
@@ -1,45 +1,46 @@ @@ -1,45 +1,46 @@
1# $NetBSD: Makefile,v 1.150 2023/08/14 05:25:22 wiz Exp $ 1# $NetBSD: Makefile,v 1.151 2023/10/26 07:37:12 adam Exp $
2 2
3DISTNAME= icu4c-73_2-src 3DISTNAME= icu4c-73_2-src
4PKGNAME= ${DISTNAME:S/4c//:S/-src//:S/_/./g} 4PKGNAME= ${DISTNAME:S/4c//:S/-src//:S/_/./g}
5PKGREVISION= 1 5PKGREVISION= 1
6CATEGORIES= textproc 6CATEGORIES= textproc
7MASTER_SITES= ${MASTER_SITE_GITHUB:=unicode-org/} 7MASTER_SITES= ${MASTER_SITE_GITHUB:=unicode-org/}
8EXTRACT_SUFX= .tgz 8EXTRACT_SUFX= .tgz
9GITHUB_PROJECT= icu 9GITHUB_PROJECT= icu
10GITHUB_RELEASE= release-73-2 10GITHUB_RELEASE= release-73-2
11 11
12MAINTAINER= pkgsrc-users@NetBSD.org 12MAINTAINER= pkgsrc-users@NetBSD.org
13HOMEPAGE= https://icu.unicode.org/ 13HOMEPAGE= https://icu.unicode.org/
14COMMENT= Robust and full-featured Unicode services 14COMMENT= Robust and full-featured Unicode services
15LICENSE= mit 15LICENSE= mit
16 16
17WRKSRC= ${WRKDIR}/icu/source 17WRKSRC= ${WRKDIR}/icu/source
18USE_LANGUAGES= c99 c++11 18USE_LANGUAGES= c99 c++11
19USE_TOOLS+= gmake pkg-config 19USE_TOOLS+= gmake pkg-config
20TEST_TARGET= check 20TEST_TARGET= check
21UNLIMIT_RESOURCES+= datasize 21UNLIMIT_RESOURCES+= datasize
22GNU_CONFIGURE= yes 22GNU_CONFIGURE= yes
23CONFIGURE_ARGS+= --enable-static 23CONFIGURE_ARGS+= --enable-static
24CONFIGURE_ENV+= U_MAKE=${TOOLS_GMAKE} 24CONFIGURE_ENV+= U_MAKE=${TOOLS_GMAKE}
 25# Avoid Python; not really needed for build.
 26# Fixes circular dependency on Python and Sqlite3 with ICU.
 27CONFIGURE_ENV+= ac_cv_prog_PYTHON=""
25 28
26# error: 'max_align_t' in namespace 'std' does not name a type 29# error: 'max_align_t' in namespace 'std' does not name a type
27GCC_REQD+= 4.9 30GCC_REQD+= 4.9
28 31
29CHECK_SSP_SKIP= lib/libicudata.so* 32CHECK_SSP_SKIP= lib/libicudata.so*
30 33
31PYTHON_FOR_BUILD_ONLY= tool 
32 
33.include "../../mk/pthread.buildlink3.mk" 34.include "../../mk/pthread.buildlink3.mk"
34 35
35.if defined(PTHREAD_TYPE) && ${PTHREAD_TYPE} != "native" 36.if defined(PTHREAD_TYPE) && ${PTHREAD_TYPE} != "native"
36CONFIGURE_ARGS+= --disable-threads 37CONFIGURE_ARGS+= --disable-threads
37.endif 38.endif
38 39
39.include "../../mk/compiler.mk" 40.include "../../mk/compiler.mk"
40 41
41# from ICU_CHECK_MH_FRAG in source/acinclude.m4 42# from ICU_CHECK_MH_FRAG in source/acinclude.m4
42.if ${OPSYS} == "SunOS" 43.if ${OPSYS} == "SunOS"
43. if ${PKGSRC_COMPILER:Mclang} || ${PKGSRC_COMPILER:Mgcc} 44. if ${PKGSRC_COMPILER:Mclang} || ${PKGSRC_COMPILER:Mgcc}
44PLIST_SUBST+= MH_NAME=mh-solaris-gcc 45PLIST_SUBST+= MH_NAME=mh-solaris-gcc
45. else 46. else
@@ -127,15 +128,14 @@ post-install: @@ -127,15 +128,14 @@ post-install:
127 mv ${DESTDIR}${PREFIX}/lib/cygicu*.dll ${DESTDIR}${PREFIX}/bin/ 128 mv ${DESTDIR}${PREFIX}/lib/cygicu*.dll ${DESTDIR}${PREFIX}/bin/
128. for l in data i18n io le lx test tu uc 129. for l in data i18n io le lx test tu uc
129 ${LN} -s libicu${l}${SO_MAJOR}.dll.a ${DESTDIR}${PREFIX}/lib/libicu${l}.dll.a 130 ${LN} -s libicu${l}${SO_MAJOR}.dll.a ${DESTDIR}${PREFIX}/lib/libicu${l}.dll.a
130. endfor 131. endfor
131 132
132SUBST_CLASSES+= icu-config 133SUBST_CLASSES+= icu-config
133SUBST_STAGE.icu-config= post-install 134SUBST_STAGE.icu-config= post-install
134SUBST_FILES.icu-config= ${DESTDIR}${PREFIX}/bin/icu-config 135SUBST_FILES.icu-config= ${DESTDIR}${PREFIX}/bin/icu-config
135SUBST_SED.icu-config+= -e '/^ICUUC_FILE=/ s/libdir/bindir/' 136SUBST_SED.icu-config+= -e '/^ICUUC_FILE=/ s/libdir/bindir/'
136SUBST_SED.icu-config+= -e 's/l$${LIBICU}/l$${ICUPREFIX}/g' 137SUBST_SED.icu-config+= -e 's/l$${LIBICU}/l$${ICUPREFIX}/g'
137SUBST_SED.icu-config+= -e '/l$${ICUPREFIX}/ s/$${ICULIBSUFFIX_VERSION}//g' 138SUBST_SED.icu-config+= -e '/l$${ICUPREFIX}/ s/$${ICULIBSUFFIX_VERSION}//g'
138.endif 139.endif
139 140
140.include "../../lang/python/tool.mk" 
141.include "../../mk/bsd.pkg.mk" 141.include "../../mk/bsd.pkg.mk"