Compare commits

..

No commits in common. "master" and "khorben/gtk3" have entirely different histories.

8 changed files with 77 additions and 142 deletions

View File

@ -10,39 +10,24 @@ protocol.
This project is originally based on an example file from the gtk-vnc library This project is originally based on an example file from the gtk-vnc library
(https://wiki.gnome.org/Projects/gtk-vnc). (https://wiki.gnome.org/Projects/gtk-vnc).
VNCViewer is part of the DeforaOS Project, found at https://www.defora.org/.
Compiling VNCViewer Compiling VNCViewer
------------------- -------------------
The current requirements for compiling VNCViewer are as follows: The current requirements for compiling VNCViewer are as follows:
* Gtk+ 2.4 or later, or Gtk+ 3.0 or later
* Gtk+ 2.4 or later, or Gtk+ 3.0 or later (the default)
* DeforaOS libDesktop * DeforaOS libDesktop
* the gtk-vnc library * the gtk-vnc library
* the gvncpulse library for audio support (optional, default)
* an implementation of `make` * an implementation of `make`
* gettext (libintl) for translations
With these installed, the following command should be enough to compile With these installed, the following command should be enough to compile
VNCViewer on most systems: VNCViewer on most systems:
$ make $ make
The following command will then install VNCViewer: VNCViewer can then be installed as follows:
$ make install $ make install
To install (or package) VNCViewer in a different location:
$ make clean
$ make PREFIX="/another/prefix" install
VNCViewer also supports `DESTDIR`, to be installed in a staging directory; for
instance:
$ make DESTDIR="/staging/directory" PREFIX="/another/prefix" install
On some systems, the Makefiles shipped can be re-generated accordingly thanks to On some systems, the Makefiles shipped can be re-generated accordingly thanks to
the DeforaOS configure tool. the DeforaOS configure tool.

View File

@ -1,5 +1,4 @@
dist=Makefile,org.defora.vncviewer.desktop dist=Makefile,deforaos-vncviewer.desktop
#dist [deforaos-vncviewer.desktop]
[org.defora.vncviewer.desktop]
install=$(PREFIX)/share/applications install=$(PREFIX)/share/applications

108
po/fr.po
View File

@ -1,5 +1,5 @@
# $Id$ # $Id$
# Copyright (c) 2016-2020 Pierre Pronchery <khorben@defora.org> # Copyright (c) 2016 Pierre Pronchery <khorben@defora.org>
# This file is distributed under the same license as the VNCViewer package. # This file is distributed under the same license as the VNCViewer package.
# Pierre Pronchery <khorben@defora.org>, 2016. # Pierre Pronchery <khorben@defora.org>, 2016.
# #
@ -7,7 +7,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: VNCViewer 0.0.0\n" "Project-Id-Version: VNCViewer 0.0.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-01-12 20:11+0100\n" "POT-Creation-Date: 2016-01-26 01:39+0100\n"
"PO-Revision-Date: 2016-01-26 00:46+0100\n" "PO-Revision-Date: 2016-01-26 00:46+0100\n"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n" "Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: French\n" "Language-Team: French\n"
@ -29,206 +29,202 @@ msgstr "Hôte : "
msgid "Simple VNC Client on Gtk-VNC" msgid "Simple VNC Client on Gtk-VNC"
msgstr "Client VNC basé sur Gtk-VNC" msgstr "Client VNC basé sur Gtk-VNC"
#: ../src/vncviewer.c:120 #: ../src/vncviewer.c:166
#, c-format #, c-format
msgid "%s - %s (Press %s to release pointer)" msgid "%s - %s (Press %s to release pointer)"
msgstr "%s - %s (Pressez %s pour libérer le curseur)" msgstr "%s - %s (Pressez %s pour libérer le curseur)"
#: ../src/vncviewer.c:124 #: ../src/vncviewer.c:170
#, c-format #, c-format
msgid "%s (Press %s to release pointer)" msgid "%s (Press %s to release pointer)"
msgstr "%s (Pressez %s pour libérer le curseur)" msgstr "%s (Pressez %s pour libérer le curseur)"
#: ../src/vncviewer.c:149 #: ../src/vncviewer.c:196
#, c-format #, c-format
msgid "Screenshot saved to %s" msgid "Screenshot saved to %s"
msgstr "Capture d'écran sauvegardée dans %s" msgstr "Capture d'écran sauvegardée dans %s"
#: ../src/vncviewer.c:241 #: ../src/vncviewer.c:289
msgid "Connected to server" msgid "Connected to server"
msgstr "Connecté au serveur" msgstr "Connecté au serveur"
#: ../src/vncviewer.c:245 #: ../src/vncviewer.c:293
msgid "Connected" msgid "Connected"
msgstr "Connecté" msgstr "Connecté"
#: ../src/vncviewer.c:252 #: ../src/vncviewer.c:300
msgid "Connection initialized" msgid "Connection initialized"
msgstr "Connexion initialisée" msgstr "Connexion initialisée"
#: ../src/vncviewer.c:273 #: ../src/vncviewer.c:321
#, c-format #, c-format
msgid "Authentication failed '%s'" msgid "Authentication failed '%s'"
msgstr "Échec lors de l'authentification '%s'" msgstr "Échec lors de l'authentification '%s'"
#: ../src/vncviewer.c:279 #: ../src/vncviewer.c:327
#, c-format #, c-format
msgid "Remote desktop size changed to %dx%d" msgid "Remote desktop size changed to %dx%d"
msgstr "La taille de la session distante est maintenant de %dx%d" msgstr "La taille de la session distante est maintenant de %dx%d"
#: ../src/vncviewer.c:286 #: ../src/vncviewer.c:334
msgid "Disconnected from server" msgid "Disconnected from server"
msgstr "Déconnecté du serveur" msgstr "Déconnecté du serveur"
#: ../src/vncviewer.c:288 #: ../src/vncviewer.c:336
msgid "Failed to connect to server" msgid "Failed to connect to server"
msgstr "Échec de la connexion au serveur" msgstr "Échec de la connexion au serveur"
#: ../src/vncviewer.c:292 ../src/vncviewer.c:841 #: ../src/vncviewer.c:340 ../src/vncviewer.c:879
msgid "Disconnected" msgid "Disconnected"
msgstr "Déconnecté" msgstr "Déconnecté"
#: ../src/vncviewer.c:301 #: ../src/vncviewer.c:349
msgid "Sending Ctrl+Alt+F1" msgid "Sending Ctrl+Alt+F1"
msgstr "Envoi de Ctrl+Alt+F1" msgstr "Envoi de Ctrl+Alt+F1"
#: ../src/vncviewer.c:309 #: ../src/vncviewer.c:357
msgid "Sending Ctrl+Alt+F2" msgid "Sending Ctrl+Alt+F2"
msgstr "Envoi de Ctrl+Alt+F2" msgstr "Envoi de Ctrl+Alt+F2"
#: ../src/vncviewer.c:317 #: ../src/vncviewer.c:365
msgid "Sending Ctrl+Alt+F3" msgid "Sending Ctrl+Alt+F3"
msgstr "Envoi de Ctrl+Alt+F3" msgstr "Envoi de Ctrl+Alt+F3"
#: ../src/vncviewer.c:325 #: ../src/vncviewer.c:373
msgid "Sending Ctrl+Alt+F4" msgid "Sending Ctrl+Alt+F4"
msgstr "Envoi de Ctrl+Alt+F4" msgstr "Envoi de Ctrl+Alt+F4"
#: ../src/vncviewer.c:333 #: ../src/vncviewer.c:381
msgid "Sending Ctrl+Alt+F5" msgid "Sending Ctrl+Alt+F5"
msgstr "Envoi de Ctrl+Alt+F5" msgstr "Envoi de Ctrl+Alt+F5"
#: ../src/vncviewer.c:341 #: ../src/vncviewer.c:389
msgid "Sending Ctrl+Alt+F6" msgid "Sending Ctrl+Alt+F6"
msgstr "Envoi de Ctrl+Alt+F6" msgstr "Envoi de Ctrl+Alt+F6"
#: ../src/vncviewer.c:349 #: ../src/vncviewer.c:397
msgid "Sending Ctrl+Alt+F7" msgid "Sending Ctrl+Alt+F7"
msgstr "Envoi de Ctrl+Alt+F7" msgstr "Envoi de Ctrl+Alt+F7"
#: ../src/vncviewer.c:357 #: ../src/vncviewer.c:405
msgid "Sending Ctrl+Alt+F8" msgid "Sending Ctrl+Alt+F8"
msgstr "Envoi de Ctrl+Alt+F8" msgstr "Envoi de Ctrl+Alt+F8"
#: ../src/vncviewer.c:365 #: ../src/vncviewer.c:413
msgid "Sending Ctrl+Alt+Delete" msgid "Sending Ctrl+Alt+Delete"
msgstr "Envoi de Ctrl+Alt+Suppr" msgstr "Envoi de Ctrl+Alt+Suppr"
#: ../src/vncviewer.c:373 #: ../src/vncviewer.c:421
msgid "Sending Ctrl+Alt+Backspace" msgid "Sending Ctrl+Alt+Backspace"
msgstr "Sending Ctrl+Alt+Retour arrière" msgstr "Sending Ctrl+Alt+Retour arrière"
#: ../src/vncviewer.c:387 #: ../src/vncviewer.c:434
msgid "VNC client for the DeforaOS desktop" msgid "VNC client for the DeforaOS desktop"
msgstr "Client VNC pour l'environnement DeforaOS" msgstr "Client VNC pour l'environnement DeforaOS"
#: ../src/vncviewer.c:524 ../src/vncviewer.c:533 #: ../src/vncviewer.c:571 ../src/vncviewer.c:580
msgid "Key recorder" msgid "Key recorder"
msgstr "Enregistreur de combinaisons de touches" msgstr "Enregistreur de combinaisons de touches"
#: ../src/vncviewer.c:527 #: ../src/vncviewer.c:574
msgid "Please press desired grab key combination" msgid "Please press desired grab key combination"
msgstr "Veuillez entrer la combinaison désirée" msgstr "Veuillez entrer la combinaison désirée"
#: ../src/vncviewer.c:575 #: ../src/vncviewer.c:622
#, c-format #, c-format
msgid "Got credential request for %d credential(s)" msgid "Got credential request for %d credential(s)"
msgstr "Reçu %d demande(s) d'authentification" msgstr "Reçu %d demande(s) d'authentification"
#: ../src/vncviewer.c:600 ../src/vncviewer.c:610 #: ../src/vncviewer.c:647 ../src/vncviewer.c:657
msgid "Authentication required" msgid "Authentication required"
msgstr "Authentification requise" msgstr "Authentification requise"
#: ../src/vncviewer.c:622 #: ../src/vncviewer.c:669
msgid "Username: " msgid "Username: "
msgstr "Utilisateur : " msgstr "Utilisateur : "
#: ../src/vncviewer.c:625 #: ../src/vncviewer.c:672
msgid "Password: " msgid "Password: "
msgstr "Mot de passe : " msgstr "Mot de passe : "
#: ../src/vncviewer.c:668 #: ../src/vncviewer.c:715
#, c-format #, c-format
msgid "Failed to set credential type %d" msgid "Failed to set credential type %d"
msgstr "Erreur lors du passage des identifiants de connexion (%d)" msgstr ""
#: ../src/vncviewer.c:673 #: ../src/vncviewer.c:720
#, c-format #, c-format
msgid "Unsupported credential type %d" msgid "Unsupported credential type %d"
msgstr "Identifiants de connexion non supportés (%d)" msgstr ""
#: ../src/vncviewer.c:756 #: ../src/vncviewer.c:801
msgid "_File" msgid "_File"
msgstr "_Fichier" msgstr "_Fichier"
#: ../src/vncviewer.c:760 #: ../src/vncviewer.c:809
msgid "Save _screenshot"
msgstr "_Capture d'écran"
#: ../src/vncviewer.c:771
msgid "_Send Key" msgid "_Send Key"
msgstr "_Envoi de touche" msgstr "_Envoi de touche"
#: ../src/vncviewer.c:776 #: ../src/vncviewer.c:814
msgid "Ctrl+Alt+F_1" msgid "Ctrl+Alt+F_1"
msgstr "Ctrl+Alt+F_1" msgstr "Ctrl+Alt+F_1"
#: ../src/vncviewer.c:777 #: ../src/vncviewer.c:815
msgid "Ctrl+Alt+F_2" msgid "Ctrl+Alt+F_2"
msgstr "Ctrl+Alt+F_2" msgstr "Ctrl+Alt+F_2"
#: ../src/vncviewer.c:778 #: ../src/vncviewer.c:816
msgid "Ctrl+Alt+F_3" msgid "Ctrl+Alt+F_3"
msgstr "Ctrl+Alt+F_3" msgstr "Ctrl+Alt+F_3"
#: ../src/vncviewer.c:779 #: ../src/vncviewer.c:817
msgid "Ctrl+Alt+F_4" msgid "Ctrl+Alt+F_4"
msgstr "Ctrl+Alt+F_4" msgstr "Ctrl+Alt+F_4"
#: ../src/vncviewer.c:780 #: ../src/vncviewer.c:818
msgid "Ctrl+Alt+F_5" msgid "Ctrl+Alt+F_5"
msgstr "Ctrl+Alt+F_5" msgstr "Ctrl+Alt+F_5"
#: ../src/vncviewer.c:781 #: ../src/vncviewer.c:819
msgid "Ctrl+Alt+F_6" msgid "Ctrl+Alt+F_6"
msgstr "Ctrl+Alt+F_6" msgstr "Ctrl+Alt+F_6"
#: ../src/vncviewer.c:782 #: ../src/vncviewer.c:820
msgid "Ctrl+Alt+F_7" msgid "Ctrl+Alt+F_7"
msgstr "Ctrl+Alt+F_7" msgstr "Ctrl+Alt+F_7"
#: ../src/vncviewer.c:783 #: ../src/vncviewer.c:821
msgid "Ctrl+Alt+F_8" msgid "Ctrl+Alt+F_8"
msgstr "Ctrl+Alt+F_8" msgstr "Ctrl+Alt+F_8"
#: ../src/vncviewer.c:784 #: ../src/vncviewer.c:822
msgid "Ctrl+Alt+_Del" msgid "Ctrl+Alt+_Del"
msgstr "Ctrl+Alt+_Suppr" msgstr "Ctrl+Alt+_Suppr"
#: ../src/vncviewer.c:785 #: ../src/vncviewer.c:823
msgid "Ctrl+Alt+_Backspace" msgid "Ctrl+Alt+_Backspace"
msgstr "Ctrl+Alt+_Retour arrière" msgstr "Ctrl+Alt+_Retour arrière"
#: ../src/vncviewer.c:800 #: ../src/vncviewer.c:838
msgid "_View" msgid "_View"
msgstr "_Vue" msgstr "_Vue"
#: ../src/vncviewer.c:805 #: ../src/vncviewer.c:843
msgid "_Full Screen" msgid "_Full Screen"
msgstr "_Plein écran" msgstr "_Plein écran"
#: ../src/vncviewer.c:806 #: ../src/vncviewer.c:844
msgid "Scaled display" msgid "Scaled display"
msgstr "Étirer l'affichage" msgstr "Étirer l'affichage"
#: ../src/vncviewer.c:813 #: ../src/vncviewer.c:851
msgid "_Settings" msgid "_Settings"
msgstr "_Préférences" msgstr "_Préférences"
#: ../src/vncviewer.c:818 #: ../src/vncviewer.c:856
msgid "_Set grab keys" msgid "_Set grab keys"
msgstr "_Définir la combinaison de focus" msgstr "_Définir la combinaison de focus"
#: ../src/vncviewer.c:823 #: ../src/vncviewer.c:861
msgid "_Help" msgid "_Help"
msgstr "_Aide" msgstr "_Aide"

View File

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
#$Id$ #$Id$
#Copyright (c) 2010-2020 Pierre Pronchery <khorben@defora.org> #Copyright (c) 2010-2015 Pierre Pronchery <khorben@defora.org>
# #
#Redistribution and use in source and binary forms, with or without #Redistribution and use in source and binary forms, with or without
#modification, are permitted provided that the following conditions are met: #modification, are permitted provided that the following conditions are met:
@ -25,8 +25,8 @@
#variables #variables
CONFIGSH="${0%/gettext.sh}/../config.sh"
PREFIX="/usr/local" PREFIX="/usr/local"
[ -f "../config.sh" ] && . "../config.sh"
LOCALEDIR="$PREFIX/share/locale" LOCALEDIR="$PREFIX/share/locale"
POTFILES="POTFILES" POTFILES="POTFILES"
PROGNAME="gettext.sh" PROGNAME="gettext.sh"
@ -40,8 +40,6 @@ MSGMERGE="msgmerge"
RM="rm -f" RM="rm -f"
XGETTEXT="xgettext --force-po" XGETTEXT="xgettext --force-po"
[ -f "$CONFIGSH" ] && . "$CONFIGSH"
#functions #functions
#debug #debug
@ -114,7 +112,7 @@ _gettext_pot()
clean=0 clean=0
install=0 install=0
uninstall=0 uninstall=0
while getopts "ciO:uP:" name; do while getopts "ciuP:" name; do
case "$name" in case "$name" in
c) c)
clean=1 clean=1
@ -123,9 +121,6 @@ while getopts "ciO:uP:" name; do
uninstall=0 uninstall=0
install=1 install=1
;; ;;
O)
export "${OPTARG%%=*}"="${OPTARG#*=}"
;;
u) u)
install=0 install=0
uninstall=1 uninstall=1
@ -140,7 +135,7 @@ while getopts "ciO:uP:" name; do
esac esac
done done
shift $(($OPTIND - 1)) shift $(($OPTIND - 1))
if [ $# -lt 1 ]; then if [ $# -eq 0 ]; then
_usage _usage
exit $? exit $?
fi fi

View File

@ -4,10 +4,10 @@ dist=Makefile,gettext.sh,POTFILES,fr.po
[VNCViewer.pot] [VNCViewer.pot]
type=script type=script
script=./gettext.sh script=./gettext.sh
depends=gettext.sh,POTFILES depends=POTFILES
[fr.mo] [fr.mo]
type=script type=script
script=./gettext.sh script=./gettext.sh
install= install=
depends=gettext.sh,$(OBJDIR)VNCViewer.pot,fr.po depends=$(OBJDIR)VNCViewer.pot,fr.po

View File

@ -1,14 +1,6 @@
vendor=Desktop
package=VNCViewer package=VNCViewer
version=0.1.0 version=0.0.0
config=h,sh config=h,sh
subdirs=data,po,src subdirs=data,po,src
dist=COPYING,Makefile,README.md,config.h,config.sh dist=COPYING,Makefile,README.md,config.h,config.sh
#dist
[COPYING]
install=$(PREFIX)/share/doc/$(PACKAGE)
[README.md]
install=$(PREFIX)/share/doc/$(PACKAGE)

View File

@ -1,60 +1,28 @@
targets=vncviewer targets=vncviewer
#defaults to Gtk+ 3 with PulseAudio (debug)
cppflags_force=-DHAVE_PULSEAUDIO
#cppflags=-DWITH_LIBVIEW #cppflags=-DWITH_LIBVIEW
cflags_force=`pkg-config --cflags libDesktop gtk-vnc-2.0 gvncpulse-1.0`
cflags=-W -Wall -g -O2 -fPIE -D_FORTIFY_SOURCE=2 -fstack-protector cflags=-W -Wall -g -O2 -fPIE -D_FORTIFY_SOURCE=2 -fstack-protector
ldflags_force=`pkg-config --libs libDesktop gtk-vnc-2.0 gvncpulse-1.0`
ldflags=-pie -Wl,-z,relro -Wl,-z,now ldflags=-pie -Wl,-z,relro -Wl,-z,now
#for Gtk+ 2
#cflags_force=`pkg-config --cflags libDesktop gtk-vnc-1.0`
#ldflags_force=`pkg-config --libs libDesktop gtk-vnc-1.0`
#for Gtk+ 3
#cflags_force=`pkg-config --cflag libDesktop gtk-vnc-2.0`
#ldflags_force=`pkg-config --lib libDesktop gtk-vnc-2.0`
#with PulseAudio
#cppflags=-DHAVE_PULSEAUDIO
#cflags_force=`pkg-config --cflags libDesktop gtk-vnc-1.0 gvncpulse-1.0`
#ldflags_force=`pkg-config --libs libDesktop gtk-vnc-1.0 gvncpulse-1.0`
#for Gtk+ 3 with PulseAudio
cppflags=-DHAVE_PULSEAUDIO
cflags_force=`pkg-config --cflags libDesktop gtk-vnc-2.0 gvncpulse-1.0`
ldflags_force=`pkg-config --libs libDesktop gtk-vnc-2.0 gvncpulse-1.0`
dist=Makefile,vncviewer.h dist=Makefile,vncviewer.h
#modes
[mode::gtk2-debug]
cppflags_force=
cflags_force=`pkg-config --cflags libDesktop gtk-vnc-1.0`
ldflags_force=`pkg-config --libs libDesktop gtk-vnc-1.0`
[mode::gtk2-release]
cppflags_force=-DNDEBUG
cflags_force=`pkg-config --cflags libDesktop gtk-vnc-1.0`
ldflags_force=`pkg-config --libs libDesktop gtk-vnc-1.0`
cflags=-W -Wall -O2 -fPIE -D_FORTIFY_SOURCE=2 -fstack-protector
[mode::gtk2-pulseaudio-debug]
cppflags_force=-DHAVE_PULSEAUDIO
cflags_force=`pkg-config --cflags libDesktop gtk-vnc-1.0 gvncpulse-1.0`
ldflags_force=`pkg-config --libs libDesktop gtk-vnc-1.0 gvncpulse-1.0`
[mode::gtk2-pulseaudio-release]
cppflags_force=-DHAVE_PULSEAUDIO -DNDEBUG
cflags_force=`pkg-config --cflags libDesktop gtk-vnc-1.0 gvncpulse-1.0`
ldflags_force=`pkg-config --libs libDesktop gtk-vnc-1.0 gvncpulse-1.0`
cflags=-W -Wall -O2 -fPIE -D_FORTIFY_SOURCE=2 -fstack-protector
[mode::gtk3-debug]
cppflags_force=
cflags_force=`pkg-config --cflags libDesktop gtk-vnc-2.0`
ldflags_force=`pkg-config --libs libDesktop gtk-vnc-2.0`
[mode::gtk3-release]
cppflags_force=-DNDEBUG
cflags_force=`pkg-config --cflags libDesktop gtk-vnc-2.0`
ldflags_force=`pkg-config --libs libDesktop gtk-vnc-2.0`
cflags=-W -Wall -O2 -fPIE -D_FORTIFY_SOURCE=2 -fstack-protector
[mode::gtk3-pulseaudio-debug]
[mode::gtk3-pulseaudio-release]
cppflags_force=-DNDEBUG
cflags=-W -Wall -O2 -fPIE -D_FORTIFY_SOURCE=2 -fstack-protector
#targets
[vncviewer] [vncviewer]
type=binary type=binary
sources=vncviewer.c,main.c sources=vncviewer.c,main.c
install=$(BINDIR) install=$(BINDIR)
#sources
[main.c] [main.c]
depends=vncviewer.h,../config.h depends=vncviewer.h,../config.h