Import Upstream version 2.0.9

This commit is contained in:
luoyaoming 2024-05-07 09:23:12 +08:00
parent a0fca4d4f8
commit ed901a216d
179 changed files with 11387 additions and 8430 deletions

1380
ABOUT-NLS

File diff suppressed because it is too large Load Diff

View File

@ -3,5 +3,5 @@
2012, Julien Lavergne <gilir@ubuntu.com>
2012 - 2013, Lionel Le Folgoc <mrpouit@ubuntu.com>
2013 - 2018, Simon Steinbeiß <ochosi@shimmerproject.org>
2013 - 2020, Sean Davis <sean@bluesabre.org>
2013 - 2024, Sean Davis <sean@bluesabre.org>
2014, Andrew P. <pan.pav.7c5@gmail.com>

View File

@ -1,7 +1,7 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@ -645,7 +645,7 @@ the "copyright" line and a pointer to where the full notice is found.
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
@ -664,11 +664,11 @@ might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
<https://www.gnu.org/licenses/why-not-lgpl.html>.

730
ChangeLog
View File

@ -1,3 +1,733 @@
2024-02-24 Sean Davis <sean@bluesabre.org>
* AUTHORS, Makefile.am, NEWS, autogen.sh, configure.ac,
data/Makefile.am, src/Makefile.am, src/greeterbackground.c,
src/greeterbackground.h, src/greeterconfiguration.c,
src/greeterconfiguration.h, src/greeterdeprecated.c,
src/greeterdeprecated.h, src/greetermenubar.c,
src/greeteruserimage.c, src/greeteruserimage.h,
src/lightdm-gtk-greeter.c: Updates for release
2024-01-30 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/mhr.po: Translate po/lightdm-gtk-greeter.pot in mhr 100% translated source file: 'po/lightdm-gtk-greeter.pot' on 'mhr'.
2024-01-18 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ru.po: Translate po/lightdm-gtk-greeter.pot in ru 100% translated source file: 'po/lightdm-gtk-greeter.pot' on 'ru'.
2024-01-18 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ru.po: Translate po/lightdm-gtk-greeter.pot in ru 100% translated source file: 'po/lightdm-gtk-greeter.pot' on 'ru'.
2024-01-18 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ru.po: Translate po/lightdm-gtk-greeter.pot in ru 100% translated source file: 'po/lightdm-gtk-greeter.pot' on 'ru'.
2024-01-14 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #156 from
Xubuntu/dependabot/github_actions/actions/setup-python-5.0.0 Bump actions/setup-python from 4.7.1 to 5.0.0
2024-01-08 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/de.po: Translate po/lightdm-gtk-greeter.pot in de 100% translated source file: 'po/lightdm-gtk-greeter.pot' on 'de'.
2024-01-08 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/de.po: Translate po/lightdm-gtk-greeter.pot in de 100% translated source file: 'po/lightdm-gtk-greeter.pot' on 'de'.
2024-01-08 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/de.po: Translate po/lightdm-gtk-greeter.pot in de 100% translated source file: 'po/lightdm-gtk-greeter.pot' on 'de'.
2023-12-06 dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* .github/workflows/track-lp-issues.yaml: Bump actions/setup-python
from 4.7.1 to 5.0.0 Bumps
[actions/setup-python](https://github.com/actions/setup-python) from
4.7.1 to 5.0.0. - [Release notes](https://github.com/actions/setup-python/releases) -
[Commits](https://github.com/actions/setup-python/compare/v4.7.1...v5.0.0)--- updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
2023-11-04 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #153 from
Xubuntu/dependabot/github_actions/actions/checkout-4.1.1 Bump actions/checkout from 4.1.0 to 4.1.1
2023-10-06 Sean Davis <sean@bluesabre.org>
* .github/workflows/track-lp-issues.yaml: Install hub
2023-10-06 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #152 from
Xubuntu/dependabot/github_actions/actions/setup-python-4.7.1 Bump actions/setup-python from 4.7.0 to 4.7.1
2023-09-29 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #151 from
Xubuntu/dependabot/github_actions/actions/checkout-4.1.0 Bump actions/checkout from 4.0.0 to 4.1.0
2023-09-09 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ka.po: Translate po/lightdm-gtk-greeter.pot in ka 100% translated source file: 'po/lightdm-gtk-greeter.pot' on 'ka'.
2023-09-08 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #150 from
Xubuntu/dependabot/github_actions/actions/checkout-4.0.0 Bump actions/checkout from 3.6.0 to 4.0.0
2023-09-02 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #149 from
Xubuntu/dependabot/github_actions/actions/checkout-3.6.0 Bump actions/checkout from 3.5.3 to 3.6.0
2023-08-20 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #146 from
Xubuntu/dependabot/github_actions/actions/setup-python-4.7.0 Bump actions/setup-python from 4.6.1 to 4.7.0
2023-06-28 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ja.po: Translate po/lightdm-gtk-greeter.pot in ja 100% translated source file: 'po/lightdm-gtk-greeter.pot' on 'ja'.
2023-06-11 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #144 from
Xubuntu/dependabot/github_actions/actions/setup-python-4.6.1 Bump actions/setup-python from 4.6.0 to 4.6.1
2023-06-11 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #145 from
Xubuntu/dependabot/github_actions/actions/checkout-3.5.3 Bump actions/checkout from 3.5.2 to 3.5.3
2023-05-15 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/de.po: Translate po/lightdm-gtk-greeter.pot in de 100% translated for the source file 'po/lightdm-gtk-greeter.pot' on
the 'de' language.
2023-05-15 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/de.po: Translate po/lightdm-gtk-greeter.pot in de 100% translated for the source file 'po/lightdm-gtk-greeter.pot' on
the 'de' language.
2023-05-15 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/de.po: Translate po/lightdm-gtk-greeter.pot in de 100% translated for the source file 'po/lightdm-gtk-greeter.pot' on
the 'de' language.
2023-05-15 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/de.po: Translate po/lightdm-gtk-greeter.pot in de 100% translated for the source file 'po/lightdm-gtk-greeter.pot' on
the 'de' language.
2023-05-15 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/de.po: Translate po/lightdm-gtk-greeter.pot in de 100% translated for the source file 'po/lightdm-gtk-greeter.pot' on
the 'de' language.
2023-05-15 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/de.po: Translate po/lightdm-gtk-greeter.pot in de 100% translated for the source file 'po/lightdm-gtk-greeter.pot' on
the 'de' language.
2023-05-15 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/de.po: Translate po/lightdm-gtk-greeter.pot in de 100% translated for the source file 'po/lightdm-gtk-greeter.pot' on
the 'de' language.
2023-05-15 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/de.po: Translate po/lightdm-gtk-greeter.pot in de 100% translated for the source file 'po/lightdm-gtk-greeter.pot' on
the 'de' language.
2023-04-21 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #143 from
Xubuntu/dependabot/github_actions/actions/setup-python-4.6.0 Bump actions/setup-python from 4.5.0 to 4.6.0
2023-04-14 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #142 from
Xubuntu/dependabot/github_actions/actions/checkout-3.5.2 Bump actions/checkout from 3.5.1 to 3.5.2
2023-04-13 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #141 from
Xubuntu/dependabot/github_actions/actions/checkout-3.5.1 Bump actions/checkout from 3.5.0 to 3.5.1
2023-03-26 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #139 from
Xubuntu/dependabot/github_actions/actions/checkout-3.5.0 Bump actions/checkout from 3.3.0 to 3.5.0
2023-01-14 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #135 from
Xubuntu/dependabot/github_actions/actions/checkout-3.3.0 Bump actions/checkout from 3.2.0 to 3.3.0
2023-01-14 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #136 from
Xubuntu/dependabot/github_actions/actions/setup-python-4.5.0 Bump actions/setup-python from 4.3.1 to 4.5.0
2022-12-15 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #133 from
Xubuntu/dependabot/github_actions/actions/checkout-3.2.0 Bump actions/checkout from 3.1.0 to 3.2.0
2022-12-15 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #132 from
Xubuntu/dependabot/github_actions/actions/setup-python-4.3.1 Bump actions/setup-python from 4.3.0 to 4.3.1
2022-12-08 dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* .github/workflows/track-lp-issues.yaml: Bump actions/setup-python
from 4.3.0 to 4.3.1 Bumps
[actions/setup-python](https://github.com/actions/setup-python) from
4.3.0 to 4.3.1. - [Release notes](https://github.com/actions/setup-python/releases) -
[Commits](https://github.com/actions/setup-python/compare/v4.3.0...v4.3.1)--- updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
2022-10-10 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #129 from
Xubuntu/dependabot/github_actions/actions/setup-python-4.3.0 Bump actions/setup-python from 4.2.0 to 4.3.0
2022-10-04 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #128 from
Xubuntu/dependabot/github_actions/actions/checkout-3.1.0 Bump actions/checkout from 3.0.2 to 3.1.0
2022-09-18 Sean Davis <sean@bluesabre.org>
* .github/lpbugtracker.py: Sync extended bug details from Launchpad
2022-09-02 Simon Steinbeiß <simon.steinbeiss@elfenbeinturm.at>
* : Merge pull request #125 from a1346054/fixes Simple maintenance improvements
2022-08-27 a1346054 <36859588+a1346054@users.noreply.github.com>
* README.md, data/sample-lightdm-gtk-greeter.css,
src/greeter_menu_bar.xml, src/greeterbackground.c,
src/greetermenubar.c, src/greetermenubar.h,
src/lightdm-gtk-greeter.c: Stop mixing tabs and spaces
2022-08-29 Simon Steinbeiß <simon.steinbeiss@elfenbeinturm.at>
* : Merge pull request #124 from
Xubuntu/dependabot/github_actions/actions/setup-python-4.2.0 Bump actions/setup-python from 4.1.0 to 4.2.0
2022-08-27 a1346054 <36859588+a1346054@users.noreply.github.com>
* README.md: Use https links
2022-08-27 a1346054 <36859588+a1346054@users.noreply.github.com>
* src/greeterbackground.c, src/lightdm-gtk-greeter.c: Fix typos
2022-08-27 a1346054 <36859588+a1346054@users.noreply.github.com>
* autogen.sh: Fix exit condition
2022-08-02 dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* .github/workflows/track-lp-issues.yaml: Bump actions/setup-python
from 4.1.0 to 4.2.0 Bumps
[actions/setup-python](https://github.com/actions/setup-python) from
4.1.0 to 4.2.0. - [Release notes](https://github.com/actions/setup-python/releases) -
[Commits](https://github.com/actions/setup-python/compare/v4.1.0...v4.2.0)--- updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
2022-07-26 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #120 from
Xubuntu/dependabot/github_actions/actions/setup-python-4.1.0 Bump actions/setup-python from 4.0.0 to 4.1.0
2022-07-26 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #122 from kbucheli/default_session allow to configure a default session manager
2022-07-20 Konrad Bucheli <konrad.bucheli@psi.ch>
* data/lightdm-gtk-greeter.conf, src/greeterconfiguration.h,
src/lightdm-gtk-greeter.c: support configuring the keyboard layouts
of the ~layout indicator
2022-07-11 dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* .github/workflows/track-lp-issues.yaml: Bump actions/setup-python
from 4.0.0 to 4.1.0 Bumps
[actions/setup-python](https://github.com/actions/setup-python) from
4.0.0 to 4.1.0. - [Release notes](https://github.com/actions/setup-python/releases) -
[Commits](https://github.com/actions/setup-python/compare/v4.0.0...v4.1.0)--- updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
2022-07-06 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #118 from
Xubuntu/dependabot/github_actions/actions/setup-python-4.0.0 Bump actions/setup-python from 3.1.2 to 4.0.0
2022-05-20 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #117 from arialdomartini/patch-1 typo: it's => its
2022-05-13 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #116 from
Xubuntu/dependabot/github_actions/actions/setup-python-3.1.2 Bump actions/setup-python from 3.1.1 to 3.1.2
2022-05-13 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #115 from
Xubuntu/dependabot/github_actions/actions/checkout-3.0.2 Bump actions/checkout from 2 to 3.0.2
2022-04-21 dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* .github/workflows/distcheck.yml,
.github/workflows/track-lp-issues.yaml: Bump actions/checkout from 2
to 3.0.2 Bumps [actions/checkout](https://github.com/actions/checkout) from 2
to 3.0.2. - [Release notes](https://github.com/actions/checkout/releases) -
[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)- [Commits](https://github.com/actions/checkout/compare/v2...v3.0.2) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
2022-04-07 dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* .github/workflows/track-lp-issues.yaml: Bump actions/setup-python
from 2 to 3.1.1 Bumps
[actions/setup-python](https://github.com/actions/setup-python) from
2 to 3.1.1. - [Release notes](https://github.com/actions/setup-python/releases) -
[Commits](https://github.com/actions/setup-python/compare/v2...v3.1.1)--- updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
2022-01-04 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/pt.po: Translate /po/lightdm-gtk-greeter.pot in pt translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'pt' language.
2021-12-28 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2021-12-28 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2021-12-28 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2021-12-28 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2021-12-27 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/pt_BR.po: Translate /po/lightdm-gtk-greeter.pot in pt_BR translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'pt_BR' language.
2021-12-13 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/gl.po: Translate /po/lightdm-gtk-greeter.pot in gl translation completed for the source file
'/po/lightdm-gtk-greeter.pot' on the 'gl' language.
2021-11-17 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/he.po: Translate /po/lightdm-gtk-greeter.pot in he translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'he' language.
2021-11-15 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #103 from matiasdelellis/master Add option to round faces.
2021-11-15 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #80 from atemp/username-stripping Strip spaces off of entered usernames.
2021-10-28 Heinz Deinhart <heinz@nix.at>
* src/lightdm-gtk-greeter.c: code indention fix
2021-10-28 Heinz Deinhart <heinz@nix.at>
* src/greeterconfiguration.h, src/lightdm-gtk-greeter.c: make
username trimming unconditionally by default
2021-10-12 Matias De lellis <mati86dl@gmail.com>
* data/lightdm-gtk-greeter.conf, src/greeterconfiguration.h,
src/greeteruserimage.c, src/greeteruserimage.h,
src/lightdm-gtk-greeter.c: Add another option to highlight the
logged in user. This adds an emblem to easily highlight the image of the user. it is
very similar to what many dialogs use.
2021-08-22 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2021-08-22 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2021-08-06 Matias De lellis <mati86dl@gmail.com>
* src/greeteruserimage.c: Add a couple of macros to improve the
readability of the code. When I just started this PR, I don't understand why these
comparisons, and with this it is clearer.
2021-08-06 Matias De lellis <mati86dl@gmail.com>
* src/greeteruserimage.c: Change the hardcoded icon size around the
code, to use a unique define. It allows to change it easier if necessary. It could probably be
configurable, but it is outside of this PR.
2021-08-06 Matias De lellis <mati86dl@gmail.com>
* data/lightdm-gtk-greeter.conf, src/greeterconfiguration.h,
src/greeteruserimage.c: Add option to round user avatars. This last code is based on the gnome-control-center user panel.
2021-08-05 Matias De lellis <mati86dl@gmail.com>
* src/Makefile.am, src/greeteruserimage.c, src/greeteruserimage.h,
src/lightdm-gtk-greeter.c: Refactor user image code. Move the code
to its own file. Don't save the name of the icon, nor the pixbuf of the image by
default. The advantage of saving them is minimal, and the avatar
for each user are generated just when necessary, so we can do the
same.
2021-08-05 Matias De lellis <mati86dl@gmail.com>
* src/lightdm-gtk-greeter.c: Change the default user avatar creation
prioritizing the GtkPixbuf. Add a unique return of the function, in order to be able to modify
the user's personal photos and also the default images. Also add as fallback the stock_person icon. Used in older themes.
2021-07-29 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/bg.po: Translate /po/lightdm-gtk-greeter.pot in bg translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'bg' language.
2021-07-29 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/bg.po: Translate /po/lightdm-gtk-greeter.pot in bg translation completed for the source file
'/po/lightdm-gtk-greeter.pot' on the 'bg' language.
2021-07-12 Max G <max3227@gmail.com>
* src/lightdm-gtk-greeter.c, src/lightdm-gtk-greeter.glade: Added
key shortcut for reboot action [ALT+Delete]
2021-06-20 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2021-05-31 Sean Davis <sean@bluesabre.org>
* .github/lpbugtracker.py, .github/workflows/track-lp-issues.yaml:
Use hub binary provided by actions/checkout@v2
2021-05-30 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #76 from philipzae/patch-1 remove wiki link as it doesn't go anywhere
2021-05-30 Sean Davis <sean@bluesabre.org>
* .github/lpbugtracker.py: Do not import Incomplete bugs
2021-05-30 Sean Davis <sean@bluesabre.org>
* .github/workflows/track-lp-issues.yaml: Match cron to -settings
2021-05-30 Sean Davis <sean@bluesabre.org>
* .github/dependabot.yml, .github/lpbugtracker.py,
.github/workflows/track-lp-issues.yaml: Add test LP issue sync
2021-05-30 Sean Davis <sean@bluesabre.org>
* .github/workflows/distcheck.yml: Install autopoint and gettext for
distcheck workflow
2021-05-28 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ar.po: Translate /po/lightdm-gtk-greeter.pot in ar translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ar' language.
2021-05-28 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ar.po: Translate /po/lightdm-gtk-greeter.pot in ar translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ar' language.
2021-05-28 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ar.po: Translate /po/lightdm-gtk-greeter.pot in ar translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ar' language.
2021-05-28 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ar.po: Translate /po/lightdm-gtk-greeter.pot in ar translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ar' language.
2021-04-12 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ar.po: Translate /po/lightdm-gtk-greeter.pot in ar translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ar' language.
2021-04-12 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ar.po: Translate /po/lightdm-gtk-greeter.pot in ar translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ar' language.
2021-04-12 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ar.po: Translate /po/lightdm-gtk-greeter.pot in ar translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ar' language.
2021-04-12 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ar.po: Translate /po/lightdm-gtk-greeter.pot in ar translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ar' language.
2021-04-12 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ar.po: Translate /po/lightdm-gtk-greeter.pot in ar translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ar' language.
2021-04-12 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ar.po: Translate /po/lightdm-gtk-greeter.pot in ar translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ar' language.
2021-04-12 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ar.po: Translate /po/lightdm-gtk-greeter.pot in ar translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ar' language.
2021-04-12 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ar.po: Translate /po/lightdm-gtk-greeter.pot in ar translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ar' language.
2021-04-12 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ar.po: Translate /po/lightdm-gtk-greeter.pot in ar translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ar' language.
2021-04-11 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ar.po: Translate /po/lightdm-gtk-greeter.pot in ar translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ar' language.
2021-04-11 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ar.po: Translate /po/lightdm-gtk-greeter.pot in ar translation completed for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ar' language.
2021-04-05 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2021-04-05 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2021-04-05 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2021-03-28 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2021-03-28 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2021-03-03 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ko.po: Translate /po/lightdm-gtk-greeter.pot in ko translation completed for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ko' language.
2021-02-20 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/fr.po: Translate /po/lightdm-gtk-greeter.pot in fr translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'fr' language.
2021-02-20 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/fr.po: Translate /po/lightdm-gtk-greeter.pot in fr translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'fr' language.
2021-02-19 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/fr.po: Translate /po/lightdm-gtk-greeter.pot in fr translation completed for the source file
'/po/lightdm-gtk-greeter.pot' on the 'fr' language.
2021-01-04 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #83 from darkshram/master Add Cinnamon and LXQt badges.
2021-01-02 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/pt.po: Translate /po/lightdm-gtk-greeter.pot in pt translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'pt' language.
2020-12-30 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/be.po: Translate /po/lightdm-gtk-greeter.pot in be translation completed for the source file
'/po/lightdm-gtk-greeter.pot' on the 'be' language.
2020-12-21 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/it.po: Translate /po/lightdm-gtk-greeter.pot in it translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'it' language.
2020-12-12 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/it.po: Translate /po/lightdm-gtk-greeter.pot in it translation completed for the source file
'/po/lightdm-gtk-greeter.pot' on the 'it' language.
2020-12-12 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/fi.po: Translate /po/lightdm-gtk-greeter.pot in fi translation completed for the source file
'/po/lightdm-gtk-greeter.pot' on the 'fi' language.
2020-11-29 Joel Barrios Dueñas <jbarrios@joel-laptop.alcancelibre.org>
* data/badges/cinnamon2d_badge-symbolic.svg,
data/badges/cinnamon_badge-symbolic.svg,
data/badges/lxqt_badge-symbolic.svg: Add Cinnamon and LXQt badges.
2020-11-20 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/lv.po: Translate /po/lightdm-gtk-greeter.pot in lv translation completed for the source file
'/po/lightdm-gtk-greeter.pot' on the 'lv' language.
2020-11-18 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/de.po: Translate /po/lightdm-gtk-greeter.pot in de translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'de' language.
2020-11-18 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/de.po: Translate /po/lightdm-gtk-greeter.pot in de translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'de' language.
2020-11-17 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/de.po: Translate /po/lightdm-gtk-greeter.pot in de translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'de' language.
2020-11-10 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/sv.po: Translate /po/lightdm-gtk-greeter.pot in sv translation completed for the source file
'/po/lightdm-gtk-greeter.pot' on the 'sv' language.
2020-10-18 Sean Davis <bluesabre@users.noreply.github.com>
* : Merge pull request #81 from WAS-D/patch-1 Adding a usage example to the greeter config
2020-10-10 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/oc.po: Translate /po/lightdm-gtk-greeter.pot in oc translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'oc' language.
2020-10-10 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/oc.po: Translate /po/lightdm-gtk-greeter.pot in oc translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'oc' language.
2020-10-08 WAS-D <67601886+WAS-D@users.noreply.github.com>
* data/lightdm-gtk-greeter.conf: Adding a usage example to the
greeter config Because god knows how long I had to search the internet to find this
information. I had to go into distro lightdm-gtk-greeter.config(s)
to find how to use it since I could not find forum questions or
documentation about the lightdm-gtk-greeter.config file.
2020-10-05 Heinz Deinhart <heinz.deinhart@tuwien.ac.at>
* src/greeterconfiguration.h, src/lightdm-gtk-greeter.c: add option
for username stripping
2020-09-11 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/ru.po: Translate /po/lightdm-gtk-greeter.pot in ru translation completed for the source file
'/po/lightdm-gtk-greeter.pot' on the 'ru' language.
2020-08-22 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/zh_CN.po: Translate /po/lightdm-gtk-greeter.pot in zh_CN translation completed for the source file
'/po/lightdm-gtk-greeter.pot' on the 'zh_CN' language.
2020-08-19 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/tr.po: Translate /po/lightdm-gtk-greeter.pot in tr translation completed for the source file
'/po/lightdm-gtk-greeter.pot' on the 'tr' language.
2020-08-06 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2020-08-06 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2020-08-06 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2020-08-06 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2020-08-06 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2020-08-06 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/es.po: Translate /po/lightdm-gtk-greeter.pot in es translation completed updated for the source file
'/po/lightdm-gtk-greeter.pot' on the 'es' language.
2020-07-31 Yousuf 'Jay' Philips <philipz85@hotmail.com>
* README.md: remove wiki link as it doesn't go anywhere
2020-07-17 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/zh_TW.po: Translate /po/lightdm-gtk-greeter.pot in zh_TW translation completed for the source file
'/po/lightdm-gtk-greeter.pot' on the 'zh_TW' language.
2020-06-30 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/cs.po: Translate /po/lightdm-gtk-greeter.pot in cs translation completed for the source file
'/po/lightdm-gtk-greeter.pot' on the 'cs' language.
2020-06-24 transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com>
* po/pl.po: Translate /po/lightdm-gtk-greeter.pot in pl translation completed for the source file
'/po/lightdm-gtk-greeter.pot' on the 'pl' language.
2020-06-22 Sean Davis <smd.seandavis@gmail.com>
* NEWS, configure.ac: Update for 2.0.8 release

View File

@ -1,7 +1,7 @@
#
# Copyright (C) 2010 - 2011, Robert Ancell <robert.ancell@canonical.com>
# Copyright (C) 2012, Lionel Le Folgoc <mrpouit@ubuntu.com>
# Copyright (C) 2018 - 2020, Sean Davis <sean@bluesabre.org>
# Copyright (C) 2018 - 2024, Sean Davis <sean@bluesabre.org>
#
# This program is free software: you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software

View File

@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.16.1 from Makefile.am.
# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2018 Free Software Foundation, Inc.
# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -17,7 +17,7 @@
#
# Copyright (C) 2010 - 2011, Robert Ancell <robert.ancell@canonical.com>
# Copyright (C) 2012, Lionel Le Folgoc <mrpouit@ubuntu.com>
# Copyright (C) 2018 - 2020, Sean Davis <sean@bluesabre.org>
# Copyright (C) 2018 - 2024, Sean Davis <sean@bluesabre.org>
#
# This program is free software: you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@ -102,7 +102,8 @@ host_triplet = @host@
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/host-cpu-c-abi.m4 $(top_srcdir)/m4/iconv.m4 \
$(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/introspection.m4 $(top_srcdir)/m4/lib-ld.m4 \
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
@ -155,8 +156,8 @@ am__recursive_targets = \
$(am__extra_recursive_targets)
AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \
cscope distdir distdir-am dist dist-all distcheck
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \
$(LISP)config.h.in
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) \
config.h.in
# Read a list of newline-separated strings from the standard input,
# and print each of them once, without duplicates. Input order is
# *not* preserved.
@ -173,13 +174,11 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
ETAGS = etags
CTAGS = ctags
CSCOPE = cscope
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
ABOUT-NLS AUTHORS COPYING ChangeLog NEWS compile config.guess \
config.rpath config.sub install-sh ltmain.sh missing
ABOUT-NLS AUTHORS COPYING ChangeLog NEWS README.md compile \
config.guess config.rpath config.sub install-sh ltmain.sh \
missing
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
@ -218,6 +217,8 @@ am__relativize = \
DIST_ARCHIVES = $(distdir).tar.gz
GZIP_ENV = --best
DIST_TARGETS = dist-gzip
# Exists only to be overridden by the user if desired.
AM_DISTCHECK_DVI_TARGET = dvi
distuninstallcheck_listfiles = find . -type f -print
am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
| sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
@ -240,6 +241,8 @@ CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
@ -250,8 +253,10 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
FILECMD = @FILECMD@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
GMODULE_CFLAGS = @GMODULE_CFLAGS@
@ -301,8 +306,8 @@ MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
@ -570,7 +575,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-rm -f cscope.out cscope.in.out cscope.po.out cscope.files
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am
@ -657,6 +661,10 @@ dist-xz: distdir
tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
$(am__post_remove_distdir)
dist-zstd: distdir
tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst
$(am__post_remove_distdir)
dist-tarZ: distdir
@echo WARNING: "Support for distribution archives compressed with" \
"legacy program 'compress' is deprecated." >&2
@ -699,6 +707,8 @@ distcheck: dist
eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
*.zip*) \
unzip $(distdir).zip ;;\
*.tar.zst*) \
zstd -dc $(distdir).tar.zst | $(am__untar) ;;\
esac
chmod -R a-w $(distdir)
chmod u+w $(distdir)
@ -714,7 +724,7 @@ distcheck: dist
$(DISTCHECK_CONFIGURE_FLAGS) \
--srcdir=../.. --prefix="$$dc_install_base" \
&& $(MAKE) $(AM_MAKEFLAGS) \
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
&& $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \
&& $(MAKE) $(AM_MAKEFLAGS) check \
&& $(MAKE) $(AM_MAKEFLAGS) install \
&& $(MAKE) $(AM_MAKEFLAGS) installcheck \
@ -877,7 +887,7 @@ uninstall-am:
am--refresh check check-am clean clean-cscope clean-generic \
clean-libtool cscope cscopelist-am ctags ctags-am dist \
dist-all dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar \
dist-tarZ dist-xz dist-zip distcheck distclean \
dist-tarZ dist-xz dist-zip dist-zstd distcheck distclean \
distclean-generic distclean-hdr distclean-libtool \
distclean-tags distcleancheck distdir distuninstallcheck dvi \
dvi-am html html-am info info-am install install-am \

33
NEWS
View File

@ -1,3 +1,36 @@
Overview of changes in lightdm-gtk-greeter 2.0.9
* CI:
- Added issue sync from Launchpad
- Added autopoint and gettext dependencies for distcheck
* General:
- Renamed project from 'LightDM GTK+ Greeter' to 'LightDM GTK Greeter',
replaced other references of 'GTK+' with 'GTK'
- Username inputs will always automatically trim white space
- Added badges for Cinnamon and LXQt desktop environments
- Added usage examples to the configuration sample file
- New keyboard shortcut:
- Alt+Delete -- reboot dialog
- Fixed various typos and code indentation issues
- Updated license file from gnu.org
- Replaced http:// links with https://
- Made tab/space usage consistent
* Config changes:
- New "default-session" configuration option to configure a default
session manager
- New "highlight-logged-user" configuration option to better highlight
logged in users
- New "keyboard-layouts" configuration option to configure layouts
of the ~layout indicator
- New "round-user-image" configuration option to round user avatars
* Bugs fixed:
- Fixed exit condition to support `autogen.sh --help`
* Updated translations:
- Arabic, Belarusian, Bengali, Bulgarian, Chinese (China), Chinese (Taiwan),
Czech, Finnish, French, Galician, Georgian, German, Hebrew, Italian,
Japanese, Korean, Latvian, Meadow Mari, Occitan (post 1500), Polish,
Portuguese, Portuguese (Brazil), Russian, Spanish, Swedish, Turkish
Overview of changes in lightdm-gtk-greeter 2.0.8
* General:

57
README.md Normal file
View File

@ -0,0 +1,57 @@
# LightDM GTK Greeter
**LightDM GTK Greeter** is a greeter that has moderate requirements (GTK).
This project is one of many greeters for [LightDM](https://github.com/canonical/lightdm).
## About LightDM
LightDM is a cross-desktop display manager. A display manager is a daemon that:
- Runs display servers (e.g. X) where necessary.
- Runs greeters to allow users to pick which user account and session type to use.
- Allows greeters to perform authentication using PAM.
- Runs session processes once authentication is complete.
- Provides remote graphical login options.
Key features of LightDM are:
- Cross-desktop - supports different desktop technologies.
- Supports different display technologies (X, Mir, Wayland ...).
- Lightweight - low memory usage and fast performance.
- Guest sessions.
- Supports remote login (incoming - XDMCP, VNC, outgoing - XDMCP, pluggable).
- Comprehensive test suite.
## Configuration
LightDM configuration is provided by the following files:
```
/usr/share/lightdm/lightdm.conf.d/*.conf
/etc/lightdm/lightdm.conf.d/*.conf
/etc/lightdm/lightdm.conf
```
**LightDM GTK Greeter uses `lightdm-gtk-greeter.conf` for its configuration.**
System provided configuration should be stored in `/usr/share/lightdm/lightdm.conf.d/`. System administrators can override this configuration by adding files to `/etc/lightdm/lightdm.conf.d/` and `/etc/lightdm/lightdm.conf`. Files are read in the above order and combined together to make the LightDM configuration.
For example, if a sysadmin wanted to override the system configured default session (provided in `/usr/share/lightdm/lightdm.conf.d`) they should make a file `/etc/lightdm/lightdm.conf.d/50-myconfig.conf` with the following:
```
[Seat:*]
user-session=mysession
```
Configuration is in keyfile format. For most installations you will want to change the keys in the `[Seat:*]` section as this applies to all seats on the system (normally just one). A configuration file showing all the possible keys is provided in [`data/lightdm.conf`](https://github.com/Canonical/lightdm/blob/master/data/lightdm.conf).
## Questions
Questions about LightDM and LightDM GTK Greeter should be asked on the [mailing list](https://lists.freedesktop.org/mailman/listinfo/lightdm). All questions are welcome.
[Stack Overflow](https://stackoverflow.com/search?q=lightdm) and [Ask Ubuntu](https://askubuntu.com/search?q=lightdm) are good sites for frequently asked questions.
## Links
- [Homepage](https://github.com/xubuntu/lightdm-gtk-greeter)
- [Releases](https://github.com/xubuntu/lightdm-gtk-greeter/releases)
- [Bug Reports](https://github.com/xubuntu/lightdm-gtk-greeter/issues)
- [Translations](https://www.transifex.com/xubuntu/lightdm-gtk-greeter)

82
aclocal.m4 vendored
View File

@ -1,6 +1,6 @@
# generated automatically by aclocal 1.16.1 -*- Autoconf -*-
# generated automatically by aclocal 1.16.5 -*- Autoconf -*-
# Copyright (C) 1996-2018 Free Software Foundation, Inc.
# Copyright (C) 1996-2021 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -14,13 +14,13 @@
m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
[m4_warning([this file was generated for autoconf 2.69.
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.71],,
[m4_warning([this file was generated for autoconf 2.71.
You have another version of autoconf. It may work, but is not guaranteed to.
If you have problems, you may need to regenerate the build system entirely.
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
# Copyright (C) 2002-2018 Free Software Foundation, Inc.
# Copyright (C) 2002-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -35,7 +35,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION],
[am__api_version='1.16'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
m4_if([$1], [1.16.1], [],
m4_if([$1], [1.16.5], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
@ -51,14 +51,14 @@ m4_define([_AM_AUTOCONF_VERSION], [])
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
[AM_AUTOMAKE_VERSION([1.16.1])dnl
[AM_AUTOMAKE_VERSION([1.16.5])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -110,7 +110,7 @@ am_aux_dir=`cd "$ac_aux_dir" && pwd`
# AM_CONDITIONAL -*- Autoconf -*-
# Copyright (C) 1997-2018 Free Software Foundation, Inc.
# Copyright (C) 1997-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -141,7 +141,7 @@ AC_CONFIG_COMMANDS_PRE(
Usually this means the macro was only invoked conditionally.]])
fi])])
# Copyright (C) 1999-2018 Free Software Foundation, Inc.
# Copyright (C) 1999-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -332,7 +332,7 @@ _AM_SUBST_NOTMAKE([am__nodep])dnl
# Generate code to set up dependency tracking. -*- Autoconf -*-
# Copyright (C) 1999-2018 Free Software Foundation, Inc.
# Copyright (C) 1999-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -371,7 +371,9 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
done
if test $am_rc -ne 0; then
AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
for automatic dependency tracking. Try re-running configure with the
for automatic dependency tracking. If GNU make was not used, consider
re-running the configure script with MAKE="gmake" (or whatever is
necessary). You can also try re-running configure with the
'--disable-dependency-tracking' option to at least be able to build
the package (albeit without support for automatic dependency tracking).])
fi
@ -398,7 +400,7 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
# Do all the work for Automake. -*- Autoconf -*-
# Copyright (C) 1996-2018 Free Software Foundation, Inc.
# Copyright (C) 1996-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -426,6 +428,10 @@ m4_defn([AC_PROG_CC])
# release and drop the old call support.
AC_DEFUN([AM_INIT_AUTOMAKE],
[AC_PREREQ([2.65])dnl
m4_ifdef([_$0_ALREADY_INIT],
[m4_fatal([$0 expanded multiple times
]m4_defn([_$0_ALREADY_INIT]))],
[m4_define([_$0_ALREADY_INIT], m4_expansion_stack)])dnl
dnl Autoconf wants to disallow AM_ names. We explicitly allow
dnl the ones we care about.
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
@ -462,7 +468,7 @@ m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
[_AM_SET_OPTIONS([$1])dnl
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
m4_if(
m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
m4_ifset([AC_PACKAGE_NAME], [ok]):m4_ifset([AC_PACKAGE_VERSION], [ok]),
[ok:ok],,
[m4_fatal([AC_INIT should be called with package and version arguments])])dnl
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
@ -514,6 +520,20 @@ AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
[m4_define([AC_PROG_OBJCXX],
m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
])
# Variables for tags utilities; see am/tags.am
if test -z "$CTAGS"; then
CTAGS=ctags
fi
AC_SUBST([CTAGS])
if test -z "$ETAGS"; then
ETAGS=etags
fi
AC_SUBST([ETAGS])
if test -z "$CSCOPE"; then
CSCOPE=cscope
fi
AC_SUBST([CSCOPE])
AC_REQUIRE([AM_SILENT_RULES])dnl
dnl The testsuite driver may need to know about EXEEXT, so add the
dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This
@ -595,7 +615,7 @@ for _am_header in $config_headers :; do
done
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -616,7 +636,7 @@ if test x"${install_sh+set}" != xset; then
fi
AC_SUBST([install_sh])])
# Copyright (C) 2003-2018 Free Software Foundation, Inc.
# Copyright (C) 2003-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -638,7 +658,7 @@ AC_SUBST([am__leading_dot])])
# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
# From Jim Meyering
# Copyright (C) 1996-2018 Free Software Foundation, Inc.
# Copyright (C) 1996-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -673,7 +693,7 @@ AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
# Check to see how 'make' treats includes. -*- Autoconf -*-
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -716,7 +736,7 @@ AC_SUBST([am__quote])])
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*-
# Copyright (C) 1997-2018 Free Software Foundation, Inc.
# Copyright (C) 1997-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -737,12 +757,7 @@ AC_DEFUN([AM_MISSING_HAS_RUN],
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
AC_REQUIRE_AUX_FILE([missing])dnl
if test x"${MISSING+set}" != xset; then
case $am_aux_dir in
*\ * | *\ *)
MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
*)
MISSING="\${SHELL} $am_aux_dir/missing" ;;
esac
MISSING="\${SHELL} '$am_aux_dir/missing'"
fi
# Use eval to expand $SHELL
if eval "$MISSING --is-lightweight"; then
@ -755,7 +770,7 @@ fi
# Helper functions for option handling. -*- Autoconf -*-
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -784,7 +799,7 @@ AC_DEFUN([_AM_SET_OPTIONS],
AC_DEFUN([_AM_IF_OPTION],
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
# Copyright (C) 1999-2018 Free Software Foundation, Inc.
# Copyright (C) 1999-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -831,7 +846,7 @@ AC_LANG_POP([C])])
# For backward compatibility.
AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -850,7 +865,7 @@ AC_DEFUN([AM_RUN_LOG],
# Check to make sure that the build environment is sane. -*- Autoconf -*-
# Copyright (C) 1996-2018 Free Software Foundation, Inc.
# Copyright (C) 1996-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -931,7 +946,7 @@ AC_CONFIG_COMMANDS_PRE(
rm -f conftest.file
])
# Copyright (C) 2009-2018 Free Software Foundation, Inc.
# Copyright (C) 2009-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -991,7 +1006,7 @@ AC_SUBST([AM_BACKSLASH])dnl
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
])
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
# Copyright (C) 2001-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -1019,7 +1034,7 @@ fi
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])])
# Copyright (C) 2006-2018 Free Software Foundation, Inc.
# Copyright (C) 2006-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -1038,7 +1053,7 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
# Check how to create a tarball. -*- Autoconf -*-
# Copyright (C) 2004-2018 Free Software Foundation, Inc.
# Copyright (C) 2004-2021 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -1170,6 +1185,7 @@ AC_SUBST([am__untar])
]) # _AM_PROG_TAR
m4_include([m4/gettext.m4])
m4_include([m4/host-cpu-c-abi.m4])
m4_include([m4/iconv.m4])
m4_include([m4/intlmacosx.m4])
m4_include([m4/introspection.m4])

View File

@ -2,7 +2,7 @@
# Run this to generate all the initial makefiles, etc.
#
# Copyright (C) 2010 - 2011, Robert Ancell <robert.ancell@canonical.com>
# Copyright (C) 2017 - 2020, Sean Davis <sean@bluesabre.org>
# Copyright (C) 2017 - 2024, Sean Davis <sean@bluesabre.org>
#
# This program is free software: you can redistribute it and/or modify it under
# the terms of the GNU General Public License as published by the Free Software
@ -50,7 +50,7 @@ cd "$olddir"
if [ "$NOCONFIGURE" = "" ]; then
$srcdir/configure "$@" || exit 1
if [ "$1" = "--help" ]; then exit 0 else
if [ "$1" = "--help" ]; then exit 0; else
echo "Now type 'make' to compile $PKG_NAME" || exit 1
fi
else

View File

@ -3,7 +3,7 @@
scriptversion=2018-03-07.03; # UTC
# Copyright (C) 1999-2018 Free Software Foundation, Inc.
# Copyright (C) 1999-2021 Free Software Foundation, Inc.
# Written by Tom Tromey <tromey@cygnus.com>.
#
# This program is free software; you can redistribute it and/or modify
@ -53,7 +53,7 @@ func_file_conv ()
MINGW*)
file_conv=mingw
;;
CYGWIN*)
CYGWIN* | MSYS*)
file_conv=cygwin
;;
*)
@ -67,7 +67,7 @@ func_file_conv ()
mingw/*)
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
;;
cygwin/*)
cygwin/* | msys/*)
file=`cygpath -m "$file" || echo "$file"`
;;
wine/*)

1500
config.guess vendored

File diff suppressed because it is too large Load Diff

View File

@ -19,9 +19,9 @@
/* Define if "libayatana-indicator/indicator-ng.h" is present */
#undef HAVE_AYATANA_LIBINDICATOR_NG
/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the
CoreFoundation framework. */
#undef HAVE_CFLOCALECOPYCURRENT
/* Define to 1 if you have the Mac OS X function
CFLocaleCopyPreferredLanguages in the CoreFoundation framework. */
#undef HAVE_CFLOCALECOPYPREFERREDLANGUAGES
/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in
the CoreFoundation framework. */
@ -58,12 +58,12 @@
/* Define if "libxklavier" is present */
#undef HAVE_LIBXKLAVIER
/* Define to 1 if you have the <memory.h> header file. */
#undef HAVE_MEMORY_H
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
/* Define to 1 if you have the <stdio.h> header file. */
#undef HAVE_STDIO_H
/* Define to 1 if you have the <stdlib.h> header file. */
#undef HAVE_STDLIB_H
@ -121,7 +121,9 @@
/* Define to the version of this package. */
#undef PACKAGE_VERSION
/* Define to 1 if you have the ANSI C header files. */
/* Define to 1 if all of the C90 standard headers exist (not just the ones
required in a freestanding environment). This macro is provided for
backward compatibility; new code need not use it. */
#undef STDC_HEADERS
/* Version number of package */

View File

@ -2,7 +2,7 @@
# Output a system dependent set of variables, describing how to set the
# run time search path of shared libraries in an executable.
#
# Copyright 1996-2016 Free Software Foundation, Inc.
# Copyright 1996-2020 Free Software Foundation, Inc.
# Taken from GNU libtool, 2001
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
#

2855
config.sub vendored

File diff suppressed because it is too large Load Diff

7973
configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
#
# Copyright (C) 2010 - 2011, Robert Ancell <robert.ancell@canonical.com>
# Copyright (C) 2012 - 2013, Lionel Le Folgoc <mrpouit@ubuntu.com>
# Copyright (C) 2013 - 2020, Sean Davis <sean@bluesabre.org>
# Copyright (C) 2013 - 2024, Sean Davis <sean@bluesabre.org>
# Copyright (C) 2014, Andrew P. <pan.pav.7c5@gmail.com>
#
# This program is free software: you can redistribute it and/or modify it under
@ -14,7 +14,7 @@
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ([2.64])
AC_INIT([lightdm-gtk-greeter],[2.0.8],[https://github.com/xubuntu/lightdm-gtk-greeter])
AC_INIT([lightdm-gtk-greeter],[2.0.9],[https://github.com/xubuntu/lightdm-gtk-greeter])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_SRCDIR([src/lightdm-gtk-greeter.c])
AC_CONFIG_MACRO_DIR([m4])
@ -266,7 +266,7 @@ AS_IF([test "x$have_libindicator" = "xyes"], [
echo "
------------------------------------------------------
LightDM GTK+ Greeter $VERSION
LightDM GTK Greeter $VERSION
====================================
Installation:

View File

@ -1,7 +1,7 @@
#
# Copyright (C) 2010 - 2011, Robert Ancell <robert.ancell@canonical.com>
# Copyright (C) 2012 - 2013, Lionel Le Folgoc <mrpouit@ubuntu.com>
# Copyright (C) 2014 - 2020, Sean Davis <sean@bluesabre.org>
# Copyright (C) 2014 - 2024, Sean Davis <sean@bluesabre.org>
# Copyright (C) 2014, Simon Steinbeiß <ochosi@shimmerproject.org>
#
# This program is free software: you can redistribute it and/or modify it under

View File

@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.16.1 from Makefile.am.
# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2018 Free Software Foundation, Inc.
# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -17,7 +17,7 @@
#
# Copyright (C) 2010 - 2011, Robert Ancell <robert.ancell@canonical.com>
# Copyright (C) 2012 - 2013, Lionel Le Folgoc <mrpouit@ubuntu.com>
# Copyright (C) 2014 - 2020, Sean Davis <sean@bluesabre.org>
# Copyright (C) 2014 - 2024, Sean Davis <sean@bluesabre.org>
# Copyright (C) 2014, Simon Steinbeiß <ochosi@shimmerproject.org>
#
# This program is free software: you can redistribute it and/or modify it under
@ -104,7 +104,8 @@ host_triplet = @host@
subdir = data
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/host-cpu-c-abi.m4 $(top_srcdir)/m4/iconv.m4 \
$(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/introspection.m4 $(top_srcdir)/m4/lib-ld.m4 \
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
@ -202,8 +203,6 @@ am__define_uniq_tagged_files = \
unique=`for i in $$list; do \
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
done | $(am__uniquify_input)`
ETAGS = etags
CTAGS = ctags
DIST_SUBDIRS = $(SUBDIRS)
am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@ -250,6 +249,8 @@ CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
@ -260,8 +261,10 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
FILECMD = @FILECMD@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
GMODULE_CFLAGS = @GMODULE_CFLAGS@
@ -311,8 +314,8 @@ MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
@ -608,7 +611,6 @@ cscopelist-am: $(am__tagged_files)
distclean-tags:
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am

View File

@ -1,7 +1,7 @@
# Makefile.in generated by automake 1.16.1 from Makefile.am.
# Makefile.in generated by automake 1.16.5 from Makefile.am.
# @configure_input@
# Copyright (C) 1994-2018 Free Software Foundation, Inc.
# Copyright (C) 1994-2021 Free Software Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@ -101,7 +101,8 @@ host_triplet = @host@
subdir = data/badges
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
$(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/host-cpu-c-abi.m4 $(top_srcdir)/m4/iconv.m4 \
$(top_srcdir)/m4/intlmacosx.m4 \
$(top_srcdir)/m4/introspection.m4 $(top_srcdir)/m4/lib-ld.m4 \
$(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
$(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
@ -185,6 +186,8 @@ CCDEPMODE = @CCDEPMODE@
CFLAGS = @CFLAGS@
CPP = @CPP@
CPPFLAGS = @CPPFLAGS@
CSCOPE = @CSCOPE@
CTAGS = @CTAGS@
CYGPATH_W = @CYGPATH_W@
DEFS = @DEFS@
DEPDIR = @DEPDIR@
@ -195,8 +198,10 @@ ECHO_C = @ECHO_C@
ECHO_N = @ECHO_N@
ECHO_T = @ECHO_T@
EGREP = @EGREP@
ETAGS = @ETAGS@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
FILECMD = @FILECMD@
GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
GETTEXT_PACKAGE = @GETTEXT_PACKAGE@
GMODULE_CFLAGS = @GMODULE_CFLAGS@
@ -246,8 +251,8 @@ MAKEINFO = @MAKEINFO@
MANIFEST_TOOL = @MANIFEST_TOOL@
MKDIR_P = @MKDIR_P@
MSGFMT = @MSGFMT@
MSGFMT_015 = @MSGFMT_015@
MSGMERGE = @MSGMERGE@
MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@
NM = @NM@
NMEDIT = @NMEDIT@
OBJDUMP = @OBJDUMP@
@ -410,7 +415,6 @@ ctags CTAGS:
cscope cscopelist:
distdir: $(BUILT_SOURCES)
$(MAKE) $(AM_MAKEFLAGS) distdir-am

View File

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16"
height="16"
version="1.1"
id="svg2"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="cinnamon-symbolic.svg">
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="2560"
inkscape:window-height="1371"
id="namedview6"
showgrid="true"
inkscape:zoom="59"
inkscape:cx="12.73445"
inkscape:cy="8.8342685"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg2">
<inkscape:grid
type="xygrid"
id="grid4138" />
</sodipodi:namedview>
<path
inkscape:connector-curvature="0"
id="XMLID_9_"
d="M 8,0 C 3.5834905,0 0.00285609,3.585152 0.00285609,8.0072345 0.00285609,12.430014 3.5834905,16.01447 8,16.01447 c 4.417204,0 7.997143,-3.584456 7.997143,-8.0072355 C 15.997143,3.585152 12.417204,0 8,0 Z m 0,1.365364 c 3.664082,0 6.633498,2.9731643 6.633498,6.6418705 0,0.5642634 -0.07688,1.1087715 -0.209164,1.6319095 L 11.269211,6.1278188 7.2353272,10.723002 9.1816434,6.8241002 8.2091641,5.0833968 2.4747991,11.681751 C 1.7752311,10.629194 1.3664989,9.3661474 1.3664989,8.0072345 1.3664989,4.3385283 4.3359166,1.365364 8,1.365364 Z"
style="fill:#bebebe;fill-opacity:1;stroke-width:0.69584244" />
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16"
height="16"
version="1.1"
id="svg2"
inkscape:version="0.92.3 (2405546, 2018-03-11)"
sodipodi:docname="cinnamon-symbolic.svg">
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="2560"
inkscape:window-height="1371"
id="namedview6"
showgrid="true"
inkscape:zoom="59"
inkscape:cx="12.73445"
inkscape:cy="8.8342685"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg2">
<inkscape:grid
type="xygrid"
id="grid4138" />
</sodipodi:namedview>
<path
inkscape:connector-curvature="0"
id="XMLID_9_"
d="M 8,0 C 3.5834905,0 0.00285609,3.585152 0.00285609,8.0072345 0.00285609,12.430014 3.5834905,16.01447 8,16.01447 c 4.417204,0 7.997143,-3.584456 7.997143,-8.0072355 C 15.997143,3.585152 12.417204,0 8,0 Z m 0,1.365364 c 3.664082,0 6.633498,2.9731643 6.633498,6.6418705 0,0.5642634 -0.07688,1.1087715 -0.209164,1.6319095 L 11.269211,6.1278188 7.2353272,10.723002 9.1816434,6.8241002 8.2091641,5.0833968 2.4747991,11.681751 C 1.7752311,10.629194 1.3664989,9.3661474 1.3664989,8.0072345 1.3664989,4.3385283 4.3359166,1.365364 8,1.365364 Z"
style="fill:#bebebe;fill-opacity:1;stroke-width:0.69584244" />
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48pt"
height="48pt"
viewBox="0 0 48 48"
version="1.1"
id="svg21"
sodipodi:docname="lxqt-symbolic.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)">
<metadata
id="metadata25">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1014"
id="namedview23"
showgrid="false"
inkscape:zoom="12.9375"
inkscape:cx="32"
inkscape:cy="22.724638"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="surface1" />
<defs
id="defs14">
<clipPath
id="clip1">
<rect
width="48"
height="48"
id="rect2" />
</clipPath>
<g
id="surface6"
clip-path="url(#clip1)">
<path
style=" stroke:none;fill-rule:nonzero;fill:rgb(87.058824%,87.058824%,87.058824%);fill-opacity:1;"
d="M 21.070312 14.476562 C 19.847656 13.324219 18.988281 11.792969 18.632812 10.152344 C 18.277344 8.507812 18.433594 6.761719 19.070312 5.203125 C 19.707031 3.648438 20.824219 2.296875 22.226562 1.375 C 23.632812 0.449219 25.320312 -0.0351562 27 0 C 28.585938 0.03125 30.160156 0.527344 31.480469 1.40625 C 32.796875 2.285156 33.859375 3.546875 34.5 5 L 48 8 L 31.757812 8 C 30.851562 6.507812 29.296875 5.425781 27.582031 5.101562 C 26.402344 4.875 25.160156 5 24.050781 5.453125 C 22.941406 5.90625 21.964844 6.6875 21.28125 7.671875 C 20.597656 8.660156 20.203125 9.84375 20.167969 11.042969 C 20.128906 12.242188 20.449219 13.453125 21.070312 14.476562 "
id="path5" />
<path
style=" stroke:none;fill-rule:nonzero;fill:rgb(87.058824%,87.058824%,87.058824%);fill-opacity:1;"
d="M 22.5 19.5 L 3 3 C 1.078125 4.984375 -0.0234375 7.738281 0 10.5 C 0.0234375 13.300781 1.207031 16.074219 3.210938 18.03125 C 5.214844 19.988281 8.015625 21.105469 10.816406 21.066406 C 9.277344 20.855469 7.816406 20.101562 6.75 18.96875 C 5.683594 17.839844 5.019531 16.335938 4.898438 14.789062 C 4.785156 13.289062 5.179688 11.757812 6 10.5 L 22.5 19.5 "
id="path7" />
<path
style=" stroke:none;fill-rule:nonzero;fill:rgb(87.058824%,87.058824%,87.058824%);fill-opacity:1;"
d="M 21 24 L 1.5 18 C 0.980469 19.984375 1.140625 22.136719 1.945312 24.023438 C 2.753906 25.90625 4.203125 27.507812 6 28.5 C 7.371094 29.257812 8.933594 29.660156 10.5 29.660156 C 12.066406 29.660156 13.628906 29.257812 15 28.5 C 13.738281 28.613281 12.453125 28.40625 11.292969 27.898438 C 10.132812 27.394531 9.101562 26.589844 8.328125 25.589844 C 7.4375 24.433594 6.886719 23.015625 6.773438 21.5625 L 21 24 "
id="path9" />
<path
style=" stroke:none;fill-rule:nonzero;fill:rgb(87.058824%,87.058824%,87.058824%);fill-opacity:1;"
d="M 30.058594 13 C 29.222656 13.988281 28.675781 15.21875 28.5 16.5 C 28.335938 17.710938 28.5 18.949219 28.820312 20.128906 C 29.140625 21.304688 29.617188 22.4375 30.085938 23.566406 C 30.554688 24.695312 31.019531 25.828125 31.324219 27.011719 C 31.625 28.195312 31.761719 29.441406 31.558594 30.644531 C 31.21875 32.660156 29.933594 34.453125 28.257812 35.621094 C 26.582031 36.789062 24.539062 37.367188 22.5 37.5 C 19.925781 37.667969 17.3125 37.144531 15 36 L 15.058594 48 L 18.058594 42.03125 C 22.023438 43.191406 26.457031 42.621094 30 40.5 C 31.789062 39.429688 33.359375 37.972656 34.453125 36.199219 C 35.550781 34.425781 36.15625 32.335938 36.058594 30.257812 C 35.917969 27.292969 34.40625 24.589844 32.960938 22 C 31.511719 19.410156 30.054688 16.664062 30.035156 13.695312 C 30.035156 13.464844 30.042969 13.230469 30.058594 13 "
id="path11" />
</g>
</defs>
<g
id="surface1">
<use
xlink:href="#surface6"
id="use18" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

@ -1,8 +1,11 @@
# LightDM GTK+ Configuration
# LightDM GTK Configuration
# Available configuration options listed below.
# Please list the configuration options that you want to use after [greeter] without the # for example:
# [greeter]
# example-option=example-value
#
# Appearance:
# theme-name = GTK+ theme to use
# theme-name = GTK theme to use
# icon-theme-name = Icon theme to use
# cursor-theme-name = Cursor theme to use
# cursor-theme-size = Cursor size to use
@ -23,11 +26,14 @@
# position = x y ("50% 50%" by default) Login window position
# default-user-image = Image used as default user icon, path or #icon-name
# hide-user-image = false|true ("false" by default)
# round-user-image = false|true ("true" by default)
# highlight-logged-user = false|true ("true" by default)
#
# Panel:
# panel-position = top|bottom ("top" by default)
# clock-format = strftime-format string, e.g. %H:%M
# indicators = semi-colon ";" separated list of allowed indicator modules. Built-in indicators include "~a11y", "~language", "~session", "~power", "~clock", "~host", "~spacer". Unity indicators can be represented by short name (e.g. "sound", "power"), service file name, or absolute path
# indicators = semi-colon ";" separated list of allowed indicator modules. Built-in indicators include "~a11y", "~language", "~session", "~power", "~clock", "~host", "~spacer", "~layout". Unity indicators can be represented by short name (e.g. "sound", "power"), service file name, or absolute path
# keyboard-layouts = semi-colon ";" separated list keyboard layouts to be listed by the "~layout" indicator (empty by default which provides all available layouts)
#
# Accessibility:
# a11y-states = states of accessibility features: "name" - save state on exit, "-name" - disabled at start (default value for unlisted), "+name" - enabled at start. Allowed names: contrast, font, keyboard, reader.
@ -40,6 +46,9 @@
# allow-debugging = false|true ("false" by default)
# screensaver-timeout = Timeout (in seconds) until the screen blanks when the greeter is called as lockscreen
#
# Session:
# default-session = session manager to be started when none has been selected by the user and no one is set as last used (unset by default)
#
# Template for per-monitor configuration:
# [monitor: name]
# background = overrides default value

View File

@ -1,6 +1,6 @@
[Desktop Entry]
Name=LightDM GTK+ Greeter
Comment=This runs the GTK+ greeter, it should only be run from LightDM
Name=LightDM GTK Greeter
Comment=This runs the GTK greeter, it should only be run from LightDM
Exec=lightdm-gtk-greeter
Type=Application
X-Ubuntu-Gettext-Domain=lightdm

View File

@ -19,7 +19,7 @@ For more fine-grain control, you can also use the named widgets. Those are being
/*************************
* 2. Advanced theme *
*************************/
/* the panel widget at the top */
#panel_window {
background-color: alpha (black, 0.5);
@ -89,7 +89,7 @@ For more fine-grain control, you can also use the named widgets. Those are being
#login_window GtkComboBox .button:active:hover:focus {
padding: 0;
background: none;
border-style: none;
border-style: none;
box-shadow: none;
}
@ -130,7 +130,7 @@ For more fine-grain control, you can also use the named widgets. Those are being
);
color: @lightdm_fg_color;
box-shadow: none;
transition: all 150ms ease-out;
}
@ -282,4 +282,4 @@ For more fine-grain control, you can also use the named widgets. Those are being
#greeter_infobar {
border-bottom-width: 0;
font: bold;
}
}

10
debian/01_debian.conf vendored
View File

@ -1,10 +0,0 @@
# Debian specific defaults
#
[greeter]
background=/usr/share/images/desktop-base/login-background.svg
theme-name=Adwaita
xft-antialias=true
xft-hintstyle=hintfull
xft-rgba=rgb
reader=orca

14
debian/01_ubuntu.conf vendored
View File

@ -1,14 +0,0 @@
# Ubuntu specific defaults
#
[greeter]
background=/usr/share/backgrounds/warty-final-ubuntu.png
theme-name=Ambiance
icon-theme-name=LoginIcons
font-name=Ubuntu 11
xft-antialias=true
xft-dpi=96
xft-hintstyle=slight
xft-rgba=rgb
indicators=~host;~spacer;~session;~language;~a11y;~clock;~power;
clock-format=%d %b, %H:%M

View File

@ -1,2 +0,0 @@
[Seat:*]
greeter-session=lightdm-gtk-greeter

5
debian/changelog vendored
View File

@ -1,5 +0,0 @@
lightdm-gtk-greeter (2.0.8-ok1) yangtze; urgency=medium
* Build for openKylin.
-- zhouganqing <zhouganqing@kylinos.cn> Wed, 21 Sep 2022 15:16:51 +0800

27
debian/control vendored
View File

@ -1,27 +0,0 @@
Source: lightdm-gtk-greeter
Section: x11
Priority: optional
Maintainer: OpenKylin Developers <packaging@lists.openkylin.top>
Build-Depends: debhelper-compat (= 12),
intltool,
libgtk-3-dev,
libayatana-indicator3-dev,
liblightdm-gobject-1-dev (>= 1.3.5),
pkg-config
Standards-Version: 4.5.0
Homepage: https://launchpad.net/lightdm-gtk-greeter
Vcs-Git: https://gitee.com/openkylin/lightdm-gtk-greeter.git
Vcs-Browser: https://gitee.com/openkylin/lightdm-gtk-greeter
Package: lightdm-gtk-greeter
Provides: lightdm-greeter
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends}
Recommends: adwaita-icon-theme,
gnome-themes-standard,
policykit-1
Suggests: desktop-base
Description: simple display manager (GTK+ greeter)
lightdm-gtk-greeter is greeter shell for the LightDM login manager. It uses
the GTK+ toolkit and integrates well with desktop environment using that
toolkit, like the Xfce desktop environment.

82
debian/copyright vendored
View File

@ -1,82 +0,0 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: lightdm-gtk-greeter
Upstream-Source: https://launchpad.net/lightdm-gtk-greeter
Files: *
Copyright: Sean Davis
License: GPL-3
Files: debian/*
Copyright: © 2010-2018 Yves-Alexis Perez <corsac@debian.org>
© 2022 zhouganqing <zhouganqing@kylinos.cn>
License: GPL-2
Files: src/greeterconfiguration.c
src/greeterconfiguration.h
src/greeterdeprecated.c
src/greeterdeprecated.h
Copyright: 2015-2017, Sean Davis <smd.seandavis@gmail.com>
2015-2018, Sean Davis <smd.seandavis@gmail.com>
2017-2018, Sean Davis <smd.seandavis@gmail.com>
License: GPL-3+
Files: src/greetermenubar.h
Copyright: 2014, Andrew P. <pan.pav.7c5@gmail.com>
License: GPL-3+
Files: ltmain.sh
Copyright: 1996-2015, Free Software Foundation, Inc.
License: GPL-2+
Files: src/lightdm-gtk-greeter.c
Copyright: 2010-2011, Robert Ancell <robert.ancell@canonical.com>
2011, Gunnar Hjalmarsson <ubuntu@gunnar.cc>
2012, Julien Lavergne <gilir@ubuntu.com>
2012-2013, Lionel Le Folgoc <mrpouit@ubuntu.com>
2013-2015, Simon Steinbeiß <ochosi@shimmerproject.org>
2013-2018, Sean Davis <smd.seandavis@gmail.com>
2014, Andrew P. <pan.pav.7c5@gmail.com>
License: GPL-3+
Files: src/greeterbackground.c
Copyright: 2014, Andrew P. <pan.pav.7c5@gmail.com>
2014-2018, Sean Davis <smd.seandavis@gmail.com>
2015, Robert Ancell <robert.ancell@canonical.com>
2015, Simon Steinbeiß <ochosi@shimmerproject.org>
License: GPL-3+
Files: src/greetermenubar.c
Copyright: 2014, Andrew P. <pan.pav.7c5@gmail.com>
2017, Sean Davis <smd.seandavis@gmail.com>
License: GPL-3+
Files: src/greeterbackground.h
Copyright: 2014, Andrew P. <pan.pav.7c5@gmail.com>
2014-2015, Sean Davis <smd.seandavis@gmail.com>
2015, Simon Steinbeiß <ochosi@shimmerproject.org>
License: GPL-3+
Files: autogen.sh
Copyright: 2010-2011, Robert Ancell <robert.ancell@canonical.com>
2017-2018, Sean Davis <smd.seandavis@gmail.com>
License: GPL-3+
License: GPL-2
On Debian systems, the complete text of the GNU General
Public License version 2 can be found in
`/usr/share/common-licenses/GPL-2'.
License: GPL-3
On Debian systems, the complete text of the GNU General
Public License version 3 can be found in
`/usr/share/common-licenses/GPL-3'.
License: GPL-2+
On Debian systems, the complete text of the GNU General
Public License version 2 can be found in
`/usr/share/common-licenses/GPL-2'.
License: GPL-3+
On Debian systems, the complete text of the GNU General
Public License version 3 can be found in
`/usr/share/common-licenses/GPL-3'.

View File

@ -1,2 +0,0 @@
# not really used directly by users
lightdm-gtk-greeter: binary-without-manpage usr/sbin/lightdm-gtk-greeter

View File

@ -1,12 +0,0 @@
#!/bin/sh
set -e
if [ "$1" = "configure" ]; then
update-alternatives --install /usr/share/xgreeters/lightdm-greeter.desktop \
lightdm-greeter /usr/share/xgreeters/lightdm-gtk-greeter.desktop 60
fi
#DEBHELPER#
exit 0

View File

@ -1,11 +0,0 @@
#!/bin/bash
set -e
if [ "$1" = "remove" ]; then
update-alternatives --remove lightdm-greeter /usr/share/xgreeters/lightdm-gtk-greeter.desktop
fi
#DEBHELPER#
exit 0

View File

@ -1 +0,0 @@
# You must remove unused comment lines for the released package.

18
debian/rules vendored
View File

@ -1,18 +0,0 @@
#!/usr/bin/make -f
export DEB_LDFLAGS_MAINT_APPEND=-Wl,--as-needed -Wl,-O1
export DEB_BUILD_MAINT_OPTIONS=hardening=+all
override_dh_auto_configure:
dh_auto_configure -- \
--disable-silent-rules \
--enable-kill-on-sigterm \
--disable-Werror \
--enable-libindicator
override_dh_install:
dh_install debian/60-lightdm-gtk-greeter.conf usr/share/lightdm/lightdm.conf.d/
dh_install debian/01_ubuntu.conf usr/share/lightdm/lightdm-gtk-greeter.conf.d/
%:
dh $@

View File

@ -1 +0,0 @@
3.0 (native)

4
debian/watch vendored
View File

@ -1,4 +0,0 @@
version=3
opts=pgpsigurlmangle=s/$/.asc/ \
https://github.com/Xubuntu/@PACKAGE@/releases \
/Xubuntu/@PACKAGE@/.*/@PACKAGE@@ANY_VERSION@@ARCHIVE_EXT@

View File

@ -3,7 +3,7 @@
scriptversion=2018-03-07.03; # UTC
# Copyright (C) 1999-2018 Free Software Foundation, Inc.
# Copyright (C) 1999-2021 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by

View File

@ -1,7 +1,7 @@
#!/bin/sh
# install - install a program, script, or datafile
scriptversion=2018-03-11.20; # UTC
scriptversion=2020-11-14.01; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
@ -69,6 +69,11 @@ posix_mkdir=
# Desired mode of installed file.
mode=0755
# Create dirs (including intermediate dirs) using mode 755.
# This is like GNU 'install' as of coreutils 8.32 (2020).
mkdir_umask=22
backupsuffix=
chgrpcmd=
chmodcmd=$chmodprog
chowncmd=
@ -99,18 +104,28 @@ Options:
--version display version info and exit.
-c (ignored)
-C install only if different (preserve the last data modification time)
-C install only if different (preserve data modification time)
-d create directories instead of installing files.
-g GROUP $chgrpprog installed files to GROUP.
-m MODE $chmodprog installed files to MODE.
-o USER $chownprog installed files to USER.
-p pass -p to $cpprog.
-s $stripprog installed files.
-S SUFFIX attempt to back up existing files, with suffix SUFFIX.
-t DIRECTORY install into DIRECTORY.
-T report an error if DSTFILE is a directory.
Environment variables override the default commands:
CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
RMPROG STRIPPROG
By default, rm is invoked with -f; when overridden with RMPROG,
it's up to you to specify -f if you want it.
If -S is not specified, no backups are attempted.
Email bug reports to bug-automake@gnu.org.
Automake home page: https://www.gnu.org/software/automake/
"
while test $# -ne 0; do
@ -137,8 +152,13 @@ while test $# -ne 0; do
-o) chowncmd="$chownprog $2"
shift;;
-p) cpprog="$cpprog -p";;
-s) stripcmd=$stripprog;;
-S) backupsuffix="$2"
shift;;
-t)
is_target_a_directory=always
dst_arg=$2
@ -255,6 +275,10 @@ do
dstdir=$dst
test -d "$dstdir"
dstdir_status=$?
# Don't chown directories that already exist.
if test $dstdir_status = 0; then
chowncmd=""
fi
else
# Waiting for this to be detected by the "$cpprog $src $dsttmp" command
@ -301,22 +325,6 @@ do
if test $dstdir_status != 0; then
case $posix_mkdir in
'')
# Create intermediate dirs using mode 755 as modified by the umask.
# This is like FreeBSD 'install' as of 1997-10-28.
umask=`umask`
case $stripcmd.$umask in
# Optimize common cases.
*[2367][2367]) mkdir_umask=$umask;;
.*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
*[0-7])
mkdir_umask=`expr $umask + 22 \
- $umask % 100 % 40 + $umask % 20 \
- $umask % 10 % 4 + $umask % 2
`;;
*) mkdir_umask=$umask,go-w;;
esac
# With -d, create the new directory with the user-specified mode.
# Otherwise, rely on $mkdir_umask.
if test -n "$dir_arg"; then
@ -326,52 +334,49 @@ do
fi
posix_mkdir=false
case $umask in
*[123567][0-7][0-7])
# POSIX mkdir -p sets u+wx bits regardless of umask, which
# is incompatible with FreeBSD 'install' when (umask & 300) != 0.
;;
*)
# Note that $RANDOM variable is not portable (e.g. dash); Use it
# here however when possible just to lower collision chance.
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
# The $RANDOM variable is not portable (e.g., dash). Use it
# here however when possible just to lower collision chance.
tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0
trap '
ret=$?
rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null
exit $ret
' 0
# Because "mkdir -p" follows existing symlinks and we likely work
# directly in world-writeable /tmp, make sure that the '$tmpdir'
# directory is successfully created first before we actually test
# 'mkdir -p' feature.
if (umask $mkdir_umask &&
$mkdirprog $mkdir_mode "$tmpdir" &&
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
then
if test -z "$dir_arg" || {
# Check for POSIX incompatibilities with -m.
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
# other-writable bit of parent directory when it shouldn't.
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
test_tmpdir="$tmpdir/a"
ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
case $ls_ld_tmpdir in
d????-?r-*) different_mode=700;;
d????-?--*) different_mode=755;;
*) false;;
esac &&
$mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
}
}
then posix_mkdir=:
fi
rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
else
# Remove any dirs left behind by ancient mkdir implementations.
rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
fi
trap '' 0;;
esac;;
# Because "mkdir -p" follows existing symlinks and we likely work
# directly in world-writeable /tmp, make sure that the '$tmpdir'
# directory is successfully created first before we actually test
# 'mkdir -p'.
if (umask $mkdir_umask &&
$mkdirprog $mkdir_mode "$tmpdir" &&
exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
then
if test -z "$dir_arg" || {
# Check for POSIX incompatibilities with -m.
# HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
# other-writable bit of parent directory when it shouldn't.
# FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
test_tmpdir="$tmpdir/a"
ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
case $ls_ld_tmpdir in
d????-?r-*) different_mode=700;;
d????-?--*) different_mode=755;;
*) false;;
esac &&
$mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
}
}
then posix_mkdir=:
fi
rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
else
# Remove any dirs left behind by ancient mkdir implementations.
rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
fi
trap '' 0;;
esac
if
@ -382,7 +387,7 @@ do
then :
else
# The umask is ridiculous, or mkdir does not conform to POSIX,
# mkdir does not conform to POSIX,
# or it failed possibly due to a race condition. Create the
# directory the slow way, step by step, checking for races as we go.
@ -411,7 +416,7 @@ do
prefixes=
else
if $posix_mkdir; then
(umask=$mkdir_umask &&
(umask $mkdir_umask &&
$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
# Don't fail if two instances are running concurrently.
test -d "$prefix" || exit 1
@ -451,7 +456,18 @@ do
trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
# Copy the file name to the temp name.
(umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") &&
(umask $cp_umask &&
{ test -z "$stripcmd" || {
# Create $dsttmp read-write so that cp doesn't create it read-only,
# which would cause strip to fail.
if test -z "$doit"; then
: >"$dsttmp" # No need to fork-exec 'touch'.
else
$doit touch "$dsttmp"
fi
}
} &&
$doit_exec $cpprog "$src" "$dsttmp") &&
# and set any options; do chmod last to preserve setuid bits.
#
@ -477,6 +493,13 @@ do
then
rm -f "$dsttmp"
else
# If $backupsuffix is set, and the file being installed
# already exists, attempt a backup. Don't worry if it fails,
# e.g., if mv doesn't support -f.
if test -n "$backupsuffix" && test -f "$dst"; then
$doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null
fi
# Rename the file to the real destination.
$doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
@ -491,9 +514,9 @@ do
# file should still install successfully.
{
test ! -f "$dst" ||
$doit $rmcmd -f "$dst" 2>/dev/null ||
$doit $rmcmd "$dst" 2>/dev/null ||
{ $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
{ $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
{ $doit $rmcmd "$rmtmp" 2>/dev/null; :; }
} ||
{ echo "$0: cannot unlink or rename $dst" >&2
(exit 1); exit 1

View File

@ -5,7 +5,7 @@
xmlns="http://usefulinc.com/ns/doap#">
<name xml:lang="en">lightdm-gtk-greeter</name>
<shortdesc xml:lang="en">LightDM GTK+ Greeter</shortdesc>
<shortdesc xml:lang="en">LightDM GTK Greeter</shortdesc>
<homepage rdf:resource="https://github.com/xubuntu/lightdm-gtk-greeter" />
<download-page rdf:resource="https://github.com/xubuntu/lightdm-gtk-greeter/releases" />
<bug-database rdf:resource="https://github.com/xubuntu/lightdm-gtk-greeter/issues" />

855
ltmain.sh Normal file → Executable file

File diff suppressed because it is too large Load Diff

View File

@ -1,15 +1,15 @@
# gettext.m4 serial 68 (gettext-0.19.8)
dnl Copyright (C) 1995-2014, 2016 Free Software Foundation, Inc.
# gettext.m4 serial 71 (gettext-0.20.2)
dnl Copyright (C) 1995-2014, 2016, 2018-2020 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl
dnl This file can be used in projects which are not available under
dnl the GNU General Public License or the GNU Library General Public
dnl the GNU General Public License or the GNU Lesser General Public
dnl License but which still want to provide support for the GNU gettext
dnl functionality.
dnl Please note that the actual code of the GNU gettext library is covered
dnl by the GNU Library General Public License, and the rest of the GNU
dnl by the GNU Lesser General Public License, and the rest of the GNU
dnl gettext package is covered by the GNU General Public License.
dnl They are *not* in the public domain.
@ -20,15 +20,13 @@ dnl Bruno Haible <haible@clisp.cons.org>, 2000-2006, 2008-2010.
dnl Macro to add for using GNU gettext.
dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
dnl default (if it is not specified or empty) is 'no-libtool'.
dnl INTLSYMBOL should be 'external' for packages with no intl directory,
dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory.
dnl INTLSYMBOL must be one of 'external', 'use-libtool'.
dnl INTLSYMBOL should be 'external' for packages other than GNU gettext, and
dnl 'use-libtool' for the packages 'gettext-runtime' and 'gettext-tools'.
dnl If INTLSYMBOL is 'use-libtool', then a libtool library
dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
dnl depending on --{enable,disable}-{shared,static} and on the presence of
dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
dnl $(top_builddir)/intl/libintl.a will be created.
dnl AM-DISABLE-SHARED).
dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
dnl implementations (in libc or libintl) without the ngettext() function
dnl will be ignored. If NEEDSYMBOL is specified and is
@ -57,19 +55,17 @@ dnl
AC_DEFUN([AM_GNU_GETTEXT],
[
dnl Argument checking.
ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [use-libtool], ,
[errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
])])])])])
])])])])
ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old],
[AC_DIAGNOSE([obsolete], [Use of AM_GNU_GETTEXT without [external] argument is deprecated.])])
[errprint([ERROR: Use of AM_GNU_GETTEXT without [external] argument is no longer supported.
])])
ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
[errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
])])])])
define([gt_included_intl],
ifelse([$1], [external],
ifdef([AM_GNU_GETTEXT_][INTL_SUBDIR], [yes], [no]),
[yes]))
define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))
ifelse([$1], [external], [no], [yes]))
gt_NEEDS_INIT
AM_GNU_GETTEXT_NEED([$2])
@ -91,8 +87,7 @@ AC_DEFUN([AM_GNU_GETTEXT],
dnl again, outside any 'if'. There are two solutions:
dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
dnl documented, we avoid it.
dnl Since AC_PROVIDE_IFELSE is not documented, we avoid it.
ifelse(gt_included_intl, yes, , [
AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
])
@ -278,8 +273,8 @@ return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
dnl Mark actions used to generate GNU NLS library.
BUILD_INCLUDED_LIBINTL=yes
USE_INCLUDED_LIBINTL=yes
LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV $LIBTHREAD"
LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV $LTLIBTHREAD"
LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LIBICONV $LIBTHREAD"
LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LTLIBICONV $LTLIBTHREAD"
LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
fi
@ -347,43 +342,14 @@ return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
fi
ifelse(gt_included_intl, yes, [
dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
dnl to 'yes' because some of the testsuite requires it.
if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
BUILD_INCLUDED_LIBINTL=yes
fi
dnl In GNU gettext we have to set BUILD_INCLUDED_LIBINTL to 'yes'
dnl because some of the testsuite requires it.
BUILD_INCLUDED_LIBINTL=yes
dnl Make all variables we use known to autoconf.
AC_SUBST([BUILD_INCLUDED_LIBINTL])
AC_SUBST([USE_INCLUDED_LIBINTL])
AC_SUBST([CATOBJEXT])
dnl For backward compatibility. Some configure.ins may be using this.
nls_cv_header_intl=
nls_cv_header_libgt=
dnl For backward compatibility. Some Makefiles may be using this.
DATADIRNAME=share
AC_SUBST([DATADIRNAME])
dnl For backward compatibility. Some Makefiles may be using this.
INSTOBJEXT=.mo
AC_SUBST([INSTOBJEXT])
dnl For backward compatibility. Some Makefiles may be using this.
GENCAT=gencat
AC_SUBST([GENCAT])
dnl For backward compatibility. Some Makefiles may be using this.
INTLOBJS=
if test "$USE_INCLUDED_LIBINTL" = yes; then
INTLOBJS="\$(GETTOBJS)"
fi
AC_SUBST([INTLOBJS])
dnl Enable libtool support if the surrounding package wishes it.
INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
AC_SUBST([INTL_LIBTOOL_SUFFIX_PREFIX])
])
dnl For backward compatibility. Some Makefiles may be using this.

675
m4/host-cpu-c-abi.m4 Normal file
View File

@ -0,0 +1,675 @@
# host-cpu-c-abi.m4 serial 13
dnl Copyright (C) 2002-2020 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible and Sam Steingold.
dnl Sets the HOST_CPU variable to the canonical name of the CPU.
dnl Sets the HOST_CPU_C_ABI variable to the canonical name of the CPU with its
dnl C language ABI (application binary interface).
dnl Also defines __${HOST_CPU}__ and __${HOST_CPU_C_ABI}__ as C macros in
dnl config.h.
dnl
dnl This canonical name can be used to select a particular assembly language
dnl source file that will interoperate with C code on the given host.
dnl
dnl For example:
dnl * 'i386' and 'sparc' are different canonical names, because code for i386
dnl will not run on SPARC CPUs and vice versa. They have different
dnl instruction sets.
dnl * 'sparc' and 'sparc64' are different canonical names, because code for
dnl 'sparc' and code for 'sparc64' cannot be linked together: 'sparc' code
dnl contains 32-bit instructions, whereas 'sparc64' code contains 64-bit
dnl instructions. A process on a SPARC CPU can be in 32-bit mode or in 64-bit
dnl mode, but not both.
dnl * 'mips' and 'mipsn32' are different canonical names, because they use
dnl different argument passing and return conventions for C functions, and
dnl although the instruction set of 'mips' is a large subset of the
dnl instruction set of 'mipsn32'.
dnl * 'mipsn32' and 'mips64' are different canonical names, because they use
dnl different sizes for the C types like 'int' and 'void *', and although
dnl the instruction sets of 'mipsn32' and 'mips64' are the same.
dnl * The same canonical name is used for different endiannesses. You can
dnl determine the endianness through preprocessor symbols:
dnl - 'arm': test __ARMEL__.
dnl - 'mips', 'mipsn32', 'mips64': test _MIPSEB vs. _MIPSEL.
dnl - 'powerpc64': test _BIG_ENDIAN vs. _LITTLE_ENDIAN.
dnl * The same name 'i386' is used for CPUs of type i386, i486, i586
dnl (Pentium), AMD K7, Pentium II, Pentium IV, etc., because
dnl - Instructions that do not exist on all of these CPUs (cmpxchg,
dnl MMX, SSE, SSE2, 3DNow! etc.) are not frequently used. If your
dnl assembly language source files use such instructions, you will
dnl need to make the distinction.
dnl - Speed of execution of the common instruction set is reasonable across
dnl the entire family of CPUs. If you have assembly language source files
dnl that are optimized for particular CPU types (like GNU gmp has), you
dnl will need to make the distinction.
dnl See <https://en.wikipedia.org/wiki/X86_instruction_listings>.
AC_DEFUN([gl_HOST_CPU_C_ABI],
[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_REQUIRE([gl_C_ASM])
AC_CACHE_CHECK([host CPU and C ABI], [gl_cv_host_cpu_c_abi],
[case "$host_cpu" in
changequote(,)dnl
i[34567]86 )
changequote([,])dnl
gl_cv_host_cpu_c_abi=i386
;;
x86_64 )
# On x86_64 systems, the C compiler may be generating code in one of
# these ABIs:
# - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
# - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
# with native Windows (mingw, MSVC).
# - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
# - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if (defined __x86_64__ || defined __amd64__ \
|| defined _M_X64 || defined _M_AMD64)
int ok;
#else
error fail
#endif
]])],
[AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __ILP32__ || defined _ILP32
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=x86_64-x32],
[gl_cv_host_cpu_c_abi=x86_64])],
[gl_cv_host_cpu_c_abi=i386])
;;
changequote(,)dnl
alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] )
changequote([,])dnl
gl_cv_host_cpu_c_abi=alpha
;;
arm* | aarch64 )
# Assume arm with EABI.
# On arm64 systems, the C compiler may be generating code in one of
# these ABIs:
# - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
# - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
# - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#ifdef __aarch64__
int ok;
#else
error fail
#endif
]])],
[AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __ILP32__ || defined _ILP32
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=arm64-ilp32],
[gl_cv_host_cpu_c_abi=arm64])],
[# Don't distinguish little-endian and big-endian arm, since they
# don't require different machine code for simple operations and
# since the user can distinguish them through the preprocessor
# defines __ARMEL__ vs. __ARMEB__.
# But distinguish arm which passes floating-point arguments and
# return values in integer registers (r0, r1, ...) - this is
# gcc -mfloat-abi=soft or gcc -mfloat-abi=softfp - from arm which
# passes them in float registers (s0, s1, ...) and double registers
# (d0, d1, ...) - this is gcc -mfloat-abi=hard. GCC 4.6 or newer
# sets the preprocessor defines __ARM_PCS (for the first case) and
# __ARM_PCS_VFP (for the second case), but older GCC does not.
echo 'double ddd; void func (double dd) { ddd = dd; }' > conftest.c
# Look for a reference to the register d0 in the .s file.
AC_TRY_COMMAND(${CC-cc} $CFLAGS $CPPFLAGS $gl_c_asm_opt conftest.c) >/dev/null 2>&1
if LC_ALL=C grep 'd0,' conftest.$gl_asmext >/dev/null; then
gl_cv_host_cpu_c_abi=armhf
else
gl_cv_host_cpu_c_abi=arm
fi
rm -f conftest*
])
;;
hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
# On hppa, the C compiler may be generating 32-bit code or 64-bit
# code. In the latter case, it defines _LP64 and __LP64__.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#ifdef __LP64__
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=hppa64],
[gl_cv_host_cpu_c_abi=hppa])
;;
ia64* )
# On ia64 on HP-UX, the C compiler may be generating 64-bit code or
# 32-bit code. In the latter case, it defines _ILP32.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#ifdef _ILP32
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=ia64-ilp32],
[gl_cv_host_cpu_c_abi=ia64])
;;
mips* )
# We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
# at 32.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=mips64],
[# In the n32 ABI, _ABIN32 is defined, _ABIO32 is not defined (but
# may later get defined by <sgidefs.h>), and _MIPS_SIM == _ABIN32.
# In the 32 ABI, _ABIO32 is defined, _ABIN32 is not defined (but
# may later get defined by <sgidefs.h>), and _MIPS_SIM == _ABIO32.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if (_MIPS_SIM == _ABIN32)
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=mipsn32],
[gl_cv_host_cpu_c_abi=mips])])
;;
powerpc* )
# Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
# No need to distinguish them here; the caller may distinguish
# them based on the OS.
# On powerpc64 systems, the C compiler may still be generating
# 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
# be generating 64-bit code.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __powerpc64__ || defined _ARCH_PPC64
int ok;
#else
error fail
#endif
]])],
[# On powerpc64, there are two ABIs on Linux: The AIX compatible
# one and the ELFv2 one. The latter defines _CALL_ELF=2.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined _CALL_ELF && _CALL_ELF == 2
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=powerpc64-elfv2],
[gl_cv_host_cpu_c_abi=powerpc64])
],
[gl_cv_host_cpu_c_abi=powerpc])
;;
rs6000 )
gl_cv_host_cpu_c_abi=powerpc
;;
riscv32 | riscv64 )
# There are 2 architectures (with variants): rv32* and rv64*.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if __riscv_xlen == 64
int ok;
#else
error fail
#endif
]])],
[cpu=riscv64],
[cpu=riscv32])
# There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
# Size of 'long' and 'void *':
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __LP64__
int ok;
#else
error fail
#endif
]])],
[main_abi=lp64],
[main_abi=ilp32])
# Float ABIs:
# __riscv_float_abi_double:
# 'float' and 'double' are passed in floating-point registers.
# __riscv_float_abi_single:
# 'float' are passed in floating-point registers.
# __riscv_float_abi_soft:
# No values are passed in floating-point registers.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __riscv_float_abi_double
int ok;
#else
error fail
#endif
]])],
[float_abi=d],
[AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __riscv_float_abi_single
int ok;
#else
error fail
#endif
]])],
[float_abi=f],
[float_abi=''])
])
gl_cv_host_cpu_c_abi="${cpu}-${main_abi}${float_abi}"
;;
s390* )
# On s390x, the C compiler may be generating 64-bit (= s390x) code
# or 31-bit (= s390) code.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __LP64__ || defined __s390x__
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=s390x],
[gl_cv_host_cpu_c_abi=s390])
;;
sparc | sparc64 )
# UltraSPARCs running Linux have `uname -m` = "sparc64", but the
# C compiler still generates 32-bit code.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __sparcv9 || defined __arch64__
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi=sparc64],
[gl_cv_host_cpu_c_abi=sparc])
;;
*)
gl_cv_host_cpu_c_abi="$host_cpu"
;;
esac
])
dnl In most cases, $HOST_CPU and $HOST_CPU_C_ABI are the same.
HOST_CPU=`echo "$gl_cv_host_cpu_c_abi" | sed -e 's/-.*//'`
HOST_CPU_C_ABI="$gl_cv_host_cpu_c_abi"
AC_SUBST([HOST_CPU])
AC_SUBST([HOST_CPU_C_ABI])
# This was
# AC_DEFINE_UNQUOTED([__${HOST_CPU}__])
# AC_DEFINE_UNQUOTED([__${HOST_CPU_C_ABI}__])
# earlier, but KAI C++ 3.2d doesn't like this.
sed -e 's/-/_/g' >> confdefs.h <<EOF
#ifndef __${HOST_CPU}__
#define __${HOST_CPU}__ 1
#endif
#ifndef __${HOST_CPU_C_ABI}__
#define __${HOST_CPU_C_ABI}__ 1
#endif
EOF
AH_TOP([/* CPU and C ABI indicator */
#ifndef __i386__
#undef __i386__
#endif
#ifndef __x86_64_x32__
#undef __x86_64_x32__
#endif
#ifndef __x86_64__
#undef __x86_64__
#endif
#ifndef __alpha__
#undef __alpha__
#endif
#ifndef __arm__
#undef __arm__
#endif
#ifndef __armhf__
#undef __armhf__
#endif
#ifndef __arm64_ilp32__
#undef __arm64_ilp32__
#endif
#ifndef __arm64__
#undef __arm64__
#endif
#ifndef __hppa__
#undef __hppa__
#endif
#ifndef __hppa64__
#undef __hppa64__
#endif
#ifndef __ia64_ilp32__
#undef __ia64_ilp32__
#endif
#ifndef __ia64__
#undef __ia64__
#endif
#ifndef __m68k__
#undef __m68k__
#endif
#ifndef __mips__
#undef __mips__
#endif
#ifndef __mipsn32__
#undef __mipsn32__
#endif
#ifndef __mips64__
#undef __mips64__
#endif
#ifndef __powerpc__
#undef __powerpc__
#endif
#ifndef __powerpc64__
#undef __powerpc64__
#endif
#ifndef __powerpc64_elfv2__
#undef __powerpc64_elfv2__
#endif
#ifndef __riscv32__
#undef __riscv32__
#endif
#ifndef __riscv64__
#undef __riscv64__
#endif
#ifndef __riscv32_ilp32__
#undef __riscv32_ilp32__
#endif
#ifndef __riscv32_ilp32f__
#undef __riscv32_ilp32f__
#endif
#ifndef __riscv32_ilp32d__
#undef __riscv32_ilp32d__
#endif
#ifndef __riscv64_ilp32__
#undef __riscv64_ilp32__
#endif
#ifndef __riscv64_ilp32f__
#undef __riscv64_ilp32f__
#endif
#ifndef __riscv64_ilp32d__
#undef __riscv64_ilp32d__
#endif
#ifndef __riscv64_lp64__
#undef __riscv64_lp64__
#endif
#ifndef __riscv64_lp64f__
#undef __riscv64_lp64f__
#endif
#ifndef __riscv64_lp64d__
#undef __riscv64_lp64d__
#endif
#ifndef __s390__
#undef __s390__
#endif
#ifndef __s390x__
#undef __s390x__
#endif
#ifndef __sh__
#undef __sh__
#endif
#ifndef __sparc__
#undef __sparc__
#endif
#ifndef __sparc64__
#undef __sparc64__
#endif
])
])
dnl Sets the HOST_CPU_C_ABI_32BIT variable to 'yes' if the C language ABI
dnl (application binary interface) is a 32-bit one, to 'no' if it is a 64-bit
dnl one, or to 'unknown' if unknown.
dnl This is a simplified variant of gl_HOST_CPU_C_ABI.
AC_DEFUN([gl_HOST_CPU_C_ABI_32BIT],
[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_CACHE_CHECK([32-bit host C ABI], [gl_cv_host_cpu_c_abi_32bit],
[if test -n "$gl_cv_host_cpu_c_abi"; then
case "$gl_cv_host_cpu_c_abi" in
i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
gl_cv_host_cpu_c_abi_32bit=yes ;;
x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
gl_cv_host_cpu_c_abi_32bit=no ;;
*)
gl_cv_host_cpu_c_abi_32bit=unknown ;;
esac
else
case "$host_cpu" in
# CPUs that only support a 32-bit ABI.
arc \
| bfin \
| cris* \
| csky \
| epiphany \
| ft32 \
| h8300 \
| m68k \
| microblaze | microblazeel \
| nds32 | nds32le | nds32be \
| nios2 | nios2eb | nios2el \
| or1k* \
| or32 \
| sh | sh[1234] | sh[1234]e[lb] \
| tic6x \
| xtensa* )
gl_cv_host_cpu_c_abi_32bit=yes
;;
# CPUs that only support a 64-bit ABI.
changequote(,)dnl
alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
| mmix )
changequote([,])dnl
gl_cv_host_cpu_c_abi_32bit=no
;;
changequote(,)dnl
i[34567]86 )
changequote([,])dnl
gl_cv_host_cpu_c_abi_32bit=yes
;;
x86_64 )
# On x86_64 systems, the C compiler may be generating code in one of
# these ABIs:
# - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
# - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
# with native Windows (mingw, MSVC).
# - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
# - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if (defined __x86_64__ || defined __amd64__ \
|| defined _M_X64 || defined _M_AMD64) \
&& !(defined __ILP32__ || defined _ILP32)
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
;;
arm* | aarch64 )
# Assume arm with EABI.
# On arm64 systems, the C compiler may be generating code in one of
# these ABIs:
# - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
# - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
# - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32)
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
;;
hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
# On hppa, the C compiler may be generating 32-bit code or 64-bit
# code. In the latter case, it defines _LP64 and __LP64__.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#ifdef __LP64__
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
;;
ia64* )
# On ia64 on HP-UX, the C compiler may be generating 64-bit code or
# 32-bit code. In the latter case, it defines _ILP32.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#ifdef _ILP32
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=yes],
[gl_cv_host_cpu_c_abi_32bit=no])
;;
mips* )
# We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
# at 32.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
;;
powerpc* )
# Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
# No need to distinguish them here; the caller may distinguish
# them based on the OS.
# On powerpc64 systems, the C compiler may still be generating
# 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
# be generating 64-bit code.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __powerpc64__ || defined _ARCH_PPC64
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
;;
rs6000 )
gl_cv_host_cpu_c_abi_32bit=yes
;;
riscv32 | riscv64 )
# There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
# Size of 'long' and 'void *':
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __LP64__
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
;;
s390* )
# On s390x, the C compiler may be generating 64-bit (= s390x) code
# or 31-bit (= s390) code.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __LP64__ || defined __s390x__
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
;;
sparc | sparc64 )
# UltraSPARCs running Linux have `uname -m` = "sparc64", but the
# C compiler still generates 32-bit code.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __sparcv9 || defined __arch64__
int ok;
#else
error fail
#endif
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
;;
*)
gl_cv_host_cpu_c_abi_32bit=unknown
;;
esac
fi
])
HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit"
])

View File

@ -1,5 +1,6 @@
# iconv.m4 serial 19 (gettext-0.18.2)
dnl Copyright (C) 2000-2002, 2007-2014, 2016 Free Software Foundation, Inc.
# iconv.m4 serial 21
dnl Copyright (C) 2000-2002, 2007-2014, 2016-2020 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@ -167,15 +168,27 @@ AC_DEFUN([AM_ICONV_LINK],
#endif
/* Test against HP-UX 11.11 bug: No converter from EUC-JP to UTF-8 is
provided. */
if (/* Try standardized names. */
iconv_open ("UTF-8", "EUC-JP") == (iconv_t)(-1)
/* Try IRIX, OSF/1 names. */
&& iconv_open ("UTF-8", "eucJP") == (iconv_t)(-1)
/* Try AIX names. */
&& iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
/* Try HP-UX names. */
&& iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
result |= 16;
{
/* Try standardized names. */
iconv_t cd1 = iconv_open ("UTF-8", "EUC-JP");
/* Try IRIX, OSF/1 names. */
iconv_t cd2 = iconv_open ("UTF-8", "eucJP");
/* Try AIX names. */
iconv_t cd3 = iconv_open ("UTF-8", "IBM-eucJP");
/* Try HP-UX names. */
iconv_t cd4 = iconv_open ("utf8", "eucJP");
if (cd1 == (iconv_t)(-1) && cd2 == (iconv_t)(-1)
&& cd3 == (iconv_t)(-1) && cd4 == (iconv_t)(-1))
result |= 16;
if (cd1 != (iconv_t)(-1))
iconv_close (cd1);
if (cd2 != (iconv_t)(-1))
iconv_close (cd2);
if (cd3 != (iconv_t)(-1))
iconv_close (cd3);
if (cd4 != (iconv_t)(-1))
iconv_close (cd4);
}
return result;
]])],
[am_cv_func_iconv_works=yes], ,
@ -258,14 +271,18 @@ size_t iconv();
am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
AC_MSG_RESULT([
$am_cv_proto_iconv])
AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1],
[Define as const if the declaration of iconv() needs const.])
dnl Also substitute ICONV_CONST in the gnulib generated <iconv.h>.
m4_ifdef([gl_ICONV_H_DEFAULTS],
[AC_REQUIRE([gl_ICONV_H_DEFAULTS])
if test -n "$am_cv_proto_iconv_arg1"; then
ICONV_CONST="const"
fi
])
else
dnl When compiling GNU libiconv on a system that does not have iconv yet,
dnl pick the POSIX compliant declaration without 'const'.
am_cv_proto_iconv_arg1=""
fi
AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1],
[Define as const if the declaration of iconv() needs const.])
dnl Also substitute ICONV_CONST in the gnulib generated <iconv.h>.
m4_ifdef([gl_ICONV_H_DEFAULTS],
[AC_REQUIRE([gl_ICONV_H_DEFAULTS])
if test -n "$am_cv_proto_iconv_arg1"; then
ICONV_CONST="const"
fi
])
])

View File

@ -1,15 +1,15 @@
# intlmacosx.m4 serial 5 (gettext-0.18.2)
dnl Copyright (C) 2004-2014, 2016 Free Software Foundation, Inc.
# intlmacosx.m4 serial 8 (gettext-0.20.2)
dnl Copyright (C) 2004-2014, 2016, 2019-2020 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl
dnl This file can be used in projects which are not available under
dnl the GNU General Public License or the GNU Library General Public
dnl the GNU General Public License or the GNU Lesser General Public
dnl License but which still want to provide support for the GNU gettext
dnl functionality.
dnl Please note that the actual code of the GNU gettext library is covered
dnl by the GNU Library General Public License, and the rest of the GNU
dnl by the GNU Lesser General Public License, and the rest of the GNU
dnl gettext package is covered by the GNU General Public License.
dnl They are *not* in the public domain.
@ -17,7 +17,7 @@ dnl Checks for special options needed on Mac OS X.
dnl Defines INTL_MACOSX_LIBS.
AC_DEFUN([gt_INTL_MACOSX],
[
dnl Check for API introduced in Mac OS X 10.2.
dnl Check for API introduced in Mac OS X 10.4.
AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
[gt_cv_func_CFPreferencesCopyAppValue],
[gt_save_LIBS="$LIBS"
@ -33,23 +33,32 @@ AC_DEFUN([gt_INTL_MACOSX],
AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],
[Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
fi
dnl Check for API introduced in Mac OS X 10.3.
AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent],
dnl Don't check for the API introduced in Mac OS X 10.5, CFLocaleCopyCurrent,
dnl because in macOS 10.13.4 it has the following behaviour:
dnl When two or more languages are specified in the
dnl "System Preferences > Language & Region > Preferred Languages" panel,
dnl it returns en_CC where CC is the territory (even when English is not among
dnl the preferred languages!). What we want instead is what
dnl CFLocaleCopyCurrent returned in earlier macOS releases and what
dnl CFPreferencesCopyAppValue still returns, namely ll_CC where ll is the
dnl first among the preferred languages and CC is the territory.
AC_CACHE_CHECK([for CFLocaleCopyPreferredLanguages], [gt_cv_func_CFLocaleCopyPreferredLanguages],
[gt_save_LIBS="$LIBS"
LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
[[#include <CoreFoundation/CFLocale.h>]],
[[CFLocaleCopyCurrent();]])],
[gt_cv_func_CFLocaleCopyCurrent=yes],
[gt_cv_func_CFLocaleCopyCurrent=no])
[[CFLocaleCopyPreferredLanguages();]])],
[gt_cv_func_CFLocaleCopyPreferredLanguages=yes],
[gt_cv_func_CFLocaleCopyPreferredLanguages=no])
LIBS="$gt_save_LIBS"])
if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1],
[Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
AC_DEFINE([HAVE_CFLOCALECOPYPREFERREDLANGUAGES], [1],
[Define to 1 if you have the Mac OS X function CFLocaleCopyPreferredLanguages in the CoreFoundation framework.])
fi
INTL_MACOSX_LIBS=
if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
if test $gt_cv_func_CFPreferencesCopyAppValue = yes \
|| test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
fi
AC_SUBST([INTL_MACOSX_LIBS])

View File

@ -1,5 +1,5 @@
# lib-ld.m4 serial 6
dnl Copyright (C) 1996-2003, 2009-2016 Free Software Foundation, Inc.
# lib-ld.m4 serial 9
dnl Copyright (C) 1996-2003, 2009-2020 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@ -47,73 +47,122 @@ if test "${PATH_SEPARATOR+set}" != set; then
}
fi
ac_prog=ld
if test "$GCC" = yes; then
# Check if gcc -print-prog-name=ld gives a path.
if test -n "$LD"; then
AC_MSG_CHECKING([for ld])
elif test "$GCC" = yes; then
AC_MSG_CHECKING([for ld used by $CC])
case $host in
*-*-mingw*)
# gcc leaves a trailing carriage return which upsets mingw
ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
*)
ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
esac
case $ac_prog in
# Accept absolute paths.
[[\\/]]* | ?:[[\\/]]*)
re_direlt='/[[^/]][[^/]]*/\.\./'
# Canonicalize the pathname of ld
ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'`
while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do
ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
done
test -z "$LD" && LD="$ac_prog"
;;
"")
# If it fails, then pretend we aren't using GCC.
ac_prog=ld
;;
*)
# If it is relative, then search for the first ld in PATH.
with_gnu_ld=unknown
;;
esac
elif test "$with_gnu_ld" = yes; then
AC_MSG_CHECKING([for GNU ld])
else
AC_MSG_CHECKING([for non-GNU ld])
fi
AC_CACHE_VAL([acl_cv_path_LD],
[if test -z "$LD"; then
acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
IFS="$acl_save_ifs"
test -z "$ac_dir" && ac_dir=.
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
acl_cv_path_LD="$ac_dir/$ac_prog"
# Check to see if the program is GNU ld. I'd rather use --version,
# but apparently some variants of GNU ld only accept -v.
# Break only if it was the GNU/non-GNU ld that we prefer.
case `"$acl_cv_path_LD" -v 2>&1 </dev/null` in
*GNU* | *'with BFD'*)
test "$with_gnu_ld" != no && break
;;
*)
test "$with_gnu_ld" != yes && break
;;
if test -n "$LD"; then
# Let the user override the test with a path.
:
else
AC_CACHE_VAL([acl_cv_path_LD],
[
acl_cv_path_LD= # Final result of this test
ac_prog=ld # Program to search in $PATH
if test "$GCC" = yes; then
# Check if gcc -print-prog-name=ld gives a path.
case $host in
*-*-mingw*)
# gcc leaves a trailing carriage return which upsets mingw
acl_output=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
*)
acl_output=`($CC -print-prog-name=ld) 2>&5` ;;
esac
case $acl_output in
# Accept absolute paths.
[[\\/]]* | ?:[[\\/]]*)
re_direlt='/[[^/]][[^/]]*/\.\./'
# Canonicalize the pathname of ld
acl_output=`echo "$acl_output" | sed 's%\\\\%/%g'`
while echo "$acl_output" | grep "$re_direlt" > /dev/null 2>&1; do
acl_output=`echo $acl_output | sed "s%$re_direlt%/%"`
done
# Got the pathname. No search in PATH is needed.
acl_cv_path_LD="$acl_output"
ac_prog=
;;
"")
# If it fails, then pretend we aren't using GCC.
;;
*)
# If it is relative, then search for the first ld in PATH.
with_gnu_ld=unknown
;;
esac
fi
done
IFS="$acl_save_ifs"
else
acl_cv_path_LD="$LD" # Let the user override the test with a path.
fi])
LD="$acl_cv_path_LD"
if test -n "$ac_prog"; then
# Search for $ac_prog in $PATH.
acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
IFS="$acl_save_ifs"
test -z "$ac_dir" && ac_dir=.
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
acl_cv_path_LD="$ac_dir/$ac_prog"
# Check to see if the program is GNU ld. I'd rather use --version,
# but apparently some variants of GNU ld only accept -v.
# Break only if it was the GNU/non-GNU ld that we prefer.
case `"$acl_cv_path_LD" -v 2>&1 </dev/null` in
*GNU* | *'with BFD'*)
test "$with_gnu_ld" != no && break
;;
*)
test "$with_gnu_ld" != yes && break
;;
esac
fi
done
IFS="$acl_save_ifs"
fi
case $host in
*-*-aix*)
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __powerpc64__ || defined _ARCH_PPC64
int ok;
#else
error fail
#endif
]])],
[# The compiler produces 64-bit code. Add option '-b64' so that the
# linker groks 64-bit object files.
case "$acl_cv_path_LD " in
*" -b64 "*) ;;
*) acl_cv_path_LD="$acl_cv_path_LD -b64" ;;
esac
], [])
;;
sparc64-*-netbsd*)
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
[[#if defined __sparcv9 || defined __arch64__
int ok;
#else
error fail
#endif
]])],
[],
[# The compiler produces 32-bit code. Add option '-m elf32_sparc'
# so that the linker groks 32-bit object files.
case "$acl_cv_path_LD " in
*" -m elf32_sparc "*) ;;
*) acl_cv_path_LD="$acl_cv_path_LD -m elf32_sparc" ;;
esac
])
;;
esac
])
LD="$acl_cv_path_LD"
fi
if test -n "$LD"; then
AC_MSG_RESULT([$LD])
else
AC_MSG_RESULT([no])
AC_MSG_ERROR([no acceptable ld found in \$PATH])
fi
test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
AC_LIB_PROG_LD_GNU
])

View File

@ -1,12 +1,12 @@
# lib-link.m4 serial 26 (gettext-0.18.2)
dnl Copyright (C) 2001-2016 Free Software Foundation, Inc.
# lib-link.m4 serial 31
dnl Copyright (C) 2001-2020 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
AC_PREREQ([2.54])
AC_PREREQ([2.61])
dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
dnl the libraries corresponding to explicit and implicit dependencies.
@ -124,8 +124,8 @@ dnl acl_hardcode_direct,
dnl acl_hardcode_minus_L.
AC_DEFUN([AC_LIB_RPATH],
[
dnl Tell automake >= 1.10 to complain if config.rpath is missing.
m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])
dnl Complain if config.rpath is missing.
AC_REQUIRE_AUX_FILE([config.rpath])
AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS
AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld
AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host
@ -187,17 +187,17 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-],
[ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])])
dnl Autoconf >= 2.61 supports dots in --with options.
pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[m4_translit(PACK,[.],[_])],PACK)])
dnl By default, look in $includedir and $libdir.
use_additional=yes
AC_LIB_WITH_FINAL_PREFIX([
eval additional_includedir=\"$includedir\"
eval additional_libdir=\"$libdir\"
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
])
AC_ARG_WITH(P_A_C_K[-prefix],
[[ --with-]]P_A_C_K[[-prefix[=DIR] search for ]PACKLIBS[ in DIR/include and DIR/lib
--without-]]P_A_C_K[[-prefix don't search for ]PACKLIBS[ in includedir and libdir]],
AC_ARG_WITH(PACK[-prefix],
[[ --with-]]PACK[[-prefix[=DIR] search for ]PACKLIBS[ in DIR/include and DIR/lib
--without-]]PACK[[-prefix don't search for ]PACKLIBS[ in includedir and libdir]],
[
if test "X$withval" = "Xno"; then
use_additional=no
@ -206,17 +206,23 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
AC_LIB_WITH_FINAL_PREFIX([
eval additional_includedir=\"$includedir\"
eval additional_libdir=\"$libdir\"
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
])
else
additional_includedir="$withval/include"
additional_libdir="$withval/$acl_libdirstem"
if test "$acl_libdirstem2" != "$acl_libdirstem" \
&& ! test -d "$withval/$acl_libdirstem"; then
additional_libdir="$withval/$acl_libdirstem2"
fi
additional_libdir2="$withval/$acl_libdirstem2"
additional_libdir3="$withval/$acl_libdirstem3"
fi
fi
])
if test "X$additional_libdir2" = "X$additional_libdir"; then
additional_libdir2=
fi
if test "X$additional_libdir3" = "X$additional_libdir"; then
additional_libdir3=
fi
dnl Search the library and its dependencies in $additional_libdir and
dnl $LDFLAGS. Using breadth-first-seach.
LIB[]NAME=
@ -272,58 +278,14 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
shrext=
fi
if test $use_additional = yes; then
dir="$additional_libdir"
dnl The same code as in the loop below:
dnl First look for a shared library.
if test -n "$acl_shlibext"; then
if test -f "$dir/$libname$shrext"; then
found_dir="$dir"
found_so="$dir/$libname$shrext"
else
if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
ver=`(cd "$dir" && \
for f in "$libname$shrext".*; do echo "$f"; done \
| sed -e "s,^$libname$shrext\\\\.,," \
| sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
| sed 1q ) 2>/dev/null`
if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
found_dir="$dir"
found_so="$dir/$libname$shrext.$ver"
fi
else
eval library_names=\"$acl_library_names_spec\"
for f in $library_names; do
if test -f "$dir/$f"; then
found_dir="$dir"
found_so="$dir/$f"
break
fi
done
fi
fi
fi
dnl Then look for a static library.
if test "X$found_dir" = "X"; then
if test -f "$dir/$libname.$acl_libext"; then
found_dir="$dir"
found_a="$dir/$libname.$acl_libext"
fi
fi
if test "X$found_dir" != "X"; then
if test -f "$dir/$libname.la"; then
found_la="$dir/$libname.la"
fi
fi
fi
if test "X$found_dir" = "X"; then
for x in $LDFLAGS $LTLIB[]NAME; do
AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
case "$x" in
-L*)
dir=`echo "X$x" | sed -e 's/^X-L//'`
for additional_libdir_variable in additional_libdir additional_libdir2 additional_libdir3; do
if test "X$found_dir" = "X"; then
eval dir=\$$additional_libdir_variable
if test -n "$dir"; then
dnl The same code as in the loop below:
dnl First look for a shared library.
if test -n "$acl_shlibext"; then
if test -f "$dir/$libname$shrext"; then
if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then
found_dir="$dir"
found_so="$dir/$libname$shrext"
else
@ -333,14 +295,14 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
| sed -e "s,^$libname$shrext\\\\.,," \
| sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
| sed 1q ) 2>/dev/null`
if test -n "$ver" && test -f "$dir/$libname$shrext.$ver"; then
if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then
found_dir="$dir"
found_so="$dir/$libname$shrext.$ver"
fi
else
eval library_names=\"$acl_library_names_spec\"
for f in $library_names; do
if test -f "$dir/$f"; then
if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then
found_dir="$dir"
found_so="$dir/$f"
break
@ -351,7 +313,57 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
fi
dnl Then look for a static library.
if test "X$found_dir" = "X"; then
if test -f "$dir/$libname.$acl_libext"; then
if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then
found_dir="$dir"
found_a="$dir/$libname.$acl_libext"
fi
fi
if test "X$found_dir" != "X"; then
if test -f "$dir/$libname.la"; then
found_la="$dir/$libname.la"
fi
fi
fi
fi
done
fi
if test "X$found_dir" = "X"; then
for x in $LDFLAGS $LTLIB[]NAME; do
AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
case "$x" in
-L*)
dir=`echo "X$x" | sed -e 's/^X-L//'`
dnl First look for a shared library.
if test -n "$acl_shlibext"; then
if test -f "$dir/$libname$shrext" && acl_is_expected_elfclass < "$dir/$libname$shrext"; then
found_dir="$dir"
found_so="$dir/$libname$shrext"
else
if test "$acl_library_names_spec" = '$libname$shrext$versuffix'; then
ver=`(cd "$dir" && \
for f in "$libname$shrext".*; do echo "$f"; done \
| sed -e "s,^$libname$shrext\\\\.,," \
| sort -t '.' -n -r -k1,1 -k2,2 -k3,3 -k4,4 -k5,5 \
| sed 1q ) 2>/dev/null`
if test -n "$ver" && test -f "$dir/$libname$shrext.$ver" && acl_is_expected_elfclass < "$dir/$libname$shrext.$ver"; then
found_dir="$dir"
found_so="$dir/$libname$shrext.$ver"
fi
else
eval library_names=\"$acl_library_names_spec\"
for f in $library_names; do
if test -f "$dir/$f" && acl_is_expected_elfclass < "$dir/$f"; then
found_dir="$dir"
found_so="$dir/$f"
break
fi
done
fi
fi
fi
dnl Then look for a static library.
if test "X$found_dir" = "X"; then
if test -f "$dir/$libname.$acl_libext" && ${AR-ar} -p "$dir/$libname.$acl_libext" | acl_is_expected_elfclass; then
found_dir="$dir"
found_a="$dir/$libname.$acl_libext"
fi
@ -377,7 +389,8 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
dnl standard /usr/lib.
if test "$enable_rpath" = no \
|| test "X$found_dir" = "X/usr/$acl_libdirstem" \
|| test "X$found_dir" = "X/usr/$acl_libdirstem2"; then
|| test "X$found_dir" = "X/usr/$acl_libdirstem2" \
|| test "X$found_dir" = "X/usr/$acl_libdirstem3"; then
dnl No hardcoding is needed.
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
else
@ -477,6 +490,13 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
fi
additional_includedir="$basedir/include"
;;
*/$acl_libdirstem3 | */$acl_libdirstem3/)
basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e "s,/$acl_libdirstem3/"'*$,,'`
if test "$name" = '$1'; then
LIB[]NAME[]_PREFIX="$basedir"
fi
additional_includedir="$basedir/include"
;;
esac
if test "X$additional_includedir" != "X"; then
dnl Potentially add $additional_includedir to $INCNAME.
@ -527,19 +547,21 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
for dep in $dependency_libs; do
case "$dep" in
-L*)
additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
dependency_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
dnl Potentially add $dependency_libdir to $LIBNAME and $LTLIBNAME.
dnl But don't add it
dnl 1. if it's the standard /usr/lib,
dnl 2. if it's /usr/local/lib and we are using GCC on Linux,
dnl 3. if it's already present in $LDFLAGS or the already
dnl constructed $LIBNAME,
dnl 4. if it doesn't exist as a directory.
if test "X$additional_libdir" != "X/usr/$acl_libdirstem" \
&& test "X$additional_libdir" != "X/usr/$acl_libdirstem2"; then
if test "X$dependency_libdir" != "X/usr/$acl_libdirstem" \
&& test "X$dependency_libdir" != "X/usr/$acl_libdirstem2" \
&& test "X$dependency_libdir" != "X/usr/$acl_libdirstem3"; then
haveit=
if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem" \
|| test "X$additional_libdir" = "X/usr/local/$acl_libdirstem2"; then
if test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem" \
|| test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem2" \
|| test "X$dependency_libdir" = "X/usr/local/$acl_libdirstem3"; then
if test -n "$GCC"; then
case $host_os in
linux* | gnu* | k*bsd*-gnu) haveit=yes;;
@ -550,29 +572,29 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
haveit=
for x in $LDFLAGS $LIB[]NAME; do
AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
if test "X$x" = "X-L$additional_libdir"; then
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
break
fi
done
if test -z "$haveit"; then
if test -d "$additional_libdir"; then
dnl Really add $additional_libdir to $LIBNAME.
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
if test -d "$dependency_libdir"; then
dnl Really add $dependency_libdir to $LIBNAME.
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$dependency_libdir"
fi
fi
haveit=
for x in $LDFLAGS $LTLIB[]NAME; do
AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
if test "X$x" = "X-L$additional_libdir"; then
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
break
fi
done
if test -z "$haveit"; then
if test -d "$additional_libdir"; then
dnl Really add $additional_libdir to $LTLIBNAME.
LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
if test -d "$dependency_libdir"; then
dnl Really add $dependency_libdir to $LTLIBNAME.
LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$dependency_libdir"
fi
fi
fi
@ -670,7 +692,6 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
done
fi
popdef([P_A_C_K])
popdef([PACKLIBS])
popdef([PACKUP])
popdef([PACK])
@ -721,7 +742,8 @@ AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
dir="$next"
dnl No need to hardcode the standard /usr/lib.
if test "X$dir" != "X/usr/$acl_libdirstem" \
&& test "X$dir" != "X/usr/$acl_libdirstem2"; then
&& test "X$dir" != "X/usr/$acl_libdirstem2" \
&& test "X$dir" != "X/usr/$acl_libdirstem3"; then
rpathdirs="$rpathdirs $dir"
fi
next=
@ -731,7 +753,8 @@ AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
-L*) dir=`echo "X$opt" | sed -e 's,^X-L,,'`
dnl No need to hardcode the standard /usr/lib.
if test "X$dir" != "X/usr/$acl_libdirstem" \
&& test "X$dir" != "X/usr/$acl_libdirstem2"; then
&& test "X$dir" != "X/usr/$acl_libdirstem2" \
&& test "X$dir" != "X/usr/$acl_libdirstem3"; then
rpathdirs="$rpathdirs $dir"
fi
next= ;;

View File

@ -1,18 +1,11 @@
# lib-prefix.m4 serial 7 (gettext-0.18)
dnl Copyright (C) 2001-2005, 2008-2016 Free Software Foundation, Inc.
# lib-prefix.m4 serial 17
dnl Copyright (C) 2001-2005, 2008-2020 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
dnl require excessive bracketing.
ifdef([AC_HELP_STRING],
[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
dnl to access previously installed libraries. The basic assumption is that
dnl a user will want packages to use other packages he previously installed
@ -32,9 +25,9 @@ AC_DEFUN([AC_LIB_PREFIX],
eval additional_includedir=\"$includedir\"
eval additional_libdir=\"$libdir\"
])
AC_LIB_ARG_WITH([lib-prefix],
[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
--without-lib-prefix don't search for libraries in includedir and libdir],
AC_ARG_WITH([lib-prefix],
[[ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
--without-lib-prefix don't search for libraries in includedir and libdir]],
[
if test "X$withval" = "Xno"; then
use_additional=no
@ -154,71 +147,174 @@ AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
])
dnl AC_LIB_PREPARE_MULTILIB creates
dnl - a variable acl_libdirstem, containing the basename of the libdir, either
dnl "lib" or "lib64" or "lib/64",
dnl - a variable acl_libdirstem2, as a secondary possible value for
dnl acl_libdirstem, either the same as acl_libdirstem or "lib/sparcv9" or
dnl "lib/amd64".
dnl - a function acl_is_expected_elfclass, that tests whether standard input
dn; has a 32-bit or 64-bit ELF header, depending on the host CPU ABI,
dnl - 3 variables acl_libdirstem, acl_libdirstem2, acl_libdirstem3, containing
dnl the basename of the libdir to try in turn, either "lib" or "lib64" or
dnl "lib/64" or "lib32" or "lib/sparcv9" or "lib/amd64" or similar.
AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
[
dnl There is no formal standard regarding lib and lib64.
dnl On glibc systems, the current practice is that on a system supporting
dnl There is no formal standard regarding lib, lib32, and lib64.
dnl On most glibc systems, the current practice is that on a system supporting
dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. We determine
dnl the compiler's default mode by looking at the compiler's library search
dnl path. If at least one of its elements ends in /lib64 or points to a
dnl directory whose absolute pathname ends in /lib64, we assume a 64-bit ABI.
dnl Otherwise we use the default, namely "lib".
dnl $prefix/lib64 and 32-bit libraries go under $prefix/lib. However, on
dnl Arch Linux based distributions, it's the opposite: 32-bit libraries go
dnl under $prefix/lib32 and 64-bit libraries go under $prefix/lib.
dnl We determine the compiler's default mode by looking at the compiler's
dnl library search path. If at least one of its elements ends in /lib64 or
dnl points to a directory whose absolute pathname ends in /lib64, we use that
dnl for 64-bit ABIs. Similarly for 32-bit ABIs. Otherwise we use the default,
dnl namely "lib".
dnl On Solaris systems, the current practice is that on a system supporting
dnl 32-bit and 64-bit instruction sets or ABIs, 64-bit libraries go under
dnl $prefix/lib/64 (which is a symlink to either $prefix/lib/sparcv9 or
dnl $prefix/lib/amd64) and 32-bit libraries go under $prefix/lib.
AC_REQUIRE([AC_CANONICAL_HOST])
acl_libdirstem=lib
acl_libdirstem2=
case "$host_os" in
solaris*)
dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment
dnl <http://docs.sun.com/app/docs/doc/816-5138/dev-env?l=en&a=view>.
dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link."
dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the
dnl symlink is missing, so we set acl_libdirstem2 too.
AC_CACHE_CHECK([for 64-bit host], [gl_cv_solaris_64bit],
[AC_EGREP_CPP([sixtyfour bits], [
#ifdef _LP64
sixtyfour bits
#endif
], [gl_cv_solaris_64bit=yes], [gl_cv_solaris_64bit=no])
])
if test $gl_cv_solaris_64bit = yes; then
acl_libdirstem=lib/64
case "$host_cpu" in
sparc*) acl_libdirstem2=lib/sparcv9 ;;
i*86 | x86_64) acl_libdirstem2=lib/amd64 ;;
esac
fi
;;
*)
searchpath=`(LC_ALL=C $CC -print-search-dirs) 2>/dev/null | sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
if test -n "$searchpath"; then
acl_save_IFS="${IFS= }"; IFS=":"
for searchdir in $searchpath; do
if test -d "$searchdir"; then
case "$searchdir" in
*/lib64/ | */lib64 ) acl_libdirstem=lib64 ;;
*/../ | */.. )
# Better ignore directories of this form. They are misleading.
;;
*) searchdir=`cd "$searchdir" && pwd`
case "$searchdir" in
*/lib64 ) acl_libdirstem=lib64 ;;
esac ;;
esac
fi
done
IFS="$acl_save_IFS"
fi
;;
esac
test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
AC_REQUIRE([gl_HOST_CPU_C_ABI_32BIT])
AC_CACHE_CHECK([for ELF binary format], [gl_cv_elf],
[AC_EGREP_CPP([Extensible Linking Format],
[#ifdef __ELF__
Extensible Linking Format
#endif
],
[gl_cv_elf=yes],
[gl_cv_elf=no])
])
if test $gl_cv_elf; then
# Extract the ELF class of a file (5th byte) in decimal.
# Cf. https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#File_header
if od -A x < /dev/null >/dev/null 2>/dev/null; then
# Use POSIX od.
func_elfclass ()
{
od -A n -t d1 -j 4 -N 1
}
else
# Use BSD hexdump.
func_elfclass ()
{
dd bs=1 count=1 skip=4 2>/dev/null | hexdump -e '1/1 "%3d "'
echo
}
fi
changequote(,)dnl
case $HOST_CPU_C_ABI_32BIT in
yes)
# 32-bit ABI.
acl_is_expected_elfclass ()
{
test "`func_elfclass | sed -e 's/[ ]//g'`" = 1
}
;;
no)
# 64-bit ABI.
acl_is_expected_elfclass ()
{
test "`func_elfclass | sed -e 's/[ ]//g'`" = 2
}
;;
*)
# Unknown.
acl_is_expected_elfclass ()
{
:
}
;;
esac
changequote([,])dnl
else
acl_is_expected_elfclass ()
{
:
}
fi
dnl Allow the user to override the result by setting acl_cv_libdirstems.
AC_CACHE_CHECK([for the common suffixes of directories in the library search path],
[acl_cv_libdirstems],
[dnl Try 'lib' first, because that's the default for libdir in GNU, see
dnl <https://www.gnu.org/prep/standards/html_node/Directory-Variables.html>.
acl_libdirstem=lib
acl_libdirstem2=
acl_libdirstem3=
case "$host_os" in
solaris*)
dnl See Solaris 10 Software Developer Collection > Solaris 64-bit Developer's Guide > The Development Environment
dnl <https://docs.oracle.com/cd/E19253-01/816-5138/dev-env/index.html>.
dnl "Portable Makefiles should refer to any library directories using the 64 symbolic link."
dnl But we want to recognize the sparcv9 or amd64 subdirectory also if the
dnl symlink is missing, so we set acl_libdirstem2 too.
if test $HOST_CPU_C_ABI_32BIT = no; then
acl_libdirstem2=lib/64
case "$host_cpu" in
sparc*) acl_libdirstem3=lib/sparcv9 ;;
i*86 | x86_64) acl_libdirstem3=lib/amd64 ;;
esac
fi
;;
*)
dnl If $CC generates code for a 32-bit ABI, the libraries are
dnl surely under $prefix/lib or $prefix/lib32, not $prefix/lib64.
dnl Similarly, if $CC generates code for a 64-bit ABI, the libraries
dnl are surely under $prefix/lib or $prefix/lib64, not $prefix/lib32.
dnl Find the compiler's search path. However, non-system compilers
dnl sometimes have odd library search paths. But we can't simply invoke
dnl '/usr/bin/gcc -print-search-dirs' because that would not take into
dnl account the -m32/-m31 or -m64 options from the $CC or $CFLAGS.
searchpath=`(LC_ALL=C $CC $CPPFLAGS $CFLAGS -print-search-dirs) 2>/dev/null \
| sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
if test $HOST_CPU_C_ABI_32BIT != no; then
# 32-bit or unknown ABI.
if test -d /usr/lib32; then
acl_libdirstem2=lib32
fi
fi
if test $HOST_CPU_C_ABI_32BIT != yes; then
# 64-bit or unknown ABI.
if test -d /usr/lib64; then
acl_libdirstem3=lib64
fi
fi
if test -n "$searchpath"; then
acl_save_IFS="${IFS= }"; IFS=":"
for searchdir in $searchpath; do
if test -d "$searchdir"; then
case "$searchdir" in
*/lib32/ | */lib32 ) acl_libdirstem2=lib32 ;;
*/lib64/ | */lib64 ) acl_libdirstem3=lib64 ;;
*/../ | */.. )
# Better ignore directories of this form. They are misleading.
;;
*) searchdir=`cd "$searchdir" && pwd`
case "$searchdir" in
*/lib32 ) acl_libdirstem2=lib32 ;;
*/lib64 ) acl_libdirstem3=lib64 ;;
esac ;;
esac
fi
done
IFS="$acl_save_IFS"
if test $HOST_CPU_C_ABI_32BIT = yes; then
# 32-bit ABI.
acl_libdirstem3=
fi
if test $HOST_CPU_C_ABI_32BIT = no; then
# 64-bit ABI.
acl_libdirstem2=
fi
fi
;;
esac
test -n "$acl_libdirstem2" || acl_libdirstem2="$acl_libdirstem"
test -n "$acl_libdirstem3" || acl_libdirstem3="$acl_libdirstem"
acl_cv_libdirstems="$acl_libdirstem,$acl_libdirstem2,$acl_libdirstem3"
])
dnl Decompose acl_cv_libdirstems into acl_libdirstem, acl_libdirstem2, and
dnl acl_libdirstem3.
changequote(,)dnl
acl_libdirstem=`echo "$acl_cv_libdirstems" | sed -e 's/,.*//'`
acl_libdirstem2=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,//' -e 's/,.*//'`
acl_libdirstem3=`echo "$acl_cv_libdirstems" | sed -e 's/^[^,]*,[^,]*,//' -e 's/,.*//'`
changequote([,])dnl
])

229
m4/libtool.m4 vendored
View File

@ -1,6 +1,7 @@
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
#
# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc.
# Copyright (C) 1996-2001, 2003-2019, 2021-2022 Free Software
# Foundation, Inc.
# Written by Gordon Matzigkeit, 1996
#
# This file is free software; the Free Software Foundation gives
@ -31,7 +32,7 @@ m4_define([_LT_COPYING], [dnl
# along with this program. If not, see <http://www.gnu.org/licenses/>.
])
# serial 58 LT_INIT
# serial 59 LT_INIT
# LT_PREREQ(VERSION)
@ -181,6 +182,7 @@ m4_require([_LT_FILEUTILS_DEFAULTS])dnl
m4_require([_LT_CHECK_SHELL_FEATURES])dnl
m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
m4_require([_LT_CMD_RELOAD])dnl
m4_require([_LT_DECL_FILECMD])dnl
m4_require([_LT_CHECK_MAGIC_METHOD])dnl
m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
m4_require([_LT_CMD_OLD_ARCHIVE])dnl
@ -219,8 +221,8 @@ esac
ofile=libtool
can_build_shared=yes
# All known linkers require a '.a' archive for static linking (except MSVC,
# which needs '.lib').
# All known linkers require a '.a' archive for static linking (except MSVC and
# ICC, which need '.lib').
libext=a
with_gnu_ld=$lt_cv_prog_gnu_ld
@ -777,7 +779,7 @@ _LT_EOF
# if finds mixed CR/LF and LF-only lines. Since sed operates in
# text mode, it properly converts lines to CR/LF. This bash problem
# is reportedly fixed, but why not run on old versions too?
sed '$q' "$ltmain" >> "$cfgfile" \
$SED '$q' "$ltmain" >> "$cfgfile" \
|| (rm -f "$cfgfile"; exit 1)
mv -f "$cfgfile" "$ofile" ||
@ -1041,8 +1043,8 @@ int forced_loaded() { return 2;}
_LT_EOF
echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
$LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
echo "$AR cr libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
$AR cr libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
echo "$AR $AR_FLAGS libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
$AR $AR_FLAGS libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
$RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
cat > conftest.c << _LT_EOF
@ -1066,17 +1068,12 @@ _LT_EOF
_lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
darwin1.*)
_lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
darwin*) # darwin 5.x on
# if running on 10.5 or later, the deployment target defaults
# to the OS version, if on x86, and 10.4, the deployment
# target defaults to 10.4. Don't you love it?
case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
_lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
10.[[012]][[,.]]*)
_lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
10.*)
_lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
darwin*)
case $MACOSX_DEPLOYMENT_TARGET,$host in
10.[[012]],*|,*powerpc*-darwin[[5-8]]*)
_lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
*)
_lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
esac
;;
esac
@ -1125,12 +1122,12 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
output_verbose_link_cmd=func_echo_all
_LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
_LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
_LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
_LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
_LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
_LT_TAGVAR(module_expsym_cmds, $1)="$SED -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
m4_if([$1], [CXX],
[ if test yes != "$lt_cv_apple_cc_single_mod"; then
_LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil"
_LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
_LT_TAGVAR(archive_expsym_cmds, $1)="$SED 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
fi
],[])
else
@ -1244,7 +1241,8 @@ _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
# _LT_WITH_SYSROOT
# ----------------
AC_DEFUN([_LT_WITH_SYSROOT],
[AC_MSG_CHECKING([for sysroot])
[m4_require([_LT_DECL_SED])dnl
AC_MSG_CHECKING([for sysroot])
AC_ARG_WITH([sysroot],
[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
[Search for dependent libraries within DIR (or the compiler's sysroot
@ -1261,7 +1259,7 @@ case $with_sysroot in #(
fi
;; #(
/*)
lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"`
;; #(
no|'')
;; #(
@ -1291,7 +1289,7 @@ ia64-*-hpux*)
# options accordingly.
echo 'int i;' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
case `/usr/bin/file conftest.$ac_objext` in
case `$FILECMD conftest.$ac_objext` in
*ELF-32*)
HPUX_IA64_MODE=32
;;
@ -1308,7 +1306,7 @@ ia64-*-hpux*)
echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
if test yes = "$lt_cv_prog_gnu_ld"; then
case `/usr/bin/file conftest.$ac_objext` in
case `$FILECMD conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -melf32bsmip"
;;
@ -1320,7 +1318,7 @@ ia64-*-hpux*)
;;
esac
else
case `/usr/bin/file conftest.$ac_objext` in
case `$FILECMD conftest.$ac_objext` in
*32-bit*)
LD="${LD-ld} -32"
;;
@ -1342,7 +1340,7 @@ mips64*-*linux*)
echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
emul=elf
case `/usr/bin/file conftest.$ac_objext` in
case `$FILECMD conftest.$ac_objext` in
*32-bit*)
emul="${emul}32"
;;
@ -1350,7 +1348,7 @@ mips64*-*linux*)
emul="${emul}64"
;;
esac
case `/usr/bin/file conftest.$ac_objext` in
case `$FILECMD conftest.$ac_objext` in
*MSB*)
emul="${emul}btsmip"
;;
@ -1358,7 +1356,7 @@ mips64*-*linux*)
emul="${emul}ltsmip"
;;
esac
case `/usr/bin/file conftest.$ac_objext` in
case `$FILECMD conftest.$ac_objext` in
*N32*)
emul="${emul}n32"
;;
@ -1378,14 +1376,14 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
# not appear in the list.
echo 'int i;' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
case `/usr/bin/file conftest.o` in
case `$FILECMD conftest.o` in
*32-bit*)
case $host in
x86_64-*kfreebsd*-gnu)
LD="${LD-ld} -m elf_i386_fbsd"
;;
x86_64-*linux*)
case `/usr/bin/file conftest.o` in
case `$FILECMD conftest.o` in
*x86-64*)
LD="${LD-ld} -m elf32_x86_64"
;;
@ -1453,7 +1451,7 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
# options accordingly.
echo 'int i;' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
case `/usr/bin/file conftest.o` in
case `$FILECMD conftest.o` in
*64-bit*)
case $lt_cv_prog_gnu_ld in
yes*)
@ -1492,9 +1490,22 @@ need_locks=$enable_libtool_lock
m4_defun([_LT_PROG_AR],
[AC_CHECK_TOOLS(AR, [ar], false)
: ${AR=ar}
: ${AR_FLAGS=cr}
_LT_DECL([], [AR], [1], [The archiver])
_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
# Use ARFLAGS variable as AR's operation code to sync the variable naming with
# Automake. If both AR_FLAGS and ARFLAGS are specified, AR_FLAGS should have
# higher priority because thats what people were doing historically (setting
# ARFLAGS for automake and AR_FLAGS for libtool). FIXME: Make the AR_FLAGS
# variable obsoleted/removed.
test ${AR_FLAGS+y} || AR_FLAGS=${ARFLAGS-cr}
lt_ar_flags=$AR_FLAGS
_LT_DECL([], [lt_ar_flags], [0], [Flags to create an archive (by configure)])
# Make AR_FLAGS overridable by 'make ARFLAGS='. Don't try to run-time override
# by AR_FLAGS because that was never working and AR_FLAGS is about to die.
_LT_DECL([], [AR_FLAGS], [\@S|@{ARFLAGS-"\@S|@lt_ar_flags"}],
[Flags to create an archive])
AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
[lt_cv_ar_at_file=no
@ -1713,7 +1724,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
lt_cv_sys_max_cmd_len=8192;
;;
bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
bitrig* | darwin* | dragonfly* | freebsd* | midnightbsd* | netbsd* | openbsd*)
# This has been around since 386BSD, at least. Likely further.
if test -x /sbin/sysctl; then
lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
@ -1756,7 +1767,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
sysv5* | sco5v6* | sysv4.2uw2*)
kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
if test -n "$kargmax"; then
lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'`
lt_cv_sys_max_cmd_len=`echo $kargmax | $SED 's/.*[[ ]]//'`
else
lt_cv_sys_max_cmd_len=32768
fi
@ -2206,26 +2217,35 @@ m4_defun([_LT_CMD_STRIPLIB],
striplib=
old_striplib=
AC_MSG_CHECKING([whether stripping libraries is possible])
if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
test -z "$striplib" && striplib="$STRIP --strip-unneeded"
AC_MSG_RESULT([yes])
if test -z "$STRIP"; then
AC_MSG_RESULT([no])
else
# FIXME - insert some real tests, host_os isn't really good enough
case $host_os in
darwin*)
if test -n "$STRIP"; then
if $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
old_striplib="$STRIP --strip-debug"
striplib="$STRIP --strip-unneeded"
AC_MSG_RESULT([yes])
else
case $host_os in
darwin*)
# FIXME - insert some real tests, host_os isn't really good enough
striplib="$STRIP -x"
old_striplib="$STRIP -S"
AC_MSG_RESULT([yes])
else
;;
freebsd*)
if $STRIP -V 2>&1 | $GREP "elftoolchain" >/dev/null; then
old_striplib="$STRIP --strip-debug"
striplib="$STRIP --strip-unneeded"
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
fi
;;
*)
AC_MSG_RESULT([no])
fi
;;
*)
AC_MSG_RESULT([no])
;;
esac
;;
esac
fi
fi
_LT_DECL([], [old_striplib], [1], [Commands to strip libraries])
_LT_DECL([], [striplib], [1])
@ -2548,7 +2568,7 @@ cygwin* | mingw* | pw32* | cegcc*)
case $host_os in
cygwin*)
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
soname_spec='`echo $libname | $SED -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
m4_if([$1], [],[
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
;;
@ -2558,14 +2578,14 @@ m4_if([$1], [],[
;;
pw32*)
# pw32 DLLs use 'pw' prefix rather than 'lib'
library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
library_names_spec='`echo $libname | $SED -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
;;
esac
dynamic_linker='Win32 ld.exe'
;;
*,cl*)
# Native MSVC
*,cl* | *,icl*)
# Native MSVC or ICC
libname_spec='$name'
soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
library_names_spec='$libname.dll.lib'
@ -2584,7 +2604,7 @@ m4_if([$1], [],[
done
IFS=$lt_save_ifs
# Convert to MSYS style.
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
;;
cygwin*)
# Convert to unix form, then to dos form, then back to unix form
@ -2621,7 +2641,7 @@ m4_if([$1], [],[
;;
*)
# Assume MSVC wrapper
# Assume MSVC and ICC wrapper
library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
dynamic_linker='Win32 ld.exe'
;;
@ -2654,7 +2674,7 @@ dgux*)
shlibpath_var=LD_LIBRARY_PATH
;;
freebsd* | dragonfly*)
freebsd* | dragonfly* | midnightbsd*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
if test -x /usr/bin/objformat; then
@ -3465,7 +3485,7 @@ beos*)
bsdi[[45]]*)
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
lt_cv_file_magic_cmd='/usr/bin/file -L'
lt_cv_file_magic_cmd='$FILECMD -L'
lt_cv_file_magic_test_file=/shlib/libc.so
;;
@ -3499,14 +3519,14 @@ darwin* | rhapsody*)
lt_cv_deplibs_check_method=pass_all
;;
freebsd* | dragonfly*)
freebsd* | dragonfly* | midnightbsd*)
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
case $host_cpu in
i*86 )
# Not sure whether the presence of OpenBSD here was a mistake.
# Let's accept both of them until this is cleared up.
lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
lt_cv_file_magic_cmd=/usr/bin/file
lt_cv_file_magic_cmd=$FILECMD
lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
;;
esac
@ -3520,7 +3540,7 @@ haiku*)
;;
hpux10.20* | hpux11*)
lt_cv_file_magic_cmd=/usr/bin/file
lt_cv_file_magic_cmd=$FILECMD
case $host_cpu in
ia64*)
lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
@ -3567,7 +3587,7 @@ netbsd* | netbsdelf*-gnu)
newos6*)
lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
lt_cv_file_magic_cmd=/usr/bin/file
lt_cv_file_magic_cmd=$FILECMD
lt_cv_file_magic_test_file=/usr/lib/libnls.so
;;
@ -3694,13 +3714,13 @@ else
mingw*) lt_bad_file=conftest.nm/nofile ;;
*) lt_bad_file=/dev/null ;;
esac
case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
case `"$tmp_nm" -B $lt_bad_file 2>&1 | $SED '1q'` in
*$lt_bad_file* | *'Invalid file or object type'*)
lt_cv_path_NM="$tmp_nm -B"
break 2
;;
*)
case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
case `"$tmp_nm" -p /dev/null 2>&1 | $SED '1q'` in
*/dev/null*)
lt_cv_path_NM="$tmp_nm -p"
break 2
@ -3726,7 +3746,7 @@ else
# Let the user override the test.
else
AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
case `$DUMPBIN -symbols -headers /dev/null 2>&1 | $SED '1q'` in
*COFF*)
DUMPBIN="$DUMPBIN -symbols -headers"
;;
@ -3966,7 +3986,7 @@ esac
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Gets list of data symbols to import.
lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
lt_cv_sys_global_symbol_to_import="$SED -n -e 's/^I .* \(.*\)$/\1/p'"
# Adjust the below global symbol transforms to fixup imported variables.
lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'"
@ -3984,20 +4004,20 @@ fi
# Transform an extracted symbol line into a proper C declaration.
# Some systems (esp. on ia64) link data and code symbols differently,
# so use this general approach.
lt_cv_sys_global_symbol_to_cdecl="sed -n"\
lt_cv_sys_global_symbol_to_cdecl="$SED -n"\
$lt_cdecl_hook\
" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
# Transform an extracted symbol line into symbol name and symbol address
lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
lt_cv_sys_global_symbol_to_c_name_address="$SED -n"\
$lt_c_name_hook\
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'"
# Transform an extracted symbol line into symbol name with lib prefix and
# symbol address.
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="$SED -n"\
$lt_c_name_lib_hook\
" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\
" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\
@ -4021,7 +4041,7 @@ for ac_symprfx in "" "_"; do
if test "$lt_cv_nm_interface" = "MS dumpbin"; then
# Fake it for dumpbin and say T for any non-static function,
# D for any global variable and I for any imported variable.
# Also find C++ and __fastcall symbols from MSVC++,
# Also find C++ and __fastcall symbols from MSVC++ or ICC,
# which start with @ or ?.
lt_cv_sys_global_symbol_pipe="$AWK ['"\
" {last_section=section; section=\$ 3};"\
@ -4039,9 +4059,9 @@ for ac_symprfx in "" "_"; do
" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
" ' prfx=^$ac_symprfx]"
else
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
lt_cv_sys_global_symbol_pipe="$SED -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
fi
lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | $SED '/ __gnu_lto/d'"
# Check to see that the pipe works correctly.
pipe_works=no
@ -4329,7 +4349,7 @@ m4_if([$1], [CXX], [
;;
esac
;;
freebsd* | dragonfly*)
freebsd* | dragonfly* | midnightbsd*)
# FreeBSD uses GNU C++
;;
hpux9* | hpux10* | hpux11*)
@ -4412,7 +4432,7 @@ m4_if([$1], [CXX], [
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
;;
*)
case `$CC -V 2>&1 | sed 5q` in
case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*)
# Sun C++ 5.9
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
@ -4754,7 +4774,7 @@ m4_if([$1], [CXX], [
_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
;;
*)
case `$CC -V 2>&1 | sed 5q` in
case `$CC -V 2>&1 | $SED 5q` in
*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
# Sun Fortran 8.3 passes all unrecognized flags to the linker
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
@ -4937,7 +4957,7 @@ m4_if([$1], [CXX], [
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
_LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
else
_LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
_LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
fi
;;
pw32*)
@ -4945,7 +4965,7 @@ m4_if([$1], [CXX], [
;;
cygwin* | mingw* | cegcc*)
case $cc_basename in
cl*)
cl* | icl*)
_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
;;
*)
@ -5005,15 +5025,15 @@ dnl Note also adjust exclude_expsyms for C++ above.
case $host_os in
cygwin* | mingw* | pw32* | cegcc*)
# FIXME: the MSVC++ port hasn't been tested in a loooong time
# FIXME: the MSVC++ and ICC port hasn't been tested in a loooong time
# When not using gcc, we currently assume that we are using
# Microsoft Visual C++.
# Microsoft Visual C++ or Intel C++ Compiler.
if test yes != "$GCC"; then
with_gnu_ld=no
fi
;;
interix*)
# we just hope/assume this is gcc and not c89 (= MSVC++)
# we just hope/assume this is gcc and not c89 (= MSVC++ or ICC)
with_gnu_ld=yes
;;
openbsd* | bitrig*)
@ -5068,7 +5088,7 @@ dnl Note also adjust exclude_expsyms for C++ above.
_LT_TAGVAR(whole_archive_flag_spec, $1)=
fi
supports_anon_versioning=no
case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
case `$LD -v | $SED -e 's/([[^)]]\+)\s\+//' 2>&1` in
*GNU\ gold*) supports_anon_versioning=yes ;;
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
@ -5180,6 +5200,7 @@ _LT_EOF
emximp -o $lib $output_objdir/$libname.def'
_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
_LT_TAGVAR(file_list_spec, $1)='@'
;;
interix[[3-9]]*)
@ -5194,7 +5215,7 @@ _LT_EOF
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
_LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
;;
gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
@ -5237,7 +5258,7 @@ _LT_EOF
_LT_TAGVAR(compiler_needs_object, $1)=yes
;;
esac
case `$CC -V 2>&1 | sed 5q` in
case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*) # Sun C 5.9
_LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
_LT_TAGVAR(compiler_needs_object, $1)=yes
@ -5249,13 +5270,14 @@ _LT_EOF
if test yes = "$supports_anon_versioning"; then
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
fi
case $cc_basename in
tcc*)
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
_LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
;;
xlf* | bgf* | bgxlf* | mpixlf*)
@ -5265,7 +5287,7 @@ _LT_EOF
_LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
if test yes = "$supports_anon_versioning"; then
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
fi
@ -5397,7 +5419,7 @@ _LT_EOF
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
_LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
else
_LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
_LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "L") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
fi
aix_use_runtimelinking=no
@ -5580,12 +5602,12 @@ _LT_EOF
cygwin* | mingw* | pw32* | cegcc*)
# When not using gcc, we currently assume that we are using
# Microsoft Visual C++.
# Microsoft Visual C++ or Intel C++ Compiler.
# hardcode_libdir_flag_spec is actually meaningless, as there is
# no search path for DLLs.
case $cc_basename in
cl*)
# Native MSVC
cl* | icl*)
# Native MSVC or ICC
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
_LT_TAGVAR(always_export_symbols, $1)=yes
@ -5626,7 +5648,7 @@ _LT_EOF
fi'
;;
*)
# Assume MSVC wrapper
# Assume MSVC and ICC wrapper
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
# Tell ltmain to make .lib files, not .a files.
@ -5674,7 +5696,7 @@ _LT_EOF
;;
# FreeBSD 3 and greater uses gcc -shared to do shared libraries.
freebsd* | dragonfly*)
freebsd* | dragonfly* | midnightbsd*)
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
_LT_TAGVAR(hardcode_direct, $1)=yes
@ -5815,6 +5837,7 @@ _LT_EOF
# Fabrice Bellard et al's Tiny C Compiler
_LT_TAGVAR(ld_shlibs, $1)=yes
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
;;
esac
;;
@ -5886,6 +5909,7 @@ _LT_EOF
emximp -o $lib $output_objdir/$libname.def'
_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
_LT_TAGVAR(file_list_spec, $1)='@'
;;
osf3*)
@ -6656,8 +6680,8 @@ if test yes != "$_lt_caught_CXX_error"; then
cygwin* | mingw* | pw32* | cegcc*)
case $GXX,$cc_basename in
,cl* | no,cl*)
# Native MSVC
,cl* | no,cl* | ,icl* | no,icl*)
# Native MSVC or ICC
# hardcode_libdir_flag_spec is actually meaningless, as there is
# no search path for DLLs.
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
@ -6755,6 +6779,7 @@ if test yes != "$_lt_caught_CXX_error"; then
emximp -o $lib $output_objdir/$libname.def'
_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
_LT_TAGVAR(file_list_spec, $1)='@'
;;
dgux*)
@ -6785,7 +6810,7 @@ if test yes != "$_lt_caught_CXX_error"; then
_LT_TAGVAR(archive_cmds_need_lc, $1)=no
;;
freebsd* | dragonfly*)
freebsd* | dragonfly* | midnightbsd*)
# FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
# conventions
_LT_TAGVAR(ld_shlibs, $1)=yes
@ -6922,7 +6947,7 @@ if test yes != "$_lt_caught_CXX_error"; then
# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
# time. Moving up from 0x10000000 also allows more sbrk(2) space.
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
_LT_TAGVAR(archive_expsym_cmds, $1)='$SED "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
;;
irix5* | irix6*)
case $cc_basename in
@ -7062,13 +7087,13 @@ if test yes != "$_lt_caught_CXX_error"; then
_LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
if test yes = "$supports_anon_versioning"; then
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
echo "local: *; };" >> $output_objdir/$libname.ver~
$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
fi
;;
*)
case `$CC -V 2>&1 | sed 5q` in
case `$CC -V 2>&1 | $SED 5q` in
*Sun\ C*)
# Sun C++ 5.9
_LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
@ -8214,6 +8239,14 @@ _LT_DECL([], [DLLTOOL], [1], [DLL creation program])
AC_SUBST([DLLTOOL])
])
# _LT_DECL_FILECMD
# ----------------
# Check for a file(cmd) program that can be used to detect file type and magic
m4_defun([_LT_DECL_FILECMD],
[AC_CHECK_TOOL([FILECMD], [file], [:])
_LT_DECL([], [FILECMD], [1], [A file(cmd) program that detects file types])
])# _LD_DECL_FILECMD
# _LT_DECL_SED
# ------------
# Check for a fully-functional sed program, that truncates

4
m4/ltoptions.m4 vendored
View File

@ -1,7 +1,7 @@
# Helper functions for option handling. -*- Autoconf -*-
#
# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software
# Foundation, Inc.
# Copyright (C) 2004-2005, 2007-2009, 2011-2019, 2021-2022 Free
# Software Foundation, Inc.
# Written by Gary V. Vaughan, 2004
#
# This file is free software; the Free Software Foundation gives

2
m4/ltsugar.m4 vendored
View File

@ -1,6 +1,6 @@
# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-
#
# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software
# Copyright (C) 2004-2005, 2007-2008, 2011-2019, 2021-2022 Free Software
# Foundation, Inc.
# Written by Gary V. Vaughan, 2004
#

13
m4/ltversion.m4 vendored
View File

@ -1,6 +1,7 @@
# ltversion.m4 -- version numbers -*- Autoconf -*-
#
# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc.
# Copyright (C) 2004, 2011-2019, 2021-2022 Free Software Foundation,
# Inc.
# Written by Scott James Remnant, 2004
#
# This file is free software; the Free Software Foundation gives
@ -9,15 +10,15 @@
# @configure_input@
# serial 4179 ltversion.m4
# serial 4245 ltversion.m4
# This file is part of GNU Libtool
m4_define([LT_PACKAGE_VERSION], [2.4.6])
m4_define([LT_PACKAGE_REVISION], [2.4.6])
m4_define([LT_PACKAGE_VERSION], [2.4.7])
m4_define([LT_PACKAGE_REVISION], [2.4.7])
AC_DEFUN([LTVERSION_VERSION],
[macro_version='2.4.6'
macro_revision='2.4.6'
[macro_version='2.4.7'
macro_revision='2.4.7'
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
_LT_DECL(, macro_revision, 0)
])

4
m4/lt~obsolete.m4 vendored
View File

@ -1,7 +1,7 @@
# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-
#
# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software
# Foundation, Inc.
# Copyright (C) 2004-2005, 2007, 2009, 2011-2019, 2021-2022 Free
# Software Foundation, Inc.
# Written by Scott James Remnant, 2004.
#
# This file is free software; the Free Software Foundation gives

View File

@ -1,16 +1,16 @@
# nls.m4 serial 5 (gettext-0.18)
dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014, 2016 Free Software
dnl Foundation, Inc.
# nls.m4 serial 6 (gettext-0.20.2)
dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014, 2016, 2019-2020 Free
dnl Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl
dnl This file can be used in projects which are not available under
dnl the GNU General Public License or the GNU Library General Public
dnl the GNU General Public License or the GNU Lesser General Public
dnl License but which still want to provide support for the GNU gettext
dnl functionality.
dnl Please note that the actual code of the GNU gettext library is covered
dnl by the GNU Library General Public License, and the rest of the GNU
dnl by the GNU Lesser General Public License, and the rest of the GNU
dnl gettext package is covered by the GNU General Public License.
dnl They are *not* in the public domain.

104
m4/pkg.m4
View File

@ -1,6 +1,6 @@
dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*-
dnl serial 11 (pkg-config-0.29.1)
dnl
# pkg.m4 - Macros to locate and use pkg-config. -*- Autoconf -*-
# serial 12 (pkg-config-0.29.2)
dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
dnl
@ -41,7 +41,7 @@ dnl
dnl See the "Since" comment for each macro you use to see what version
dnl of the macros you require.
m4_defun([PKG_PREREQ],
[m4_define([PKG_MACROS_VERSION], [0.29.1])
[m4_define([PKG_MACROS_VERSION], [0.29.2])
m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
[m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
])dnl PKG_PREREQ
@ -86,7 +86,7 @@ dnl Check to see whether a particular set of modules exists. Similar to
dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
dnl
dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
dnl only at the first occurence in configure.ac, so if the first place
dnl only at the first occurrence in configure.ac, so if the first place
dnl it's called might be skipped (such as if it is within an "if", you
dnl have to call PKG_CHECK_EXISTS manually
AC_DEFUN([PKG_CHECK_EXISTS],
@ -142,7 +142,7 @@ AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
pkg_failed=no
AC_MSG_CHECKING([for $1])
AC_MSG_CHECKING([for $2])
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
@ -152,17 +152,17 @@ and $1[]_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.])
if test $pkg_failed = yes; then
AC_MSG_RESULT([no])
AC_MSG_RESULT([no])
_PKG_SHORT_ERRORS_SUPPORTED
if test $_pkg_short_errors_supported = yes; then
$1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
else
$1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
$1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
else
$1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
fi
# Put the nasty error message in config.log where it belongs
echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
# Put the nasty error message in config.log where it belongs
echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
m4_default([$4], [AC_MSG_ERROR(
m4_default([$4], [AC_MSG_ERROR(
[Package requirements ($2) were not met:
$$1_PKG_ERRORS
@ -173,8 +173,8 @@ installed software in a non-standard prefix.
_PKG_TEXT])[]dnl
])
elif test $pkg_failed = untried; then
AC_MSG_RESULT([no])
m4_default([$4], [AC_MSG_FAILURE(
AC_MSG_RESULT([no])
m4_default([$4], [AC_MSG_FAILURE(
[The pkg-config script could not be found or is too old. Make sure it
is in your PATH or set the PKG_CONFIG environment variable to the full
path to pkg-config.
@ -184,10 +184,10 @@ _PKG_TEXT
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
])
else
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
AC_MSG_RESULT([yes])
$3
$3
fi[]dnl
])dnl PKG_CHECK_MODULES
@ -273,3 +273,71 @@ AS_VAR_COPY([$1], [pkg_cv_][$1])
AS_VAR_IF([$1], [""], [$5], [$4])dnl
])dnl PKG_CHECK_VAR
dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES,
dnl [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND],
dnl [DESCRIPTION], [DEFAULT])
dnl ------------------------------------------
dnl
dnl Prepare a "--with-" configure option using the lowercase
dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and
dnl PKG_CHECK_MODULES in a single macro.
AC_DEFUN([PKG_WITH_MODULES],
[
m4_pushdef([with_arg], m4_tolower([$1]))
m4_pushdef([description],
[m4_default([$5], [build with ]with_arg[ support])])
m4_pushdef([def_arg], [m4_default([$6], [auto])])
m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes])
m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no])
m4_case(def_arg,
[yes],[m4_pushdef([with_without], [--without-]with_arg)],
[m4_pushdef([with_without],[--with-]with_arg)])
AC_ARG_WITH(with_arg,
AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),,
[AS_TR_SH([with_]with_arg)=def_arg])
AS_CASE([$AS_TR_SH([with_]with_arg)],
[yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)],
[auto],[PKG_CHECK_MODULES([$1],[$2],
[m4_n([def_action_if_found]) $3],
[m4_n([def_action_if_not_found]) $4])])
m4_popdef([with_arg])
m4_popdef([description])
m4_popdef([def_arg])
])dnl PKG_WITH_MODULES
dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES,
dnl [DESCRIPTION], [DEFAULT])
dnl -----------------------------------------------
dnl
dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES
dnl check._[VARIABLE-PREFIX] is exported as make variable.
AC_DEFUN([PKG_HAVE_WITH_MODULES],
[
PKG_WITH_MODULES([$1],[$2],,,[$3],[$4])
AM_CONDITIONAL([HAVE_][$1],
[test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"])
])dnl PKG_HAVE_WITH_MODULES
dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES,
dnl [DESCRIPTION], [DEFAULT])
dnl ------------------------------------------------------
dnl
dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after
dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make
dnl and preprocessor variable.
AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES],
[
PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4])
AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"],
[AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])])
])dnl PKG_HAVE_DEFINE_WITH_MODULES

View File

@ -1,15 +1,15 @@
# po.m4 serial 24 (gettext-0.19)
dnl Copyright (C) 1995-2014, 2016 Free Software Foundation, Inc.
# po.m4 serial 31 (gettext-0.20.2)
dnl Copyright (C) 1995-2014, 2016, 2018-2020 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl
dnl This file can be used in projects which are not available under
dnl the GNU General Public License or the GNU Library General Public
dnl the GNU General Public License or the GNU Lesser General Public
dnl License but which still want to provide support for the GNU gettext
dnl functionality.
dnl Please note that the actual code of the GNU gettext library is covered
dnl by the GNU Library General Public License, and the rest of the GNU
dnl by the GNU Lesser General Public License, and the rest of the GNU
dnl gettext package is covered by the GNU General Public License.
dnl They are *not* in the public domain.
@ -30,7 +30,7 @@ AC_DEFUN([AM_PO_SUBDIRS],
dnl Release version of the gettext macros. This is used to ensure that
dnl the gettext macros and po/Makefile.in.in are in sync.
AC_SUBST([GETTEXT_MACRO_VERSION], [0.19])
AC_SUBST([GETTEXT_MACRO_VERSION], [0.20])
dnl Perform the following tests also if --disable-nls has been given,
dnl because they are needed for "make dist" to work.
@ -45,13 +45,6 @@ AC_DEFUN([AM_PO_SUBDIRS],
AC_PATH_PROG([GMSGFMT], [gmsgfmt], [$MSGFMT])
dnl Test whether it is GNU msgfmt >= 0.15.
changequote(,)dnl
case `$MSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
'' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) MSGFMT_015=: ;;
*) MSGFMT_015=$MSGFMT ;;
esac
changequote([,])dnl
AC_SUBST([MSGFMT_015])
changequote(,)dnl
case `$GMSGFMT --version | sed 1q | sed -e 's,^[^0-9]*,,'` in
'' | 0.[0-9] | 0.[0-9].* | 0.1[0-4] | 0.1[0-4].*) GMSGFMT_015=: ;;
@ -83,11 +76,21 @@ changequote([,])dnl
AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
[$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
dnl Installation directories.
dnl Autoconf >= 2.60 defines localedir. For older versions of autoconf, we
dnl have to define it here, so that it can be used in po/Makefile.
test -n "$localedir" || localedir='${datadir}/locale'
AC_SUBST([localedir])
dnl Test whether it is GNU msgmerge >= 0.20.
if LC_ALL=C $MSGMERGE --help | grep ' --for-msgfmt ' >/dev/null; then
MSGMERGE_FOR_MSGFMT_OPTION='--for-msgfmt'
else
dnl Test whether it is GNU msgmerge >= 0.12.
if LC_ALL=C $MSGMERGE --help | grep ' --no-fuzzy-matching ' >/dev/null; then
MSGMERGE_FOR_MSGFMT_OPTION='--no-fuzzy-matching --no-location --quiet'
else
dnl With these old versions, $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) is
dnl slow. But this is not a big problem, as such old gettext versions are
dnl hardly in use any more.
MSGMERGE_FOR_MSGFMT_OPTION='--no-location --quiet'
fi
fi
AC_SUBST([MSGMERGE_FOR_MSGFMT_OPTION])
dnl Support for AM_XGETTEXT_OPTION.
test -n "${XGETTEXT_EXTRA_OPTIONS+set}" || XGETTEXT_EXTRA_OPTIONS=
@ -130,14 +133,11 @@ changequote([,])dnl
if test -n "$OBSOLETE_ALL_LINGUAS"; then
test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
fi
ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
# Hide the ALL_LINGUAS assignment from automake < 1.5.
eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
ALL_LINGUAS=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
else
# The set of available languages was given in configure.in.
# Hide the ALL_LINGUAS assignment from automake < 1.5.
eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
ALL_LINGUAS=$OBSOLETE_ALL_LINGUAS
fi
# Compute POFILES
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
@ -208,9 +208,8 @@ changequote([,])dnl
esac
done]],
[# Capture the value of obsolete ALL_LINGUAS because we need it to compute
# POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
# from automake < 1.5.
eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
# POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS.
OBSOLETE_ALL_LINGUAS="$ALL_LINGUAS"
# Capture the value of LINGUAS because we need it to compute CATALOGS.
LINGUAS="${LINGUAS-%UNSET%}"
])
@ -311,15 +310,13 @@ changequote([,])dnl
fi
if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
# The LINGUAS file contains the set of available languages.
ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
ALL_LINGUAS=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
else
# Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`
ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
ALL_LINGUAS=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
fi
# Hide the ALL_LINGUAS assignment from automake < 1.5.
eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
# Compute POFILES
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
# Compute UPDATEPOFILES
@ -329,9 +326,9 @@ changequote([,])dnl
# Compute GMOFILES
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
# Compute PROPERTIESFILES
# as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).properties)
# Compute CLASSFILES
# as $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(DOMAIN)_$(lang).class)
# Compute QMFILES
# as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
# Compute MSGFILES
@ -356,8 +353,8 @@ changequote([,])dnl
UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
PROPERTIESFILES="$PROPERTIESFILES \$(srcdir)/\$(DOMAIN)_$lang.properties"
CLASSFILES="$CLASSFILES \$(srcdir)/\$(DOMAIN)_$lang.class"
QMFILES="$QMFILES $srcdirpre$lang.qm"
frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"

View File

@ -1,15 +1,15 @@
# progtest.m4 serial 7 (gettext-0.18.2)
dnl Copyright (C) 1996-2003, 2005, 2008-2016 Free Software Foundation, Inc.
# progtest.m4 serial 8 (gettext-0.20.2)
dnl Copyright (C) 1996-2003, 2005, 2008-2020 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
dnl
dnl This file can be used in projects which are not available under
dnl the GNU General Public License or the GNU Library General Public
dnl the GNU General Public License or the GNU Lesser General Public
dnl License but which still want to provide support for the GNU gettext
dnl functionality.
dnl Please note that the actual code of the GNU gettext library is covered
dnl by the GNU Library General Public License, and the rest of the GNU
dnl by the GNU Lesser General Public License, and the rest of the GNU
dnl gettext package is covered by the GNU General Public License.
dnl They are *not* in the public domain.

View File

@ -3,7 +3,7 @@
scriptversion=2018-03-07.03; # UTC
# Copyright (C) 1996-2018 Free Software Foundation, Inc.
# Copyright (C) 1996-2021 Free Software Foundation, Inc.
# Originally written by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
# This program is free software; you can redistribute it and/or modify

View File

@ -1,13 +1,14 @@
# Makefile for PO directory in any package using GNU gettext.
# Copyright (C) 1995-1997, 2000-2007, 2009-2010 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
# Copyright (C) 1995-2000 Ulrich Drepper <drepper@gnu.ai.mit.edu>
# Copyright (C) 2000-2020 Free Software Foundation, Inc.
#
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
#
# Origin: gettext-0.19.8
GETTEXT_MACRO_VERSION = 0.19
# Origin: gettext-0.21
GETTEXT_MACRO_VERSION = 0.20
PACKAGE = @PACKAGE@
VERSION = @VERSION@
@ -52,16 +53,13 @@ GMSGFMT_ = @GMSGFMT@
GMSGFMT_no = @GMSGFMT@
GMSGFMT_yes = @GMSGFMT_015@
GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT))
MSGFMT_ = @MSGFMT@
MSGFMT_no = @MSGFMT@
MSGFMT_yes = @MSGFMT_015@
MSGFMT = $(MSGFMT_$(USE_MSGCTXT))
XGETTEXT_ = @XGETTEXT@
XGETTEXT_no = @XGETTEXT@
XGETTEXT_yes = @XGETTEXT_015@
XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT))
MSGMERGE = msgmerge
MSGMERGE = @MSGMERGE@
MSGMERGE_UPDATE = @MSGMERGE@ --update
MSGMERGE_FOR_MSGFMT_OPTION = @MSGMERGE_FOR_MSGFMT_OPTION@
MSGINIT = msginit
MSGCONV = msgconv
MSGFILTER = msgfilter
@ -92,27 +90,44 @@ DISTFILESDEPS = $(DISTFILESDEPS_$(DIST_DEPENDS_ON_UPDATE_PO))
# Makevars gets inserted here. (Don't remove this line!)
all: all-@USE_NLS@
.SUFFIXES:
.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update
.SUFFIXES: .po .gmo .sed .sin .nop .po-create .po-update
.po.mo:
@echo "$(MSGFMT) -c -o $@ $<"; \
$(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
# The .pot file, stamp-po, .po files, and .gmo files appear in release tarballs.
# The GNU Coding Standards say in
# <https://www.gnu.org/prep/standards/html_node/Makefile-Basics.html>:
# "GNU distributions usually contain some files which are not source files
# ... . Since these files normally appear in the source directory, they
# should always appear in the source directory, not in the build directory.
# So Makefile rules to update them should put the updated files in the
# source directory."
# Therefore we put these files in the source directory, not the build directory.
# During .po -> .gmo conversion, take into account the most recent changes to
# the .pot file. This eliminates the need to update the .po files when the
# .pot file has changed, which would be troublesome if the .po files are put
# under version control.
$(GMOFILES): $(srcdir)/$(DOMAIN).pot
.po.gmo:
@lang=`echo $* | sed -e 's,.*/,,'`; \
test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.po"; \
cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
echo "$${cdcmd}rm -f $${lang}.gmo && $(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.1po && rm -f $${lang}.1po"; \
cd $(srcdir) && \
rm -f $${lang}.gmo && \
$(MSGMERGE) $(MSGMERGE_FOR_MSGFMT_OPTION) -o $${lang}.1po $${lang}.po $(DOMAIN).pot && \
$(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.1po && \
mv t-$${lang}.gmo $${lang}.gmo && \
rm -f $${lang}.1po
.sin.sed:
sed -e '/^#/d' $< > t-$@
mv t-$@ $@
all: all-@USE_NLS@
all-yes: stamp-po
all-yes: $(srcdir)/stamp-po
all-no:
# Ensure that the gettext macros and this Makefile.in.in are in sync.
@ -126,24 +141,24 @@ CHECK_MACRO_VERSION = \
# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because
# we don't want to bother translators with empty POT files). We assume that
# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty.
# In this case, stamp-po is a nop (i.e. a phony target).
# In this case, $(srcdir)/stamp-po is a nop (i.e. a phony target).
# stamp-po is a timestamp denoting the last time at which the CATALOGS have
# been loosely updated. Its purpose is that when a developer or translator
# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS,
# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent
# invocations of "make" will do nothing. This timestamp would not be necessary
# if updating the $(CATALOGS) would always touch them; however, the rule for
# $(POFILES) has been designed to not touch files that don't need to be
# changed.
stamp-po: $(srcdir)/$(DOMAIN).pot
# $(srcdir)/stamp-po is a timestamp denoting the last time at which the CATALOGS
# have been loosely updated. Its purpose is that when a developer or translator
# checks out the package from a version control system, and the $(DOMAIN).pot
# file is not under version control, "make" will update the $(DOMAIN).pot and
# the $(CATALOGS), but subsequent invocations of "make" will do nothing. This
# timestamp would not be necessary if updating the $(CATALOGS) would always
# touch them; however, the rule for $(POFILES) has been designed to not touch
# files that don't need to be changed.
$(srcdir)/stamp-po: $(srcdir)/$(DOMAIN).pot
@$(CHECK_MACRO_VERSION)
test ! -f $(srcdir)/$(DOMAIN).pot || \
test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
@test ! -f $(srcdir)/$(DOMAIN).pot || { \
echo "touch stamp-po" && \
echo timestamp > stamp-poT && \
mv stamp-poT stamp-po; \
echo "touch $(srcdir)/stamp-po" && \
echo timestamp > $(srcdir)/stamp-poT && \
mv $(srcdir)/stamp-poT $(srcdir)/stamp-po; \
}
# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
@ -159,11 +174,9 @@ $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
package_gnu="$(PACKAGE_GNU)"; \
test -n "$$package_gnu" || { \
if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \
LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f \
-size -10000000c -exec grep 'GNU @PACKAGE@' \
/dev/null '{}' ';' 2>/dev/null; \
LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f -size -10000000c -exec grep -i 'GNU @PACKAGE@' /dev/null '{}' ';' 2>/dev/null; \
else \
LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null; \
LC_ALL=C grep -i 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null; \
fi; \
} | grep -v 'libtool:' >/dev/null; then \
package_gnu=yes; \
@ -184,26 +197,29 @@ $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
'' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \
$(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
--add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \
--add-comments=TRANSLATORS: \
--files-from=$(srcdir)/POTFILES.in \
--copyright-holder='$(COPYRIGHT_HOLDER)' \
--msgid-bugs-address="$$msgid_bugs_address" \
$(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \
;; \
*) \
$(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
--add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \
--add-comments=TRANSLATORS: \
--files-from=$(srcdir)/POTFILES.in \
--copyright-holder='$(COPYRIGHT_HOLDER)' \
--package-name="$${package_prefix}@PACKAGE@" \
--package-version='@VERSION@' \
--msgid-bugs-address="$$msgid_bugs_address" \
$(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \
;; \
esac
test ! -f $(DOMAIN).po || { \
if test -f $(srcdir)/$(DOMAIN).pot-header; then \
sed -e '1,/^#$$/d' < $(DOMAIN).po > $(DOMAIN).1po && \
cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po; \
rm -f $(DOMAIN).1po; \
cat $(srcdir)/$(DOMAIN).pot-header $(DOMAIN).1po > $(DOMAIN).po && \
rm -f $(DOMAIN).1po \
|| exit 1; \
fi; \
if test -f $(srcdir)/$(DOMAIN).pot; then \
sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
@ -228,17 +244,19 @@ $(srcdir)/$(DOMAIN).pot:
# This target rebuilds a PO file if $(DOMAIN).pot has changed.
# Note that a PO file is not touched if it doesn't need to be changed.
$(POFILES): $(POFILESDEPS)
@test -f $(srcdir)/$(DOMAIN).pot || $(MAKE) $(srcdir)/$(DOMAIN).pot
@lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
if test -f "$(srcdir)/$${lang}.po"; then \
test -f $(srcdir)/$(DOMAIN).pot || $(MAKE) $(srcdir)/$(DOMAIN).pot; \
test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot"; \
echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot"; \
cd $(srcdir) \
&& { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
'' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \
&& { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
'' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \
$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \
0.1[6-7] | 0.1[6-7].*) \
$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --previous $${lang}.po $(DOMAIN).pot;; \
*) \
$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot;; \
$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot;; \
esac; \
}; \
else \
@ -373,34 +391,41 @@ check: all
info dvi ps pdf html tags TAGS ctags CTAGS ID:
install-dvi install-ps install-pdf install-html:
mostlyclean:
rm -f remove-potcdate.sed
rm -f stamp-poT
rm -f $(srcdir)/stamp-poT
rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
rm -fr *.o
clean: mostlyclean
distclean: clean
rm -f Makefile Makefile.in POTFILES *.mo
rm -f Makefile Makefile.in POTFILES
maintainer-clean: distclean
@echo "This command is intended for maintainers to use;"
@echo "it deletes files that may require special tools to rebuild."
rm -f stamp-po $(GMOFILES)
rm -f $(srcdir)/$(DOMAIN).pot $(srcdir)/stamp-po $(GMOFILES)
distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
dist distdir:
test -z "$(DISTFILESDEPS)" || $(MAKE) $(DISTFILESDEPS)
@$(MAKE) dist2
# This is a separate target because 'update-po' must be executed before.
dist2: stamp-po $(DISTFILES)
dists="$(DISTFILES)"; \
dist2: $(srcdir)/stamp-po $(DISTFILES)
@dists="$(DISTFILES)"; \
if test "$(PACKAGE)" = "gettext-tools"; then \
dists="$$dists Makevars.template"; \
fi; \
if test -f $(srcdir)/$(DOMAIN).pot; then \
dists="$$dists $(DOMAIN).pot stamp-po"; \
else \
case $(XGETTEXT) in \
:) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because a suitable 'xgettext' program was not found in PATH." 1>&2;; \
*) echo "Warning: Creating a tarball without '$(DOMAIN).pot', because 'xgettext' found no strings to extract. Check the contents of the POTFILES.in file and the XGETTEXT_OPTIONS in the Makevars file." 1>&2;; \
esac; \
fi; \
if test -f $(srcdir)/ChangeLog; then \
dists="$$dists ChangeLog"; \
@ -439,13 +464,15 @@ update-po: Makefile
tmpdir=`pwd`; \
echo "$$lang:"; \
test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
cd $(srcdir); \
if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
'' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \
'' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \
$(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
0.1[6-7] | 0.1[6-7].*) \
$(MSGMERGE) $(MSGMERGE_OPTIONS) --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
*) \
$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
esac; \
}; then \
if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \

View File

@ -1,5 +1,9 @@
# This file, Rules-quot, can be copied and used freely without restrictions.
# Special Makefile rules for English message catalogs with quotation marks.
#
# Copyright (C) 2001-2017 Free Software Foundation, Inc.
# This file, Rules-quot, and its auxiliary files (listed under
# DISTFILES.common.extra1) are free software; the Free Software Foundation
# gives unlimited permission to use, copy, distribute, and modify them.
DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot

BIN
po/ar.gmo

Binary file not shown.

View File

@ -1,56 +1,61 @@
# Arabic translation for lightdm
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the lightdm package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
#
# Translators:
# Sean Davis <bluesabre@ubuntu.com>, 2020
# Abdul Rahman Vassouf <aubad22@gmail.com>, 2021
# Muadh Abdulaziz <m_abdulaziz@tutamail.com>, 2021
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: lightdm\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-07 14:28+0000\n"
"PO-Revision-Date: 2019-11-15 23:31+0000\n"
"Last-Translator: Sean Davis <Unknown>\n"
"Language-Team: Arabic <ar@li.org>\n"
"PO-Revision-Date: 2020-06-12 00:06+0000\n"
"Last-Translator: Muadh Abdulaziz <m_abdulaziz@tutamail.com>, 2021\n"
"Language-Team: Arabic (https://www.transifex.com/xubuntu/teams/110148/ar/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= "
"3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n"
"X-Launchpad-Export-Date: 2020-06-11 23:00+0000\n"
"X-Generator: Launchpad (build b190cebbf563f89e480a8b57f641753c8196bda0)\n"
"Language: ar\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
"X-Generator: Launchpad (build b190cebbf563f89e480a8b57f641753c8196bda0)\n"
"X-Launchpad-Export-Date: 2020-06-11 23:00+0000\n"
#: ../src/lightdm-gtk-greeter.c:525
#, c-format
msgid "Warning: There is still %d user logged in."
msgid_plural "Warning: There are still %d users logged in."
msgstr[0] ""
msgstr[1] ""
msgstr[0] "تحذير: يوجد %d مستخدم لا يزال قيد الدخول."
msgstr[1] "تحذير: يوجد %d مستخدم واحد لا يزال قيد الدخول."
msgstr[2] "تحذير: يوجد%d مستخدمان لا يزالان قيد الدخول."
msgstr[3] "تحذير: يوجد%d مستخدمين لا يزالون قيد الدخول."
msgstr[4] "تحذير: يوجد %d مستخدما لا يزالون قيد الدخول."
msgstr[5] "تحذير: يوجد %d مستخدم لا يزالون قيد الدخول."
#: ../src/lightdm-gtk-greeter.c:1924
msgid "Restart"
msgstr "إعادة تشغيل"
msgstr "إعادة التشغيل"
#: ../src/lightdm-gtk-greeter.c:1925
msgid "Are you sure you want to close all programs and restart the computer?"
msgstr "أمتأكد أنك ترغب في إغلاق كل البرامج وإعادة تشغيل الحاسوب؟"
msgstr "هل أنت متأكد أنك تريد إغلاق كافة البرامج وإعادة تشغيل الحاسوب؟"
#: ../src/lightdm-gtk-greeter.c:1933
msgid "Shut Down"
msgstr ""
msgstr "إيقاف التشغيل"
#: ../src/lightdm-gtk-greeter.c:1934
msgid ""
"Are you sure you want to close all programs and shut down the computer?"
msgstr ""
msgstr "هل أنت متأكد أنك تريد إغلاق كافة البرامج وإيقاف تشغيل الحاسوب؟"
#: ../src/lightdm-gtk-greeter.c:1948
msgid "Unlock"
msgstr ""
msgstr "إلغاء القفل"
#: ../src/lightdm-gtk-greeter.c:1950 ../src/lightdm-gtk-greeter.glade.h:13
msgid "Log In"
msgstr ""
msgstr "تسجيل الدخول"
#: ../src/lightdm-gtk-greeter.c:2139
msgid "Failed to start session"
@ -58,23 +63,23 @@ msgstr "فشل بدء الجلسة"
#: ../src/lightdm-gtk-greeter.c:2269
msgid "Other"
msgstr ""
msgstr "مستخدم آخر"
#: ../src/lightdm-gtk-greeter.c:2286 ../src/lightdm-gtk-greeter.c:2623
msgid "Guest Session"
msgstr ""
msgstr "جلسة الضيف"
#: ../src/lightdm-gtk-greeter.c:2500
msgid "Your password is incorrect. Please try again."
msgstr ""
msgstr "كلمة مرورك غير صحيحة. يرجى المحاولة مجددا."
#: ../src/lightdm-gtk-greeter.c:2507
msgid "Failed to authenticate"
msgstr "فشل في الإستيثاق"
msgstr "فشل في المصادقة"
#: ../src/lightdm-gtk-greeter.c:2631
msgid "Other..."
msgstr "آخر..."
msgstr "مستخدم آخر..."
#: ../src/lightdm-gtk-greeter.glade.h:1
msgid "Suspend"
@ -86,27 +91,27 @@ msgstr "إسبات"
#: ../src/lightdm-gtk-greeter.glade.h:3
msgid "Restart..."
msgstr "أعِد التشغيل..."
msgstr "إعادة التشغيل..."
#: ../src/lightdm-gtk-greeter.glade.h:4
msgid "Shut Down..."
msgstr ""
msgstr "إيقاف التشغيل..."
#: ../src/lightdm-gtk-greeter.glade.h:5
msgid "Large Text"
msgstr ""
msgstr "نص كبير"
#: ../src/lightdm-gtk-greeter.glade.h:6
msgid "High Contrast"
msgstr "تباين عالي"
msgstr "تباين عال"
#: ../src/lightdm-gtk-greeter.glade.h:7
msgid "On Screen Keyboard"
msgstr ""
msgstr "لوحة المفاتيح على الشاشة"
#: ../src/lightdm-gtk-greeter.glade.h:8
msgid "Screen Reader"
msgstr ""
msgstr "قارئ الشاشة"
#: ../src/lightdm-gtk-greeter.glade.h:9
msgid "Cancel"
@ -114,12 +119,12 @@ msgstr "إلغاء"
#: ../src/lightdm-gtk-greeter.glade.h:10
msgid "OK"
msgstr ""
msgstr "موافق"
#: ../src/lightdm-gtk-greeter.glade.h:11
msgid "Enter your username"
msgstr ""
msgstr "يُرجى إدخال اسم المستخدم الخاص بك"
#: ../src/lightdm-gtk-greeter.glade.h:12
msgid "Enter your password"
msgstr ""
msgstr "يُرجى إدخال كلمة مرورك"

Binary file not shown.

BIN
po/be.gmo

Binary file not shown.

View File

@ -1,31 +1,33 @@
# Belarusian translation for lightdm
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the lightdm package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
#
# Translators:
# Sean Davis <bluesabre@ubuntu.com>, 2020
# Źmicier Turok <nashtlumach@gmail.com>, 2020
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: lightdm\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-07 14:28+0000\n"
"PO-Revision-Date: 2019-11-15 23:30+0000\n"
"Last-Translator: Andrew P. <pan.pav.7c5@gmail.com>\n"
"Language-Team: Belarusian <be@li.org>\n"
"PO-Revision-Date: 2020-06-12 00:06+0000\n"
"Last-Translator: Źmicier Turok <nashtlumach@gmail.com>, 2020\n"
"Language-Team: Belarusian (https://www.transifex.com/xubuntu/teams/110148/be/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Launchpad-Export-Date: 2020-06-11 23:00+0000\n"
"X-Generator: Launchpad (build b190cebbf563f89e480a8b57f641753c8196bda0)\n"
"Language: be\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
"X-Generator: Launchpad (build b190cebbf563f89e480a8b57f641753c8196bda0)\n"
"X-Launchpad-Export-Date: 2020-06-11 23:00+0000\n"
#: ../src/lightdm-gtk-greeter.c:525
#, c-format
msgid "Warning: There is still %d user logged in."
msgid_plural "Warning: There are still %d users logged in."
msgstr[0] ""
msgstr[1] ""
msgstr[0] "Увага: %d карыстальнік яшчэ не выйшаў."
msgstr[1] "Увага: %d карыстальнікі яшчэ не выйшлі."
msgstr[2] "Увага: %d карыстальнікаў яшчэ не выйшла."
msgstr[3] "Увага: %d карыстальнікаў яшчэ не выйшла."
#: ../src/lightdm-gtk-greeter.c:1924
msgid "Restart"
@ -33,8 +35,7 @@ msgstr "Перазапусціць"
#: ../src/lightdm-gtk-greeter.c:1925
msgid "Are you sure you want to close all programs and restart the computer?"
msgstr ""
"Вы ўпэўнены што хочаце зачыніць усе праграмы і перазапусціць кампутар?"
msgstr "Сапраўды хочаце закрыць усе праграмы і перазапусціць камп'ютар?"
#: ../src/lightdm-gtk-greeter.c:1933
msgid "Shut Down"
@ -43,7 +44,7 @@ msgstr "Выключыць"
#: ../src/lightdm-gtk-greeter.c:1934
msgid ""
"Are you sure you want to close all programs and shut down the computer?"
msgstr "Вы сапраўды жадаеце зачыніць усе праграмы і выключыць кампутар?"
msgstr "Сапраўды хочаце закрыць усе праграмы і выключыць камп'ютар?"
#: ../src/lightdm-gtk-greeter.c:1948
msgid "Unlock"
@ -55,7 +56,7 @@ msgstr "Увайсці"
#: ../src/lightdm-gtk-greeter.c:2139
msgid "Failed to start session"
msgstr "Не атрымалася запусціць сэсію"
msgstr "Не атрымалася запусціць сеанс"
#: ../src/lightdm-gtk-greeter.c:2269
msgid "Other"
@ -63,15 +64,15 @@ msgstr "Іншыя"
#: ../src/lightdm-gtk-greeter.c:2286 ../src/lightdm-gtk-greeter.c:2623
msgid "Guest Session"
msgstr "Гасцявая сесія"
msgstr "Гасцявы сеанс"
#: ../src/lightdm-gtk-greeter.c:2500
msgid "Your password is incorrect. Please try again."
msgstr ""
msgstr "Пароль хібны. Паспрабуйце яшчэ раз."
#: ../src/lightdm-gtk-greeter.c:2507
msgid "Failed to authenticate"
msgstr "Памылка аўтэнтыфікацыі"
msgstr "Не атрымалася выканаць аўтэнтыфікацыю"
#: ../src/lightdm-gtk-greeter.c:2631
msgid "Other..."
@ -79,23 +80,23 @@ msgstr "Iншыя..."
#: ../src/lightdm-gtk-greeter.glade.h:1
msgid "Suspend"
msgstr "Рэжым чакання"
msgstr "Прыпыніць"
#: ../src/lightdm-gtk-greeter.glade.h:2
msgid "Hibernate"
msgstr "Гібернацыя"
msgstr "Усыпіць"
#: ../src/lightdm-gtk-greeter.glade.h:3
msgid "Restart..."
msgstr "Перазагрузіць ..."
msgstr "Перазапусціць..."
#: ../src/lightdm-gtk-greeter.glade.h:4
msgid "Shut Down..."
msgstr "Выключыць"
msgstr "Выключыць..."
#: ../src/lightdm-gtk-greeter.glade.h:5
msgid "Large Text"
msgstr ""
msgstr "Вялікі тэкст"
#: ../src/lightdm-gtk-greeter.glade.h:6
msgid "High Contrast"
@ -107,20 +108,20 @@ msgstr "Экранная клавіятура"
#: ../src/lightdm-gtk-greeter.glade.h:8
msgid "Screen Reader"
msgstr ""
msgstr "Чытанне з экрана"
#: ../src/lightdm-gtk-greeter.glade.h:9
msgid "Cancel"
msgstr "Адмяніць"
msgstr "Скасаваць"
#: ../src/lightdm-gtk-greeter.glade.h:10
msgid "OK"
msgstr ""
msgstr "Добра"
#: ../src/lightdm-gtk-greeter.glade.h:11
msgid "Enter your username"
msgstr "Увядзіце сваё імя"
msgstr "Увядзіце імя карыстальніка"
#: ../src/lightdm-gtk-greeter.glade.h:12
msgid "Enter your password"
msgstr "Увядзіце свой пароль"
msgstr "Увядзіце пароль"

BIN
po/bg.gmo

Binary file not shown.

View File

@ -1,23 +1,24 @@
# Bulgarian translation for lightdm
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the lightdm package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
#
# Translators:
# Sean Davis <bluesabre@ubuntu.com>, 2020
# Ivan Latunov <xswordsx@gmail.com>, 2021
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: lightdm\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-07 14:28+0000\n"
"PO-Revision-Date: 2019-11-15 23:31+0000\n"
"Last-Translator: Sean Davis <Unknown>\n"
"Language-Team: Bulgarian <bg@li.org>\n"
"PO-Revision-Date: 2020-06-12 00:06+0000\n"
"Last-Translator: Ivan Latunov <xswordsx@gmail.com>, 2021\n"
"Language-Team: Bulgarian (https://www.transifex.com/xubuntu/teams/110148/bg/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2020-06-11 23:00+0000\n"
"X-Generator: Launchpad (build b190cebbf563f89e480a8b57f641753c8196bda0)\n"
"Language: bg\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Launchpad (build b190cebbf563f89e480a8b57f641753c8196bda0)\n"
"X-Launchpad-Export-Date: 2020-06-11 23:00+0000\n"
#: ../src/lightdm-gtk-greeter.c:525
#, c-format
@ -69,7 +70,7 @@ msgstr "Сесия \"Гост\""
#: ../src/lightdm-gtk-greeter.c:2500
msgid "Your password is incorrect. Please try again."
msgstr ""
msgstr "Паролата е грешна. Моля опитайте отново."
#: ../src/lightdm-gtk-greeter.c:2507
msgid "Failed to authenticate"
@ -97,7 +98,7 @@ msgstr "Изключване..."
#: ../src/lightdm-gtk-greeter.glade.h:5
msgid "Large Text"
msgstr ""
msgstr "Голям текст"
#: ../src/lightdm-gtk-greeter.glade.h:6
msgid "High Contrast"

BIN
po/bn.gmo

Binary file not shown.

View File

@ -1,30 +1,31 @@
# Bengali translation for lightdm
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the lightdm package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
#
# Translators:
# Sean Davis <bluesabre@ubuntu.com>, 2020
# αѕняαf <ashraf882@gmail.com>, 2020
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: lightdm\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-07 14:28+0000\n"
"PO-Revision-Date: 2019-11-15 23:31+0000\n"
"Last-Translator: Sean Davis <Unknown>\n"
"Language-Team: Bengali <bn@li.org>\n"
"PO-Revision-Date: 2020-06-12 00:06+0000\n"
"Last-Translator: αѕняαf <ashraf882@gmail.com>, 2020\n"
"Language-Team: Bengali (https://www.transifex.com/xubuntu/teams/110148/bn/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2020-06-11 23:00+0000\n"
"X-Generator: Launchpad (build b190cebbf563f89e480a8b57f641753c8196bda0)\n"
"Language: bn\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Launchpad (build b190cebbf563f89e480a8b57f641753c8196bda0)\n"
"X-Launchpad-Export-Date: 2020-06-11 23:00+0000\n"
#: ../src/lightdm-gtk-greeter.c:525
#, c-format
msgid "Warning: There is still %d user logged in."
msgid_plural "Warning: There are still %d users logged in."
msgstr[0] ""
msgstr[1] ""
msgstr[0] "সতর্কতা: এখনও %d ব্যবহারকারী লগ ইন করে আছেন। "
msgstr[1] "সতর্কতা: এখনও %d ব্যবহারকারী লগ ইন করে আছেন। "
#: ../src/lightdm-gtk-greeter.c:1924
msgid "Restart"
@ -37,20 +38,21 @@ msgstr ""
#: ../src/lightdm-gtk-greeter.c:1933
msgid "Shut Down"
msgstr ""
msgstr "বন্ধ করুন "
#: ../src/lightdm-gtk-greeter.c:1934
msgid ""
"Are you sure you want to close all programs and shut down the computer?"
msgstr ""
"আপনি কি নিশ্চিত যে আপনি সমস্ত প্রোগ্রাম বন্ধ করে কম্পিউটারটি বন্ধ করতে চান?"
#: ../src/lightdm-gtk-greeter.c:1948
msgid "Unlock"
msgstr ""
msgstr "আনলক করুন"
#: ../src/lightdm-gtk-greeter.c:1950 ../src/lightdm-gtk-greeter.glade.h:13
msgid "Log In"
msgstr ""
msgstr "প্রবেশ করুন"
#: ../src/lightdm-gtk-greeter.c:2139
msgid "Failed to start session"
@ -58,19 +60,19 @@ msgstr "সেশন চালু করতে ব্যর্থ"
#: ../src/lightdm-gtk-greeter.c:2269
msgid "Other"
msgstr ""
msgstr "অন্যান্য"
#: ../src/lightdm-gtk-greeter.c:2286 ../src/lightdm-gtk-greeter.c:2623
msgid "Guest Session"
msgstr ""
msgstr "অতিথি সেশন"
#: ../src/lightdm-gtk-greeter.c:2500
msgid "Your password is incorrect. Please try again."
msgstr ""
msgstr "আপনার পাসওয়ার্ডটি ভুল। অনুগ্রহপূর্বক আবার চেষ্টা করুন। "
#: ../src/lightdm-gtk-greeter.c:2507
msgid "Failed to authenticate"
msgstr "পরিচয় নিশ্চিতকরণে ব্যর্থ"
msgstr "পরিচয় নিশ্চিতকরণে ব্যর্থ "
#: ../src/lightdm-gtk-greeter.c:2631
msgid "Other..."
@ -90,23 +92,23 @@ msgstr "পুনরায় আরম্ভ..."
#: ../src/lightdm-gtk-greeter.glade.h:4
msgid "Shut Down..."
msgstr ""
msgstr "বন্ধ করুন ..."
#: ../src/lightdm-gtk-greeter.glade.h:5
msgid "Large Text"
msgstr ""
msgstr "বড় লেখা"
#: ../src/lightdm-gtk-greeter.glade.h:6
msgid "High Contrast"
msgstr "উচ্চ বৈসাদৃশ্য"
msgstr "উচ্চ আলো"
#: ../src/lightdm-gtk-greeter.glade.h:7
msgid "On Screen Keyboard"
msgstr ""
msgstr "পর্দায় প্রদর্শিত কীবোর্ড"
#: ../src/lightdm-gtk-greeter.glade.h:8
msgid "Screen Reader"
msgstr ""
msgstr "স্ক্রিন রিডার"
#: ../src/lightdm-gtk-greeter.glade.h:9
msgid "Cancel"
@ -114,12 +116,12 @@ msgstr "বাতিল"
#: ../src/lightdm-gtk-greeter.glade.h:10
msgid "OK"
msgstr ""
msgstr "ঠিক আছে"
#: ../src/lightdm-gtk-greeter.glade.h:11
msgid "Enter your username"
msgstr ""
msgstr "আপনার ইউজার নাম লিখুন"
#: ../src/lightdm-gtk-greeter.glade.h:12
msgid "Enter your password"
msgstr ""
msgstr "আপনার পাসওয়ার্ড লিখুন"

BIN
po/bo.gmo

Binary file not shown.

BIN
po/br.gmo

Binary file not shown.

BIN
po/bs.gmo

Binary file not shown.

BIN
po/ca.gmo

Binary file not shown.

Binary file not shown.

BIN
po/cs.gmo

Binary file not shown.

View File

@ -1,23 +1,23 @@
# Czech translation for lightdm
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the lightdm package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
#
# Translators:
# DwynDwe <kasik.daniel@email.cz>, 2020
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: lightdm\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-07 14:28+0000\n"
"PO-Revision-Date: 2020-04-26 16:59+0000\n"
"Last-Translator: AsciiWolf <mail@asciiwolf.com>\n"
"Language-Team: Czech <cs@li.org>\n"
"PO-Revision-Date: 2020-06-12 00:06+0000\n"
"Last-Translator: DwynDwe <kasik.daniel@email.cz>, 2020\n"
"Language-Team: Czech (https://www.transifex.com/xubuntu/teams/110148/cs/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Launchpad-Export-Date: 2020-06-11 23:00+0000\n"
"X-Generator: Launchpad (build b190cebbf563f89e480a8b57f641753c8196bda0)\n"
"Language: cs\n"
"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
"X-Generator: Launchpad (build b190cebbf563f89e480a8b57f641753c8196bda0)\n"
"X-Launchpad-Export-Date: 2020-06-11 23:00+0000\n"
#: ../src/lightdm-gtk-greeter.c:525
#, c-format
@ -26,6 +26,7 @@ msgid_plural "Warning: There are still %d users logged in."
msgstr[0] "Varování: Stále je přihlášen %d uživatel."
msgstr[1] "Varování: Stále je přihlášeno %d uživatelů."
msgstr[2] "Varování: Stále je přihlášeno %d uživatelů."
msgstr[3] "Varování: Stále je přihlášeno %d uživatelů."
#: ../src/lightdm-gtk-greeter.c:1924
msgid "Restart"
@ -54,11 +55,11 @@ msgstr "Přihlásit se"
#: ../src/lightdm-gtk-greeter.c:2139
msgid "Failed to start session"
msgstr "Chyba při startu sezení"
msgstr "Spuštění sezení selhalo"
#: ../src/lightdm-gtk-greeter.c:2269
msgid "Other"
msgstr "Jiný uživatel"
msgstr "Ostatní"
#: ../src/lightdm-gtk-greeter.c:2286 ../src/lightdm-gtk-greeter.c:2623
msgid "Guest Session"
@ -66,7 +67,7 @@ msgstr "Sezení hosta"
#: ../src/lightdm-gtk-greeter.c:2500
msgid "Your password is incorrect. Please try again."
msgstr "Vaše heslo je nesprávné. Zkuste to prosím znovu."
msgstr "Heslo není správné. Zkuste to prosím znovu."
#: ../src/lightdm-gtk-greeter.c:2507
msgid "Failed to authenticate"
@ -74,7 +75,7 @@ msgstr "Ověření selhalo"
#: ../src/lightdm-gtk-greeter.c:2631
msgid "Other..."
msgstr "Jiný uživatel..."
msgstr "Ostatní..."
#: ../src/lightdm-gtk-greeter.glade.h:1
msgid "Suspend"
@ -114,12 +115,12 @@ msgstr "Zrušit"
#: ../src/lightdm-gtk-greeter.glade.h:10
msgid "OK"
msgstr "Budiž"
msgstr "OK"
#: ../src/lightdm-gtk-greeter.glade.h:11
msgid "Enter your username"
msgstr "Zadejte své uživatelské jméno"
msgstr "Zadejte vaše uživatelské jméno"
#: ../src/lightdm-gtk-greeter.glade.h:12
msgid "Enter your password"
msgstr "Zadejte své heslo"
msgstr "Zadejte vaše heslo"

BIN
po/da.gmo

Binary file not shown.

BIN
po/de.gmo

Binary file not shown.

View File

@ -2,6 +2,8 @@
# Translators:
# Sean Davis <bluesabre@ubuntu.com>, 2020
# Vinzenz Vietzke <vinz@vinzv.de>, 2020
# Ingo Brückl <ib@oddnet.de>, 2023
# Tobias Bannert <tobannert@gmail.com>, 2024
#
#, fuzzy
msgid ""
@ -10,8 +12,8 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-07 14:28+0000\n"
"PO-Revision-Date: 2020-06-12 00:06+0000\n"
"Last-Translator: Vinzenz Vietzke <vinz@vinzv.de>, 2020\n"
"Language-Team: German (https://www.transifex.com/xubuntu/teams/110148/de/)\n"
"Last-Translator: Tobias Bannert <tobannert@gmail.com>, 2024\n"
"Language-Team: German (https://app.transifex.com/xubuntu/teams/110148/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
@ -25,7 +27,7 @@ msgstr ""
msgid "Warning: There is still %d user logged in."
msgid_plural "Warning: There are still %d users logged in."
msgstr[0] "Achtung: Es ist noch %d Benutzer angemeldet."
msgstr[1] "Achtung: Es sind noch %d Benutzer angemeldet."
msgstr[1] "Achtung: es sind noch %d Benutzer angemeldet."
#: ../src/lightdm-gtk-greeter.c:1924
msgid "Restart"
@ -34,8 +36,8 @@ msgstr "Neustart"
#: ../src/lightdm-gtk-greeter.c:1925
msgid "Are you sure you want to close all programs and restart the computer?"
msgstr ""
"Sind Sie sicher, dass Sie alle Anwendungen schließen und einen Neustart des "
"Rechners durchführen möchten?"
"Sind Sie sicher, dass Sie alle Anwendungen schließen und den Rechner neu "
"starten möchten?"
#: ../src/lightdm-gtk-greeter.c:1933
msgid "Shut Down"
@ -58,11 +60,11 @@ msgstr "Anmelden"
#: ../src/lightdm-gtk-greeter.c:2139
msgid "Failed to start session"
msgstr "Starten der Sitzung fehlgeschlagen"
msgstr "Start der Sitzung ist fehlgeschlagen"
#: ../src/lightdm-gtk-greeter.c:2269
msgid "Other"
msgstr "Weitere"
msgstr "Liste der verfügbaren Benutzer anzeigen"
#: ../src/lightdm-gtk-greeter.c:2286 ../src/lightdm-gtk-greeter.c:2623
msgid "Guest Session"
@ -70,15 +72,17 @@ msgstr "Gastsitzung"
#: ../src/lightdm-gtk-greeter.c:2500
msgid "Your password is incorrect. Please try again."
msgstr "Ihr Passwort ist nicht korrekt. Bitte versuchen Sie es erneut."
msgstr ""
"Ihr Passwort ist nicht richtig.\n"
"Bitte versuchen Sie es erneut."
#: ../src/lightdm-gtk-greeter.c:2507
msgid "Failed to authenticate"
msgstr "Legitimierung fehlgeschlagen"
msgstr "Legitimierung ist fehlgeschlagen"
#: ../src/lightdm-gtk-greeter.c:2631
msgid "Other..."
msgstr "Weitere …"
msgstr "Benutzerliste…"
#: ../src/lightdm-gtk-greeter.glade.h:1
msgid "Suspend"
@ -90,15 +94,15 @@ msgstr "Ruhezustand"
#: ../src/lightdm-gtk-greeter.glade.h:3
msgid "Restart..."
msgstr "Neustart …"
msgstr "Neustart…"
#: ../src/lightdm-gtk-greeter.glade.h:4
msgid "Shut Down..."
msgstr "Herunterfahren …"
msgstr "Herunterfahren…"
#: ../src/lightdm-gtk-greeter.glade.h:5
msgid "Large Text"
msgstr "Großer Text"
msgstr "Große Schrift"
#: ../src/lightdm-gtk-greeter.glade.h:6
msgid "High Contrast"
@ -122,8 +126,8 @@ msgstr "OK"
#: ../src/lightdm-gtk-greeter.glade.h:11
msgid "Enter your username"
msgstr "Bitte Ihren Benutzernamen eingeben"
msgstr "Bitte Benutzernamen eingeben"
#: ../src/lightdm-gtk-greeter.glade.h:12
msgid "Enter your password"
msgstr "Bitte Ihr Passwort eingeben"
msgstr "Bitte Passwort eingeben"

BIN
po/el.gmo

Binary file not shown.

View File

@ -2,7 +2,7 @@
# The msgids must be ASCII and therefore cannot contain real quotation
# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
# and double quote (0x22). These substitutes look strange; see
# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
# https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
#
# This catalog translates grave accent (0x60) and apostrophe (0x27) to
# left single quotation mark (U+2018) and right single quotation mark (U+2019).

View File

@ -2,7 +2,7 @@
# The msgids must be ASCII and therefore cannot contain real quotation
# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
# and double quote (0x22). These substitutes look strange; see
# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
# https://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
#
# This catalog translates grave accent (0x60) and apostrophe (0x27) to
# left single quotation mark (U+2018) and right single quotation mark (U+2019).

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
po/eo.gmo

Binary file not shown.

BIN
po/es.gmo

Binary file not shown.

View File

@ -2,6 +2,7 @@
# Translators:
# Sean Davis <bluesabre@ubuntu.com>, 2020
# Ignacio Poggi <ignaciop.3@gmail.com>, 2020
# Toni Estévez <toni.estevez@gmail.com>, 2021
#
#, fuzzy
msgid ""
@ -10,7 +11,7 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-07 14:28+0000\n"
"PO-Revision-Date: 2020-06-12 00:06+0000\n"
"Last-Translator: Ignacio Poggi <ignaciop.3@gmail.com>, 2020\n"
"Last-Translator: Toni Estévez <toni.estevez@gmail.com>, 2021\n"
"Language-Team: Spanish (https://www.transifex.com/xubuntu/teams/110148/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@ -25,7 +26,7 @@ msgstr ""
msgid "Warning: There is still %d user logged in."
msgid_plural "Warning: There are still %d users logged in."
msgstr[0] "Advertencia: aún hay %d usuario con sesión iniciada."
msgstr[1] "Advertencia: aún hay %d usuarios con sesión iniciada."
msgstr[1] "Advertencia: aún hay %d usuarios que han iniciado sesión."
#: ../src/lightdm-gtk-greeter.c:1924
msgid "Restart"
@ -33,8 +34,7 @@ msgstr "Reiniciar"
#: ../src/lightdm-gtk-greeter.c:1925
msgid "Are you sure you want to close all programs and restart the computer?"
msgstr ""
"¿Está seguro que quiere cerrar todos los programas y reiniciar el equipo?"
msgstr "¿Seguro que quiere cerrar todos los programas y reiniciar el equipo?"
#: ../src/lightdm-gtk-greeter.c:1933
msgid "Shut Down"
@ -43,8 +43,7 @@ msgstr "Apagar"
#: ../src/lightdm-gtk-greeter.c:1934
msgid ""
"Are you sure you want to close all programs and shut down the computer?"
msgstr ""
"¿Está seguro que quiere cerrar todos los programas y apagar el equipo?"
msgstr "¿Seguro que quiere cerrar todos los programas y apagar el equipo?"
#: ../src/lightdm-gtk-greeter.c:1948
msgid "Unlock"
@ -60,7 +59,7 @@ msgstr "Error al iniciar sesión"
#: ../src/lightdm-gtk-greeter.c:2269
msgid "Other"
msgstr "Otro"
msgstr "Otros"
#: ../src/lightdm-gtk-greeter.c:2286 ../src/lightdm-gtk-greeter.c:2623
msgid "Guest Session"
@ -68,7 +67,7 @@ msgstr "Sesión de invitado"
#: ../src/lightdm-gtk-greeter.c:2500
msgid "Your password is incorrect. Please try again."
msgstr "La contraseña es incorrecta. Por favor, intente de nuevo."
msgstr "La contraseña es incorrecta. Inténtelo de nuevo."
#: ../src/lightdm-gtk-greeter.c:2507
msgid "Failed to authenticate"
@ -116,12 +115,12 @@ msgstr "Cancelar"
#: ../src/lightdm-gtk-greeter.glade.h:10
msgid "OK"
msgstr "OK"
msgstr "Aceptar"
#: ../src/lightdm-gtk-greeter.glade.h:11
msgid "Enter your username"
msgstr "Ingrese su nombre de usuario"
msgstr "Escriba el nombre de usuario"
#: ../src/lightdm-gtk-greeter.glade.h:12
msgid "Enter your password"
msgstr "Ingrese su contraseña"
msgstr "Escriba la contraseña"

BIN
po/et.gmo

Binary file not shown.

BIN
po/eu.gmo

Binary file not shown.

BIN
po/fi.gmo

Binary file not shown.

View File

@ -1,30 +1,31 @@
# Finnish translation for lightdm
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the lightdm package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
#
# Translators:
# Sean Davis <bluesabre@ubuntu.com>, 2020
# Ammuu5, 2020
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: lightdm\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-07 14:28+0000\n"
"PO-Revision-Date: 2019-11-15 23:31+0000\n"
"Last-Translator: Pasi Lallinaho <pasi@shimmerproject.org>\n"
"Language-Team: Finnish <fi@li.org>\n"
"PO-Revision-Date: 2020-06-12 00:06+0000\n"
"Last-Translator: Ammuu5, 2020\n"
"Language-Team: Finnish (https://www.transifex.com/xubuntu/teams/110148/fi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2020-06-11 23:00+0000\n"
"X-Generator: Launchpad (build b190cebbf563f89e480a8b57f641753c8196bda0)\n"
"Language: fi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Launchpad (build b190cebbf563f89e480a8b57f641753c8196bda0)\n"
"X-Launchpad-Export-Date: 2020-06-11 23:00+0000\n"
#: ../src/lightdm-gtk-greeter.c:525
#, c-format
msgid "Warning: There is still %d user logged in."
msgid_plural "Warning: There are still %d users logged in."
msgstr[0] ""
msgstr[1] ""
msgstr[0] "Varoitus: %d käyttäjä on vielä kirjautuneeena sisään."
msgstr[1] "Varoitus: %d käyttäjää on vielä kirjautuneeena sisään."
#: ../src/lightdm-gtk-greeter.c:1924
msgid "Restart"
@ -59,7 +60,7 @@ msgstr "Istunnon aloitus epäonnistui"
#: ../src/lightdm-gtk-greeter.c:2269
msgid "Other"
msgstr "Muu..."
msgstr "Muu"
#: ../src/lightdm-gtk-greeter.c:2286 ../src/lightdm-gtk-greeter.c:2623
msgid "Guest Session"
@ -67,7 +68,7 @@ msgstr "Vierasistunto"
#: ../src/lightdm-gtk-greeter.c:2500
msgid "Your password is incorrect. Please try again."
msgstr ""
msgstr "Salasanasi on väärä. Yritä uudelleen."
#: ../src/lightdm-gtk-greeter.c:2507
msgid "Failed to authenticate"
@ -95,7 +96,7 @@ msgstr "Sammuta…"
#: ../src/lightdm-gtk-greeter.glade.h:5
msgid "Large Text"
msgstr ""
msgstr "Suuri teksti"
#: ../src/lightdm-gtk-greeter.glade.h:6
msgid "High Contrast"
@ -107,7 +108,7 @@ msgstr "Näyttönäppäimistö"
#: ../src/lightdm-gtk-greeter.glade.h:8
msgid "Screen Reader"
msgstr ""
msgstr "Näytönlukija"
#: ../src/lightdm-gtk-greeter.glade.h:9
msgid "Cancel"
@ -115,7 +116,7 @@ msgstr "Peru"
#: ../src/lightdm-gtk-greeter.glade.h:10
msgid "OK"
msgstr ""
msgstr "OK"
#: ../src/lightdm-gtk-greeter.glade.h:11
msgid "Enter your username"

BIN
po/fr.gmo

Binary file not shown.

View File

@ -1,30 +1,31 @@
# French translation for lightdm
# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010
# This file is distributed under the same license as the lightdm package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2010.
#
#
# Translators:
# Sean Davis <bluesabre@ubuntu.com>, 2020
# roxfr <roxfr@outlook.fr>, 2021
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: lightdm\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-07 14:28+0000\n"
"PO-Revision-Date: 2019-11-15 23:30+0000\n"
"Last-Translator: Urien Desterres <urien.desterres@gmail.com>\n"
"Language-Team: French <fr@li.org>\n"
"PO-Revision-Date: 2020-06-12 00:06+0000\n"
"Last-Translator: roxfr <roxfr@outlook.fr>, 2021\n"
"Language-Team: French (https://www.transifex.com/xubuntu/teams/110148/fr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Launchpad-Export-Date: 2020-06-11 23:00+0000\n"
"X-Generator: Launchpad (build b190cebbf563f89e480a8b57f641753c8196bda0)\n"
"Language: fr\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Launchpad (build b190cebbf563f89e480a8b57f641753c8196bda0)\n"
"X-Launchpad-Export-Date: 2020-06-11 23:00+0000\n"
#: ../src/lightdm-gtk-greeter.c:525
#, c-format
msgid "Warning: There is still %d user logged in."
msgid_plural "Warning: There are still %d users logged in."
msgstr[0] ""
msgstr[1] ""
msgstr[0] "Attention : il y a encore %d utilisateur connecté."
msgstr[1] "Attention : il y a encore %d utilisateurs connectés."
#: ../src/lightdm-gtk-greeter.c:1924
msgid "Restart"
@ -67,7 +68,7 @@ msgstr "Session d'invité"
#: ../src/lightdm-gtk-greeter.c:2500
msgid "Your password is incorrect. Please try again."
msgstr ""
msgstr "Votre mot de passe est incorrect. Veuillez réessayer."
#: ../src/lightdm-gtk-greeter.c:2507
msgid "Failed to authenticate"
@ -95,7 +96,7 @@ msgstr "Éteindre..."
#: ../src/lightdm-gtk-greeter.glade.h:5
msgid "Large Text"
msgstr ""
msgstr "Large texte"
#: ../src/lightdm-gtk-greeter.glade.h:6
msgid "High Contrast"
@ -107,7 +108,7 @@ msgstr "Clavier virtuel"
#: ../src/lightdm-gtk-greeter.glade.h:8
msgid "Screen Reader"
msgstr ""
msgstr "Lecteur d'écran"
#: ../src/lightdm-gtk-greeter.glade.h:9
msgid "Cancel"
@ -115,12 +116,12 @@ msgstr "Annuler"
#: ../src/lightdm-gtk-greeter.glade.h:10
msgid "OK"
msgstr ""
msgstr "OK"
#: ../src/lightdm-gtk-greeter.glade.h:11
msgid "Enter your username"
msgstr "Saisissez votre nom d'utilisateur"
msgstr "Saisir votre nom d'utilisateur"
#: ../src/lightdm-gtk-greeter.glade.h:12
msgid "Enter your password"
msgstr "Saisissez votre mot de passe"
msgstr "Saisir votre mot de passe"

BIN
po/fy.gmo

Binary file not shown.

BIN
po/gd.gmo

Binary file not shown.

BIN
po/gl.gmo

Binary file not shown.

View File

@ -1,30 +1,31 @@
# Galician translation for lightdm
# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011
# This file is distributed under the same license as the lightdm package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2011.
#
#
# Translators:
# Sean Davis <bluesabre@ubuntu.com>, 2020
# David Rebolo Magariños <drgaga345@gmail.com>, 2021
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: lightdm\n"
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-06-07 14:28+0000\n"
"PO-Revision-Date: 2019-11-15 23:31+0000\n"
"Last-Translator: Sean Davis <Unknown>\n"
"Language-Team: Galician <gl@li.org>\n"
"PO-Revision-Date: 2020-06-12 00:06+0000\n"
"Last-Translator: David Rebolo Magariños <drgaga345@gmail.com>, 2021\n"
"Language-Team: Galician (https://www.transifex.com/xubuntu/teams/110148/gl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2020-06-11 23:00+0000\n"
"X-Generator: Launchpad (build b190cebbf563f89e480a8b57f641753c8196bda0)\n"
"Language: gl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Launchpad (build b190cebbf563f89e480a8b57f641753c8196bda0)\n"
"X-Launchpad-Export-Date: 2020-06-11 23:00+0000\n"
#: ../src/lightdm-gtk-greeter.c:525
#, c-format
msgid "Warning: There is still %d user logged in."
msgid_plural "Warning: There are still %d users logged in."
msgstr[0] ""
msgstr[1] ""
msgstr[0] "Aviso: aínda hai %dusuario rexistrado."
msgstr[1] "Aviso: aínda hai %dusuarios rexistrados."
#: ../src/lightdm-gtk-greeter.c:1924
msgid "Restart"
@ -33,7 +34,8 @@ msgstr "Reiniciar"
#: ../src/lightdm-gtk-greeter.c:1925
msgid "Are you sure you want to close all programs and restart the computer?"
msgstr ""
"Ten certeza de que desexa pechar todos os programas e reiniciar o computador?"
"Ten certeza de que desexa pechar todos os programas e reiniciar o "
"computador?"
#: ../src/lightdm-gtk-greeter.c:1933
msgid "Shut Down"
@ -66,7 +68,7 @@ msgstr "Sesión de convidado"
#: ../src/lightdm-gtk-greeter.c:2500
msgid "Your password is incorrect. Please try again."
msgstr ""
msgstr "O teu contrasinal é incorrecto. Inténtao de novo."
#: ../src/lightdm-gtk-greeter.c:2507
msgid "Failed to authenticate"
@ -94,7 +96,7 @@ msgstr "Apagar..."
#: ../src/lightdm-gtk-greeter.glade.h:5
msgid "Large Text"
msgstr ""
msgstr "Texto largo"
#: ../src/lightdm-gtk-greeter.glade.h:6
msgid "High Contrast"
@ -106,7 +108,7 @@ msgstr "Teclado na pantalla"
#: ../src/lightdm-gtk-greeter.glade.h:8
msgid "Screen Reader"
msgstr ""
msgstr "Lector de pantalla"
#: ../src/lightdm-gtk-greeter.glade.h:9
msgid "Cancel"
@ -114,7 +116,7 @@ msgstr "Cancelar"
#: ../src/lightdm-gtk-greeter.glade.h:10
msgid "OK"
msgstr ""
msgstr "Aceptar"
#: ../src/lightdm-gtk-greeter.glade.h:11
msgid "Enter your username"

Some files were not shown because too many files have changed in this diff Show More