Codebase list libgusb / 1edd88b
Merge branch 'bug1032183' into 'master' Fix #1032183 See merge request efi-team/libgusb!6 Mario Limonciello 1 year, 2 months ago
3 changed file(s) with 52 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
2525 ${misc:Depends},
2626 gir1.2-gusb-1.0 (= ${binary:Version}),
2727 libglib2.0-dev (>= 2.44.0),
28 libjson-glib-dev,
2829 libusb-1.0-0-dev
2930 Description: GLib wrapper around libusb1 - development files
3031 GUsb is a GObject wrapper for libusb1 that makes it easy to do
0 Tests: libgusb-dev
1 Restrictions: allow-stderr, superficial
2 Depends:
3 build-essential,
4 libgusb-dev,
0 #!/bin/sh
1 # Copyright 2023 Simon McVittie
2 # SPDX-License-Identifier: LGPL-2.1-or-later
3
4 set -eux
5
6 if [ -n "${AUTOPKGTEST_ARTIFACTS-}" ]; then
7 WORKDIR="$AUTOPKGTEST_ARTIFACTS"
8 else
9 WORKDIR="$(mktemp -d)"
10 trap 'cd /; rm -fr "$WORKDIR"' 0 INT QUIT ABRT PIPE TERM
11 fi
12
13 if [ -n "${DEB_HOST_GNU_TYPE:-}" ]; then
14 CROSS_COMPILE="$DEB_HOST_GNU_TYPE-"
15 else
16 CROSS_COMPILE=
17 fi
18
19 cat >> "$WORKDIR"/trivial.c <<EOF
20 #include <gusb.h>
21
22 #include <glib.h>
23 #include <glib-object.h>
24
25 int main (int argc, char *argv[])
26 {
27 GError *error = NULL;
28 GUsbContext *context = NULL;
29
30 context = g_usb_context_new (&error);
31
32 if (context == NULL)
33 g_error ("%s", error->message);
34
35 g_object_unref (context);
36 return 0;
37 }
38 EOF
39
40 cd "$WORKDIR"
41
42 # Deliberately word-splitting pkg-config's output:
43 # shellcheck disable=SC2046
44 "${CROSS_COMPILE}gcc" -otrivial trivial.c $("${CROSS_COMPILE}pkg-config" --cflags --libs gusb gobject-2.0 glib-2.0)
45 ./trivial