Skip to content

Commit

Permalink
[WIP] Package cppcheck as snap app (danmar#1029)
Browse files Browse the repository at this point in the history
* added first approach to the snapcraft packaging

* rm opencv stuff

* added Qt5LinguistTools stuff

* fixed building problems

* changed to strict mode
  • Loading branch information
gocarlos authored and danmar committed Jan 24, 2018
1 parent eabe578 commit 61ef48b
Show file tree
Hide file tree
Showing 4 changed files with 68 additions and 0 deletions.
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,15 @@ build*
# Temporal files
*.swp

# Snapcraft build
part
prime
parts
stage
*.snap
snap/.snapcraft

# Manual folder
man/manual.log
man/manual.tex

9 changes: 9 additions & 0 deletions snap/gui/cppcheck-gui.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
[Desktop Entry]
Type=Application
Name=Cppcheck
Comment=A tool for static C/C++ code analysis
Exec=cppcheck-gui
Icon=${SNAP}/meta/gui/cppcheck-gui.png
Terminal=true
StartupNotify=true
Categories=Development;Debugger;Qt;
Binary file added snap/gui/cppcheck-gui.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
50 changes: 50 additions & 0 deletions snap/snapcraft.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
name: cppcheckgui
version: '1.81.99'
summary: A tool for static C/C++ code analysis
description: |
A tool for static C/C++ code analysis
grade: stable
confinement: strict
icon: snap/gui/cppcheck-gui.png
type: app

apps:
cppcheckgui:
command: desktop-launch ${SNAP}/bin/cppcheck-gui
plugs: [home, unity7, x11, network-bind, network-control]

parts:
cppcheckgui:
source-type: git
plugin: cmake
configflags:
- -DBUILD_GUI=ON
after: [desktop-qt5]
build-packages:
# A list of Ubuntu packages to be installed on the host to aid in building the part.
# These packages will not go into the final snap.
- build-essential
- qt5-default
- qtbase5-dev
- dpkg-dev
# For Qt5LinguistTools
- qttools5-dev
- qttools5-dev-tools
desktop-qt5:
stage-packages:
# A set of Ubuntu packages to be downloaded and unpacked to join the part before it’s built.
# Note that these packages are not installed on the host.
# Like the rest of the part, all files from these packages will make it into the final snap unless filtered out via the prime keyword.
- libqt5gui5
- libqt5svg5 # for loading icon themes which are svg
- libtiff5-dev
- libjpeg8-dev
- libxkbcommon0
- ttf-ubuntu-font-family
- dmz-cursor-theme
- light-themes
- shared-mime-info
- libgdk-pixbuf2.0-0
- locales-all
- xcb
- libxcb1

0 comments on commit 61ef48b

Please sign in to comment.