Re: [Kicad-developers] Translation building changes in master

2021-01-28 Thread Jean-Samuel Reynaud

Ok thanks for this update. It will complete actions on my side ;)
As explained in zulip: On my side I have added a package during build
(kicad-its-files) that containt the missing ITS files.

 Since package shared-mime-info contain the right ITS file after version
2.0, this package is useful only on previous version of
shared-mime-info. So build dependency handle this for KiCad and package
kicad-its-files conflict automaticaly with newer version of
share-mime-info. It should be future proof ;)


Le 28/01/2021 à 01:29, Ian McInerney a écrit :
> Ok, I have updated the linux translation framework so that it will now
> gracefully handle errors in the file translation. If it detects an error
> when translating the metadata it will instead copy the raw metadata file
> over and throw a warning into the build log but let the build continue.
> 
> -Ian
> 
> On Thu, Jan 21, 2021 at 5:25 PM Ian McInerney  > wrote:
> 
> Yes, Steve made me aware of the lack of that file on older distros -
> and I am working on a solution. I am currently building out the
> CMake files so that they try to do the translation and then check
> the return code and fallback to a simple file copy if the
> translation fails (and display the failure as a warning, so it is
> visible but doesn't stop the build process).
> 
> -Ian
> 
> On Thu, Jan 21, 2021 at 5:12 PM Steven A. Falco
> mailto:stevenfa...@gmail.com>> wrote:
> 
> We have the same problem with Fedora 32 because it also doesn't
> have the needed ITS file.
> 
> I believe Ian is looking into a solution.
> 
>         Steve
> 
> On 1/21/21 11:40 AM, Jean-Samuel Reynaud wrote:
> > Dear Ian,
> >
> > Since this update some build fail on ubuntu. In fact there is
> > translation of some XML files (for example mime types
> > resources/linux/mime/kicad-gerbers.xml.in
> ) but gettext is unable to find
> > rules to translate that kind of file without the appropriate
> ITS file.
> > On Ubuntu 18.04, shared-mime-info is too old and don't ship
> > shared-mime-info.loc and shared-mime-info.its. So building is
> failing.
> >
> > So what is your proposal for that ? Perhaps there is already
> an answer
> > about this point ? I think I can fix that by coping missing
> ITS files on
> > the appropriate directory but it's a dirty solution...
> >
> >
> >
> >
> > Le 18/01/2021 à 18:54, Ian McInerney a écrit :
> >> The changes to the i18n build system have now been merged
> into the
> >> master branch - with the change that KICAD_BUILD_I18N will
> default to
> >> OFF now, so it must be enabled when you want to build the
> translations
> >> libraries.
> >>
> >> At this point, all nightly builds of the master branch that
> include
> >> translations need to be updated to use the
> KICAD_BUILD_I18N=ON flag and
> >> no longer reference the i18n repository.
> >>
> >> -Ian
> >>
> >> On Sat, Jan 16, 2021 at 7:41 PM Ian McInerney
> mailto:ian.s.mciner...@ieee.org>
> >>  >> wrote:
> >>
> >>      Since we now host the v6 translations inside the main code
> >>      repository, I have consolidated the CMake scripts for
> building the
> >>      translation files into the main build process inside this MR
> >>     
> (https://gitlab.com/kicad/code/kicad/-/merge_requests/628). That
> >>      exposes a new CMake option `KICAD_BUILD_I18N`, which
> defaults to on,
> >>      that controls if the translations are built. When that
> option is ON,
> >>      gettext is a required dependency and when it is off it
> is not
> >>      needed. This change will require some people to modify
> their current
> >>      build setup to disable the translations if they do not
> wish to build
> >>      with gettext.
> >>
> >>      In that MR I have also added the linux metadata files to the
> >>      translation framework to allow for the strings contained
> inside them
> >>      to be internationalized (so that the user sees
> translated strings on
> >>      desktop icons/tooltips in their display manager). That
> should be a
> >>      transparent change to the packagers of nightly builds,
> but a welcome
> >>      change for users.
> >>
> >>      -Ian
> >>
> >>
> >> ___
> >> Mailing list: 

Re: [Kicad-developers] Translation building changes in master

2021-01-27 Thread Ian McInerney
Ok, I have updated the linux translation framework so that it will now
gracefully handle errors in the file translation. If it detects an error
when translating the metadata it will instead copy the raw metadata file
over and throw a warning into the build log but let the build continue.

-Ian

On Thu, Jan 21, 2021 at 5:25 PM Ian McInerney 
wrote:

> Yes, Steve made me aware of the lack of that file on older distros - and I
> am working on a solution. I am currently building out the CMake files so
> that they try to do the translation and then check the return code and
> fallback to a simple file copy if the translation fails (and display the
> failure as a warning, so it is visible but doesn't stop the build process).
>
> -Ian
>
> On Thu, Jan 21, 2021 at 5:12 PM Steven A. Falco 
> wrote:
>
>> We have the same problem with Fedora 32 because it also doesn't have the
>> needed ITS file.
>>
>> I believe Ian is looking into a solution.
>>
>> Steve
>>
>> On 1/21/21 11:40 AM, Jean-Samuel Reynaud wrote:
>> > Dear Ian,
>> >
>> > Since this update some build fail on ubuntu. In fact there is
>> > translation of some XML files (for example mime types
>> > resources/linux/mime/kicad-gerbers.xml.in) but gettext is unable to
>> find
>> > rules to translate that kind of file without the appropriate ITS file.
>> > On Ubuntu 18.04, shared-mime-info is too old and don't ship
>> > shared-mime-info.loc and shared-mime-info.its. So building is failing.
>> >
>> > So what is your proposal for that ? Perhaps there is already an answer
>> > about this point ? I think I can fix that by coping missing ITS files on
>> > the appropriate directory but it's a dirty solution...
>> >
>> >
>> >
>> >
>> > Le 18/01/2021 à 18:54, Ian McInerney a écrit :
>> >> The changes to the i18n build system have now been merged into the
>> >> master branch - with the change that KICAD_BUILD_I18N will default to
>> >> OFF now, so it must be enabled when you want to build the translations
>> >> libraries.
>> >>
>> >> At this point, all nightly builds of the master branch that include
>> >> translations need to be updated to use the KICAD_BUILD_I18N=ON flag and
>> >> no longer reference the i18n repository.
>> >>
>> >> -Ian
>> >>
>> >> On Sat, Jan 16, 2021 at 7:41 PM Ian McInerney <
>> ian.s.mciner...@ieee.org
>> >> > wrote:
>> >>
>> >>  Since we now host the v6 translations inside the main code
>> >>  repository, I have consolidated the CMake scripts for building the
>> >>  translation files into the main build process inside this MR
>> >>  (https://gitlab.com/kicad/code/kicad/-/merge_requests/628). That
>> >>  exposes a new CMake option `KICAD_BUILD_I18N`, which defaults to
>> on,
>> >>  that controls if the translations are built. When that option is
>> ON,
>> >>  gettext is a required dependency and when it is off it is not
>> >>  needed. This change will require some people to modify their
>> current
>> >>  build setup to disable the translations if they do not wish to
>> build
>> >>  with gettext.
>> >>
>> >>  In that MR I have also added the linux metadata files to the
>> >>  translation framework to allow for the strings contained inside
>> them
>> >>  to be internationalized (so that the user sees translated strings
>> on
>> >>  desktop icons/tooltips in their display manager). That should be a
>> >>  transparent change to the packagers of nightly builds, but a
>> welcome
>> >>  change for users.
>> >>
>> >>  -Ian
>> >>
>> >>
>> >> ___
>> >> Mailing list: https://launchpad.net/~kicad-developers
>> >> Post to : kicad-developers@lists.launchpad.net
>> >> Unsubscribe : https://launchpad.net/~kicad-developers
>> >> More help   : https://help.launchpad.net/ListHelp
>> >>
>> >
>> >
>> > ___
>> > Mailing list: https://launchpad.net/~kicad-developers
>> > Post to : kicad-developers@lists.launchpad.net
>> > Unsubscribe : https://launchpad.net/~kicad-developers
>> > More help   : https://help.launchpad.net/ListHelp
>> >
>>
>>
>> ___
>> Mailing list: https://launchpad.net/~kicad-developers
>> Post to : kicad-developers@lists.launchpad.net
>> Unsubscribe : https://launchpad.net/~kicad-developers
>> More help   : https://help.launchpad.net/ListHelp
>>
>
___
Mailing list: https://launchpad.net/~kicad-developers
Post to : kicad-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp


Re: [Kicad-developers] Translation building changes in master

2021-01-21 Thread Ian McInerney
Yes, Steve made me aware of the lack of that file on older distros - and I
am working on a solution. I am currently building out the CMake files so
that they try to do the translation and then check the return code and
fallback to a simple file copy if the translation fails (and display the
failure as a warning, so it is visible but doesn't stop the build process).

-Ian

On Thu, Jan 21, 2021 at 5:12 PM Steven A. Falco 
wrote:

> We have the same problem with Fedora 32 because it also doesn't have the
> needed ITS file.
>
> I believe Ian is looking into a solution.
>
> Steve
>
> On 1/21/21 11:40 AM, Jean-Samuel Reynaud wrote:
> > Dear Ian,
> >
> > Since this update some build fail on ubuntu. In fact there is
> > translation of some XML files (for example mime types
> > resources/linux/mime/kicad-gerbers.xml.in) but gettext is unable to find
> > rules to translate that kind of file without the appropriate ITS file.
> > On Ubuntu 18.04, shared-mime-info is too old and don't ship
> > shared-mime-info.loc and shared-mime-info.its. So building is failing.
> >
> > So what is your proposal for that ? Perhaps there is already an answer
> > about this point ? I think I can fix that by coping missing ITS files on
> > the appropriate directory but it's a dirty solution...
> >
> >
> >
> >
> > Le 18/01/2021 à 18:54, Ian McInerney a écrit :
> >> The changes to the i18n build system have now been merged into the
> >> master branch - with the change that KICAD_BUILD_I18N will default to
> >> OFF now, so it must be enabled when you want to build the translations
> >> libraries.
> >>
> >> At this point, all nightly builds of the master branch that include
> >> translations need to be updated to use the KICAD_BUILD_I18N=ON flag and
> >> no longer reference the i18n repository.
> >>
> >> -Ian
> >>
> >> On Sat, Jan 16, 2021 at 7:41 PM Ian McInerney  >> > wrote:
> >>
> >>  Since we now host the v6 translations inside the main code
> >>  repository, I have consolidated the CMake scripts for building the
> >>  translation files into the main build process inside this MR
> >>  (https://gitlab.com/kicad/code/kicad/-/merge_requests/628). That
> >>  exposes a new CMake option `KICAD_BUILD_I18N`, which defaults to
> on,
> >>  that controls if the translations are built. When that option is
> ON,
> >>  gettext is a required dependency and when it is off it is not
> >>  needed. This change will require some people to modify their
> current
> >>  build setup to disable the translations if they do not wish to
> build
> >>  with gettext.
> >>
> >>  In that MR I have also added the linux metadata files to the
> >>  translation framework to allow for the strings contained inside
> them
> >>  to be internationalized (so that the user sees translated strings
> on
> >>  desktop icons/tooltips in their display manager). That should be a
> >>  transparent change to the packagers of nightly builds, but a
> welcome
> >>  change for users.
> >>
> >>  -Ian
> >>
> >>
> >> ___
> >> Mailing list: https://launchpad.net/~kicad-developers
> >> Post to : kicad-developers@lists.launchpad.net
> >> Unsubscribe : https://launchpad.net/~kicad-developers
> >> More help   : https://help.launchpad.net/ListHelp
> >>
> >
> >
> > ___
> > Mailing list: https://launchpad.net/~kicad-developers
> > Post to : kicad-developers@lists.launchpad.net
> > Unsubscribe : https://launchpad.net/~kicad-developers
> > More help   : https://help.launchpad.net/ListHelp
> >
>
>
> ___
> Mailing list: https://launchpad.net/~kicad-developers
> Post to : kicad-developers@lists.launchpad.net
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help   : https://help.launchpad.net/ListHelp
>
___
Mailing list: https://launchpad.net/~kicad-developers
Post to : kicad-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp


Re: [Kicad-developers] Translation building changes in master

2021-01-21 Thread Steven A. Falco

We have the same problem with Fedora 32 because it also doesn't have the needed 
ITS file.

I believe Ian is looking into a solution.

Steve

On 1/21/21 11:40 AM, Jean-Samuel Reynaud wrote:

Dear Ian,

Since this update some build fail on ubuntu. In fact there is
translation of some XML files (for example mime types
resources/linux/mime/kicad-gerbers.xml.in) but gettext is unable to find
rules to translate that kind of file without the appropriate ITS file.
On Ubuntu 18.04, shared-mime-info is too old and don't ship
shared-mime-info.loc and shared-mime-info.its. So building is failing.

So what is your proposal for that ? Perhaps there is already an answer
about this point ? I think I can fix that by coping missing ITS files on
the appropriate directory but it's a dirty solution...




Le 18/01/2021 à 18:54, Ian McInerney a écrit :

The changes to the i18n build system have now been merged into the
master branch - with the change that KICAD_BUILD_I18N will default to
OFF now, so it must be enabled when you want to build the translations
libraries.

At this point, all nightly builds of the master branch that include
translations need to be updated to use the KICAD_BUILD_I18N=ON flag and
no longer reference the i18n repository.

-Ian

On Sat, Jan 16, 2021 at 7:41 PM Ian McInerney mailto:ian.s.mciner...@ieee.org>> wrote:

 Since we now host the v6 translations inside the main code
 repository, I have consolidated the CMake scripts for building the
 translation files into the main build process inside this MR
 (https://gitlab.com/kicad/code/kicad/-/merge_requests/628). That
 exposes a new CMake option `KICAD_BUILD_I18N`, which defaults to on,
 that controls if the translations are built. When that option is ON,
 gettext is a required dependency and when it is off it is not
 needed. This change will require some people to modify their current
 build setup to disable the translations if they do not wish to build
 with gettext.

 In that MR I have also added the linux metadata files to the
 translation framework to allow for the strings contained inside them
 to be internationalized (so that the user sees translated strings on
 desktop icons/tooltips in their display manager). That should be a
 transparent change to the packagers of nightly builds, but a welcome
 change for users.

 -Ian


___
Mailing list: https://launchpad.net/~kicad-developers
Post to : kicad-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp




___
Mailing list: https://launchpad.net/~kicad-developers
Post to : kicad-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp




___
Mailing list: https://launchpad.net/~kicad-developers
Post to : kicad-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp


Re: [Kicad-developers] Translation building changes in master

2021-01-21 Thread Jean-Samuel Reynaud
Dear Ian,

Since this update some build fail on ubuntu. In fact there is
translation of some XML files (for example mime types
resources/linux/mime/kicad-gerbers.xml.in) but gettext is unable to find
rules to translate that kind of file without the appropriate ITS file.
On Ubuntu 18.04, shared-mime-info is too old and don't ship
shared-mime-info.loc and shared-mime-info.its. So building is failing.

So what is your proposal for that ? Perhaps there is already an answer
about this point ? I think I can fix that by coping missing ITS files on
the appropriate directory but it's a dirty solution...




Le 18/01/2021 à 18:54, Ian McInerney a écrit :
> The changes to the i18n build system have now been merged into the
> master branch - with the change that KICAD_BUILD_I18N will default to
> OFF now, so it must be enabled when you want to build the translations
> libraries.
> 
> At this point, all nightly builds of the master branch that include
> translations need to be updated to use the KICAD_BUILD_I18N=ON flag and
> no longer reference the i18n repository.
> 
> -Ian
> 
> On Sat, Jan 16, 2021 at 7:41 PM Ian McInerney  > wrote:
> 
> Since we now host the v6 translations inside the main code
> repository, I have consolidated the CMake scripts for building the
> translation files into the main build process inside this MR
> (https://gitlab.com/kicad/code/kicad/-/merge_requests/628). That
> exposes a new CMake option `KICAD_BUILD_I18N`, which defaults to on,
> that controls if the translations are built. When that option is ON,
> gettext is a required dependency and when it is off it is not
> needed. This change will require some people to modify their current
> build setup to disable the translations if they do not wish to build
> with gettext.
> 
> In that MR I have also added the linux metadata files to the
> translation framework to allow for the strings contained inside them
> to be internationalized (so that the user sees translated strings on
> desktop icons/tooltips in their display manager). That should be a
> transparent change to the packagers of nightly builds, but a welcome
> change for users.
> 
> -Ian
> 
> 
> ___
> Mailing list: https://launchpad.net/~kicad-developers
> Post to : kicad-developers@lists.launchpad.net
> Unsubscribe : https://launchpad.net/~kicad-developers
> More help   : https://help.launchpad.net/ListHelp
> 


___
Mailing list: https://launchpad.net/~kicad-developers
Post to : kicad-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp


Re: [Kicad-developers] Translation building changes in master

2021-01-18 Thread Ian McInerney
The changes to the i18n build system have now been merged into the master
branch - with the change that KICAD_BUILD_I18N will default to OFF now, so
it must be enabled when you want to build the translations libraries.

At this point, all nightly builds of the master branch that include
translations need to be updated to use the KICAD_BUILD_I18N=ON flag and no
longer reference the i18n repository.

-Ian

On Sat, Jan 16, 2021 at 7:41 PM Ian McInerney 
wrote:

> Since we now host the v6 translations inside the main code repository, I
> have consolidated the CMake scripts for building the translation files into
> the main build process inside this MR (
> https://gitlab.com/kicad/code/kicad/-/merge_requests/628). That exposes a
> new CMake option `KICAD_BUILD_I18N`, which defaults to on, that controls if
> the translations are built. When that option is ON, gettext is a required
> dependency and when it is off it is not needed. This change will require
> some people to modify their current build setup to disable the translations
> if they do not wish to build with gettext.
>
> In that MR I have also added the linux metadata files to the translation
> framework to allow for the strings contained inside them to be
> internationalized (so that the user sees translated strings on desktop
> icons/tooltips in their display manager). That should be a transparent
> change to the packagers of nightly builds, but a welcome change for users.
>
> -Ian
>
___
Mailing list: https://launchpad.net/~kicad-developers
Post to : kicad-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp


[Kicad-developers] Translation building changes in master

2021-01-16 Thread Ian McInerney
Since we now host the v6 translations inside the main code repository, I
have consolidated the CMake scripts for building the translation files into
the main build process inside this MR (
https://gitlab.com/kicad/code/kicad/-/merge_requests/628). That exposes a
new CMake option `KICAD_BUILD_I18N`, which defaults to on, that controls if
the translations are built. When that option is ON, gettext is a required
dependency and when it is off it is not needed. This change will require
some people to modify their current build setup to disable the translations
if they do not wish to build with gettext.

In that MR I have also added the linux metadata files to the translation
framework to allow for the strings contained inside them to be
internationalized (so that the user sees translated strings on desktop
icons/tooltips in their display manager). That should be a transparent
change to the packagers of nightly builds, but a welcome change for users.

-Ian
___
Mailing list: https://launchpad.net/~kicad-developers
Post to : kicad-developers@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kicad-developers
More help   : https://help.launchpad.net/ListHelp