Difference between revisions of "Languages"
(Making a monolingual package dependable for pairs) |
|||
Line 45: | Line 45: | ||
==Requiring a monolingual package as a dependency of a pair== |
==Requiring a monolingual package as a dependency of a pair== |
||
Say you want apertium-[ |
Say you want apertium-[http://www.ethnologue.com/language/fie fie]-[http://www.ethnologue.com/language/bar bar] to depend on some monolingual data from the apertium-bar package, e.g. <code>apertium-bar/bar.lrx</code> and maybe other such files. |
||
Assuming apertium-bar is set up correctly, you can put the following lines into the <code>configure.ac</code> of apertium-fie-bar: |
Assuming apertium-bar is set up correctly, you can put the following lines into the <code>configure.ac</code> of apertium-fie-bar: |
||
Line 61: | Line 61: | ||
Now you'll have to "make install" apertium-bar before running autogen.sh in apertium-fie-bar, and apertium-fie-bar will use the bar.lrx which is installed by apertium-bar in its compilation. |
Now you'll have to "make install" apertium-bar before running autogen.sh in apertium-fie-bar, and apertium-fie-bar will use the bar.lrx which is installed by apertium-bar in its compilation. |
||
If you make a lot of changes to apertium-bar and want to avoid having to "make install" for each and every change, you can do this in apertium-fie-bar: |
If you make a lot of changes to apertium-bar and want to avoid having to "make install" for each and every change, you can do this in apertium-fie-bar: |
||
<pre> |
<pre> |
||
./ |
./configure BARSRC=/path/to/apertium-bar |
||
</pre> |
|||
(<code>./autogen.sh BARSRC=/path/to/apertium-bar</code> should also work). Now each time you make, the "BARSRC" variable will point to /path/to/apertium-bar instead of the "make install"-ed file. You can set it back to default by just running plain <code>./configure</code> again. |
|||
====Making a monolingual package dependable for pairs==== |
|||
In apertium-bar, there should be a file <code>apertium-bar.pc.in</code>. This has to have the following lines: |
|||
<pre> |
|||
dir=@libdir@/apertium/apertium-bar |
|||
srcdir=@datarootdir@/apertium/apertium-bar |
|||
</pre> |
</pre> |
||
These should correspond to where the binaries and source files respectively are installed by <code>Makefile.am</code> (typically named <code>apertium_bardir</code> and <code>apertium_bar_srcdir</code>). The <code>configure.ac</code> should have a line saying something like <code>AC_OUTPUT([Makefile apertium-bar.pc])</code>. See https://svn.code.sf.net/p/apertium/svn/languages/apertium-nob for a working example. |
|||
==See also== |
==See also== |
Revision as of 19:58, 14 October 2013
- If you are looking for the category, click here
Languages is a module of the SVN where monolingual language data lives. Monolingual language data in Apertium is slowly being moved to this new repository scheme. If you feel something is missing, please feel free to contact us.
It can be found here
Contents
Contents
Module | Language | Entries | Coverage |
---|---|---|---|
apertium-bak | Bashkir | 46,501 | ~66% |
apertium-chv | Chuvash | 10,267 | ~85% |
apertium-dan | Danish | - | - |
apertium-gla | Scottish Gaelic | - | - |
apertium-hbs | Serbo-Croatian | - | - |
apertium-hye | Armenian | - | - |
apertium-kaz | Kazakh | 36,595 | ~94.5% |
apertium-kir | Kyrgyz | 14,424 | ~90.4% |
apertium-lvs | Latvian | - | - |
apertium-mlt | Maltese | - | - |
apertium-nog | Nogay | 1,385 | ~81.4% |
apertium-rus | Russian | - | - |
apertium-sqi | Albanian | - | - |
apertium-tat | Tatar | 55,702 | ~91% |
apertium-urd | Urdu | - | - |
Requiring a monolingual package as a dependency of a pair
Say you want apertium-fie-bar to depend on some monolingual data from the apertium-bar package, e.g. apertium-bar/bar.lrx
and maybe other such files.
Assuming apertium-bar is set up correctly, you can put the following lines into the configure.ac
of apertium-fie-bar:
PKG_CHECK_MODULES([APERTIUM_BAR],[apertium-bar]) AC_ARG_VAR(BARSRC, "Source directory for apertium-bar") AS_IF([test -z "$BARSRC"], [BARSRC=`pkg-config --variable=srcdir apertium-bar`])
and in the Makefile.am
, you can write rules like this:
bar-fie.lrx.bin: $BARSRC/bar.lrx lrx-comp $< $@
Now you'll have to "make install" apertium-bar before running autogen.sh in apertium-fie-bar, and apertium-fie-bar will use the bar.lrx which is installed by apertium-bar in its compilation.
If you make a lot of changes to apertium-bar and want to avoid having to "make install" for each and every change, you can do this in apertium-fie-bar:
./configure BARSRC=/path/to/apertium-bar
(./autogen.sh BARSRC=/path/to/apertium-bar
should also work). Now each time you make, the "BARSRC" variable will point to /path/to/apertium-bar instead of the "make install"-ed file. You can set it back to default by just running plain ./configure
again.
Making a monolingual package dependable for pairs
In apertium-bar, there should be a file apertium-bar.pc.in
. This has to have the following lines:
dir=@libdir@/apertium/apertium-bar srcdir=@datarootdir@/apertium/apertium-bar
These should correspond to where the binaries and source files respectively are installed by Makefile.am
(typically named apertium_bardir
and apertium_bar_srcdir
). The configure.ac
should have a line saying something like AC_OUTPUT([Makefile apertium-bar.pc])
. See https://svn.code.sf.net/p/apertium/svn/languages/apertium-nob for a working example.