giellalt / giella-core

Build tools and build support files as well as developer support tools for the GiellaLT repositories.
https://giellalt.uit.no
GNU General Public License v3.0
7 stars 2 forks source link

Byggefeil i samband med "mt-sigma.txt" i lang-sma/-smj #35

Open albbas opened 11 months ago

albbas commented 11 months ago

Config-oppsett: ./configure --enable-all-tools

Feilmelding

Making all in apertium
Making all in filters
make[4]: Nothing to be done for `all'.
Making all in tagsets
  HRGX2FST modify-tags.hfst
make[4]: *** No rule to make target `.hfst', needed by `mt-sigma.txt'.  Stop.
flammie commented 11 months ago

Ä kan ikke få den med vanlig bygg... den skjer jo om man bytter til tools/mt/apertium/filters og gjör make där:

$  cd tools/mt/
$  make clean
Making clean in filters
make[1]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/filters“ wird betreten
rm -f *.hfstol *.xfst *.foma *.hfst
make[1]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/filters“ wird verlassen
Making clean in .
make[1]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt“ wird betreten
rm -f *.hfst *.hfstol *.xfst *.foma 
make[1]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt“ wird verlassen
Making clean in apertium
make[1]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/apertium“ wird betreten
Making clean in filters
make[2]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/apertium/filters“ wird betreten
rm -f *.hfstol *.xfst *.foma *.hfst
make[2]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/apertium/filters“ wird verlassen
Making clean in tagsets
make[2]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/apertium/tagsets“ wird betreten
test -z "apertium.relabel" || rm -f apertium.relabel
rm -f *.hfst *tags.txt
make[2]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/apertium/tagsets“ wird verlassen
Making clean in .
make[2]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/apertium“ wird betreten
rm -f *.hfst *.gz *.cg3 *.bin *.hfstol *.att 
make[2]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/apertium“ wird verlassen
make[1]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/apertium“ wird verlassen
Making clean in cgbased
make[1]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/cgbased“ wird betreten
Making clean in .
make[2]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/cgbased“ wird betreten
rm -f *.hfst *.gz *.cg3 *.bin *.hfstol
make[2]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/cgbased“ wird verlassen
make[1]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/cgbased“ wird verlassen
 $  cd  apertium/tagsets/
 $  make
  HRGX2FST modify-tags.hfst
make: *** Keine Regel vorhanden, um das Ziel „.hfst“, benötigt von „mt-sigma.txt“, zu erstellen.  Schluss.
$  cd ../..
$  make
Making all in filters
make[1]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/filters“ wird betreten
make[1]: Für das Ziel „all“ ist nichts zu tun.
make[1]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/filters“ wird verlassen
Making all in .
make[1]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt“ wird betreten
  HXFST    analyser-mt-gt-desc.tmp.hfst
  HRGX2FST analyser-mt-gt-desc.hfst
  HXFST    generator-mt-gt-norm.tmp.hfst
  HRGX2FST generator-mt-gt-norm.hfst
make[1]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt“ wird verlassen
Making all in apertium
make[1]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/apertium“ wird betreten
Making all in filters
make[2]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/apertium/filters“ wird betreten
make[2]: Für das Ziel „all“ ist nichts zu tun.
make[2]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/apertium/filters“ wird verlassen
Making all in tagsets
make[2]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/apertium/tagsets“ wird betreten
  GEN      mt-sigma.txt
  GEN      mt-tags.txt
  GEN      apertiumtags.txt
  GEN      apertium.relabel
rm mt-sigma.txt
make[2]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/apertium/tagsets“ wird verlassen
Making all in .
make[2]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/apertium“ wird betreten
  CP       analyser-mt-gt-desc.hfst
  HINVERT  analyser-mt-gt-desc.myv.tmp.hfst
  HSUBST   analyser-url-apertium-desc.hfst
  HINVERT  analyser-mt-gt-desc.myv.hfst
  HSUBST   analyser-mt-apertium-desc.myv.tmp1.hfst
  HRGX2FST analyser-mt-apertium-desc.myv.tmp.hfst
  HUNION   analyser-mt-apertium-desc.myv.hfst
  HFST2TXT analyser-mt-apertium-desc.myv.att
  GZIP     analyser-mt-apertium-desc.myv.att.gz
  CP       apertium-myv-mdf.mdf-myv.LR.att.gz
Makefile:1405: Warnung: Das Musterrezept hat das Peer-Ziel „apertium-und.mdf-myv.LR.att.gz“ nicht aktualisiert.
  HINVERT  analyser-mt-gt-desc.und.tmp.hfst
  HINVERT  analyser-mt-gt-desc.und.hfst
  HSUBST   analyser-mt-apertium-desc.und.tmp1.hfst
  HRGX2FST analyser-mt-apertium-desc.und.tmp.hfst
  HUNION   analyser-mt-apertium-desc.und.hfst
  HFST2TXT analyser-mt-apertium-desc.und.att
  GZIP     analyser-mt-apertium-desc.und.att.gz
  CP       apertium-und.mdf-und.LR.att.gz
Makefile:1405: Warnung: Das Musterrezept hat das Peer-Ziel „apertium-myv-mdf.mdf-und.LR.att.gz“ nicht aktualisiert.
  HSUBST   generator-mt-apertium-norm.tmp1.hfst
  HRGX2FST generator-mt-apertium-norm.tmp.hfst
  CP       generator-mt-apertium-norm.hfst
  HFST2TXT generator-mt-apertium-norm.att
  GZIP     generator-mt-apertium-norm.att.gz
  CP       apertium-mdf.mdf.RL.att.gz
  GEN      disambiguator-mt-gt.cg3
  CG3COMP  disambiguator-mt-gt.bin
Sections: 1, Rules: 119, Sets: 240, Tags: 14035
12 rules cannot be skipped by index.
  GEN      disambiguator-mt-apertium.bin
  CP       mdf.mor.rlx.bin
  GEN      functions-mt-gt.cg3
  CG3COMP  functions-mt-gt.bin
Sections: 2, Rules: 892, Sets: 1093, Tags: 965
22 rules cannot be skipped by index.
  GEN      functions-mt-apertium.bin
  CP       mdf.syn.rlx.bin
  HFST2FST analyser-mt-gt-desc.myv.hfstol
  HFST2FST analyser-mt-gt-desc.und.hfstol
  HFST2FST analyser-mt-apertium-desc.myv.hfstol
  HFST2FST analyser-mt-apertium-desc.und.hfstol
  HFST2FST generator-mt-apertium-norm.hfstol
rm disambiguator-mt-gt.bin generator-mt-apertium-norm.tmp.hfst analyser-mt-apertium-desc.myv.att generator-mt-apertium-norm.att analyser-mt-apertium-desc.und.att generator-mt-apertium-norm.hfst analyser-mt-apertium-desc.und.tmp1.hfst functions-mt-gt.bin analyser-mt-apertium-desc.myv.hfst analyser-mt-apertium-desc.und.hfst analyser-mt-gt-desc.und.hfst analyser-mt-apertium-desc.und.tmp.hfst analyser-mt-apertium-desc.myv.att.gz analyser-mt-apertium-desc.myv.tmp1.hfst analyser-mt-apertium-desc.myv.tmp.hfst analyser-mt-apertium-desc.und.att.gz analyser-mt-gt-desc.myv.hfst
make[2]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/apertium“ wird verlassen
make[1]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/apertium“ wird verlassen
Making all in cgbased
make[1]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/cgbased“ wird betreten
Making all in .
make[2]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/cgbased“ wird betreten
make[2]: Für das Ziel „all-am“ ist nichts zu tun.
make[2]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/cgbased“ wird verlassen
make[1]: Verzeichnis „/home/flammie/github/giellalt/lang-mdf/tools/mt/cgbased“ wird verlassen
...
...
$  make V=1 mt-sigma.txt
/usr/bin/hfst-summarize -v 2>/dev/null ../../../../tools/mt/analyser-mt-gt-desc.hfst \
    | grep -A1 '^sigma set' \
    | grep -v '^sigma set' \
    | sed 's/, /\\\\\\/g' \
    | perl -pe 's/\\\\\\/\n/g' \
    | grep -v '^$' \
    | egrep -v '(@_EPSILON_SYMBOL_@|@_IDENTITY_SYMBOL_@|@_UNKNOWN_SYMBOL_@)' \
    > mt-sigma.txt

kanskje det er en problem med noen version av make med byggrekkenfolge eller sletting av denne fsten? Ä har GNU Make 4.4.1

albbas commented 11 months ago

Jeg har Apple make

❯ make --version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

Måten jeg bygger på er:

cd giella-core
git clean -fdx
git pull --rebase
./autogen.sh
./configure
make

cd ../lang-smj
git clean -fdx
git pull --rebase
./autogen.sh
./configure --enable-all-tools
make

Får samme feil som før. Jeg forsøkte å installere GNU Make 4.4.1 (med brew).

❯ make --version
GNU Make 4.4.1
Built for aarch64-apple-darwin23.0.0
Copyright (C) 1988-2023 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

da stoppet byggingen med denne feilmeldingen:

  HFST2FST filters/remove-Use_minus_PMatch-tags.hfstol
  HFST2FST filters/remove-Use_PMatch-strings.hfstol
  HFST2FST filters/remove-mwe-tags.hfstol
  HFST2FST orthography/inituppercase.compose.hfstol
  HFST2FST orthography/spellrelax.compose.hfstol
  HFST2FST orthography/spellrelax-nfc2nfd.lookup.hfstol
  HFST2FST orthography/downcase-derived_proper-strings.compose.hfstol
/usr/bin/printf "read regex \
            @\"filters/remove-area-tags.hfstol\"                \
        .o. @\"filters/remove-dialect-tags.hfstol\"             \
        .o. @\"filters/remove-number-string-tags.hfstol\"       \
        .o. @\"filters/remove-semantic-tags.hfstol\"            \
        .o. @\"filters/remove-orig_lang-tags.hfstol\"           \
        .o. @\"filters/remove-orthography-tags.hfstol\"         \
        .o. @\"filters/remove-Orth_IPA-strings.hfstol\"         \
        .o. @\"filters/remove-Use_minus_PMatch-tags.hfstol\"    \
        .o. @\"filters/remove-Use_GC-strings.hfstol\"           \
        .o. @\"filters/remove-Use_minusGC-tags.hfstol\"         \
        .o. @\"filters/remove-Use_PMatch-strings.hfstol\"       \
        .o. @\"filters/remove-mwe-tags.hfstol\"                 \
        .o. @\"analyser-raw-gt-desc.hfstol\" \
            .o. @\"orthography/downcase-derived_proper-strings.compose.hfstol\" \
            .o. @\"orthography/downcase-derived_proper-strings.compose.hfstol\" \
        .o. @\"filters/remove-hyphenation-marks.hfstol\"        \
        .o. @\"filters/remove-infl_deriv-borders.hfstol\"       \
        .o. @\"filters/remove-word-boundary.hfstol\"            \
        ; \n\
        define fst \n\
        set flag-is-epsilon ON\n\
        read regex fst \
        .o. @\"orthography/inituppercase.compose.hfstol\"       \
        .o. @\"orthography/spellrelax-nfc2nfd.lookup.hfstol\"   \
        .o. @\"orthography/spellrelax.compose.hfstol\"          \
        ;\n\
     save stack analyser-gt-desc.tmp.hfstol\n\
     quit\n" | false THIS IS A BUG IN MAKEFILE see xfscript-include.am
make[2]: *** [Makefile:2258: analyser-gt-desc.tmp.hfstol] Error 1
rm filters/remove-orthography-tags.hfstol filters/remove-Orth_IPA-strings.hfstol filters/remove-orig_lang-tags.hfstol filters/remove-area-tags.hfstol filters/remove-Use_PMatch-strings.hfstol orthography/inituppercase.compose.hfstol orthography/downcase-derived_proper-strings.compose.hfstol orthography/spellrelax-nfc2nfd.lookup.hfstol filters/remove-word-boundary.hfstol filters/remove-mwe-tags.hfstol filters/remove-Use_minusGC-tags.hfstol filters/remove-dialect-tags.hfstol orthography/spellrelax.compose.hfstol filters/remove-semantic-tags.hfstol filters/remove-Use_minus_PMatch-tags.hfstol filters/remove-number-string-tags.hfstol analyser-raw-gt-desc.hfstol filters/remove-hyphenation-marks.hfstol filters/remove-infl_deriv-borders.hfstol filters/remove-Use_GC-strings.hfstol
make[2]: Leaving directory '/Users/bga001/repos/giellalt/lang-smj/src'
make[1]: *** [Makefile:1245: all-recursive] Error 1
make[1]: Leaving directory '/Users/bga001/repos/giellalt/lang-smj/src'
make: *** [Makefile:550: all-recursive] Error 1
flammie commented 11 months ago

den sist er en kjent problem med noen språkspesifikk % regler med printf'd xfst scripter, äldre make brukte en xfst-kompilering og konvertering på slutten men nyare velger og konvertere alt og bruk xfst med hsftol som % men det finns ingen xfst implemntasjon for hfstol filer så man må begrense den. har akkurat pushe fiks til lang-sma