Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
albbas opened this issue Oct 3, 2023 · 3 comments
Open

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

albbas opened this issue Oct 3, 2023 · 3 comments
Assignees

Comments

@albbas
Copy link
Contributor

albbas commented Oct 3, 2023

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
Copy link
Contributor

flammie commented Oct 9, 2023

Ä 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
Copy link
Contributor Author

albbas commented Oct 9, 2023

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
Copy link
Contributor

flammie commented Oct 9, 2023

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants