Skip to content

Commit

Permalink
Merge pull request NixOS#131325 from angustrau/qtspim
Browse files Browse the repository at this point in the history
qtspim: init at 9.1.22
  • Loading branch information
fpletz authored Jul 28, 2021
2 parents e6af83e + 2535b83 commit 1112f62
Show file tree
Hide file tree
Showing 2 changed files with 63 additions and 0 deletions.
61 changes: 61 additions & 0 deletions pkgs/development/tools/misc/qtspim/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
{ lib, stdenv, fetchsvn, wrapQtAppsHook, qtbase, qttools, qmake, bison, flex, ... }:
stdenv.mkDerivation rec {
pname = "qtspim";
version = "9.1.22";

src = fetchsvn {
url = "https://svn.code.sf.net/p/spimsimulator/code/";
rev = "r739";
sha256 = "1kazfgrbmi4xq7nrkmnqw1280rhdyc1hmr82flrsa3g1b1rlmj1s";
};

postPatch = ''
cd QtSpim
# Patches from https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=qtspim
sed -i 's/zero_imm/is_zero_imm/g' parser_yacc.cpp
sed -i 's/^int data_dir/bool data_dir/g' parser_yacc.cpp
sed -i 's/^int text_dir/bool text_dir/g' parser_yacc.cpp
sed -i 's/^int parse_error_occurred/bool parse_error_occurred/g' parser_yacc.cpp
substituteInPlace QtSpim.pro --replace /usr/lib/qtspim/lib $out/lib
substituteInPlace menu.cpp \
--replace /usr/lib/qtspim/bin/assistant ${qttools.dev}/bin/assistant \
--replace /usr/lib/qtspim/help/qtspim.qhc $out/share/help/qtspim.qhc
substituteInPlace ../Setup/qtspim_debian_deployment/qtspim.desktop \
--replace /usr/bin/qtspim qtspim \
--replace /usr/lib/qtspim/qtspim.png qtspim
'';

nativeBuildInputs = [ wrapQtAppsHook qttools qmake bison flex ];
buildInputs = [ qtbase ];
QT_PLUGIN_PATH = "${qtbase}/${qtbase.qtPluginPrefix}";

qmakeFlags = [
"QtSpim.pro"
"-spec"
"linux-g++"
"CONFIG+=release"
];

installPhase = ''
runHook preInstall
install -D QtSpim $out/bin/qtspim
install -D ../Setup/qtspim_debian_deployment/copyright $out/share/licenses/qtspim/copyright
install -D ../Setup/qtspim_debian_deployment/qtspim.desktop $out/share/applications/qtspim.desktop
install -D ../Setup/NewIcon48x48.png $out/share/icons/hicolor/48x48/apps/qtspim.png
install -D ../Setup/NewIcon256x256.png $out/share/icons/hicolor/256x256/apps/qtspim.png
cp -r help $out/share/help
runHook postInstall
'';

meta = with lib; {
description = "New user interface for spim, a MIPS simulator";
homepage = "http://spimsimulator.sourceforge.net/";
license = licenses.bsdOriginal;
maintainers = with maintainers; [ angustrau ];
platforms = platforms.linux;
};
}
2 changes: 2 additions & 0 deletions pkgs/top-level/all-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -8346,6 +8346,8 @@ in

qtikz = libsForQt5.callPackage ../applications/graphics/ktikz { };

qtspim = libsForQt5.callPackage ../development/tools/misc/qtspim { };

quadrafuzz = callPackage ../applications/audio/quadrafuzz { };

quickfix = callPackage ../development/libraries/quickfix { };
Expand Down

0 comments on commit 1112f62

Please sign in to comment.