Merge ~alfonsosanchezbeato/snappy-hwe-snaps/+git/modem-manager:new-way into ~snappy-hwe-team/snappy-hwe-snaps/+git/modem-manager:snap-20

Proposed by Alfonso Sanchez-Beato
Status: Merged
Approved by: Alfonso Sanchez-Beato
Approved revision: f851a5c7f886e2af10f6efbda4c874a8f1ccf256
Merged at revision: ddbebdb664524d1a58c35bd77d6b7cc4621f36cf
Proposed branch: ~alfonsosanchezbeato/snappy-hwe-snaps/+git/modem-manager:new-way
Merge into: ~snappy-hwe-team/snappy-hwe-snaps/+git/modem-manager:snap-20
Diff against target: 164 lines (+60/-43)
2 files modified
snapcraft.yaml (+43/-43)
unstage.txt (+17/-0)
Reviewer Review Type Date Requested Status
System Enablement Bot continuous-integration Approve
Review via email: mp+386170@code.launchpad.net

Commit message

Remove modemmanager-phony, that is done by stack-snaps-tools now
Stage all deb docs, not only copyright
Avoid staging *la (libtool) files
Use $SNAPCRAFT_PART_INSTALL instead of hard-coded path
Check versions from modemmanager part
Build now from latest focal version
Make modemmanager part build after getting aux scripts
Add part to get tools and prime modemmanager debs
Put changelog in snap/ folder
Remove part that copied copyright

Description of the change

Remove modemmanager-phony, that is done by stack-snaps-tools now
Stage all deb docs, not only copyright
Avoid staging *la (libtool) files
Use $SNAPCRAFT_PART_INSTALL instead of hard-coded path
Check versions from modemmanager part
Build now from latest focal version
Make modemmanager part build after getting aux scripts
Add part to get tools and prime modemmanager debs
Put changelog in snap/ folder
Remove part that copied copyright

To post a comment you must log in.
Revision history for this message
System Enablement Bot (system-enablement-ci-bot) wrote :

PASSED: Successfully build documentation, rev: f851a5c7f886e2af10f6efbda4c874a8f1ccf256

Generated documentation is available at https://jenkins.canonical.com/system-enablement/job/snappy-hwe-snaps-snap-docs/1318/

Revision history for this message
System Enablement Bot (system-enablement-ci-bot) wrote :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/snapcraft.yaml b/snapcraft.yaml
2index 587ab20..e847641 100644
3--- a/snapcraft.yaml
4+++ b/snapcraft.yaml
5@@ -67,25 +67,46 @@ parts:
6 mmcli: bin/mmcli
7 mmcli-internal: bin/mmcli-internal
8
9- modemmanager-data:
10- plugin: dump
11- source: data
12- organize:
13- copyright: usr/share/doc/modem-manager/copyright
14-
15 changelog:
16 plugin: nil
17 override-build: |
18 cp "$SNAPCRAFT_PROJECT_DIR"/ChangeLog "$SNAPCRAFT_PART_INSTALL"
19 organize:
20- ChangeLog: usr/share/doc/modem-manager/ChangeLog
21+ ChangeLog: snap/ChangeLog
22+
23+ # Get aux scripts so they can be used in other parts. Also, stage
24+ # packages we rebuild later to get copyright and ensure they are in
25+ # the manifest.
26+ stack-snaps-tools:
27+ plugin: nil
28+ source: https://git.launchpad.net/~snappy-hwe-team/snappy-hwe-snaps/+git/stack-snaps-tools
29+ source-type: git
30+ build-packages:
31+ - dpkg-dev
32+ - git
33+ stage-packages:
34+ - modemmanager
35+ - libmm-glib0
36+ override-build: |
37+ set -ex
38+ find "$SNAPCRAFT_PART_INSTALL"/ -type f,l \
39+ -not -path "$SNAPCRAFT_PART_INSTALL"/'usr/share/doc/modemmanager*' \
40+ -and -not -path "$SNAPCRAFT_PART_INSTALL"/'usr/share/doc/libmm-glib0*' \
41+ -delete
42+ find "$SNAPCRAFT_PART_INSTALL"/ -type d -empty -delete
43+ mkdir -p "$SNAPCRAFT_PART_INSTALL"/build-tools
44+ cp build-tools/* "$SNAPCRAFT_PART_INSTALL"/build-tools
45+ prime:
46+ - usr/share/doc/modemmanager
47+ - usr/share/doc/libmm-glib0
48
49 modemmanager:
50 plugin: autotools
51+ after: [ stack-snaps-tools ]
52
53 source: https://git.launchpad.net/ubuntu/+source/modemmanager
54 source-type: git
55- source-branch: applied/1.12.8-1
56+ source-branch: applied/ubuntu/focal
57
58 autotools-configure-parameters:
59 - --prefix=/usr
60@@ -138,65 +159,44 @@ parts:
61 - libmbim-utils
62 - libgudev-1.0-0
63
64- override-pull: |
65- snapcraftctl pull
66+ override-build: |
67+ set -ex
68+ "$SNAPCRAFT_STAGE"/build-tools/check-versions modemmanager
69+ # Apply snap related patches
70 git config user.email "snapcraft@canonical.com"
71 git config user.name "snapcraft"
72 git am "$SNAPCRAFT_PROJECT_DIR"/patch/*.patch
73-
74- override-build: |
75+ # Build
76 ./autogen.sh
77 snapcraftctl build
78 # Run all tests ModemManager ships by default
79 make check
80 # Strip binaries
81- find ../install -executable -type f | xargs file -Ni |
82+ find "$SNAPCRAFT_PART_INSTALL"/ -executable -type f | xargs file -Ni |
83 grep 'application/x-executable\|application/x-sharedlib' | cut -d: -f1 | xargs strip
84
85 filesets:
86 wanted:
87 - usr/bin/mmcli
88 - usr/sbin/ModemManager
89- - usr/lib/ModemManager/
90+ - usr/lib/ModemManager/*so
91 - usr/lib/*/libgudev-1.0.so*
92 - usr/lib/libmm-glib.so*
93- - usr/share/doc/libgudev-1.0-0/copyright
94+ - usr/share/doc/libgudev-1.0-0
95 - usr/lib/*/libmbim-glib.so*
96 - usr/lib/libmbim/mbim-proxy
97 - usr/bin/mbimcli
98 - usr/bin/mbim-network
99- - usr/share/doc/libmbim-glib4/copyright
100- - usr/share/doc/libmbim-proxy/copyright
101- - usr/share/doc/libmbim-utils/copyright
102+ - usr/share/doc/libmbim-glib4
103+ - usr/share/doc/libmbim-proxy
104+ - usr/share/doc/libmbim-utils
105 - usr/lib/*/libqmi-glib.so*
106 - usr/lib/libqmi/qmi-proxy
107 - usr/bin/qmicli
108 - usr/bin/qmi-network
109- - usr/share/doc/libqmi-glib5/copyright
110- - usr/share/doc/libqmi-proxy/copyright
111- - usr/share/doc/libqmi-utils/copyright
112+ - usr/share/doc/libqmi-glib5
113+ - usr/share/doc/libqmi-proxy
114+ - usr/share/doc/libqmi-utils
115
116 prime:
117 - $wanted
118-
119- # This part is to make sure we get notifications from the review tools
120- modemmanager-phony:
121- after: [ modemmanager, changelog, modemmanager-hooks,
122- modemmanager-bin, modemmanager-data ]
123- plugin: nil
124- source: https://git.launchpad.net/~snappy-hwe-team/snappy-hwe-snaps/+git/stack-snaps-tools
125- source-type: git
126- build-packages:
127- - python3-minimal
128- - python3-yaml
129- stage-packages:
130- - modemmanager
131- # Check versions and make sure nothing from the staged packages is installed
132- override-build: |
133- #./build-tools/cmp-stage-build.py modemmanager modemmanager
134- rm -rf ../install/*
135- # Find out packages not primed in the end, for CI consumption
136- #override-prime: |
137- # mkdir -p snap
138- # "$SNAPCRAFT_PART_SRC"/build-tools/find-non-primed-pkgs.sh \
139- # "$SNAPCRAFT_PROJECT_DIR" snap/unstage.txt
140diff --git a/unstage.txt b/unstage.txt
141index 9b3c45a..1fc3d74 100644
142--- a/unstage.txt
143+++ b/unstage.txt
144@@ -1,3 +1,20 @@
145 libffi6
146 libglib2.0-0
147 libpolkit-gobject-1-0
148+gcc-10-base
149+libblkid1
150+libc6
151+libcrypt1
152+libffi7
153+libgcc-s1
154+libgcrypt20
155+libgpg-error0
156+liblz4-1
157+liblzma5
158+libmount1
159+libpcre2-8-0
160+libpcre3
161+libselinux1
162+libsystemd0
163+libudev1
164+zlib1g

Subscribers

People subscribed via source and target branches