diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/science/electronics/qfsm')
3 files changed, 69 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/science/electronics/qfsm/default.nix b/nixpkgs/pkgs/applications/science/electronics/qfsm/default.nix new file mode 100644 index 000000000000..9b6e75c77ba8 --- /dev/null +++ b/nixpkgs/pkgs/applications/science/electronics/qfsm/default.nix @@ -0,0 +1,29 @@ +{ stdenv, fetchurl, qt4, cmake, graphviz, pkgconfig }: + +stdenv.mkDerivation rec { + name = "qfsm-0.54.0"; + + src = fetchurl { + url = "mirror://sourceforge/qfsm/${name}-Source.tar.bz2"; + sha256 = "0rl7bc5cr29ng67yij4akciyid9z7npal812ys4c3m229vjvflrb"; + }; + + nativeBuildInputs = [ pkgconfig ]; + buildInputs = [ qt4 cmake graphviz ]; + + patches = [ + ./drop-hardcoded-prefix.patch + ./gcc6-fixes.patch + ]; + + hardeningDisable = [ "format" ]; + + enableParallelBuilding = true; + + meta = { + description = "Graphical editor for finite state machines"; + homepage = "http://qfsm.sourceforge.net/"; + license = stdenv.lib.licenses.gpl3Plus; + platforms = stdenv.lib.platforms.unix; + }; +} diff --git a/nixpkgs/pkgs/applications/science/electronics/qfsm/drop-hardcoded-prefix.patch b/nixpkgs/pkgs/applications/science/electronics/qfsm/drop-hardcoded-prefix.patch new file mode 100644 index 000000000000..965d67ac5526 --- /dev/null +++ b/nixpkgs/pkgs/applications/science/electronics/qfsm/drop-hardcoded-prefix.patch @@ -0,0 +1,20 @@ +diff -ubrw qfsm-0.53.0-Source-orig/CMakeLists.txt qfsm-0.53.0-Source-new/CMakeLists.txt +--- qfsm-0.53.0-Source-orig/CMakeLists.txt 2012-11-11 20:13:01.935856229 +0100 ++++ qfsm-0.53.0-Source-new/CMakeLists.txt 2012-11-11 20:13:24.962930007 +0100 +@@ -406,10 +406,6 @@ + + + IF(UNIX AND NOT WIN32) +- SET(CMAKE_INSTALL_PREFIX "/usr") +-ENDIF(UNIX AND NOT WIN32) +- +-IF(UNIX AND NOT WIN32) + ADD_DEFINITIONS(-DQFSM_LANGUAGE_DIR="${CMAKE_INSTALL_PREFIX}/share/qfsm/") + ADD_DEFINITIONS(-DQFSM_HELP_DIR="${CMAKE_INSTALL_PREFIX}/share/doc/qfsm/") + ELSE(UNIX AND NOT WIN32) +@@ -472,5 +468,3 @@ + ) + + ENDIF(UNIX AND NOT WIN32) +- +- diff --git a/nixpkgs/pkgs/applications/science/electronics/qfsm/gcc6-fixes.patch b/nixpkgs/pkgs/applications/science/electronics/qfsm/gcc6-fixes.patch new file mode 100644 index 000000000000..5cedc6476397 --- /dev/null +++ b/nixpkgs/pkgs/applications/science/electronics/qfsm/gcc6-fixes.patch @@ -0,0 +1,20 @@ +--- qfsm-0.54.0-Source-orig/src/FileIO.cpp 2015-01-02 19:01:46.000000000 +0100 ++++ qfsm-0.54.0-Source/src/FileIO.cpp 2017-09-11 19:53:30.579488402 +0200 +@@ -1617,7 +1617,7 @@ + QString ext; + + if (!imp) +- return FALSE; ++ return NULL; + + Project* p=NULL; + importdlg->setAcceptMode(QFileDialog::AcceptOpen); +@@ -1641,7 +1641,7 @@ + ifstream fin(act_importfile); + + if (!fin) +- return FALSE; ++ return NULL; + + emit setWaitCursor(); + |