[piklab] - Patch for french localization - Patch to fix an unresizable widget in the CONFIG word generator -

Alain Portal dionysos at fedoraproject.org
Tue Mar 26 18:19:03 UTC 2013


commit 0ff649af45bee833ae82af1d0924e2ed58e80350
Author: Alain Portal <alain.portal at univ-montp2.fr>
Date:   Tue Mar 26 19:18:55 2013 +0100

    - Patch for french localization
    - Patch to fix an unresizable widget in the CONFIG word generator
    - Patch to fix linker failure when sources are not in the defaut directory
    - Improve pic18f sdcc generator
    - New udev rules (Fixes #922267)

 piklab-0.16.1-fix-unresizable-widget.rev2961.patch |   26 +
 piklab-0.16.1-fr.po.patch                          |  918 ++++++++++++++++++++
 piklab-0.16.1-sdcc-pic18f-generator.patch          |   26 +
 ...rce-object-to-linker-in-default-directory.patch |   91 ++
 piklab-026-microchip.rules                         |    8 +-
 piklab-10-microchip.fdi                            |   21 -
 piklab-icd2.perms                                  |    2 -
 piklab-pickit1.perms                               |    2 -
 piklab-pickit2.perms                               |    2 -
 piklab.spec                                        |   38 +-
 10 files changed, 1087 insertions(+), 47 deletions(-)
---
diff --git a/piklab-0.16.1-fix-unresizable-widget.rev2961.patch b/piklab-0.16.1-fix-unresizable-widget.rev2961.patch
new file mode 100644
index 0000000..8b7f916
--- /dev/null
+++ b/piklab-0.16.1-fix-unresizable-widget.rev2961.patch
@@ -0,0 +1,26 @@
+Index: src/libgui/config_gen.cpp
+===================================================================
+--- src/libgui/config_gen.cpp	(révision 2960)
++++ src/libgui/config_gen.cpp	(révision 2961)
+@@ -53,6 +53,7 @@
+   _text = new SimpleTextEditor(false, mainWidget());
+   _text->setReadOnly(true);
+   top->addWidget(_text);
++  top->setStretchFactor(_text, 10);
+ 
+   _warning = new QLabel(mainWidget());
+   top->addWidget(_warning);
+Index: src/libgui/text_editor.cpp
+===================================================================
+--- src/libgui/text_editor.cpp	(révision 2960)
++++ src/libgui/text_editor.cpp	(révision 2961)
+@@ -56,6 +56,9 @@
+ 
+ void TextEditor::init(bool withDebugger)
+ {
++  QFontMetrics fm(font());
++  setMinimumHeight(5*fm.height());
++
+   KPluginLoader loader("katepart");
+   KPluginFactory *factory = loader.factory();
+   if (factory == NULL) qFatal("Could not find katepart: Install Kate.");
diff --git a/piklab-0.16.1-fr.po.patch b/piklab-0.16.1-fr.po.patch
new file mode 100644
index 0000000..1915d06
--- /dev/null
+++ b/piklab-0.16.1-fr.po.patch
@@ -0,0 +1,918 @@
+--- po/fr.po.orig	2012-07-02 02:38:43.000000000 +0200
++++ po/fr.po	2012-10-15 15:08:20.337374266 +0200
+@@ -3,29 +3,30 @@
+ #
+ # Alain PORTAL <aportal at univ-montp2.fr>, 2006, 2007.
+ # Nicolas Hadacek <hadacek at kde.org>, 2006, 2007, 2008, 2009, 2010.
++# Alain Portal <alain.portal at univ-montp2.fr>, 2012.
+ msgid ""
+ msgstr ""
+ "Project-Id-Version: fr\n"
+-"Report-Msgid-Bugs-To: http://sourceforge.net/tracker/?"
+-"group_id=138852&atid=743140\n"
++"Report-Msgid-Bugs-To: http://sourceforge."
++"net/tracker/?group_id=138852&atid=743140\n"
+ "POT-Creation-Date: 2012-07-01 17:15-0700\n"
+-"PO-Revision-Date: 2010-06-22 21:50+0200\n"
+-"Last-Translator: Nicolas Hadacek <hadacek at kde.org>\n"
+-"Language-Team: \n"
++"PO-Revision-Date: 2012-10-15 15:08+0200\n"
++"Last-Translator: Alain Portal <alain.portal at univ-montp2.fr>\n"
++"Language-Team: French <traduc at traduc.org>\n"
+ "Language: \n"
+ "MIME-Version: 1.0\n"
+ "Content-Type: text/plain; charset=UTF-8\n"
+ "Content-Transfer-Encoding: 8bit\n"
+-"X-Generator: KBabel 1.11.4\n"
++"X-Generator: Lokalize 1.0\n"
++"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+ 
+ #: coff/base/cdb_parser.cpp:16
+ msgid "Global"
+ msgstr "Global"
+ 
+ #: coff/base/cdb_parser.cpp:17 coff/base/coff_object.cpp:53
+-#, fuzzy
+ msgid "File"
+-msgstr "Fichiers :"
++msgstr "Fichier"
+ 
+ #: coff/base/cdb_parser.cpp:18
+ msgid "Local"
+@@ -902,10 +903,15 @@
+ "(c) 2005 Lorenz Möenlechner and Matthias Kranz\n"
+ "(c) 2001-2005 Craig Franklin"
+ msgstr ""
++"(c) 2005-2012 Nicolas Hadacek\n"
++"(c) 2002-2005 Alain Gibaud\n"
++"(c) 2003-2004 Stephen Landamore\n"
++"(c) 2005 Lorenz Möenlechner et Matthias Kranz\n"
++"(c) 2001-2005 Craig Franklin"
+ 
+ #: common/global/about.cpp:110
+ msgid "Nicolas Hadacek"
+-msgstr ""
++msgstr "Nicolas Hadacek"
+ 
+ #: common/global/about.cpp:111
+ msgid "Author and maintainer."
+@@ -913,7 +919,7 @@
+ 
+ #: common/global/about.cpp:113
+ msgid "Alain Gibaud"
+-msgstr ""
++msgstr "Alain Gibaud"
+ 
+ #: common/global/about.cpp:114
+ msgid "Author of PiKdev."
+@@ -921,7 +927,7 @@
+ 
+ #: common/global/about.cpp:116
+ msgid "Stephen Landamore"
+-msgstr ""
++msgstr "Stephen Landamore"
+ 
+ #: common/global/about.cpp:117
+ msgid "Author of LPLAB (original Microchip programmer support)."
+@@ -930,7 +936,7 @@
+ 
+ #: common/global/about.cpp:119
+ msgid "Craig Franklin"
+-msgstr ""
++msgstr "Craig Franklin"
+ 
+ #: common/global/about.cpp:120
+ msgid "Author of gputils"
+@@ -938,7 +944,7 @@
+ 
+ #: common/global/about.cpp:122
+ msgid "Sébastien Laoût"
+-msgstr ""
++msgstr "Sébastien Laoût"
+ 
+ #: common/global/about.cpp:123
+ msgid "Author of likeback"
+@@ -946,7 +952,7 @@
+ 
+ #: common/global/about.cpp:126
+ msgid "Brian C. Lane"
+-msgstr ""
++msgstr "Brian C. Lane"
+ 
+ #: common/global/about.cpp:127
+ msgid "Original code for direct programming."
+@@ -954,7 +960,7 @@
+ 
+ #: common/global/about.cpp:128
+ msgid "Manwlis \"Manos\" Giannos"
+-msgstr ""
++msgstr "Manwlis \"Manos\" Giannos"
+ 
+ #: common/global/about.cpp:129
+ msgid "Direct programming for PIC18F devices."
+@@ -962,7 +968,7 @@
+ 
+ #: common/global/about.cpp:131
+ msgid "Sean A. Walberg"
+-msgstr ""
++msgstr "Sean A. Walberg"
+ 
+ #: common/global/about.cpp:132
+ msgid "Direct programming for 16F676/630."
+@@ -970,7 +976,7 @@
+ 
+ #: common/global/about.cpp:134
+ msgid "Mirko Panciri"
+-msgstr ""
++msgstr "Mirko Panciri"
+ 
+ #: common/global/about.cpp:135
+ msgid "Support for direct programmers with bidirectionnal buffers."
+@@ -979,7 +985,7 @@
+ 
+ #: common/global/about.cpp:137
+ msgid "Keith Baker"
+-msgstr ""
++msgstr "Keith Baker"
+ 
+ #: common/global/about.cpp:138
+ msgid "Direct programming for 16F73/74/76/77."
+@@ -987,7 +993,7 @@
+ 
+ #: common/global/about.cpp:140
+ msgid "Lorenz Möenlechner and Matthias Kranz"
+-msgstr ""
++msgstr "Lorenz Möenlechner et Matthias Kranz"
+ 
+ #: common/global/about.cpp:141
+ msgid "USB support for ICD2 programmer."
+@@ -995,7 +1001,7 @@
+ 
+ #: common/global/about.cpp:143
+ msgid "Xiaofan Chen"
+-msgstr ""
++msgstr "Xiaofan Chen"
+ 
+ #: common/global/about.cpp:144
+ msgid "Test of PICkit2 and ICD2 programmer."
+@@ -1003,7 +1009,7 @@
+ 
+ #: common/global/about.cpp:146
+ msgid "Homer Reid"
+-msgstr ""
++msgstr "Homer Reid"
+ 
+ #: common/global/about.cpp:147
+ msgid ""
+@@ -1014,7 +1020,7 @@
+ 
+ #: common/global/about.cpp:149
+ msgid "Frank Damgaard"
+-msgstr ""
++msgstr "Frank Damgaard"
+ 
+ #: common/global/about.cpp:150
+ msgid ""
+@@ -1025,12 +1031,11 @@
+ 
+ #: common/global/about.cpp:152
+ msgid "Alberto Maccioni"
+-msgstr ""
++msgstr "Alberto Maccioni"
+ 
+ #: common/global/about.cpp:153
+-#, fuzzy
+ msgid "Designer of Open Programmer."
+-msgstr "Programmateur direct"
++msgstr "Concepteur de l'« Open prgrammer »."
+ 
+ #: common/global/log.cpp:26
+ msgid "No debug message"
+@@ -1089,9 +1094,8 @@
+ msgstr "Exécution..."
+ 
+ #: common/gui/editlistbox.cpp:112 libgui/watch_view.cpp:181
+-#, fuzzy
+ msgid "Remove"
+-msgstr "Supprimer tout"
++msgstr "Supprimer"
+ 
+ #: common/gui/editlistbox.cpp:122
+ msgid "Remove All"
+@@ -1106,15 +1110,13 @@
+ msgstr "Déplacer vers le &bas"
+ 
+ #: common/gui/misc_gui.h:32 common/nokde_gui/nokde_misc_ui.cpp:23
+-#, fuzzy
+ msgid "Add"
+-msgstr "Vdd"
++msgstr "Ajouter"
+ 
+ #: common/gui/misc_gui.h:82 common/gui/misc_gui.h:84 common/gui/misc_gui.h:87
+ #: libgui/editor_manager.cpp:112
+-#, fuzzy
+ msgid "Warning"
+-msgstr "avertissement : "
++msgstr "Avertissement"
+ 
+ #: common/gui/purl_gui.cpp:37
+ msgid "File \"%1\" already exists. Overwrite ?"
+@@ -1158,59 +1160,53 @@
+ 
+ #: common/nokde_gui/nokde_dialog.cpp:70
+ msgid "Enter url"
+-msgstr ""
++msgstr "Entrez l'url"
+ 
+ #: common/nokde_gui/nokde_misc_ui.cpp:18
+-#, fuzzy
+ msgid "Continue"
+-msgstr "Continue malgré tout"
++msgstr "Continuer"
+ 
+ #: common/nokde_gui/nokde_misc_ui.cpp:28
+-#, fuzzy
+ msgid "Reset"
+-msgstr "Ré&initialiser"
++msgstr "Réinitialiser"
+ 
+ #: common/nokde_gui/nokde_misc_ui.cpp:33
+ #: common/nokde_gui/nokde_misc_ui.cpp:161 libgui/editor_manager.cpp:399
+ #: progs/gui/hardware_config_widget.cpp:39
+-#, fuzzy
+ msgid "Save"
+-msgstr "Tout enregistrer"
++msgstr "Enregistrer"
+ 
+ #: common/nokde_gui/nokde_misc_ui.cpp:38
+ #: common/nokde_gui/nokde_misc_ui.cpp:171 libgui/editor_manager.cpp:397
+ #: progs/gui/hardware_config_widget.cpp:40
+-#, fuzzy
+ msgid "Close"
+-msgstr "Tout &fermer"
++msgstr "Fermer"
+ 
+ #: common/nokde_gui/nokde_misc_ui.cpp:43
+ #: progs/gui/hardware_config_widget.cpp:128
+ msgid "Delete"
+-msgstr ""
++msgstr "Effaceer"
+ 
+ #: common/nokde_gui/nokde_misc_ui.cpp:48
+ msgid "Discard"
+-msgstr ""
++msgstr "Abandonner"
+ 
+ #: common/nokde_gui/nokde_misc_ui.cpp:146 libgui/project_manager.cpp:213
+ msgid "New File..."
+ msgstr "Nouveau fichier..."
+ 
+ #: common/nokde_gui/nokde_misc_ui.cpp:151
+-#, fuzzy
+ msgid "Open..."
+-msgstr "Ouvrir un projet..."
++msgstr "Ouvrir..."
+ 
+ #: common/nokde_gui/nokde_misc_ui.cpp:166 libgui/editor_manager.cpp:400
+ #: libgui/log_view.cpp:38
+-#, fuzzy
+ msgid "Save As..."
+-msgstr "Tout enregistrer"
++msgstr "Enregistrer sous..."
+ 
+ #: common/nokde_gui/nokde_misc_ui.cpp:176
+ msgid "Quit"
+-msgstr ""
++msgstr "Quitter"
+ 
+ #: common/nokde_gui/nokde_misc_ui.cpp:181 libgui/toplevel.cpp:300
+ #: libgui/toplevel.cpp:331
+@@ -1234,84 +1230,82 @@
+ #: common/nokde/nokde_kaboutdata.cpp:305
+ msgctxt "@item license (short name)"
+ msgid "GPL v2"
+-msgstr ""
++msgstr "GPL v2"
+ 
+ #: common/nokde/nokde_kaboutdata.cpp:306
+ msgctxt "@item license"
+ msgid "GNU General Public License Version 2"
+-msgstr ""
++msgstr "Licence Publique Générale GNU Version 2"
+ 
+ #: common/nokde/nokde_kaboutdata.cpp:309
+ msgctxt "@item license (short name)"
+ msgid "LGPL v2"
+-msgstr ""
++msgstr "LGPL v2"
+ 
+ #: common/nokde/nokde_kaboutdata.cpp:310
+ msgctxt "@item license"
+ msgid "GNU Lesser General Public License Version 2"
+-msgstr ""
++msgstr "Licence Publique Générale Limitée GNU Version 2"
+ 
+ #: common/nokde/nokde_kaboutdata.cpp:313
+ msgctxt "@item license (short name)"
+ msgid "BSD License"
+-msgstr ""
++msgstr "Licence BSD"
+ 
+ #: common/nokde/nokde_kaboutdata.cpp:314
+ msgctxt "@item license"
+ msgid "BSD License"
+-msgstr ""
++msgstr "Licence BSD"
+ 
+ #: common/nokde/nokde_kaboutdata.cpp:317
+ msgctxt "@item license (short name)"
+ msgid "Artistic License"
+-msgstr ""
++msgstr "Licence artistique"
+ 
+ #: common/nokde/nokde_kaboutdata.cpp:318
+ msgctxt "@item license"
+ msgid "Artistic License"
+-msgstr ""
++msgstr "Licence artistique"
+ 
+ #: common/nokde/nokde_kaboutdata.cpp:321
+ msgctxt "@item license (short name)"
+ msgid "QPL v1.0"
+-msgstr ""
++msgstr "QPL v1.0"
+ 
+ #: common/nokde/nokde_kaboutdata.cpp:322
+ msgctxt "@item license"
+ msgid "Q Public License"
+-msgstr ""
++msgstr "Licence Publique Q"
+ 
+ #: common/nokde/nokde_kaboutdata.cpp:325
+ msgctxt "@item license (short name)"
+ msgid "GPL v3"
+-msgstr ""
++msgstr "GPL v3"
+ 
+ #: common/nokde/nokde_kaboutdata.cpp:326
+ msgctxt "@item license"
+ msgid "GNU General Public License Version 3"
+-msgstr ""
++msgstr "Licence Publique Générale GNU Version 3"
+ 
+ #: common/nokde/nokde_kaboutdata.cpp:329
+ msgctxt "@item license (short name)"
+ msgid "LGPL v3"
+-msgstr ""
++msgstr "LGPL v3"
+ 
+ #: common/nokde/nokde_kaboutdata.cpp:330
+ msgctxt "@item license"
+ msgid "GNU Lesser General Public License Version 3"
+-msgstr ""
++msgstr "Licence Publique Générale Limitée GNU Version 3"
+ 
+ #: common/nokde/nokde_kaboutdata.cpp:334
+-#, fuzzy
+ msgctxt "@item license"
+ msgid "Custom"
+ msgstr "Personnalisé"
+ 
+ #: common/nokde/nokde_kaboutdata.cpp:337
+-#, fuzzy
+ msgctxt "@item license"
+ msgid "Not specified"
+-msgstr "Aucune commande spécifiée"
++msgstr "Non spécifiée"
+ 
+ #: common/nokde/nokde_kaboutdata.cpp:878
+ msgctxt "replace this with information about your translation team"
+@@ -1359,14 +1353,12 @@
+ msgstr ""
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:283
+-#, fuzzy
+ msgid "switches to synchronous mode for debugging"
+-msgstr "Désactivation du temporisateur chien de garde pour le débogage"
++msgstr "bascule en mode synchrone pour le débogage"
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:285
+-#, fuzzy
+ msgid "defines the application font"
+-msgstr "Aider à améliorer l'application"
++msgstr "définie la police de caractères de l'application"
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:287
+ msgid ""
+@@ -1384,9 +1376,8 @@
+ msgstr ""
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:292
+-#, fuzzy
+ msgid "sets the application name"
+-msgstr "Aider à améliorer l'application"
++msgstr "définie le nom de l'application"
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:293
+ msgid "sets the application title (caption)"
+@@ -1445,9 +1436,8 @@
+ msgstr ""
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:310
+-#, fuzzy
+ msgid "Use alternative configuration file"
+-msgstr "Utilisation du port à partir du fichier de configuration."
++msgstr "utiliser un fichier de configuration alternatif"
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:311
+ msgid "Disable crash handler, to get core dumps"
+@@ -1469,15 +1459,15 @@
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:434
+ msgid "KDE Application"
+-msgstr ""
++msgstr "Application KDE"
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:493
+ msgid "Qt"
+-msgstr ""
++msgstr "Qt"
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:496
+ msgid "KDE"
+-msgstr ""
++msgstr "KDE"
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:799
+ #: common/nokde/nokde_kcmdlineargs.cpp:815
+@@ -1485,7 +1475,6 @@
+ msgstr "Option inconnue « %1 »."
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:823
+-#, fuzzy
+ msgctxt "@info:shell %1 is cmdoption name"
+ msgid "'%1' missing."
+ msgstr "« %1 » est manquant."
+@@ -1499,6 +1488,9 @@
+ "KDE Development Platform: %2\n"
+ "%3: %4\n"
+ msgstr ""
++"Qt : %1\n"
++"Plateforme de développement KDE : %2\n"
++"%3 : %4\n"
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:914
+ msgctxt "the 2nd argument is a list of name+address, one on each line"
+@@ -1506,22 +1498,21 @@
+ "%1 was written by\n"
+ "%2"
+ msgstr ""
++"%1 a été écrit par\n"
++"%2"
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:917
+-#, fuzzy
+ msgid "This application was written by somebody who wants to remain anonymous."
+-msgstr "%1 a été écrit par quelqu'un qui souhaitait rester anonyme."
++msgstr ""
++"Cette application a été écrite par quelqu'un qui souhaitait rester anonyme."
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:924
+-#, fuzzy
+ msgid "Please use http://bugs.kde.org to report bugs.\n"
+-msgstr ""
+-"Veuillez signaler les bogues (en anglais) sur http://bugs.kde.org et ne pas "
+-"écrire directement aux auteurs.\n"
++msgstr "Veuillez signaler les bogues (en anglais) sur http://bugs.kde.org.\n"
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:926
+ msgid "Please report bugs to %1.\n"
+-msgstr ""
++msgstr "Veulliez signaler les bogues à %1.\n"
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:963
+ msgid "Unexpected argument '%1'."
+@@ -1545,11 +1536,12 @@
+ msgstr "Usage : %1 %2\n"
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:1141
+-#, fuzzy
+ msgid ""
+ "\n"
+ "Generic options:\n"
+-msgstr "Options génériques"
++msgstr ""
++"\n"
++"Options génériques :\n"
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:1143
+ msgid "Show help about options"
+@@ -1580,11 +1572,12 @@
+ msgstr "Fin des options"
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:1183
+-#, fuzzy
+ msgid ""
+ "\n"
+ "%1 options:\n"
+-msgstr "Options de %1"
++msgstr ""
++"\n"
++"Options de %1 :\n"
+ 
+ #: common/nokde/nokde_kcmdlineargs.cpp:1185
+ msgid ""
+@@ -1616,43 +1609,36 @@
+ msgstr "Impossible d'ouvrir le fichier en écriture."
+ 
+ #: common/nokde/nokde_purl.cpp:15
+-#, fuzzy
+ msgid "Could not copy non-local file"
+-msgstr "Impossible de copier le fichier"
++msgstr "Impossible de copier un fichier non local"
+ 
+ #: common/nokde/nokde_purl.cpp:19
+ msgid "Could not copy to non-local destination"
+-msgstr ""
++msgstr "Impossible de copier vers un emplacement non local"
+ 
+ #: common/nokde/nokde_purl.cpp:32
+-#, fuzzy
+ msgid "Could not create non-local file"
+-msgstr "Impossible de créer le fichier"
++msgstr "Impossible de créer un fichier non local"
+ 
+ #: common/nokde/nokde_purl.cpp:48
+-#, fuzzy
+ msgid "Could not delete non-local file"
+-msgstr "Impossible d'effacer le fichier"
++msgstr "Impossible d'effacer un fichier non local"
+ 
+ #: common/nokde/nokde_purl.cpp:52
+-#, fuzzy
+ msgid "Could not delete file"
+ msgstr "Impossible d'effacer le fichier"
+ 
+ #: common/nokde/nokde_purl.cpp:60
+-#, fuzzy
+ msgid "Could not create non-local directory"
+-msgstr "Impossible de créer le répertoire"
++msgstr "Impossible de créer un répertoire non local"
+ 
+ #: common/port/hid_port.cpp:120
+-#, fuzzy
+ msgid "Could not find HID device (vendor=%1 product=%2)."
+-msgstr "Impossible de trouver le périphérique USB (vendeur=%1 produit=%2)."
++msgstr "Impossible de trouver le périphérique HID (vendeur=%1 produit=%2)."
+ 
+ #: common/port/hid_port.cpp:128
+-#, fuzzy
+ msgid "Error opening HID device."
+-msgstr "Erreur lors de l'ouverture du périphérique USB."
++msgstr "Erreur lors de l'ouverture du périphérique HID."
+ 
+ #: common/port/parallel.cpp:170 common/port/parallel.cpp:180
+ msgid "Could not open device \"%1\""
+@@ -1685,9 +1671,8 @@
+ msgstr "Port USB"
+ 
+ #: common/port/port.cpp:64
+-#, fuzzy
+ msgid "HID Port"
+-msgstr "Ports d'E/S"
++msgstr "Port HID"
+ 
+ #: common/port/serial.cpp:165
+ msgid "Could not get file descriptor parameters"
+@@ -2364,14 +2349,12 @@
+ msgstr "Horloge externe, puissance basse"
+ 
+ #: devices/pic/base/pic_config.cpp:77
+-#, fuzzy
+ msgid "HS oscillator, high power"
+-msgstr "Horloge externe, puissance élevée"
++msgstr "Oscillateur externe, puissance élevée"
+ 
+ #: devices/pic/base/pic_config.cpp:78
+-#, fuzzy
+ msgid "HS oscillator, medium power"
+-msgstr "Horloge externe, puissance moyenne"
++msgstr "Oscillateur externe, puissance moyenne"
+ 
+ #: devices/pic/base/pic_config.cpp:82
+ msgid "Clock out"
+@@ -2466,14 +2449,12 @@
+ msgstr "Programmation faible tension"
+ 
+ #: devices/pic/base/pic_config.cpp:105
+-#, fuzzy
+ msgid "Low power brown-out reset"
+ msgstr "Réinitialisation à la baisse de tension"
+ 
+ #: devices/pic/base/pic_config.cpp:106
+-#, fuzzy
+ msgid "CCP3 multiplex"
+-msgstr "Multiplexage CCP1"
++msgstr "Multiplexage CCP3"
+ 
+ #: devices/pic/base/pic_config.cpp:107
+ msgid "CCP2 multiplex"
+@@ -3102,9 +3083,8 @@
+ msgstr "Sélection des broches I2C"
+ 
+ #: devices/pic/base/pic_config.cpp:305
+-#, fuzzy
+ msgid "Default"
+-msgstr "Définir la valeur par défaut"
++msgstr "Valeur par défaut"
+ 
+ #: devices/pic/base/pic_config.cpp:306
+ msgid "Alternate"
+@@ -3180,14 +3160,12 @@
+ msgstr "Famille de base"
+ 
+ #: devices/pic/base/pic.cpp:41
+-#, fuzzy
+ msgid "Mid-Range Family"
+ msgstr "Famille de milieu de gamme"
+ 
+ #: devices/pic/base/pic.cpp:42
+-#, fuzzy
+ msgid "Enhance Mid-Range Family"
+-msgstr "Famille de milieu de gamme"
++msgstr "Famille de milieu de gamme améliorée"
+ 
+ #: devices/pic/base/pic.cpp:43
+ msgid "17C Family"
+@@ -3453,7 +3431,7 @@
+ 
+ #: devices/pic/gui/pic_register_view.cpp:83 libgui/watch_view.cpp:178
+ msgid "Edit"
+-msgstr ""
++msgstr "Édition"
+ 
+ #: devices/pic/gui/pic_register_view.cpp:84
+ #: devices/pic/gui/pic_register_view.cpp:223
+@@ -3868,11 +3846,8 @@
+ msgstr "Générateur de modèle"
+ 
+ #: libgui/console.cpp:33
+-#, fuzzy
+ msgid "Could not find \"konsolepart\"; please install konsole."
+-msgstr ""
+-"« konsolepart » n'a pu être trouvé ; veuillez vérifier l'installation de "
+-"kdebase."
++msgstr "« konsolepart » n'a pu être trouvé ; veuillez installer konsole"
+ 
+ #: libgui/device_editor.cpp:64 libgui/editor.cpp:79
+ msgid "File %1 not saved."
+@@ -3951,9 +3926,8 @@
+ "%1 ». Veuillez vérifier l'installation."
+ 
+ #: libgui/device_gui.cpp:455
+-#, fuzzy
+ msgid "Information"
+-msgstr "Information :"
++msgstr "Information"
+ 
+ #: libgui/device_gui.cpp:461 libgui/project_manager_ui.cpp:125
+ msgid "Memory Map"
+@@ -3981,9 +3955,8 @@
+ 
+ #: libgui/editor_manager.cpp:114 libgui/editor_manager.cpp:401
+ #: libgui/project_manager.cpp:479
+-#, fuzzy
+ msgid "Reload"
+-msgstr "Re&charger"
++msgstr "Recharger"
+ 
+ #: libgui/editor_manager.cpp:398 libgui/toplevel.cpp:185
+ msgid "Close All Others"
+@@ -4101,9 +4074,8 @@
+ msgstr "Checksum : %1"
+ 
+ #: libgui/log_view.cpp:39 libgui/watch_view.cpp:109
+-#, fuzzy
+ msgid "Clear"
+-msgstr "&Effacer"
++msgstr "Effacer"
+ 
+ #: libgui/log_view.cpp:46
+ msgid "Output in console"
+@@ -4362,7 +4334,7 @@
+ 
+ #: libgui/project_wizard.cpp:71
+ msgid "Copy"
+-msgstr ""
++msgstr "Copier"
+ 
+ #: libgui/project_wizard.cpp:85
+ msgid "Select Files"
+@@ -4498,9 +4470,8 @@
+ msgstr "Points d'arrêt"
+ 
+ #: libgui/toplevel.cpp:136
+-#, fuzzy
+ msgid "Console"
+-msgstr "Konsole"
++msgstr "Console"
+ 
+ #: libgui/toplevel.cpp:169
+ msgid "&New Source File..."
+@@ -4572,9 +4543,8 @@
+ 
+ #: libgui/toplevel.cpp:253 progs/custom/base/custom_prog.cpp:25
+ #: progs/direct/gui/direct_config_widget.cpp:98
+-#, fuzzy
+ msgid "Stop"
+-msgstr "&Arrêter"
++msgstr "Arrêter"
+ 
+ #: libgui/toplevel.cpp:256
+ msgid "Disassemble"
+@@ -6302,9 +6272,8 @@
+ msgstr "Réponse inattendue (08) de l'ICD2 (%1)."
+ 
+ #: progs/icd2/base/icd2.cpp:221
+-#, fuzzy
+ msgid "Received length mismatch: received %1, expected: %2."
+-msgstr "Un caractère inattendu a été reçu (« %1 » reçu, « K » attendu)."
++msgstr "La longueur reçue ne correspond pas  : « %1 » reçu, « %2 » attendu."
+ 
+ #: progs/icd2/base/icd2.cpp:225
+ msgid "Received string too short."
+@@ -6493,14 +6462,12 @@
+ "débogage."
+ 
+ #: progs/icd3/base/icd3.cpp:115 progs/icd3/base/icd3.cpp:119
+-#, fuzzy
+ msgid "Unexpected answer (received %1)."
+-msgstr "Réponse inattendue (08) de l'ICD2 (%1)."
++msgstr "Réponse inattendue (%1 a été reçu)."
+ 
+ #: progs/icd3/base/icd3_prog.h:71
+-#, fuzzy
+ msgid "ICD3 Programmer"
+-msgstr "Programmateur ICD1"
++msgstr "Programmateur ICD3"
+ 
+ #: progs/manager/debug_manager.cpp:91
+ msgid "Parsing COFF file: %1"
+@@ -6547,9 +6514,8 @@
+ msgstr "Vous devez spécifier un circuit pour la programmation."
+ 
+ #: progs/manager/prog_manager.cpp:66
+-#, fuzzy
+ msgid "You need to specify the programmer."
+-msgstr "Vous devez spécifier la gamme."
++msgstr "Vous devez spécifier le programmateur."
+ 
+ #: progs/manager/prog_manager.cpp:72
+ msgid "The current programmer \"%1\" does not support device \"%2\"."
+@@ -6592,9 +6558,8 @@
+ msgstr "Redémarrage..."
+ 
+ #: progs/open_prog/base/op_prog.h:48
+-#, fuzzy
+ msgid "Open Programmer"
+-msgstr "Programmateur"
++msgstr "Open Programmer"
+ 
+ #: progs/picdem_bootloader/base/picdem_bootloader.cpp:84
+ msgid "Bootloader version %1 detected"
+@@ -7238,9 +7203,8 @@
+ msgstr "Configuration des chaînes d'outils"
+ 
+ #: tools/gui/toolchain_config_center.cpp:26
+-#, fuzzy
+ msgid "Info"
+-msgstr "Informations"
++msgstr "Info"
+ 
+ #: tools/gui/toolchain_config_widget.cpp:39
+ msgid "Executable Type:"
+@@ -7728,9 +7692,8 @@
+ #. i18n: file: data/app_data/katepartui.rc:4
+ #. i18n: ectx: Menu (file)
+ #: rc.cpp:3 rc.cpp:12
+-#, fuzzy
+ msgid "&File"
+-msgstr "Fichiers :"
++msgstr "&Fichier"
+ 
+ #. i18n: file: data/app_data/hexeditorpartui.rc:13
+ #. i18n: ectx: Menu (tools)
+@@ -7739,37 +7702,34 @@
+ #. i18n: file: data/app_data/piklabui.rc:142
+ #. i18n: ectx: Menu (tools)
+ #: rc.cpp:6 rc.cpp:27 rc.cpp:60
+-#, fuzzy
+ msgid "&Tools"
+-msgstr "Outils"
++msgstr "&Outils"
+ 
+ #. i18n: file: data/app_data/hexeditorpartui.rc:19
+ #. i18n: ectx: ToolBar (mainToolBar)
+ #. i18n: file: data/app_data/katepartui.rc:126
+ #. i18n: ectx: ToolBar (mainToolBar)
+ #: rc.cpp:9 rc.cpp:33
+-#, fuzzy
+ msgid "Main Toolbar"
+-msgstr "Barre d'outils de construction"
++msgstr "Barre d'outils principale"
+ 
+ #. i18n: file: data/app_data/katepartui.rc:13
+ #. i18n: ectx: Menu (edit)
+ #: rc.cpp:15
+ msgid "&Edit"
+-msgstr ""
++msgstr "&Édition"
+ 
+ #. i18n: file: data/app_data/katepartui.rc:23
+ #. i18n: ectx: Menu (edit_advanced)
+ #: rc.cpp:18
+-#, fuzzy
+ msgid "&Advanced"
+-msgstr "&Avancé..."
++msgstr "&Avancé"
+ 
+ #. i18n: file: data/app_data/katepartui.rc:43
+ #. i18n: ectx: Menu (view)
+ #: rc.cpp:21
+ msgid "&View"
+-msgstr ""
++msgstr "&Vue"
+ 
+ #. i18n: file: data/app_data/katepartui.rc:57
+ #. i18n: ectx: Menu (codefolding)
+@@ -7788,32 +7748,30 @@
+ #. i18n: file: data/app_data/piklabui.rc:8
+ #. i18n: ectx: Menu (file)
+ #: rc.cpp:36
+-#, fuzzy
+ msgctxt "@title:menu"
+ msgid "&File"
+-msgstr "Fichiers :"
++msgstr "&Fichier"
+ 
+ #. i18n: file: data/app_data/piklabui.rc:20
+ #. i18n: ectx: Menu (edit)
+ #: rc.cpp:39
+ msgctxt "@title:menu"
+ msgid "&Edit"
+-msgstr ""
++msgstr "&Édition"
+ 
+ #. i18n: file: data/app_data/piklabui.rc:33
+ #. i18n: ectx: Menu (editor)
+ #: rc.cpp:42
+ msgctxt "@title:menu"
+ msgid "Editor"
+-msgstr ""
++msgstr "Éditeur"
+ 
+ #. i18n: file: data/app_data/piklabui.rc:39
+ #. i18n: ectx: Menu (window)
+ #: rc.cpp:45
+-#, fuzzy
+ msgctxt "@title:menu"
+ msgid "&Window"
+-msgstr "Windows"
++msgstr "&Fenêtre"
+ 
+ #. i18n: file: data/app_data/piklabui.rc:85
+ #. i18n: ectx: Menu (project)
+@@ -7842,15 +7800,14 @@
+ #. i18n: file: data/app_data/piklabui.rc:161
+ #. i18n: ectx: Menu (settings)
+ #: rc.cpp:63
+-#, fuzzy
+ msgid "&Settings"
+-msgstr "Réglages..."
++msgstr "&Réglages"
+ 
+ #. i18n: file: data/app_data/piklabui.rc:166
+ #. i18n: ectx: Menu (help)
+ #: rc.cpp:66
+ msgid "&Help"
+-msgstr ""
++msgstr "&Aide"
+ 
+ #. i18n: file: data/app_data/piklabui.rc:179
+ #. i18n: ectx: ToolBar (projectToolBar)
+@@ -7879,13 +7836,12 @@
+ #: rc.cpp:79
+ msgctxt "NAME OF TRANSLATORS"
+ msgid "Your names"
+-msgstr ""
++msgstr "Alain Portal"
+ 
+ #: rc.cpp:80
+-#, fuzzy
+ msgctxt "EMAIL OF TRANSLATORS"
+ msgid "Your emails"
+-msgstr "Configurer l'adresse courriel..."
++msgstr "alain.portal at univ-montp2.fr"
+ 
+ #~ msgid "replace this with information about your translation team"
+ #~ msgstr "Alain Portal <aportal AT univ-montp2 DOT fr>"
diff --git a/piklab-0.16.1-sdcc-pic18f-generator.patch b/piklab-0.16.1-sdcc-pic18f-generator.patch
new file mode 100644
index 0000000..366bb9d
--- /dev/null
+++ b/piklab-0.16.1-sdcc-pic18f-generator.patch
@@ -0,0 +1,26 @@
+--- src/tools/sdcc/sdcc_generator.cpp.orig	2012-09-21 10:44:54.000000000 +0200
++++ src/tools/sdcc/sdcc_generator.cpp	2012-09-26 09:48:20.531343298 +0200
+@@ -102,7 +102,7 @@
+   switch (static_cast<const Pic::Data &>(data).architecture().type()) {
+     case Pic::Architecture::MidRange:
+     case Pic::Architecture::EMidRange:
+-      lines.appendNotIndentedCode("void isr() interrupt 0 {", i18n("interrupt service routine"));
++      lines.appendNotIndentedCode("void isr() __interrupt 0 {", i18n("interrupt service routine"));
+       lines.appendIndentedCode(QString::null, "<< " + i18n("insert interrupt code") + " >>");
+       lines.appendNotIndentedCode("}");
+       lines.appendEmpty();
+@@ -111,6 +111,14 @@
+     case Pic::Architecture::P18F:
+     case Pic::Architecture::P18J:
+       // #### TODO: template interrupt code
++      lines.appendNotIndentedCode("void HighPriorityISR() __interrupt 1 {");
++      lines.appendNotIndentedCode("// " + i18n("Insert high priority interrupt code here"));
++      lines.appendNotIndentedCode("}");
++      lines.appendEmpty();
++      lines.appendNotIndentedCode("void LowPriorityISR() __interrupt 2 {");
++      lines.appendNotIndentedCode("// " + i18n("Insert low priority interrupt code here"));
++      lines.appendNotIndentedCode("}");
++      lines.appendEmpty();
+       break;
+     default: ASSERT(false); break;
+   }
diff --git a/piklab-0.16.1-source-object-to-linker-in-default-directory.patch b/piklab-0.16.1-source-object-to-linker-in-default-directory.patch
new file mode 100644
index 0000000..9b68e22
--- /dev/null
+++ b/piklab-0.16.1-source-object-to-linker-in-default-directory.patch
@@ -0,0 +1,91 @@
+Index: src/tools/list/compile_manager.cpp
+===================================================================
+--- src/tools/list/compile_manager.cpp	(révision 2962)
++++ src/tools/list/compile_manager.cpp	(révision 2965)
+@@ -258,7 +258,7 @@
+   }
+   if ( Main::toolGroup().isCustom() ) _customCommandIndex++;
+   else {
+-    FileData::List list = _base->files(0).onlyExistingFiles();
++    FileData::List list = _base->files(NULL).onlyExistingFiles();
+     for (FileData::List::const_iterator it = list.begin(); it != list.end(); ++it) emit updateFile(*it);
+   }
+   QTimer::singleShot(0, this, SLOT(execute()));
+Index: src/tools/list/compile_process.cpp
+===================================================================
+--- src/tools/list/compile_process.cpp	(révision 2962)
++++ src/tools/list/compile_process.cpp	(révision 2965)
+@@ -259,13 +259,15 @@
+     ASSERT( i<(uint)_data.items.count() );
+     url = _data.items[i].url;
+   }
+-  if ( type==PURL::Nb_FileTypes ) return url;
+-  return url.toFileType(type);
++  if (type!=PURL::Nb_FileTypes) url = url.toFileType(type);
++  return url;
+ }
+ 
+ Compile::FileData Compile::BaseProcess::fileData(PURL::FileType type, FileActions actions) const
+ {
+-  return FileData(url(type, nbFiles()-1), actions);
++  PURL::Url tmp = url(type, nbFiles()-1);
++  if (actions & Compile::Generated) tmp = PURL::Url(Main::project()->directory(), tmp.filename());
++  return FileData(tmp, actions);
+ }
+ 
+ QString Compile::BaseProcess::outputFilepath() const
+@@ -298,7 +300,11 @@
+         if ( type==PURL::Hex && _data.project==0 ) actions |= Show;
+         list += fileData(type, actions);
+       }
+-    } else list += FileData(url().toExtension(files[i]), Compile::Generated);
++    } else {
++      PURL::Url url = _data.items[nbFiles()-1].url;
++      url = PURL::Url(Main::project()->directory(), url.filename()).toExtension(files[i]);
++      list += FileData(url, Compile::Generated);
++    }
+   }
+   return list;
+ }
+Index: src/libgui/project.cpp
+===================================================================
+--- src/libgui/project.cpp	(révision 2962)
++++ src/libgui/project.cpp	(révision 2965)
+@@ -114,21 +114,16 @@
+   clearList("general", "files");
+ }
+ 
+-QString Project::toSourceObject(const PURL::Url &url, const QString &extension, Tool::ExecutableType execType) const
+-{
+-  PURL::Url tmp;
+-  if ( extension.isEmpty() ) tmp = url.toFileType(PURL::Object);
+-  else tmp = url.toExtension(extension);
+-  return tmp.relativeTo(directory(), execType.data().separator);
+-}
+-
+ QStringList Project::objectsForLinker(const QString &extension, Tool::ExecutableType execType) const
+ {
+   QStringList objs;
+   PURL::UrlList files = absoluteFiles();
+   // objects files corresponding to src files
+   for (PURL::UrlList::const_iterator it=files.begin(); it!=files.end(); ++it)
+-    if ( (*it).data().group==PURL::Source ) objs += toSourceObject(*it, extension, execType);
++    if ( (*it).data().group==PURL::Source ) {
++      if (extension.isEmpty()) objs += (*it).toFileType(PURL::Object).filename();
++      else objs += (*it).toExtension(extension).filename();
++    }
+   // objects
+   for (PURL::UrlList::const_iterator it=files.begin(); it!=files.end(); ++it)
+     if ( (*it).fileType()==PURL::Object ) objs += (*it).relativeTo(directory(), execType.data().separator);
+Index: src/libgui/project.h
+===================================================================
+--- src/libgui/project.h	(révision 2962)
++++ src/libgui/project.h	(révision 2965)
+@@ -30,7 +30,6 @@
+   PURL::UrlList openedFiles() const;
+   PURL::Url customLinkerScript() const;
+   QValueList<Register::TypeData> watchedRegisters() const;
+-  QString toSourceObject(const PURL::Url &url, const QString &extension, Tool::ExecutableType execType) const;
+   QStringList objectsForLinker(const QString &extension, Tool::ExecutableType execType) const;
+   QStringList librariesForLinker(const QString &prefix, Tool::ExecutableType execType) const;
+   QValueList<uint> bookmarkLines(const PURL::Url &url) const; // absolute filepath
diff --git a/piklab-026-microchip.rules b/piklab-026-microchip.rules
index 8f0d193..60d607a 100644
--- a/piklab-026-microchip.rules
+++ b/piklab-026-microchip.rules
@@ -1,8 +1,8 @@
 #PICKit
-SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="04d8", ATTR{idProduct}=="0032", SYMLINK+="pickit1-%k"
+SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="04d8", ATTR{idProduct}=="0032", TAG+="uaccess"
 #PICKit2
-SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="04d8", ATTR{idProduct}=="0033", SYMLINK+="pickit2-%k"
+SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="04d8", ATTR{idProduct}=="0033", TAG+="uaccess"
 #ICD2
-SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="04d8", ATTR{idProduct}=="8000", SYMLINK+="icd2-%k"
+SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="04d8", ATTR{idProduct}=="8000", TAG+="uaccess"
 #ICD21
-SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="04d8", ATTR{idProduct}=="8001", SYMLINK+="icd2-%k"
+SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="04d8", ATTR{idProduct}=="8001", TAG+="uaccess"
diff --git a/piklab.spec b/piklab.spec
index 9e9e242..eb146cd 100644
--- a/piklab.spec
+++ b/piklab.spec
@@ -2,7 +2,7 @@
 
 Name:       piklab
 Version:    0.16.1
-Release:    4%{?dist}
+Release:    5%{?dist}
 Summary:    Development environment for applications based on PIC & dsPIC microcontrollers
 Summary(fr):IDE pour applications à base de microcontrôleurs PIC et de dsPIC
 
@@ -12,12 +12,8 @@ URL:        http://piklab.sourceforge.net
 
 Source:     http://switch.dl.sourceforge.net/piklab/%{name}-%{version}.tar.bz2
 Source1:    %{name}-026-microchip.rules
-Source2:    %{name}-icd2.perms
-Source3:    %{name}-pickit1.perms
-Source4:    %{name}-pickit2.perms
 Source5:    %{name}-README.Fedora
 Source6:    %{name}-LISEZMOI.Fedora
-Source7:    %{name}-10-microchip.fdi
 
 Patch0:     %{name}-%{version}-desktop-fr.patch
 Patch1:     %{name}-0.15.12-use-fedora-docdir.patch
@@ -27,6 +23,7 @@ Patch3:     %{name}-%{version}-fix-kate-part-path-r2936.patch
 Patch4:     %{name}-%{version}-api-kde4.3.patch
 Patch5:     %{name}-%{version}-flag-no-access-control.patch
 %endif
+Patch6:     %{name}-%{version}-fr.po.patch
 
 Patch10:    %{name}-%{version}-report-error-executable-not-found.rev2928.patch
 Patch11:    %{name}-%{version}-dont-power-target.rev2930.patch
@@ -35,6 +32,9 @@ Patch13:    %{name}-%{version}-fix-crash.rev2940.patch
 Patch14:    %{name}-%{version}-fix-hang-with-stop-command-in-clp.rev2944.patch
 Patch15:    %{name}-%{version}-new-sdcc-syntax.rev2953.patch
 Patch16:    %{name}-%{version}-misc-fixes.rev2956.patch
+Patch17:    %{name}-%{version}-sdcc-pic18f-generator.patch
+Patch18:    %{name}-%{version}-source-object-to-linker-in-default-directory.patch
+Patch19:    %{name}-%{version}-fix-unresizable-widget.rev2961.patch
 
 BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
@@ -79,6 +79,7 @@ comment finir l'installation.
 %patch4 -p0 -b .compilation-kde4.3
 %patch5 -p0 -b .no-access-control-compilation-flag
 %endif
+%patch6 -p0 -b .french
 
 %patch10 -p0 -b .report-error
 %patch11 -p0 -b .dont-power-target
@@ -87,6 +88,9 @@ comment finir l'installation.
 %patch14 -p0 -b .fix-hang
 %patch15 -p0 -b .new-sdcc-syntax
 %patch16 -p0 -b .misc-fixes
+%patch17 -p0 -b .sdcc-generator
+%patch18 -p0 -b .source-object-to-linker
+%patch19 -p0 -b .unresizable-widget
 
 
 %{__install} -pm 644 %{SOURCE5} README.Fedora
@@ -113,14 +117,8 @@ desktop-file-install \
   --delete-original \
   %{buildroot}/usr/share/applications/kde4/piklab.desktop
 
-%{__install} -d %{buildroot}%{_sysconfdir}/udev/rules.d/
-%{__install} -d %{buildroot}%{_sysconfdir}/security/console.perms.d/
-%{__install} -d %{buildroot}%{_datadir}/hal/fdi/policy/10osvendor/
-%{__install} -pm 644 %{SOURCE1} %{buildroot}%{_sysconfdir}/udev/rules.d/026-microchip.rules
-%{__install} -pm 644 %{SOURCE2} %{buildroot}%{_sysconfdir}/security/console.perms.d/icd2.perms
-%{__install} -pm 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/security/console.perms.d/pickit1.perms
-%{__install} -pm 644 %{SOURCE4} %{buildroot}%{_sysconfdir}/security/console.perms.d/pickit2.perms
-%{__install} -pm 644 %{SOURCE7} %{buildroot}%{_datadir}/hal/fdi/policy/10osvendor/10-microchip.fdi
+%{__install} -d %{buildroot}%{_udevrulesdir}
+%{__install} -pm 644 %{SOURCE1} %{buildroot}%{_udevrulesdir}/26-microchip.rules
 
 
 # Fix absolute symlink
@@ -141,6 +139,7 @@ cd $BKP_PWD
 touch --no-create %{_datadir}/icons/hicolor || :
 update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || :
 update-mime-database %{_datadir}/mime &> /dev/null || :
+%{udev_rules_update}
 
 
 %postun
@@ -151,10 +150,12 @@ then
 fi
 update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || :
 update-mime-database %{_datadir}/mime &> /dev/null || :
+%{udev_rules_update}
 
 
 %posttrans
 gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+%{udev_rules_update}
 
 
 %files -f %{name}.lang
@@ -173,11 +174,16 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 %{_datadir}/icons/hicolor/*/*/*.png
 %{_mandir}/man1/*
 
-%{_datadir}/hal/fdi/policy/10osvendor/10-microchip.fdi
-%config(noreplace) %{_sysconfdir}/udev/rules.d/026-microchip.rules
-%config(noreplace) %{_sysconfdir}/security/console.perms.d/*.perms
+%{_udevrulesdir}/26-microchip.rules
 
 %changelog
+* Tue Mar 26 2013  Alain Portal <alain.portal[AT]univ-montp2[DOT]fr> 0.16.1-5
+- Patch for french localization
+- Patch to fix an unresizable widget in the CONFIG word generator
+- Patch to fix linker failure when sources are not in the defaut directory
+- Improve pic18f sdcc generator
+- New udev rules (Fixes #922267)
+
 * Wed Mar  6 2013 Toshio Kuratomi <toshio at fedoraproject.org> - 0.16.1-4
 - Remove vendor prefix from desktop files in F19+ https://fedorahosted.org/fesco/ticket/1077
 


More information about the scm-commits mailing list