Skip to content

Commit 67d218f

Browse files
committed
ICU-20470 skip data/rules.mk regen for source tarball
- If icu/source/data/locales/root.txt missing, skip python rules.mk generation. - Also, create build directories properly as needed - Also includes noise changes to configure (configure was probably generated using unreleased autoconf 2.70 or 2.69 + patches) - eac8f4b did not regen configure properly, so BUILDTOOL_OPTS is now ICU_DATA_BUILDTOOL_OPTS
1 parent 099ec53 commit 67d218f

File tree

3 files changed

+34
-33
lines changed

3 files changed

+34
-33
lines changed

icu4c/source/configure

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -753,7 +753,6 @@ infodir
753753
docdir
754754
oldincludedir
755755
includedir
756-
runstatedir
757756
localstatedir
758757
sharedstatedir
759758
sysconfdir
@@ -858,7 +857,6 @@ datadir='${datarootdir}'
858857
sysconfdir='${prefix}/etc'
859858
sharedstatedir='${prefix}/com'
860859
localstatedir='${prefix}/var'
861-
runstatedir='${localstatedir}/run'
862860
includedir='${prefix}/include'
863861
oldincludedir='/usr/include'
864862
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
@@ -1111,15 +1109,6 @@ do
11111109
| -silent | --silent | --silen | --sile | --sil)
11121110
silent=yes ;;
11131111

1114-
-runstatedir | --runstatedir | --runstatedi | --runstated \
1115-
| --runstate | --runstat | --runsta | --runst | --runs \
1116-
| --run | --ru | --r)
1117-
ac_prev=runstatedir ;;
1118-
-runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
1119-
| --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
1120-
| --run=* | --ru=* | --r=*)
1121-
runstatedir=$ac_optarg ;;
1122-
11231112
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
11241113
ac_prev=sbindir ;;
11251114
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
@@ -1257,7 +1246,7 @@ fi
12571246
for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
12581247
datadir sysconfdir sharedstatedir localstatedir includedir \
12591248
oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1260-
libdir localedir mandir runstatedir
1249+
libdir localedir mandir
12611250
do
12621251
eval ac_val=\$$ac_var
12631252
# Remove trailing slashes.
@@ -1410,7 +1399,6 @@ Fine tuning of the installation directories:
14101399
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
14111400
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
14121401
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
1413-
--runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
14141402
--libdir=DIR object code libraries [EPREFIX/lib]
14151403
--includedir=DIR C header files [PREFIX/include]
14161404
--oldincludedir=DIR C header files for non-gcc [/usr/include]
@@ -9127,16 +9115,22 @@ if test -z "$PYTHON";
91279115
then
91289116
echo "" > data/rules.mk
91299117
else
9130-
echo "Spawning Python to generate data/rules.mk..."
9131-
PYTHONPATH="$srcdir/data" $PYTHON -m buildtool \
9132-
--mode gnumake \
9133-
--seqmode parallel \
9134-
--src_dir "$srcdir/data" \
9135-
--filter_file "$ICU_DATA_FILTER_FILE" \
9136-
$BUILDTOOL_OPTS \
9137-
> data/rules.mk
9138-
if test "$?" != "0"; then
9139-
as_fn_error $? "Python failed to run; see above error." "$LINENO" 5
9118+
if test -f "$srcdir/data/locales/root.txt";
9119+
then
9120+
echo "Spawning Python to generate data/rules.mk..."
9121+
PYTHONPATH="$srcdir/data" $PYTHON -m buildtool \
9122+
--mode gnumake \
9123+
--seqmode parallel \
9124+
--src_dir "$srcdir/data" \
9125+
--filter_file "$ICU_DATA_FILTER_FILE" \
9126+
$ICU_DATA_BUILDTOOL_OPTS \
9127+
> data/rules.mk
9128+
if test "$?" != "0"; then
9129+
as_fn_error $? "Python failed to run; see above error." "$LINENO" 5
9130+
fi
9131+
else
9132+
echo "Not rebuilding data/rules.mk, assuming prebuilt data in data/in"
9133+
touch data/rules.mk
91409134
fi
91419135
echo "Spawning Python to generate test/testdata/rules.mk..."
91429136
PYTHONPATH="$srcdir/test/testdata:$srcdir/data" $PYTHON -m buildtool \

icu4c/source/configure.ac

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1391,16 +1391,22 @@ if test -z "$PYTHON";
13911391
then
13921392
echo "" > data/rules.mk
13931393
else
1394-
echo "Spawning Python to generate data/rules.mk..."
1395-
PYTHONPATH="$srcdir/data" $PYTHON -m buildtool \
1396-
--mode gnumake \
1397-
--seqmode parallel \
1398-
--src_dir "$srcdir/data" \
1399-
--filter_file "$ICU_DATA_FILTER_FILE" \
1400-
$ICU_DATA_BUILDTOOL_OPTS \
1401-
> data/rules.mk
1402-
if test "$?" != "0"; then
1403-
AC_MSG_ERROR(Python failed to run; see above error.)
1394+
if test -f "$srcdir/data/locales/root.txt";
1395+
then
1396+
echo "Spawning Python to generate data/rules.mk..."
1397+
PYTHONPATH="$srcdir/data" $PYTHON -m buildtool \
1398+
--mode gnumake \
1399+
--seqmode parallel \
1400+
--src_dir "$srcdir/data" \
1401+
--filter_file "$ICU_DATA_FILTER_FILE" \
1402+
$ICU_DATA_BUILDTOOL_OPTS \
1403+
> data/rules.mk
1404+
if test "$?" != "0"; then
1405+
AC_MSG_ERROR(Python failed to run; see above error.)
1406+
fi
1407+
else
1408+
echo "Not rebuilding data/rules.mk, assuming prebuilt data in data/in"
1409+
touch data/rules.mk
14041410
fi
14051411
echo "Spawning Python to generate test/testdata/rules.mk..."
14061412
PYTHONPATH="$srcdir/test/testdata:$srcdir/data" $PYTHON -m buildtool \

icu4c/source/data/Makefile.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,7 @@ build-local: $(SO_VERSION_DATA) $(PKGDATA_LIST) $(OS390LIST)
251251
echo timestamp > $@
252252
$(PKGDATA_LIST): $(SRCLISTDEPS) $(ICUDATA_SOURCE_ARCHIVE)
253253
ifneq ($(ICUDATA_SOURCE_IS_NATIVE_TARGET),YES)
254+
$(MKINSTALLDIRS) $(OUTTMPDIR) $(BUILDDIR)
254255
@echo "Unpacking $(ICUDATA_SOURCE_ARCHIVE) and generating $@ (list of data files)"
255256
@-$(RMV) $@
256257
$(INVOKE) $(TOOLBINDIR)/icupkg -d $(BUILDDIR) --list -x \* $(ICUDATA_SOURCE_ARCHIVE) -o $@

0 commit comments

Comments
 (0)