summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorfenugrec2018-01-31 13:38:44 -0500
committerfenugrec2018-01-31 13:51:17 -0500
commitdbb42234269ae342e6110590cb3d0636f6a83fad (patch)
tree64e07d79a02c2003d3b55073a81cf366db7491b8
downloadaur-piklab-qt-svn.tar.gz
Initial commit : compiles OK, runs ?
Limited runtime testing
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD59
-rw-r--r--noqt_all.patch198
-rw-r--r--piklab.install13
4 files changed, 294 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f480c6c2996e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = piklab-qt-svn
+ pkgdesc = IDE for Microchip PIC and dsPIC microcontrollers similar to the MPLAB environment
+ pkgver = r2982
+ pkgrel = 1
+ url = http://piklab.sourceforge.net
+ install = piklab.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = subversion
+ makedepends = cmake
+ makedepends = automoc4
+ depends = libusb-compat
+ depends = qt4
+ optdepends = pk2cmd-plus: PICkit 2 CLI software with updated DeviceFile and udev rules
+ optdepends = pikloops: Utility to compute timing loops
+ optdepends = gputils: PIC programming utilities
+ optdepends = sdcc: C compiler
+ provides = piklab
+ source = piklab::svn+https://svn.code.sf.net/p/piklab/code/trunk/
+ sha256sums = SKIP
+
+pkgname = piklab-qt-svn
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..510f3ab7e76d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,59 @@
+# Maintainer: fenugrec
+
+# This build is hacked up to not require KDE; WIP.
+# Not sure if there ever was a functional QT-only GUI. This at least builds
+# some CLI tools, mainly piklab-prog .
+# - some subsystems are disabled even though they don't directly depend on KDE
+# - needs qt4
+# - -Wno-deprecated-declarations because of "auto_ptr" usage
+# - LOCALE_INSTALL_DIR manually set (cmake KDEinstalldirs module did this)
+# - piklab-prog has some issues due to the "nokde" stubs
+# - some of the patch chunks in noqt_all.patch were not necessary after all
+
+pkgname=piklab-qt-svn
+_pkgname=piklab
+pkgver=r2982
+pkgrel=1
+pkgdesc="IDE for Microchip PIC and dsPIC microcontrollers similar to the MPLAB environment"
+url="http://piklab.sourceforge.net"
+license=('GPL')
+arch=('i686' 'x86_64')
+
+depends=('libusb-compat' 'qt4')
+makedepends=('subversion' 'cmake' 'automoc4')
+optdepends=('pk2cmd-plus: PICkit 2 CLI software with updated DeviceFile and udev rules'
+ 'pikloops: Utility to compute timing loops'
+ 'gputils: PIC programming utilities'
+ 'sdcc: C compiler')
+provides=("${_pkgname}")
+
+install=$_pkgname.install
+source=("$_pkgname::svn+https://svn.code.sf.net/p/piklab/code/trunk/")
+sha256sums=('SKIP')
+
+prepare() {
+ cd $_pkgname
+ svn patch ../../noqt_all.patch
+}
+
+build() {
+ cd $_pkgname/piklab_kde4
+ cmake -D 'QT_ONLY=1' -D 'CMAKE_INSTALL_PREFIX=/usr' \
+ -D 'CMAKE_CXX_FLAGS=-Wno-narrowing -Wno-deprecated-declarations' \
+ -D 'LOCALE_INSTALL_DIR=/usr/share/locale' .
+ make
+}
+
+package() {
+ cd $_pkgname/piklab_kde4
+ mkdir -p ${pkgdir}/usr
+ make DESTDIR="${pkgdir}" -j1 install
+ mv -v ${pkgdir}/lib ${pkgdir}/usr
+}
+
+
+pkgver() {
+ cd $_pkgname/piklab_kde4
+ local _ver="$(svnversion)"
+ printf "r%s" "${_ver//[[:alpha:]]}"
+}
diff --git a/noqt_all.patch b/noqt_all.patch
new file mode 100644
index 000000000000..a8e331b13571
--- /dev/null
+++ b/noqt_all.patch
@@ -0,0 +1,198 @@
+Index: piklab_kde4/cmake/Piklab.cmake
+===================================================================
+--- piklab_kde4/cmake/Piklab.cmake (revision 2982)
++++ piklab_kde4/cmake/Piklab.cmake (working copy)
+@@ -13,6 +13,8 @@
+ set(QT_USE_QTXML 1)
+ set(QT_USE_QT3SUPPORT 1)
+ set(QT_USE_QTTEST 1)
++set(QT_USE_QTNETWORK 1)
++
+ include(${QT_USE_FILE})
+
+ macro(automoc)
+Index: piklab_kde4/src/common/common/global.h
+===================================================================
+--- piklab_kde4/src/common/common/global.h (revision 2982)
++++ piklab_kde4/src/common/common/global.h (working copy)
+@@ -40,8 +40,6 @@
+
+ #if defined(NO_KDE)
+
+-typedef QTemporaryFile KTemporaryFile;
+-
+ # include "common/nokde/nokde_klocale.h"
+ # include "common/nokde/nokde_kurl.h"
+ # include "common/nokde/nokde_kcmdlineargs.h"
+Index: piklab_kde4/src/common/global/CMakeLists.txt
+===================================================================
+--- piklab_kde4/src/common/global/CMakeLists.txt (revision 2982)
++++ piklab_kde4/src/common/global/CMakeLists.txt (working copy)
+@@ -26,5 +26,8 @@
+ )
+ automoc(${global_STAT_SRCS})
+ add_library(global STATIC ${global_STAT_SRCS})
++if(QT_ONLY)
++ target_link_libraries(global nokde)
++endif()
+
+ ADD_DEPENDENCIES(global generate)
+Index: piklab_kde4/src/common/global/pfile.cpp
+===================================================================
+--- piklab_kde4/src/common/global/pfile.cpp (revision 2982)
++++ piklab_kde4/src/common/global/pfile.cpp (working copy)
+@@ -98,10 +98,12 @@
+ bool PURL::File::openForWrite()
+ {
+ close();
+- _tmp.reset(new KTemporaryFile);
+ if (!_extension.isEmpty()) {
+- _tmp->setSuffix("." + _extension);
++ _tmp.reset(new QTemporaryFile("." + _extension));
++ } else {
++ _tmp.reset(new QTemporaryFile);
+ }
++
+ if (!_tmp->open()) {
+ _error = i18n("Could not create temporary file.");
+ _log.sorry(_error, i18n("File: %1").arg(_tmp->name()));
+@@ -148,10 +150,12 @@
+ return false;
+ }
+
+- _tmp.reset(new KTemporaryFile);
+ if (!_extension.isEmpty()) {
+- _tmp->setSuffix("." + _extension);
++ _tmp.reset(new QTemporaryFile("." + _extension));
++ } else {
++ _tmp.reset(new QTemporaryFile);
+ }
++
+ if (!_tmp->open()) {
+ _error = i18n("Could not create temporary file.");
+ _log.sorry(_error, i18n("File: %1").arg(_tmp->name()));
+@@ -199,7 +203,7 @@
+ bool PURL::TempFile::openForWrite()
+ {
+ close();
+- _tmp.reset(new KTemporaryFile);
++ _tmp.reset(new QTemporaryFile);
+ #if defined(NO_KDE)
+ _tmp->setFileTemplate(QLatin1String("XXXXXX") + _extension);
+ _tmp->setAutoRemove(true);
+Index: piklab_kde4/src/common/global/pfile.h
+===================================================================
+--- piklab_kde4/src/common/global/pfile.h (revision 2982)
++++ piklab_kde4/src/common/global/pfile.h (working copy)
+@@ -36,7 +36,7 @@
+ QString errorString() const;
+
+ protected:
+- std::auto_ptr<KTemporaryFile> _tmp;
++ std::auto_ptr<QTemporaryFile> _tmp;
+ std::auto_ptr<QFile> _file;
+ std::auto_ptr<QTextStream> _stream;
+ QString _error;
+Index: piklab_kde4/src/common/nokde/nokde_klocale.h
+===================================================================
+--- piklab_kde4/src/common/nokde/nokde_klocale.h (revision 2982)
++++ piklab_kde4/src/common/nokde/nokde_klocale.h (working copy)
+@@ -15,6 +15,7 @@
+ {
+ public:
+ void setActiveCatalog(const char*) {}
++ bool setCountry(const QString &, void *) {}
+ };
+
+ class KLocalizedString : public QString
+Index: piklab_kde4/src/dev-utils/CMakeLists.txt
+===================================================================
+--- piklab_kde4/src/dev-utils/CMakeLists.txt (revision 2982)
++++ piklab_kde4/src/dev-utils/CMakeLists.txt (working copy)
+@@ -1,6 +1,11 @@
+ add_subdirectory(generator)
+-add_subdirectory(html_generator)
+-add_subdirectory(list_generator)
++
++#these depend on libgui stuff which has too much KDE deps
++if(NOT QT_ONLY)
++ add_subdirectory(list_generator)
++ add_subdirectory(html_generator)
++endif()
++
+ add_subdirectory(usb_snoop_filter)
+ add_subdirectory(usbmon_filter)
+ add_subdirectory(pickit2_to_data)
+Index: piklab_kde4/src/dev-utils/html_generator/html_generator.cpp
+===================================================================
+--- piklab_kde4/src/dev-utils/html_generator/html_generator.cpp (revision 2982)
++++ piklab_kde4/src/dev-utils/html_generator/html_generator.cpp (working copy)
+@@ -11,10 +11,9 @@
+ #include <qdir.h>
+ #include <qfile.h>
+ #include <qtextstream.h>
+-#include <kapplication.h>
+-#include <kcmdlineargs.h>
+-#include <kaboutdata.h>
+
++#include "common/common/global.h"
++
+ #include "devices/list/device_list.h"
+ #include "progs/list/prog_list.h"
+ #include "tools/list/tool_list.h"
+Index: piklab_kde4/src/dev-utils/list_generator/list_generator.cpp
+===================================================================
+--- piklab_kde4/src/dev-utils/list_generator/list_generator.cpp (revision 2982)
++++ piklab_kde4/src/dev-utils/list_generator/list_generator.cpp (working copy)
+@@ -9,10 +9,9 @@
+ #include <qdir.h>
+ #include <qfile.h>
+ #include <qtextstream.h>
+-#include <kapplication.h>
+-#include <kcmdlineargs.h>
+-#include <kaboutdata.h>
+
++#include "common/common/global.h"
++
+ #include "devices/base/device_group.h"
+ #include "devices/list/device_list.h"
+ #include "devices/pic/base/pic.h"
+Index: piklab_kde4/src/dev-utils/pickit3_dds_parser/CMakeLists.txt
+===================================================================
+--- piklab_kde4/src/dev-utils/pickit3_dds_parser/CMakeLists.txt (revision 2982)
++++ piklab_kde4/src/dev-utils/pickit3_dds_parser/CMakeLists.txt (working copy)
+@@ -5,4 +5,4 @@
+ )
+ automoc(${pickit3_dds_parser_SRCS})
+ add_executable(pickit3_dds_parser ${pickit3_dds_parser_SRCS})
+-target_link_libraries(pickit3_dds_parser ${PROG_CLI_LIBS})
++target_link_libraries(pickit3_dds_parser ${PROG_CLI_LIBS} global)
+Index: piklab_kde4/src/dev-utils/pickit3_dds_parser/pickit3_dds_parser.cpp
+===================================================================
+--- piklab_kde4/src/dev-utils/pickit3_dds_parser/pickit3_dds_parser.cpp (revision 2982)
++++ piklab_kde4/src/dev-utils/pickit3_dds_parser/pickit3_dds_parser.cpp (working copy)
+@@ -14,9 +14,7 @@
+ #include <qtextstream.h>
+ #include <qregexp.h>
+
+-#include <kcmdlineargs.h>
+-#include <klocale.h>
+-
++#include "common/common/global.h"
+ #include "common/common/misc.h"
+ #include "common/common/number.h"
+ #include "common/global/about.h"
+Index: piklab_kde4/src/dev-utils/usb_snoop_filter/usb_snoop_filter.cpp
+===================================================================
+--- piklab_kde4/src/dev-utils/usb_snoop_filter/usb_snoop_filter.cpp (revision 2982)
++++ piklab_kde4/src/dev-utils/usb_snoop_filter/usb_snoop_filter.cpp (working copy)
+@@ -12,9 +12,6 @@
+ #include <qtextstream.h>
+ #include <qregexp.h>
+
+-#include <kcmdlineargs.h>
+-#include <klocale.h>
+-
+ #include "common/common/misc.h"
+ #include "common/common/number.h"
+ #include "common/global/about.h"
diff --git a/piklab.install b/piklab.install
new file mode 100644
index 000000000000..1bcf683d36a6
--- /dev/null
+++ b/piklab.install
@@ -0,0 +1,13 @@
+post_install() {
+ xdg-icon-resource forceupdate --theme hicolor &> /dev/null
+ update-mime-database usr/share/mime
+ update-desktop-database -q
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ post_install
+}