rpms/piklab/F-13 piklab-0.15.8.DSO-linking.patch, NONE, 1.1 piklab-0.15.8.new-pic.patch, NONE, 1.1 piklab-0.15.8.use-fedora-docdir.patch, NONE, 1.1 .cvsignore, 1.13, 1.14 piklab.spec, 1.28, 1.29 sources, 1.14, 1.15

Alain Portal dionysos at fedoraproject.org
Thu May 20 18:24:27 UTC 2010


Author: dionysos

Update of /cvs/pkgs/rpms/piklab/F-13
In directory cvs01.phx2.fedoraproject.org:/tmp/cvs-serv26716

Modified Files:
	.cvsignore piklab.spec sources 
Added Files:
	piklab-0.15.8.DSO-linking.patch piklab-0.15.8.new-pic.patch 
	piklab-0.15.8.use-fedora-docdir.patch 
Log Message:
* Thu May 20 2010  Alain Portal <alain.portal[AT]univ-montp2[DOT]fr> 0.15.8-2
  - Fix makefile http://fedoraproject.org/wiki/UnderstandingDSOLinkChange

* Tue May  4 2010  Alain Portal <alain.portal[AT]univ-montp2[DOT]fr> 0.15.8-1
  - New upstream version
  - Remove patch10 that are no more needed
  - piklab use now cmake
  - Patch to add icd2 programmer support for 18F88X, 12F609/615, 16F610
  - Patch to remove doc installation also installed in docdir


piklab-0.15.8.DSO-linking.patch:
 CMakeLists.txt |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- NEW FILE piklab-0.15.8.DSO-linking.patch ---
--- src/piklab/CMakeLists.txt.orig	2010-05-01 15:52:52.000000000 +0200
+++ src/piklab/CMakeLists.txt	2010-05-20 19:54:32.000000000 +0200
@@ -6,7 +6,7 @@
 
 automoc(${piklab_SRCS})
 add_executable(piklab ${piklab_SRCS})
-target_link_libraries(piklab ${QT_AND_KDECORE_LIBS} ktexteditor khtml ${LIBUSB_LIBRARIES}
+target_link_libraries(piklab ${QT_AND_KDECORE_LIBS} ktexteditor khtml kparts kio kdeui ${LIBUSB_LIBRARIES}
                              gui toollist
                              cc5xui boostui mpcui ccscui c18ui jalv2ui
                              jalui pic30ui piccui sdccui gputilsui

piklab-0.15.8.new-pic.patch:
 CMakeLists.txt                                   |   61 +++++++++++++++--------
 Changelog                                        |    4 +
 piklab-prog-qt4.spec                             |   11 +---
 piklab.spec                                      |   24 ++++-----
 src/coff/base/CMakeLists.txt                     |    2 
 src/coff/xml/CMakeLists.txt                      |   10 ++-
 src/common/global/CMakeLists.txt                 |   12 ++--
 src/common/gui/misc_gui.h                        |    4 +
 src/common/nokde/CMakeLists.txt                  |    8 ++-
 src/devices/mem24/xml/CMakeLists.txt             |    4 +
 src/devices/mem24/xml_data/CMakeLists.txt        |    2 
 src/devices/pic/xml/CMakeLists.txt               |    6 +-
 src/devices/pic/xml_data/CMakeLists.txt          |    2 
 src/piklab-coff/CMakeLists.txt                   |   12 +++-
 src/piklab-hex/CMakeLists.txt                    |   11 +++-
 src/piklab-prog/CMakeLists.txt                   |   28 ++++++----
 src/progs/direct/base/CMakeLists.txt             |    2 
 src/progs/direct/xml/CMakeLists.txt              |    9 ++-
 src/progs/gpsim/base/gpsim.cpp                   |   12 ++--
 src/progs/icd1/base/CMakeLists.txt               |    2 
 src/progs/icd1/xml/CMakeLists.txt                |   10 ++-
 src/progs/icd2/base/CMakeLists.txt               |    2 
 src/progs/icd2/base/icd2.xml                     |    8 +++
 src/progs/icd2/icd2_data/icd2_data.cpp           |   17 ++++--
 src/progs/icd2/xml/CMakeLists.txt                |    9 ++-
 src/progs/picdem_bootloader/base/CMakeLists.txt  |    2 
 src/progs/picdem_bootloader/xml/CMakeLists.txt   |    8 ++-
 src/progs/pickit1/base/CMakeLists.txt            |    2 
 src/progs/pickit1/xml/CMakeLists.txt             |    9 ++-
 src/progs/pickit2/base/CMakeLists.txt            |    2 
 src/progs/pickit2/xml/CMakeLists.txt             |    9 ++-
 src/progs/pickit2_bootloader/base/CMakeLists.txt |    2 
 src/progs/pickit2_bootloader/xml/CMakeLists.txt  |   10 ++-
 src/progs/psp/base/CMakeLists.txt                |    2 
 src/progs/psp/xml/CMakeLists.txt                 |   10 ++-
 src/progs/tbl_bootloader/base/CMakeLists.txt     |    2 
 src/progs/tbl_bootloader/xml/CMakeLists.txt      |   10 ++-
 src/xml_to_data/xml_to_data.cpp                  |   11 +++-
 src/xml_to_data/xml_to_data.h                    |    6 +-
 39 files changed, 242 insertions(+), 115 deletions(-)

--- NEW FILE piklab-0.15.8.new-pic.patch ---
diff -ru piklab-0.15.8/Changelog piklab-0.15.9/Changelog
--- piklab-0.15.8/Changelog	2010-05-01 13:21:15.000000000 +0200
+++ piklab-0.15.9/Changelog	2010-05-02 18:41:21.000000000 +0200
@@ -1,3 +1,7 @@
+0.15.9 (2 May 2010)
+* added icd2 programmer support for 18F88X [requested by Lorenzo Marcantonio]
+* added icd2 programmer support for 12F609/615 16F610
+
 0.15.8 (30 April 2010)
 * added support for 18F23K20/18F26K20 [fix by Florian Hühn]
 * added allowance for packages with multiple NC pins [fix by Florian Hühn]
diff -ru piklab-0.15.8/CMakeLists.txt piklab-0.15.9/CMakeLists.txt
--- piklab-0.15.8/CMakeLists.txt	2010-05-01 17:33:10.000000000 +0200
+++ piklab-0.15.9/CMakeLists.txt	2010-05-03 00:03:50.000000000 +0200
@@ -1,18 +1,27 @@
-#set(LIBUSB_VERSION "1.12.1") # for win32 platform
-
 project(piklab)
-set(VERSION "0.15.8")
-set(CMAKE_BUILD_TYPE Debug)
+set(VERSION "0.15.9")
 
+cmake_minimum_required(VERSION 2.4)
+if(COMMAND cmake_policy)
+  cmake_policy(SET CMP0003 NEW)
+endif(COMMAND cmake_policy)
 set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
+
+if(WIN32)
+  set(CMAKE_VERBOSE_MAKEFILE ON)
+  set(CMAKE_BUILD_TYPE Release)
+  set(QT_ONLY 1)
+else(WIN32)
+  set(CMAKE_BUILD_TYPE Debug)
+endif(WIN32)
+
 include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/src)
 
 if(QT_ONLY)
   find_package(Qt4 REQUIRED)
-#SET(QT_DONT_USE_QTGUI 1)
-  SET(QT_USE_QTXML 1)
-  SET(QT_USE_QT3SUPPORT 1)
-  INCLUDE(${QT_USE_FILE})
+  set(QT_USE_QTXML 1)
+  set(QT_USE_QT3SUPPORT 1)
+  include(${QT_USE_FILE})
   add_definitions(-DNO_KDE)
   set(KDE_LIBS nokde)
   set(GUI_LIBS ${QT_LIBRARIES})
@@ -34,22 +43,36 @@
   endmacro(automoc)
 endif(QT_ONLY)
 
-find_package(LIBUSB REQUIRED)
-include_directories(${LIBUSB_INCLUDE_DIRS})
+if(WIN32)
+  set(HAVE_USB 1)
+  set(LIBUSB_VERSION "1.12.1")
+  set(LIBUSB_DIR ${CMAKE_CURRENT_SOURCE_DIR}/../libusb/libusb-win32-device-bin-0.1.12.2)
+  set(LIBUSB_INCLUDE_DIRS ${LIBUSB_DIR}/include)
+  set(LIBUSB_LIBRARIES ${LIBUSB_DIR}/lib/gcc/libusb.a)
+  include_directories(${LIBUSB_INCLUDE_DIRS})
+else(WIN32)
+  find_package(LIBUSB REQUIRED)
+  include_directories(${LIBUSB_INCLUDE_DIRS})
 
-find_package(Curses)
-include_directories(${CURSES_INCLUDE_DIR})
+  find_package(Curses)
+  include_directories(${CURSES_INCLUDE_DIR})
 
-find_package(Readline)
-include_directories(${LIBREADLINE_INCLUDE_DIRS})
+  find_package(Readline)
+  include_directories(${LIBREADLINE_INCLUDE_DIRS})
 
-find_package(ParallelPortSupport)
+  find_package(ParallelPortSupport)
+endif(WIN32)
 
 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
 
 add_subdirectory(src)
-add_subdirectory(po)
-add_subdirectory(man)
-add_subdirectory(doc)
 
-install(FILES README Changelog COPYING DESTINATION share/doc/piklab)
\ Pas de fin de ligne à la fin du fichier.
+if(NOT QT_ONLY)
+  add_subdirectory(doc)
+endif(NOT QT_ONLY)
+
+if(NOT WIN32)
+  add_subdirectory(po)
+  add_subdirectory(man)
+  install(FILES README Changelog COPYING DESTINATION share/doc/piklab)
+endif(NOT WIN32)
\ Pas de fin de ligne à la fin du fichier.
diff -ru piklab-0.15.8/piklab-prog-qt4.spec piklab-0.15.9/piklab-prog-qt4.spec
--- piklab-0.15.8/piklab-prog-qt4.spec	2010-05-02 14:40:11.000000000 +0200
+++ piklab-0.15.9/piklab-prog-qt4.spec	2010-05-02 16:12:17.000000000 +0200
@@ -35,26 +35,23 @@
 export LD_LIBRARY_PATH=$QTDIR/%{_lib}:$LD_LIBRARY_PATH
 export PATH=$QTDIR/bin:$PATH
 export QTLIB=$QTDIR/%{_lib}
-cd %{buildroot}
 cmake -DQT_ONLY=1 -DCMAKE_INSTALL_PREFIX=%{buildroot}/usr/.
-%make -j1
+%make
 
 %install
 rm -rf %{buildroot}
 %makeinstall
-%find_lang %{name}
+%find_lang piklab
 
 %clean
 rm -rf %{buildroot}
 
-%files -f %{name}.lang
+%files -f piklab.lang
 %defattr(755,root,root)
 %{_bindir}/*
 %defattr(644,root,root,755)
-%{_datadir}/apps/%name
 %{_mandir}/man1/*
-%{_docdir}/HTML/en/%name
-%{_docdir}/%name/*
+%{_docdir}/piklab/*
 
 %changelog
 * Sat May 1 2010 Nicolas Hadacek <hadacek at kde.org> 0.15.8-1mdv2008.0
diff -ru piklab-0.15.8/piklab.spec piklab-0.15.9/piklab.spec
--- piklab-0.15.8/piklab.spec	2010-05-01 17:33:10.000000000 +0200
+++ piklab-0.15.9/piklab.spec	2010-05-02 16:12:17.000000000 +0200
@@ -26,7 +26,7 @@
 programmers and several direct programmers are supported.
 
 %prep
-%setup -q -n %{name}-%{version}
+%setup -q -n piklab-%{version}
 
 %build
 cmake -DCMAKE_INSTALL_PREFIX=%{buildroot}/usr/ .
@@ -36,10 +36,10 @@
 rm -rf %{buildroot}
 %makeinstall
 mkdir -p %{buildroot}%{_iconsdir} %{buildroot}%{_miconsdir} %{buildroot}%{_liconsdir}
-convert -resize 16x16 piklab.xpm %{buildroot}%{_miconsdir}/%name.png
-convert -resize 32x32 piklab.xpm %{buildroot}%{_iconsdir}/%name.png
-convert -resize 48x48 piklab.xpm %{buildroot}%{_liconsdir}/%name.png
-%find_lang %{name}
+convert -resize 16x16 piklab.xpm %{buildroot}%{_miconsdir}/piklab.png
+convert -resize 32x32 piklab.xpm %{buildroot}%{_iconsdir}/piklab.png
+convert -resize 48x48 piklab.xpm %{buildroot}%{_liconsdir}/piklab.png
+%find_lang piklab
 
 %clean
 rm -rf %{buildroot}
@@ -50,21 +50,21 @@
 %postun
 %{clean_menus}
 
-%files -f %{name}.lang
+%files -f piklab.lang
 %defattr(755,root,root)
 %{_bindir}/*
 %defattr(644,root,root,755)
-%{_datadir}/apps/%name
+%{_datadir}/apps/piklab
 %{_datadir}/applications/kde/piklab.desktop
 %{_datadir}/icons/hicolor/*/*/*.png
 %{_datadir}/mimelnk/application/x-piklab.desktop
 %{_datadir}/apps/katepart/syntax/*
 %{_mandir}/man1/*
-%{_docdir}/HTML/en/%name
-%{_docdir}/%name/*
-%{_miconsdir}/%name.png
-%{_iconsdir}/%name.png
-%{_liconsdir}/%name.png
+%{_docdir}/HTML/en/piklab
+%{_docdir}/piklab/*
+%{_miconsdir}/piklab.png
+%{_iconsdir}/piklab.png
+%{_liconsdir}/piklab.png
 
 %changelog
 * Sat May 1 2010 Nicolas Hadacek <hadacek at kde.org> 0.15.8-1mdv2008.0
diff -ru piklab-0.15.8/src/coff/base/CMakeLists.txt piklab-0.15.9/src/coff/base/CMakeLists.txt
--- piklab-0.15.8/src/coff/base/CMakeLists.txt	2010-05-01 13:21:14.000000000 +0200
+++ piklab-0.15.9/src/coff/base/CMakeLists.txt	2010-05-02 16:56:17.000000000 +0200
@@ -2,7 +2,7 @@
 
 ADD_CUSTOM_COMMAND(
    OUTPUT  ${CMAKE_CURRENT_SOURCE_DIR}/coff_data.cpp
-   COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_coff_parser
+   COMMAND ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_coff_parser ${CMAKE_CURRENT_SOURCE_DIR}
    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_coff_parser coff.xml
 )
 
diff -ru piklab-0.15.8/src/coff/xml/CMakeLists.txt piklab-0.15.9/src/coff/xml/CMakeLists.txt
--- piklab-0.15.8/src/coff/xml/CMakeLists.txt	2010-05-01 13:21:14.000000000 +0200
+++ piklab-0.15.9/src/coff/xml/CMakeLists.txt	2010-05-02 18:32:53.000000000 +0200
@@ -4,8 +4,12 @@
    gpprocessor.cpp
    xml_coff_parser.cpp
 )
-add_executable(xml_coff_parser ${xml_coff_parser_SRCS})
+
 automoc(${xml_coff_parser_SRCS})
-target_link_libraries(xml_coff_parser ${GUI_LIBS} devicelistnoui pic
+
+add_executable(xml_coff_parser ${xml_coff_parser_SRCS})
+
+target_link_libraries(xml_coff_parser devicelistnoui pic
                       picbase picxml mem24 mem24base mem24xml
-                      xmltodata devicebase common)
+                      xmltodata devicebase common ${GUI_LIBS}
+)
diff -ru piklab-0.15.8/src/common/global/CMakeLists.txt piklab-0.15.9/src/common/global/CMakeLists.txt
--- piklab-0.15.8/src/common/global/CMakeLists.txt	2010-05-01 13:21:05.000000000 +0200
+++ piklab-0.15.9/src/common/global/CMakeLists.txt	2010-05-02 16:49:32.000000000 +0200
@@ -1,15 +1,17 @@
 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
 
-ADD_CUSTOM_COMMAND(
+if(NOT WIN32)
+  ADD_CUSTOM_COMMAND(
     OUTPUT dummy
     COMMAND ${CMAKE_COMMAND} ARGS -E echo "Forcing svn_revision.h generation"
-)
-ADD_CUSTOM_COMMAND(
+  )
+  ADD_CUSTOM_COMMAND(
     OUTPUT  ${CMAKE_CURRENT_SOURCE_DIR}/svn_revision.h
     DEPENDS dummy
     COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && ${CMAKE_CURRENT_SOURCE_DIR}/svn_revision.sh
-)
-ADD_CUSTOM_TARGET(generate DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/svn_revision.h)
+  )
+  ADD_CUSTOM_TARGET(generate DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/svn_revision.h)
+endif(NOT WIN32)
 
 SET(global_STAT_SRCS
    about.cpp
diff -ru piklab-0.15.8/src/common/gui/misc_gui.h piklab-0.15.9/src/common/gui/misc_gui.h
--- piklab-0.15.8/src/common/gui/misc_gui.h	2010-05-01 13:21:05.000000000 +0200
+++ piklab-0.15.9/src/common/gui/misc_gui.h	2010-05-02 16:49:32.000000000 +0200
@@ -16,6 +16,10 @@
 #include "common/common/number.h"
 #include "global_ui.h"
 
+#ifdef Q_WS_WIN
+#  undef MessageBox
+#endif
+
 #ifdef NO_KDE
 #  include "common/nokde_gui/nokde_misc_ui.h"
 #else
diff -ru piklab-0.15.8/src/common/nokde/CMakeLists.txt piklab-0.15.9/src/common/nokde/CMakeLists.txt
--- piklab-0.15.8/src/common/nokde/CMakeLists.txt	2010-05-01 13:21:05.000000000 +0200
+++ piklab-0.15.9/src/common/nokde/CMakeLists.txt	2010-05-02 18:32:53.000000000 +0200
@@ -1,6 +1,6 @@
 include_directories(${CMAKE_CURRENT_SOURCE_DIR})
 
-SET(nokde_STAT_SRCS
+set(nokde_STAT_SRCS
   nokde_kaboutdata.cpp
   nokde_kcmdlineargs.cpp
   nokde_klocale.cpp
@@ -8,6 +8,12 @@
   nokde_purl.cpp
 )
 
+if(WIN32)
+  set(nokde_STAT_SRCS ${nokde_STAT_SRCS}
+    win32_utils.c
+  )
+endif(WIN32)
+
 automoc(${nokde_STAT_SRCS})
 
 add_library(nokde STATIC ${nokde_STAT_SRCS})
diff -ru piklab-0.15.8/src/devices/mem24/xml/CMakeLists.txt piklab-0.15.9/src/devices/mem24/xml/CMakeLists.txt
--- piklab-0.15.8/src/devices/mem24/xml/CMakeLists.txt	2010-05-01 13:20:56.000000000 +0200
+++ piklab-0.15.9/src/devices/mem24/xml/CMakeLists.txt	2010-05-02 18:32:53.000000000 +0200
@@ -3,6 +3,8 @@
 SET(mem24_xml_to_data_SRCS
    mem24_xml_to_data.cpp
 )
+
 automoc(${mem24_xml_to_data_SRCS})
+
 add_executable(mem24_xml_to_data ${mem24_xml_to_data_SRCS})
-target_link_libraries(mem24_xml_to_data ${GUI_LIBS} mem24base xmltodata devicebase common)
+target_link_libraries(mem24_xml_to_data mem24base xmltodata devicebase common ${GUI_LIBS})
diff -ru piklab-0.15.8/src/devices/mem24/xml_data/CMakeLists.txt piklab-0.15.9/src/devices/mem24/xml_data/CMakeLists.txt
--- piklab-0.15.8/src/devices/mem24/xml_data/CMakeLists.txt	2010-05-01 13:20:57.000000000 +0200
+++ piklab-0.15.9/src/devices/mem24/xml_data/CMakeLists.txt	2010-05-02 16:56:17.000000000 +0200
@@ -3,7 +3,7 @@
 FILE(GLOB DEVICE_XML_DEPEND RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/*.xml")
 ADD_CUSTOM_COMMAND(
    OUTPUT  ${CMAKE_CURRENT_SOURCE_DIR}/mem24_data.cpp
-   COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && ${CMAKE_CURRENT_BINARY_DIR}/../xml/mem24_xml_to_data
+   COMMAND ${CMAKE_CURRENT_BINARY_DIR}/../xml/mem24_xml_to_data ${CMAKE_CURRENT_SOURCE_DIR}
    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/../xml/mem24_xml_to_data ${DEVICE_XML_DEPEND}
 )
 
diff -ru piklab-0.15.8/src/devices/pic/xml/CMakeLists.txt piklab-0.15.9/src/devices/pic/xml/CMakeLists.txt
--- piklab-0.15.8/src/devices/pic/xml/CMakeLists.txt	2010-05-01 13:20:57.000000000 +0200
+++ piklab-0.15.9/src/devices/pic/xml/CMakeLists.txt	2010-05-02 16:49:32.000000000 +0200
@@ -3,6 +3,8 @@
 SET(pic_xml_to_data_SRCS
    pic_xml_to_data.cpp
 )
-add_executable(pic_xml_to_data ${pic_xml_to_data_SRCS})
+
 automoc(${pic_xml_to_data_SRCS})
-target_link_libraries(pic_xml_to_data ${GUI_LIBS} picbase xmltodata devicebase common)
+
+add_executable(pic_xml_to_data ${pic_xml_to_data_SRCS})
+target_link_libraries(pic_xml_to_data picbase xmltodata devicebase common ${GUI_LIBS})
diff -ru piklab-0.15.8/src/devices/pic/xml_data/CMakeLists.txt piklab-0.15.9/src/devices/pic/xml_data/CMakeLists.txt
--- piklab-0.15.8/src/devices/pic/xml_data/CMakeLists.txt	2010-05-01 13:21:04.000000000 +0200
+++ piklab-0.15.9/src/devices/pic/xml_data/CMakeLists.txt	2010-05-02 16:56:17.000000000 +0200
@@ -5,7 +5,7 @@
 FILE(GLOB REGISTER_XML_DEPEND RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_CURRENT_SOURCE_DIR}/registers/*.xml")
 ADD_CUSTOM_COMMAND(
    OUTPUT  ${CMAKE_CURRENT_SOURCE_DIR}/pic_data.cpp
-   COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && ${CMAKE_CURRENT_BINARY_DIR}/../xml/pic_xml_to_data
+   COMMAND ${CMAKE_CURRENT_BINARY_DIR}/../xml/pic_xml_to_data ${CMAKE_CURRENT_SOURCE_DIR}
    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/../xml/pic_xml_to_data ${DEVICE_XML_DEPEND} ${CMACRO_XML_DEPEND} ${REGISTER_XML_DEPEND}
 )
 
diff -ru piklab-0.15.8/src/piklab-coff/CMakeLists.txt piklab-0.15.9/src/piklab-coff/CMakeLists.txt
--- piklab-0.15.8/src/piklab-coff/CMakeLists.txt	2010-05-01 13:21:14.000000000 +0200
+++ piklab-0.15.9/src/piklab-coff/CMakeLists.txt	2010-05-02 18:32:53.000000000 +0200
@@ -3,12 +3,18 @@
 SET(piklab-coff_SRCS
    main.cpp
 )
+
 automoc(${piklab-coff_SRCS})
+
 add_executable(piklab-coff ${piklab-coff_SRCS})
-target_link_libraries(piklab-coff ${GUI_LIBS} ${CURSES_LIBRARIES}
-                      ${LIBREADLINE_LIBRARIES} ${LIBHISTORY_LIBRARIES}
+
+target_link_libraries(piklab-coff
                       cli coff global
                       devicelistnoui pic picbase picxml mem24 mem24base mem24xml
-                      devicebase ${KDE_LIBS} common)
+                      devicebase ${KDE_LIBS} common
+                      ${GUI_LIBS}
+                      ${CURSES_LIBRARIES}
+                      ${LIBREADLINE_LIBRARIES} ${LIBHISTORY_LIBRARIES}
+)
 
 install(TARGETS piklab-coff DESTINATION bin)
diff -ru piklab-0.15.8/src/piklab-hex/CMakeLists.txt piklab-0.15.9/src/piklab-hex/CMakeLists.txt
--- piklab-0.15.8/src/piklab-hex/CMakeLists.txt	2010-05-01 13:21:04.000000000 +0200
+++ piklab-0.15.9/src/piklab-hex/CMakeLists.txt	2010-05-02 18:32:53.000000000 +0200
@@ -3,12 +3,17 @@
 SET(piklab-hex_SRCS
    main.cpp
 )
+
 automoc(${piklab-hex_SRCS})
+
 add_executable(piklab-hex ${piklab-hex_SRCS})
-target_link_libraries(piklab-hex ${GUI_LIBS} ${CURSES_LIBRARIES}
-                      ${LIBREADLINE_LIBRARIES} ${LIBHISTORY_LIBRARIES}
+target_link_libraries(piklab-hex 
                       cli global devicelistnoui
                       pic picbase picxml mem24 mem24base mem24xml
-                      devicebase ${KDE_LIBS} common)
+                      devicebase ${KDE_LIBS} common
+                      ${GUI_LIBS}
+                      ${CURSES_LIBRARIES}
+                      ${LIBREADLINE_LIBRARIES} ${LIBHISTORY_LIBRARIES}
+)
 
 install(TARGETS piklab-hex DESTINATION bin)
diff -ru piklab-0.15.8/src/piklab-prog/CMakeLists.txt piklab-0.15.9/src/piklab-prog/CMakeLists.txt
--- piklab-0.15.8/src/piklab-prog/CMakeLists.txt	2010-05-01 13:21:04.000000000 +0200
+++ piklab-0.15.9/src/piklab-prog/CMakeLists.txt	2010-05-03 00:03:50.000000000 +0200
@@ -5,17 +5,25 @@
     cli_prog_manager.cpp
     cli_debug_manager.cpp
 )
+
+
 automoc(${piklab-prog_SRCS})
+
 add_executable(piklab-prog ${piklab-prog_SRCS})
-target_link_libraries(piklab-prog ${GUI_LIBS} ${LIBUSB_LIBRARIES} ${CURSES_LIBRARIES}
-                                 ${LIBREADLINE_LIBRARIES} ${LIBHISTORY_LIBRARIES}
-                                 proglistnoui
-                                 picdembootloader pickit2bootloader tblbootloader
-                                 bootloader gpsim psp pickit1
-                                 pickit2v2 pickit2 icd1 icd2 icd2data directprog
-                                 mem24prog picprog progmanager progbase
-                                 coff port cli global devicelistnoui
-                                 pic picbase picxml mem24 mem24base mem24xml
-                                 devicebase ${KDE_LIBS} common)
+
+target_link_libraries(piklab-prog
+                      proglistnoui
+                      picdembootloader pickit2bootloader tblbootloader
+                      bootloader gpsim psp pickit1
+                      pickit2v2 pickit2 icd1 icd2 icd2data directprog
+                      mem24prog picprog progmanager progbase
+                      coff port cli global devicelistnoui
+                      pic picbase picxml mem24 mem24base mem24xml
+                      devicebase ${KDE_LIBS} common
+                      ${LIBUSB_LIBRARIES}
+                      ${GUI_LIBS}
+                      ${CURSES_LIBRARIES}
+                      ${LIBREADLINE_LIBRARIES} ${LIBHISTORY_LIBRARIES}
+)
 
 install(TARGETS piklab-prog DESTINATION bin)
diff -ru piklab-0.15.8/src/progs/direct/base/CMakeLists.txt piklab-0.15.9/src/progs/direct/base/CMakeLists.txt
--- piklab-0.15.8/src/progs/direct/base/CMakeLists.txt	2010-05-01 13:21:13.000000000 +0200
+++ piklab-0.15.9/src/progs/direct/base/CMakeLists.txt	2010-05-02 16:56:17.000000000 +0200
@@ -2,7 +2,7 @@
 
 ADD_CUSTOM_COMMAND(
    OUTPUT  ${CMAKE_CURRENT_SOURCE_DIR}/direct_data.cpp
-   COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_direct_parser
+   COMMAND ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_direct_parser ${CMAKE_CURRENT_SOURCE_DIR}
    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_direct_parser direct.xml
 )
 
diff -ru piklab-0.15.8/src/progs/direct/xml/CMakeLists.txt piklab-0.15.9/src/progs/direct/xml/CMakeLists.txt
--- piklab-0.15.8/src/progs/direct/xml/CMakeLists.txt	2010-05-01 13:21:13.000000000 +0200
+++ piklab-0.15.9/src/progs/direct/xml/CMakeLists.txt	2010-05-02 18:32:53.000000000 +0200
@@ -3,6 +3,11 @@
 SET(xml_direct_parser_SRCS
    xml_direct_parser.cpp
 )
+
 add_executable(xml_direct_parser ${xml_direct_parser_SRCS})
-target_link_libraries(xml_direct_parser ${GUI_LIBS} devicelistnoui pic picbase picxml
-                      mem24 mem24base mem24xml xmltodata devicebase common)
+
+target_link_libraries(xml_direct_parser
+                      devicelistnoui pic picbase picxml
+                      mem24 mem24base mem24xml xmltodata devicebase common
+                      ${GUI_LIBS}
+)
diff -ru piklab-0.15.8/src/progs/gpsim/base/gpsim.cpp piklab-0.15.9/src/progs/gpsim/base/gpsim.cpp
--- piklab-0.15.8/src/progs/gpsim/base/gpsim.cpp	2010-05-01 13:21:07.000000000 +0200
+++ piklab-0.15.9/src/progs/gpsim/base/gpsim.cpp	2010-05-03 00:03:50.000000000 +0200
@@ -20,8 +20,8 @@
 //-----------------------------------------------------------------------------
 namespace GPSim
 {
-  const char* const PROMPT = "**gpsim>";
-const char* const ERROR = "***ERROR:";
+  const char* const GP_PROMPT = "**gpsim>";
+  const char* const GP_ERROR = "***ERROR:";
 } // namespace
 
 GPSim::Process::Process(Log::Base *base)
@@ -57,7 +57,7 @@
 void GPSim::Process::dataReceivedSlot(::Process::OutputType type)
 {
   if ( type==::Process::OutputType::Stdout) {
-    if (_outputs[type].stripWhiteSpace().startsWith(PROMPT)
+    if (_outputs[type].stripWhiteSpace().startsWith(GP_PROMPT)
           || _ready) {
       log(Log::DebugLevel::Extra, "received console prompt", Log::Delayed);
       _ready = true;
@@ -71,13 +71,13 @@
   if ( type==::Process::OutputType::Stdout) {
     log(Log::DebugLevel::Extra, "  " + line, Log::Delayed);
     QString s = line.stripWhiteSpace();
-    if (s.startsWith(ERROR)) {
+    if (s.startsWith(GP_ERROR)) {
       log(Log::LineType::Error, line);
       return;
     }
-    while (s.startsWith(PROMPT)) {
+    while (s.startsWith(GP_PROMPT)) {
       _ready = true;
-      s = s.mid(strlen(PROMPT)).stripWhiteSpace();
+      s = s.mid(strlen(GP_PROMPT)).stripWhiteSpace();
     }
     _lines[type] += s;
   }
diff -ru piklab-0.15.8/src/progs/icd1/base/CMakeLists.txt piklab-0.15.9/src/progs/icd1/base/CMakeLists.txt
--- piklab-0.15.8/src/progs/icd1/base/CMakeLists.txt	2010-05-01 13:21:07.000000000 +0200
+++ piklab-0.15.9/src/progs/icd1/base/CMakeLists.txt	2010-05-02 16:56:17.000000000 +0200
@@ -2,7 +2,7 @@
 
 ADD_CUSTOM_COMMAND(
    OUTPUT  ${CMAKE_CURRENT_SOURCE_DIR}/icd1_data.cpp
-   COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_icd1_parser
+   COMMAND ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_icd1_parser ${CMAKE_CURRENT_SOURCE_DIR}
    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_icd1_parser icd1.xml
 )
 
diff -ru piklab-0.15.8/src/progs/icd1/xml/CMakeLists.txt piklab-0.15.9/src/progs/icd1/xml/CMakeLists.txt
--- piklab-0.15.8/src/progs/icd1/xml/CMakeLists.txt	2010-05-01 13:21:07.000000000 +0200
+++ piklab-0.15.9/src/progs/icd1/xml/CMakeLists.txt	2010-05-02 18:32:53.000000000 +0200
@@ -3,7 +3,11 @@
 SET(xml_icd1_parser_SRCS
    xml_icd1_parser.cpp
 )
-automoc(${xml_icd1_parser_SRCS})
+
 add_executable(xml_icd1_parser ${xml_icd1_parser_SRCS})
-target_link_libraries(xml_icd1_parser ${GUI_LIBS} devicelistnoui pic picbase picxml
-                      mem24 mem24base mem24xml xmltodata devicebase common)
+
+target_link_libraries(xml_icd1_parser
+                      devicelistnoui pic picbase picxml
+                      mem24 mem24base mem24xml xmltodata devicebase common
+                      ${GUI_LIBS}
+)
diff -ru piklab-0.15.8/src/progs/icd2/base/CMakeLists.txt piklab-0.15.9/src/progs/icd2/base/CMakeLists.txt
--- piklab-0.15.8/src/progs/icd2/base/CMakeLists.txt	2010-05-01 13:21:08.000000000 +0200
+++ piklab-0.15.9/src/progs/icd2/base/CMakeLists.txt	2010-05-02 16:56:17.000000000 +0200
@@ -2,7 +2,7 @@
 
 ADD_CUSTOM_COMMAND(
    OUTPUT  ${CMAKE_CURRENT_SOURCE_DIR}/icd2_data.cpp
-   COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_icd2_parser
+   COMMAND ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_icd2_parser ${CMAKE_CURRENT_SOURCE_DIR}
    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_icd2_parser icd2.xml
 )
 
diff -ru piklab-0.15.8/src/progs/icd2/base/icd2.xml piklab-0.15.9/src/progs/icd2/base/icd2.xml
--- piklab-0.15.8/src/progs/icd2/base/icd2.xml	2010-05-01 13:21:08.000000000 +0200
+++ piklab-0.15.9/src/progs/icd2/base/icd2.xml	2010-05-02 18:41:21.000000000 +0200
@@ -19,6 +19,8 @@
   <device name="12F508" famid="0x11" family="16F5X"  support_type="tested" />
   <device name="12F509" famid="0x11" family="16F5X"  support_type="tested" />
   <device name="12F510" famid="0x11" family="16F5X"  support_type="tested" />
+  <device name="12F609" famid="0x1B" family="16F61X" />
+  <device name="12F615" famid="0x1B" family="16F61X" />
   <device name="12F629" famid="0x05" family="12F629" support_type="tested" />
   <device name="12F635" famid="0x0C" family="12F635" support_type="tested" />
   <device name="12F675" famid="0x05" family="12F629" support_type="tested" />
@@ -29,6 +31,7 @@
   <device name="16F54"  famid="0x0E" family="16F5X"  support_type="tested" />
   <device name="16F57"  famid="0x0F" family="16F5X"  support_type="tested" />
   <device name="16F59"  famid="0x0F" family="16F5X"  support_type="tested" />
+  <device name="16F610" famid="0x1B" family="16F61X" />
   <device name="16F616" famid="0x1B" family="16F61X" />
   <device name="16F627" famid="0x19" family="16F72"  />
   <device name="16F628" famid="0x19" family="16F72"  />
@@ -74,6 +77,11 @@
   <device name="16F877" famid="0x03" family="16F877" support_type="tested"  debug_support_type="tested" />
   <device name="16F877A" famid="0x04" family="16F877" />
   <device name="16F88"  famid="0x08" family="16F88"  support_type="tested" />
+  <device name="16F882" famid="0x1B" family="16F88X" />
+  <device name="16F883" famid="0x1B" family="16F88X" />
+  <device name="16F884" famid="0x1B" family="16F88X" />
+  <device name="16F886" famid="0x1B" family="16F88X" />
+  <device name="16F887" famid="0x1B" family="16F88X" />
   <device name="16F913" famid="0x14" family="16F916" />
   <device name="16F914" famid="0x14" family="16F916" />
   <device name="16F916" famid="0x14" family="16F916" />
diff -ru piklab-0.15.8/src/progs/icd2/icd2_data/icd2_data.cpp piklab-0.15.9/src/progs/icd2/icd2_data/icd2_data.cpp
--- piklab-0.15.8/src/progs/icd2/icd2_data/icd2_data.cpp	2010-05-01 13:21:08.000000000 +0200
+++ piklab-0.15.9/src/progs/icd2/icd2_data/icd2_data.cpp	2010-05-02 18:41:21.000000000 +0200
@@ -21,28 +21,35 @@
   { "16F874",       1, "16F874",  0x0F00, 0x1FF, 0x1FE, 0x17F/*?*/ }, // 16F873/873A/874/874A
   { "16F877",       1, "16F877",  0x1F00, 0x1EF, 0x1EE, 0x1F0/*?*/ }, // 16F876/876A/877/877A
   { "16F7X",        1, 0,         0,      0,     0,     0          }, // 16F73
+
   { 0,              2, 0,         0,      0,     0,     0          }, // 30F for revision A2 (legacy: not in MPLAB 7)
   { 0,              3, "30F",     0,      0,     0,     0          }, // 30F for revision A3/B0 (legacy: not in MPLAB 7)
+
   { "18F_4",        4, "",        0,      0,     0,     0          }, // debug executive filename is computed at runtime
   { "18F_5",        5, "",        0,      0,     0,     0          }, // debug executive filename is computed at runtime
   { "18CX01",       6, 0,/*"18CX01"*/0,      0,     0,     0       }, // 16C601/801
+
   { "10F2XX",       7, 0,         0,      0,     0,     0          }, // 10F
-  { "16F5X",        7, 0,         0,      0,     0,     0          }, // 16F505/506
+  { "16F5X",        7, 0,         0,      0,     0,     0          }, // 12F508 16F505/506
+
   { "12F635",       8, "12F635",  0x0700, 0x06F, 0x06E, 0x0F0/*?*/ }, // 12F635/683 16F631/636/639
-  { "16F785",       8, "16F916",  0x0700, 0x06F, 0x06E, 0x1F0/*?*/ }, // 16F785
-  { "16F916",       8, "16F916",  0x1F00, 0x16F, 0x16E, 0x1F0/*?*/ }, // 16F913/914/916/917/946
+  { "16F677",       8, 0,         0,      0,     0,     0          }, // 16F677
   { "16F684",       8, "16F684",  0x0700, 0x16F, 0x16E, 0x1F0/*?*/ }, // 16F684
   { "16F688",       8, "16F688",  0x0F00, 0x16F, 0x16E, 0x1F0/*?*/ }, // 16F685/687/688/689/690
-  { "16F677",       8, 0,         0,      0,     0,     0          }, // 16F677
+  { "16F785",       8, "16F916",  0x0700, 0x06F, 0x06E, 0x1F0/*?*/ }, // 16F785
+  { "16F88X",       8, 0,         0,      0,     0,     0          }, // 16F88X
+  { "16F916",       8, "16F916",  0x1F00, 0x16F, 0x16E, 0x1F0/*?*/ }, // 16F913/914/916/917/946
+
   { "12F629",       9, "12F629",  0x0300, 0x0DF, 0x0DE, 0x0D4/*?*/ }, // 12F629/675
   { "16F629",       9, 0,         0,      0,     0,     0          }, // 16F629
   { "16F676",       9, "16F676",  0x0300, 0x0DF, 0x0DE, 0x0D4/*?*/ }, // 16F630/676
+
   { "30F",         10, "30f_REVB",0,      0,     0,     0          }, // 30F revision B1 and above
   { "18F_J",       11, 0,         0,      0,     0,     0          }, // 18FXXJXX (?)
   { "16F72",       12, 0,         0,      0,     0,     0          }, // 16F72/8X/627/628/84A
   { "24F",         14, "24F",     0,      0,     0,     0          }, // from MPLAB 7.3
   { "33F",         14, "33f",     0,      0,     0,     0          }, // from MPLAB 7.3
-  { "16F61X",      15, 0,         0,      0,     0,     0          }, // 12F61X/16F61X
+  { "16F61X",      15, 0,         0,      0,     0,     0          }, // 12F609/61X 16F61X
 
   { 0,              0, 0,         0,      0,     0,     0          }
 };
diff -ru piklab-0.15.8/src/progs/icd2/xml/CMakeLists.txt piklab-0.15.9/src/progs/icd2/xml/CMakeLists.txt
--- piklab-0.15.8/src/progs/icd2/xml/CMakeLists.txt	2010-05-01 13:21:08.000000000 +0200
+++ piklab-0.15.9/src/progs/icd2/xml/CMakeLists.txt	2010-05-02 18:32:53.000000000 +0200
@@ -3,6 +3,11 @@
 SET(xml_icd2_parser_SRCS
    xml_icd2_parser.cpp
 )
+
 add_executable(xml_icd2_parser ${xml_icd2_parser_SRCS})
-target_link_libraries(xml_icd2_parser ${GUI_LIBS} icd2data devicelistnoui pic picbase picxml
-                      mem24 mem24base mem24xml xmltodata devicebase common)
+
+target_link_libraries(xml_icd2_parser
+                      icd2data devicelistnoui pic picbase picxml
+                      mem24 mem24base mem24xml xmltodata devicebase common
+                      ${GUI_LIBS}
+)
diff -ru piklab-0.15.8/src/progs/picdem_bootloader/base/CMakeLists.txt piklab-0.15.9/src/progs/picdem_bootloader/base/CMakeLists.txt
--- piklab-0.15.8/src/progs/picdem_bootloader/base/CMakeLists.txt	2010-05-01 13:21:13.000000000 +0200
+++ piklab-0.15.9/src/progs/picdem_bootloader/base/CMakeLists.txt	2010-05-02 16:56:17.000000000 +0200
@@ -2,7 +2,7 @@
 
 ADD_CUSTOM_COMMAND(
    OUTPUT  ${CMAKE_CURRENT_SOURCE_DIR}/picdem_bootloader_data.cpp
-   COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_picdem_bootloader_parser
+   COMMAND ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_picdem_bootloader_parser ${CMAKE_CURRENT_SOURCE_DIR}
    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_picdem_bootloader_parser picdem_bootloader.xml
 )
 
diff -ru piklab-0.15.8/src/progs/picdem_bootloader/xml/CMakeLists.txt piklab-0.15.9/src/progs/picdem_bootloader/xml/CMakeLists.txt
--- piklab-0.15.8/src/progs/picdem_bootloader/xml/CMakeLists.txt	2010-05-01 13:21:13.000000000 +0200
+++ piklab-0.15.9/src/progs/picdem_bootloader/xml/CMakeLists.txt	2010-05-02 18:32:53.000000000 +0200
@@ -3,7 +3,11 @@
 SET(xml_picdem_bootloader_parser_SRCS
    xml_picdem_bootloader_parser.cpp
 )
+
 add_executable(xml_picdem_bootloader_parser ${xml_picdem_bootloader_parser_SRCS})
-target_link_libraries(xml_picdem_bootloader_parser ${GUI_LIBS}
+
+target_link_libraries(xml_picdem_bootloader_parser
                       devicelistnoui pic picbase picxml
-                      mem24 mem24base mem24xml xmltodata devicebase common)
+                      mem24 mem24base mem24xml xmltodata devicebase common
+                      ${GUI_LIBS}
+)
diff -ru piklab-0.15.8/src/progs/pickit1/base/CMakeLists.txt piklab-0.15.9/src/progs/pickit1/base/CMakeLists.txt
--- piklab-0.15.8/src/progs/pickit1/base/CMakeLists.txt	2010-05-01 13:21:12.000000000 +0200
+++ piklab-0.15.9/src/progs/pickit1/base/CMakeLists.txt	2010-05-02 16:56:17.000000000 +0200
@@ -2,7 +2,7 @@
 
 ADD_CUSTOM_COMMAND(
    OUTPUT  ${CMAKE_CURRENT_SOURCE_DIR}/pickit1_data.cpp
-   COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_pickit1_parser
+   COMMAND ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_pickit1_parser ${CMAKE_CURRENT_SOURCE_DIR}
    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_pickit1_parser pickit1.xml
 )
 
diff -ru piklab-0.15.8/src/progs/pickit1/xml/CMakeLists.txt piklab-0.15.9/src/progs/pickit1/xml/CMakeLists.txt
--- piklab-0.15.8/src/progs/pickit1/xml/CMakeLists.txt	2010-05-01 13:21:12.000000000 +0200
+++ piklab-0.15.9/src/progs/pickit1/xml/CMakeLists.txt	2010-05-02 18:32:53.000000000 +0200
@@ -3,6 +3,11 @@
 SET(xml_pickit1_parser_SRCS
    xml_pickit1_parser.cpp
 )
+
 add_executable(xml_pickit1_parser ${xml_pickit1_parser_SRCS})
-target_link_libraries(xml_pickit1_parser ${GUI_LIBS} devicelistnoui pic picbase picxml
-                      mem24 mem24base mem24xml xmltodata devicebase common)
+
+target_link_libraries(xml_pickit1_parser
+                      devicelistnoui pic picbase picxml
+                      mem24 mem24base mem24xml xmltodata devicebase common
+                      ${GUI_LIBS}
+)
diff -ru piklab-0.15.8/src/progs/pickit2/base/CMakeLists.txt piklab-0.15.9/src/progs/pickit2/base/CMakeLists.txt
--- piklab-0.15.8/src/progs/pickit2/base/CMakeLists.txt	2010-05-01 13:21:13.000000000 +0200
+++ piklab-0.15.9/src/progs/pickit2/base/CMakeLists.txt	2010-05-02 16:56:17.000000000 +0200
@@ -2,7 +2,7 @@
 
 ADD_CUSTOM_COMMAND(
    OUTPUT  ${CMAKE_CURRENT_SOURCE_DIR}/pickit2_data.cpp
-   COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_pickit2_parser
+   COMMAND ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_pickit2_parser ${CMAKE_CURRENT_SOURCE_DIR}
    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_pickit2_parser pickit2.xml
 )
 
diff -ru piklab-0.15.8/src/progs/pickit2/xml/CMakeLists.txt piklab-0.15.9/src/progs/pickit2/xml/CMakeLists.txt
--- piklab-0.15.8/src/progs/pickit2/xml/CMakeLists.txt	2010-05-01 13:21:12.000000000 +0200
+++ piklab-0.15.9/src/progs/pickit2/xml/CMakeLists.txt	2010-05-02 18:32:53.000000000 +0200
@@ -3,6 +3,11 @@
 SET(xml_pickit2_parser_SRCS
    xml_pickit2_parser.cpp
 )
+
 add_executable(xml_pickit2_parser ${xml_pickit2_parser_SRCS})
-target_link_libraries(xml_pickit2_parser ${GUI_LIBS} devicelistnoui pic picbase picxml
-                      mem24 mem24base mem24xml xmltodata devicebase common)
+
+target_link_libraries(xml_pickit2_parser
+                      devicelistnoui pic picbase picxml
+                      mem24 mem24base mem24xml xmltodata devicebase common
+                      ${GUI_LIBS}
+)
diff -ru piklab-0.15.8/src/progs/pickit2_bootloader/base/CMakeLists.txt piklab-0.15.9/src/progs/pickit2_bootloader/base/CMakeLists.txt
--- piklab-0.15.8/src/progs/pickit2_bootloader/base/CMakeLists.txt	2010-05-01 13:21:07.000000000 +0200
+++ piklab-0.15.9/src/progs/pickit2_bootloader/base/CMakeLists.txt	2010-05-02 16:56:17.000000000 +0200
@@ -2,7 +2,7 @@
 
 ADD_CUSTOM_COMMAND(
    OUTPUT  ${CMAKE_CURRENT_SOURCE_DIR}/pickit2_bootloader_data.cpp
-   COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_pickit2_bootloader_parser
+   COMMAND ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_pickit2_bootloader_parser ${CMAKE_CURRENT_SOURCE_DIR}
    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_pickit2_bootloader_parser pickit2_bootloader.xml
 )
 
diff -ru piklab-0.15.8/src/progs/pickit2_bootloader/xml/CMakeLists.txt piklab-0.15.9/src/progs/pickit2_bootloader/xml/CMakeLists.txt
--- piklab-0.15.8/src/progs/pickit2_bootloader/xml/CMakeLists.txt	2010-05-01 13:21:07.000000000 +0200
+++ piklab-0.15.9/src/progs/pickit2_bootloader/xml/CMakeLists.txt	2010-05-02 18:32:53.000000000 +0200
@@ -3,7 +3,11 @@
 SET(xml_pickit2_bootloader_parser_SRCS
    xml_pickit2_bootloader_parser.cpp
 )
-automoc(${xml_pickit2_bootloader_parser_SRCS})
+
 add_executable(xml_pickit2_bootloader_parser ${xml_pickit2_bootloader_parser_SRCS})
-target_link_libraries(xml_pickit2_bootloader_parser ${GUI_LIBS} devicelistnoui pic picbase picxml
-                                        mem24 mem24base mem24xml xmltodata devicebase common)
+
+target_link_libraries(xml_pickit2_bootloader_parser
+                      devicelistnoui pic picbase picxml
+                      mem24 mem24base mem24xml xmltodata devicebase common
+                      ${GUI_LIBS}
+)
diff -ru piklab-0.15.8/src/progs/psp/base/CMakeLists.txt piklab-0.15.9/src/progs/psp/base/CMakeLists.txt
--- piklab-0.15.8/src/progs/psp/base/CMakeLists.txt	2010-05-01 13:21:11.000000000 +0200
+++ piklab-0.15.9/src/progs/psp/base/CMakeLists.txt	2010-05-02 16:56:17.000000000 +0200
@@ -2,7 +2,7 @@
 
 ADD_CUSTOM_COMMAND(
    OUTPUT  ${CMAKE_CURRENT_SOURCE_DIR}/psp_data.cpp
-   COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_psp_parser
+   COMMAND ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_psp_parser ${CMAKE_CURRENT_SOURCE_DIR}
    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_psp_parser psp.xml
 )
 
diff -ru piklab-0.15.8/src/progs/psp/xml/CMakeLists.txt piklab-0.15.9/src/progs/psp/xml/CMakeLists.txt
--- piklab-0.15.8/src/progs/psp/xml/CMakeLists.txt	2010-05-01 13:21:10.000000000 +0200
+++ piklab-0.15.9/src/progs/psp/xml/CMakeLists.txt	2010-05-02 18:32:53.000000000 +0200
@@ -3,7 +3,11 @@
 SET(xml_psp_parser_SRCS
    xml_psp_parser.cpp
 )
-automoc(${xml_psp_parser_SRCS})
+
 add_executable(xml_psp_parser ${xml_psp_parser_SRCS})
-target_link_libraries(xml_psp_parser ${GUI_LIBS} devicelistnoui pic picbase picxml
-                      mem24 mem24base mem24xml xmltodata devicebase common)
+
+target_link_libraries(xml_psp_parser
+                      devicelistnoui pic picbase picxml
+                      mem24 mem24base mem24xml xmltodata devicebase common
+                      ${GUI_LIBS}
+)
diff -ru piklab-0.15.8/src/progs/tbl_bootloader/base/CMakeLists.txt piklab-0.15.9/src/progs/tbl_bootloader/base/CMakeLists.txt
--- piklab-0.15.8/src/progs/tbl_bootloader/base/CMakeLists.txt	2010-05-01 13:21:10.000000000 +0200
+++ piklab-0.15.9/src/progs/tbl_bootloader/base/CMakeLists.txt	2010-05-02 16:56:17.000000000 +0200
@@ -2,7 +2,7 @@
 
 ADD_CUSTOM_COMMAND(
    OUTPUT  ${CMAKE_CURRENT_SOURCE_DIR}/tbl_bootloader_data.cpp
-   COMMAND cd ${CMAKE_CURRENT_SOURCE_DIR} && ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_tbl_bootloader_parser
+   COMMAND ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_tbl_bootloader_parser ${CMAKE_CURRENT_SOURCE_DIR}
    DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/../xml/xml_tbl_bootloader_parser tbl_bootloader.xml
 )
 
diff -ru piklab-0.15.8/src/progs/tbl_bootloader/xml/CMakeLists.txt piklab-0.15.9/src/progs/tbl_bootloader/xml/CMakeLists.txt
--- piklab-0.15.8/src/progs/tbl_bootloader/xml/CMakeLists.txt	2010-05-01 13:21:10.000000000 +0200
+++ piklab-0.15.9/src/progs/tbl_bootloader/xml/CMakeLists.txt	2010-05-02 18:32:53.000000000 +0200
@@ -3,7 +3,11 @@
 SET(xml_tbl_bootloader_parser_SRCS
    xml_tbl_bootloader_parser.cpp
 )
-automoc(${xml_tbl_bootloader_parser_SRCS})
+
 add_executable(xml_tbl_bootloader_parser ${xml_tbl_bootloader_parser_SRCS})
-target_link_libraries(xml_tbl_bootloader_parser ${GUI_LIBS} devicelistnoui pic picbase picxml
-                      mem24 mem24base mem24xml xmltodata devicebase common)
+
+target_link_libraries(xml_tbl_bootloader_parser
+                      devicelistnoui pic picbase picxml
+                      mem24 mem24base mem24xml xmltodata devicebase common
+                      ${GUI_LIBS}
+)
diff -ru piklab-0.15.8/src/xml_to_data/xml_to_data.cpp piklab-0.15.9/src/xml_to_data/xml_to_data.cpp
--- piklab-0.15.8/src/xml_to_data/xml_to_data.cpp	2010-05-01 13:21:14.000000000 +0200
+++ piklab-0.15.9/src/xml_to_data/xml_to_data.cpp	2010-05-02 16:56:17.000000000 +0200
@@ -10,6 +10,7 @@
 
 #include <qfile.h>
 #include <qtextstream.h>
+#include <qdir.h>
 
 QDomElement XmlToData::findUniqueElement(QDomElement parent, const QString &tag,
                                          const QString &attribute, const QString &value) const
@@ -63,8 +64,16 @@
   else ::qFatal("Fatal [%s]: %s", currentDevice().latin1(), message.latin1());
 }
 
-void XmlToData::process()
+void XmlToData::process(int argc, char** argv)
 {
+  if (argc != 2) {
+    qFatal("Need one argument");
+  }
+  QString path = argv[1];
+  if (!QDir::setCurrent(path)) {
+    qFatal("Need path as argument");
+  }
+
   parse();
   qDebug("Parsing XML successful.");
   output();
diff -ru piklab-0.15.8/src/xml_to_data/xml_to_data.h piklab-0.15.9/src/xml_to_data/xml_to_data.h
--- piklab-0.15.8/src/xml_to_data/xml_to_data.h	2010-05-01 13:21:14.000000000 +0200
+++ piklab-0.15.9/src/xml_to_data/xml_to_data.h	2010-05-02 16:56:17.000000000 +0200
@@ -22,7 +22,7 @@
 public:
   XmlToData() {}
   virtual ~XmlToData() {}
-  void process();
+  void process(int argc, char** argv);
 
 protected:
   virtual void parse() = 0;
@@ -37,10 +37,10 @@
 };
 
 #define XML_MAIN(_type) \
-  int main(int, char **) \
+  int main(int argc, char** argv) \
   { \
     _type dx; \
-    dx.process(); \
+    dx.process(argc, argv); \
     return 0; \
   }
 

piklab-0.15.8.use-fedora-docdir.patch:
 CMakeLists.txt |    1 -
 1 file changed, 1 deletion(-)

--- NEW FILE piklab-0.15.8.use-fedora-docdir.patch ---
--- CMakeLists.txt.orig	2010-05-04 10:07:14.000000000 +0200
+++ CMakeLists.txt	2010-05-04 10:08:51.000000000 +0200
@@ -74,5 +74,4 @@
 if(NOT WIN32)
   add_subdirectory(po)
   add_subdirectory(man)
-  install(FILES README Changelog COPYING DESTINATION share/doc/piklab)
 endif(NOT WIN32)
\ Pas de fin de ligne à la fin du fichier.


Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/piklab/F-13/.cvsignore,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -p -r1.13 -r1.14
--- .cvsignore	10 Mar 2010 14:49:16 -0000	1.13
+++ .cvsignore	20 May 2010 18:24:27 -0000	1.14
@@ -1 +1 @@
-piklab-0.15.7.tar.bz2
+piklab-0.15.8.tar.bz2


Index: piklab.spec
===================================================================
RCS file: /cvs/pkgs/rpms/piklab/F-13/piklab.spec,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -p -r1.28 -r1.29
--- piklab.spec	15 Mar 2010 12:15:07 -0000	1.28
+++ piklab.spec	20 May 2010 18:24:27 -0000	1.29
@@ -1,8 +1,8 @@
 %define unstable 1
 
 Name:       piklab
-Version:    0.15.7
-Release:    2%{?dist}
+Version:    0.15.8
+Release:    2.rev2721%{?dist}
 Summary:    Development environment for applications based on PIC & dsPIC microcontrollers
 Summary(fr):IDE pour applications à base de microcontrôleurs PIC et de dsPIC
 
@@ -20,11 +20,15 @@ Source6:    %{name}-LISEZMOI.Fedora
 
 Patch0:     %{name}-0.15.3.desktop-fr.patch
 Patch1:     %{name}-0.12.1.x-desktop-fr.patch
-Patch10:    %{name}-%{version}.gpsim-version.patch
+Patch10:    %{name}-%{version}.new-pic.patch
+Patch11:    %{name}-%{version}.use-fedora-docdir.patch
+Patch12:    %{name}-%{version}.DSO-linking.patch
+
 
 BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  desktop-file-utils, kdelibs3-devel, libusb-devel, readline-devel
+BuildRequires:  cmake
 # Needed for FC6
 BuildRequires:  ncurses-devel, gettext
 
@@ -32,7 +36,7 @@ Requires: electronics-menu
 
 %description
 Piklab is a graphic development environment for PIC and dsPIC microcontrollers.
-It interfaces with various toochains for compiling and assembling and it
+It interfaces with various toolchains for compiling and assembling and it
 supports several Microchip and direct programmers.
 
 WARNING: Administrator have to see the README.Fedora file locate
@@ -54,30 +58,24 @@ comment finir l'installation.
 
 %patch0 -p0 -b .desktop-fr
 %patch1 -p0 -b .x-desktop-fr
-%patch10 -p0 -b .gpsim-version
+%patch10 -p1 -b .new-pic
+%patch11 -p0 -b .use-fedora-docdir
+%patch12 -p0 -b .linking-kparts
 
 %{__install} -pm 644 %{SOURCE5} README.Fedora
 %{__install} -pm 644 %{SOURCE6} LISEZMOI.Fedora
 
-%build
-# compile with Qt 3.3
-unset QTDIR || : ; . /etc/profile.d/qt.sh
 
-#%{__make} -f admin/Makefile.common
-%configure --disable-rpath \
-%if %unstable
-  --enable-debug=full
-%else
-  --disable-debug
-%endif
+%build
+%cmake
 
 %{__make} %{?_smp_mflags}
 
+
 %install
 %{__rm} -rf %{buildroot}
 %{__make} DESTDIR=%{buildroot} install
 
-
 desktop-file-install --vendor=fedora \
   --dir %{buildroot}%{_datadir}/applications \
   --remove-category "Development" \
@@ -102,14 +100,17 @@ cd $BKP_PWD
 
 %find_lang %{name}
 
+
 %clean
 %{__rm} -rf %{buildroot}
 
+
 %post
 touch --no-create %{_datadir}/icons/hicolor || :
 update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || :
 update-mime-database %{_datadir}/mime &> /dev/null || :
 
+
 %postun
 if [ $1 -eq 0 ]
 then
@@ -119,9 +120,11 @@ fi
 update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || :
 update-mime-database %{_datadir}/mime &> /dev/null || :
 
+
 %posttrans
 gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 
+
 %files -f %{name}.lang
 %defattr(-, root, root)
 %doc Changelog COPYING README TODO README.Fedora LISEZMOI.Fedora
@@ -137,6 +140,16 @@ gtk-update-icon-cache %{_datadir}/icons/
 %config(noreplace) %{_sysconfdir}/security/console.perms.d/*.perms
 
 %changelog
+* Thu May 20 2010  Alain Portal <alain.portal[AT]univ-montp2[DOT]fr> 0.15.8-2
+  - Fix makefile http://fedoraproject.org/wiki/UnderstandingDSOLinkChange
+
+* Tue May  4 2010  Alain Portal <alain.portal[AT]univ-montp2[DOT]fr> 0.15.8-1
+  - New upstream version
+  - Remove patch10 that are no more needed
+  - piklab use now cmake
+  - Patch to add icd2 programmer support for 18F88X, 12F609/615, 16F610
+  - Patch to remove doc installation also installed in docdir
+
 * Mon Mar 15 2010  Alain Portal <alain.portal[AT]univ-montp2[DOT]fr> 0.15.7-2
   - Add a patch to fix a bug that didn't allow to find gpsim
 


Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/piklab/F-13/sources,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -p -r1.14 -r1.15
--- sources	10 Mar 2010 14:49:16 -0000	1.14
+++ sources	20 May 2010 18:24:27 -0000	1.15
@@ -1 +1 @@
-d99f692901dfe414b57f5bef61e71339  piklab-0.15.7.tar.bz2
+8bc329bfbdef33172c3d958431d72029  piklab-0.15.8.tar.bz2



More information about the scm-commits mailing list