Skip to content

Commit

Permalink
Revert "Set snapcraft config for i386 (2022-07) (#1012)" (#1013)
Browse files Browse the repository at this point in the history
This reverts commit 377dc07.
Snapのビルド設定をgnome-3-38-1804 extensionを使うように差し戻します。
  • Loading branch information
ma8ma committed Jul 9, 2022
1 parent 377dc07 commit 2e5d386
Showing 1 changed file with 12 additions and 44 deletions.
56 changes: 12 additions & 44 deletions snap/snapcraft.yaml
Expand Up @@ -7,14 +7,17 @@ base: core18
grade: stable
icon: jdim.png

# for i386 and testing amd64
# https://snapcraft.io/gnome-3-34-1804
# Snap Store does not provide gnome-3-34-1804 package for i386, ppc64el and s390x
architectures:
- build-on: amd64
run-on: amd64
- build-on: i386
run-on: i386
- build-on: arm64
run-on: arm64
- build-on: armhf
run-on: armhf

# https://forum.snapcraft.io/t/gtk3-applications/13483
# https://snapcraft.io/blog/gnome-3-34-snapcraft-extension
parts:
jdim:
plugin: meson
Expand All @@ -32,15 +35,14 @@ parts:
- -Dpackager=Snap (JDimproved proejct)
build-environment:
# https://wiki.debian.org/Hardening
- CFLAGS: "$(dpkg-buildflags --get CFLAGS)"
- CPPFLAGS: "$(dpkg-buildflags --get CPPFLAGS)"
# Use -isystem to suppress compiler warning:
# /snap/gnome-3-34-1804-sdk/current/usr/include/limits.h:124:3: warning: #include_next is a GCC extension
- CPPFLAGS: "$(dpkg-buildflags --get CPPFLAGS) -isystem /snap/gnome-3-34-1804-sdk/current/usr/include"
- CXXFLAGS: "$(dpkg-buildflags --get CXXFLAGS)"
- LDFLAGS: "$(dpkg-buildflags --get LDFLAGS)"
build-packages:
# https://packages.ubuntu.com/source/focal/jdim
- libgnutls28-dev
- libgtkmm-3.0-dev
- zlib1g-dev
- libsigc++-2.0-dev
override-build: |
set -eu
snapcraftctl build
Expand All @@ -55,46 +57,12 @@ parts:
${SNAPCRAFT_PRIME}/share/applications/jdim.desktop
parse-info: [jdim.metainfo.xml]

# gnome-3-28 extension does not bundle shared objects for C++ library.
jdim-depends:
plugin: nil
stage-packages:
# Exclude packages provided by gnome-3-28 extension and core18.
# https://gitlab.gnome.org/Community/Ubuntu/gnome-3-28-1804/blob/master/snapcraft.yaml
- libatkmm-1.6-1v5
- libcairomm-1.0-1v5
- libfribidi0
- libglibmm-2.4-1v5
- libgtkmm-3.0-1v5
- libpangomm-1.4-1v5
- libsigc++-2.0-0v5
prime:
- -./etc
- -./lib
- -./usr/bin
- -./usr/sbin
- -./usr/share
- -./var
# Include shared objects for C++ library and a few missings.
- ./usr/lib/**/libatkmm-1.6.so*
- ./usr/lib/**/libcairomm-1.0.so*
- ./usr/lib/**/libfribidi.so*
- ./usr/lib/**/libgdkmm-3.0.so*
- ./usr/lib/**/libgiomm-2.4.so*
- ./usr/lib/**/libglibmm-2.4.so*
- ./usr/lib/**/libglibmm_generate_extra_defs-2.4.so*
- ./usr/lib/**/libgtkmm-3.0.so*
- ./usr/lib/**/libpangomm-1.4.so*
- ./usr/lib/**/libsigc-2.0.so*

apps:
jdim:
command: bin/jdim
common-id: com.github.jdimproved.jdim
desktop: share/applications/jdim.desktop
# https://forum.snapcraft.io/t/the-gnome-3-28-extension/13485
extensions: [gnome-3-28]
extensions: [gnome-3-34]
plugs:
- gsettings
- home
- network

0 comments on commit 2e5d386

Please sign in to comment.