Browse Source

Fix generated tarball

The tarball produced by make dist was missing a lot of files, so that
building from it would completely fail.
master
Samuel Thibault 3 years ago
parent
commit
7954418b88
2 changed files with 112 additions and 198 deletions
  1. 27
    0
      .github/workflows/ci.yml
  2. 85
    198
      Makefile.am

+ 27
- 0
.github/workflows/ci.yml View File

@@ -140,3 +140,30 @@ jobs:
run: ./autogen.sh ; chmod -x INSTALL m4/*.m4
- name: run
run: reprotest 'CFLAGS="${{ matrix.archconfigflags }}" CXXFLAGS="${{ matrix.archconfigflags }}" ./configure && make clean && make && make check && touch success' success

distcheck:

runs-on: ubuntu-latest
name: Run distcheck
steps:
- uses: actions/checkout@v2
- name: dependencies
run: sudo apt-get update && sudo apt-get install libpcaudio-dev libsonic-dev ronn kramdown
- name: autoconf
run: ./autogen.sh ; chmod -x INSTALL m4/*.m4
- name: configure
run: ./configure
- name: make
run: make
- name: make check
run: make check
- name: make dist
run: make dist
- name: unpack
run: mkdir unpack && tar -C unpack -xf *.tar.gz
- name: re-configure
run: cd unpack/espeak-ng-* && ./configure
- name: re-make
run: cd unpack/espeak-ng-* && make
- name: re-make check
run: cd unpack/espeak-ng-* && make check

+ 85
- 198
Makefile.am View File

@@ -100,12 +100,12 @@ EXTRA_DIST += $(vim_addons_syntax_DATA)
##### documentation:

src/espeak-ng.1: src/espeak-ng.1.ronn
$(RONN) --roff $<
$(RONN) --roff -o $(shell dirname $@) $<

src/speak-ng.1: src/speak-ng.1.ronn
$(RONN) --roff $<
$(RONN) --roff -o $(shell dirname $@) $<

docs_MARKDOWN != ls docs/*.md docs/*/*.md docs/*/*/*.md
docs_MARKDOWN = $(wildcard docs/*.md) $(wildcard docs/*/*.md) $(wildcard docs/*/*/*.md)
docs_HTML = ${docs_MARKDOWN:.md=.html}

docs: $(docs_HTML) \
@@ -114,6 +114,8 @@ docs: $(docs_HTML) \
CHANGELOG.html \
README.html

EXTRA_DIST += src/espeak-ng.1.ronn src/speak-ng.1.ronn $(docs_MARKDOWN)

##### build targets:

espeak_includedir = $(includedir)/espeak
@@ -171,7 +173,41 @@ src_libespeak_ng_la_SOURCES = \
src/libespeak-ng/wavegen.c

noinst_HEADERS = \
src/libespeak-ng/compiledict.h \
src/libespeak-ng/dictionary.h \
src/libespeak-ng/error.h \
src/libespeak-ng/espeak_command.h \
src/libespeak-ng/event.h \
src/libespeak-ng/fifo.h \
src/libespeak-ng/ieee80.h \
src/libespeak-ng/intonation.h \
src/libespeak-ng/klatt.h \
src/libespeak-ng/mbrola.h \
src/libespeak-ng/mbrowrap.h \
src/libespeak-ng/mnemonics.h \
src/libespeak-ng/numbers.h \
src/libespeak-ng/phoneme.h \
src/libespeak-ng/phonemelist.h \
src/libespeak-ng/readclause.h \
src/libespeak-ng/setlengths.h \
src/libespeak-ng/sintab.h \
src/libespeak-ng/soundicon.h \
src/libespeak-ng/spect.h \
src/libespeak-ng/speech.h \
src/libespeak-ng/sPlayer.h \
src/libespeak-ng/ssml.h \
src/libespeak-ng/synthdata.h \
src/libespeak-ng/synthesize.h \
src/libespeak-ng/translate.h \
src/libespeak-ng/voice.h \
src/libespeak-ng/wavegen.h \
src/speechPlayer/include/speechPlayer.h \
src/speechPlayer/src/frame.h \
src/speechPlayer/src/sample.h \
src/speechPlayer/src/speechPlayer.h \
src/speechPlayer/src/speechWaveGenerator.h \
src/speechPlayer/src/utils.h \
src/speechPlayer/src/waveGenerator.h \
src/ucd-tools/src/include/ucd/ucd.h

if OPT_KLATT
@@ -269,27 +305,11 @@ tests/ieee80.check: LOG_COMPILER=$(VALGRIND)
@echo " TEST $<"
@ESPEAK_DATA_PATH=$(CURDIR) $(LOG_COMPILER) $< && echo " PASSED $<"

check: tests/encoding.check \
tests/readclause.check \
tests/translate.check \
tests/ssml.check \
tests/ssml-fuzzer.check \
tests/api.check \
tests/ieee80.check \
tests/dictionary.check \
tests/language-phonemes.check \
tests/language-replace.check \
tests/language-pronunciation.check \
tests/language-numbers-cardinal.check \
tests/language-numbers-ordinal.check \
tests/non-executable-files-with-executable-bit.check \
tests/klatt.check \
tests/mbrola.check \
tests/variants.check \
tests/windows-installer.check \
tests/bom.check \
tests/voices.check \
tests/cmd_options.check
TEST = $(filter-out tests/windows-data.test,$(wildcard tests/*.test))

check: $(TEST:.test=.check)

EXTRA_DIST += $(TEST) tests/common src/windows/installer/Product.wxs

##### fuzzer:

@@ -320,10 +340,14 @@ else
tests_ssml_fuzzer_test_LDADD += tests/libfuzzrunner.la
endif

FUZZ_SSML = $(wildcard tests/ssml/*.ssml tests/ssml-fuzzer/*.ssml)

tests/ssml-fuzzer.check: tests/ssml-fuzzer.test
@echo " TEST $<"
@ESPEAK_DATA_PATH=$(CURDIR) $< tests/ssml/*.ssml tests/ssml-fuzzer/*.ssml && echo " PASSED $<"
@ESPEAK_DATA_PATH=$(CURDIR) $< $(FUZZ_SSML) && echo " PASSED $<"


EXTRA_DIST += $(FUZZ_SSML) $(wildcard tests/ssml/*.expected)

##### phoneme data:

@@ -333,131 +357,21 @@ espeak-ng-data/phonindex: phsource/phonemes.stamp
espeak-ng-data/phontab: phsource/phonemes.stamp
espeak-ng-data/intonations: phsource/phonemes.stamp

PHSOURCE = \
$(wildcard phsource/*) \
$(wildcard phsource/*/*) \
$(wildcard phsource/*/*/*)

LANGDATA = \
$(wildcard espeak-ng-data/lang/*) \
$(wildcard espeak-ng-data/lang/*/*) \
$(wildcard espeak-ng-data/voices/*/*)

EXTRA_DIST += $(filter-out phsource/phonemes.stamp,$(PHSOURCE)) \
$(filter-out espeak-ng-data/voices/!v/Mr serious,$(LANGDATA))

phsource/phonemes.stamp: \
phsource/ph_afrikaans \
phsource/ph_akan \
phsource/ph_albanian \
phsource/ph_amhari \
phsource/ph_arabic \
phsource/ph_aragon \
phsource/ph_armenian \
phsource/ph_assamese \
phsource/ph_azerbaijani \
phsource/ph_base2 \
phsource/ph_bashkir \
phsource/ph_basque \
phsource/ph_bengali \
phsource/ph_belarusian \
phsource/ph_bulgarian \
phsource/ph_catalan \
phsource/ph_cherokee \
phsource/ph_chuvash \
phsource/ph_cmn \
phsource/ph_consonants \
phsource/ph_croatian \
phsource/ph_czech \
phsource/ph_danish \
phsource/ph_dari \
phsource/ph_dutch \
phsource/ph_english \
phsource/ph_english_n \
phsource/ph_english_rp \
phsource/ph_english_sc \
phsource/ph_english_us \
phsource/ph_english_wi \
phsource/ph_english_wm \
phsource/ph_esperanto \
phsource/ph_estonian \
phsource/ph_farsi \
phsource/ph_finnish \
phsource/ph_french \
phsource/ph_georgian \
phsource/ph_german \
phsource/ph_greek \
phsource/ph_greek_ancient \
phsource/ph_greenlandic \
phsource/ph_guarani \
phsource/ph_gujarati \
phsource/ph_haitian \
phsource/ph_hakka \
phsource/ph_hawaiian \
phsource/ph_hindi \
phsource/ph_hindi_base \
phsource/ph_hungarian \
phsource/ph_icelandic \
phsource/ph_indonesian \
phsource/ph_interlingua \
phsource/ph_irish \
phsource/ph_italian \
phsource/ph_japanese \
phsource/ph_kannada \
phsource/ph_kazakh \
phsource/ph_kinyarwanda \
phsource/ph_klingon \
phsource/ph_konkani \
phsource/ph_korean \
phsource/ph_kurdish \
phsource/ph_kyrgyz \
phsource/ph_langbelta \
phsource/ph_latin \
phsource/ph_latvian \
phsource/ph_luxembourgish \
phsource/ph_lithuanian \
phsource/ph_lojban \
phsource/ph_lule_saami \
phsource/ph_macedonian \
phsource/ph_malayalam \
phsource/ph_maltese \
phsource/ph_manipuri \
phsource/ph_maori \
phsource/ph_marathi \
phsource/ph_myanmar \
phsource/ph_nahuatl \
phsource/ph_nepali \
phsource/ph_northern-sotho \
phsource/ph_norwegian \
phsource/ph_oriya \
phsource/ph_oromo \
phsource/ph_polish \
phsource/ph_portugal \
phsource/ph_pt_brazil \
phsource/ph_punjabi \
phsource/ph_pyash \
phsource/ph_quechua \
phsource/ph_quenya \
phsource/ph_romanian \
phsource/ph_russian \
phsource/ph_russian_lv \
phsource/ph_s_gaelic \
phsource/ph_serbian \
phsource/ph_setswana \
phsource/ph_shan \
phsource/ph_sindarin \
phsource/ph_sindhi \
phsource/ph_sinhala \
phsource/ph_slovak \
phsource/ph_slovenian \
phsource/ph_spanish \
phsource/ph_spanish_la \
phsource/ph_swahili \
phsource/ph_swedish \
phsource/ph_tamil \
phsource/ph_tatar \
phsource/ph_telugu \
phsource/ph_tibetan \
phsource/ph_turkish \
phsource/ph_turkmen \
phsource/ph_urdu \
phsource/ph_uyghur \
phsource/ph_uzbek \
phsource/ph_vietnam \
phsource/ph_vietnam_hue \
phsource/ph_vietnam_sgn \
phsource/ph_welsh \
phsource/ph_wolof \
phsource/ph_yoruba \
phsource/ph_yue \
phsource/phonemes \
$(PHSOURCE) \
src/espeak-ng
ESPEAK_DATA_PATH=$(CURDIR) src/espeak-ng --compile-intonations && \
ESPEAK_DATA_PATH=$(CURDIR) src/espeak-ng --compile-phonemes && \
@@ -635,6 +549,22 @@ dictionaries: \
espeak-ng-data/vi_dict \
espeak-ng-data/yue_dict

DICTSOURCE = \
$(wildcard dictsource/*_emoji) \
$(wildcard dictsource/*_extra) \
$(wildcard dictsource/*_list) \
$(wildcard dictsource/*_rules) \
$(wildcard dictsource/extra/*) \
dictsource/ar_listx \
dictsource/bg_listx \
dictsource/he_listx \
dictsource/ia_listx \
dictsource/it_listx \
dictsource/tk_listx \
dictsource/tr_listx

EXTRA_DIST += $(DICTSOURCE)

af: espeak-ng-data/af_dict
espeak-ng-data/af_dict: dictsource/af_list dictsource/af_rules dictsource/af_extra dictsource/af_emoji

@@ -1012,57 +942,14 @@ dictsource/yue_emoji:

##### mbrola:

PHSOURCE_MBROLA = \
$(wildcard phsource/mbrola/*)

mbrola: \
espeak-ng-data/mbrola_ph/af1_phtrans \
espeak-ng-data/mbrola_ph/ar1_phtrans \
espeak-ng-data/mbrola_ph/ar2_phtrans \
espeak-ng-data/mbrola_ph/ca_phtrans \
espeak-ng-data/mbrola_ph/cmn_phtrans \
espeak-ng-data/mbrola_ph/cr1_phtrans \
espeak-ng-data/mbrola_ph/cs_phtrans \
espeak-ng-data/mbrola_ph/de2_phtrans \
espeak-ng-data/mbrola_ph/de4_phtrans \
espeak-ng-data/mbrola_ph/de6_phtrans \
espeak-ng-data/mbrola_ph/de8_phtrans \
espeak-ng-data/mbrola_ph/ee1_phtrans \
espeak-ng-data/mbrola_ph/en1_phtrans \
espeak-ng-data/mbrola_ph/es_phtrans \
espeak-ng-data/mbrola_ph/es3_phtrans \
espeak-ng-data/mbrola_ph/es4_phtrans \
espeak-ng-data/mbrola_ph/fr_phtrans \
espeak-ng-data/mbrola_ph/gr1_phtrans \
espeak-ng-data/mbrola_ph/gr2_phtrans \
espeak-ng-data/mbrola_ph/grc-de6_phtrans \
espeak-ng-data/mbrola_ph/he_phtrans \
espeak-ng-data/mbrola_ph/hn1_phtrans \
espeak-ng-data/mbrola_ph/hu1_phtrans \
espeak-ng-data/mbrola_ph/ic1_phtrans \
espeak-ng-data/mbrola_ph/id1_phtrans \
espeak-ng-data/mbrola_ph/in_phtrans \
espeak-ng-data/mbrola_ph/ir1_phtrans \
espeak-ng-data/mbrola_ph/it1_phtrans \
espeak-ng-data/mbrola_ph/it3_phtrans \
espeak-ng-data/mbrola_ph/jp_phtrans \
espeak-ng-data/mbrola_ph/la1_phtrans \
espeak-ng-data/mbrola_ph/lt_phtrans \
espeak-ng-data/mbrola_ph/ma1_phtrans \
espeak-ng-data/mbrola_ph/mx1_phtrans \
espeak-ng-data/mbrola_ph/mx2_phtrans \
espeak-ng-data/mbrola_ph/nl_phtrans \
espeak-ng-data/mbrola_ph/nz1_phtrans \
espeak-ng-data/mbrola_ph/pl1_phtrans \
espeak-ng-data/mbrola_ph/pt1_phtrans \
espeak-ng-data/mbrola_ph/ptbr_phtrans \
espeak-ng-data/mbrola_ph/ptbr4_phtrans \
espeak-ng-data/mbrola_ph/ro1_phtrans \
espeak-ng-data/mbrola_ph/sv_phtrans \
espeak-ng-data/mbrola_ph/sv2_phtrans \
espeak-ng-data/mbrola_ph/tl1_phtrans \
espeak-ng-data/mbrola_ph/tr1_phtrans \
espeak-ng-data/mbrola_ph/us_phtrans \
espeak-ng-data/mbrola_ph/us3_phtrans \
espeak-ng-data/mbrola_ph/vz_phtrans
$(patsubst phsource/mbrola/%,espeak-ng-data/mbrola_ph/%_phtrans,$(PHSOURCE_MBROLA))

espeak-ng-data/mbrola_ph/%_phtrans: phsource/mbrola/% src/espeak-ng
mkdir -p espeak-ng-data/mbrola_ph
ESPEAK_DATA_PATH=$(CURDIR) src/espeak-ng --compile-mbrola=phsource/mbrola/$*

EXTRA_DIST += $(PHSOURCE_MBROLA)

Loading…
Cancel
Save