David PHAM-VAN

Fix Linux build on Debian 9

@@ -7,7 +7,7 @@ on: @@ -7,7 +7,7 @@ on:
7 branches: [master] 7 branches: [master]
8 8
9 jobs: 9 jobs:
10 - build: 10 + linux:
11 runs-on: ubuntu-latest 11 runs-on: ubuntu-latest
12 12
13 steps: 13 steps:
@@ -15,8 +15,10 @@ jobs: @@ -15,8 +15,10 @@ jobs:
15 - uses: subosito/flutter-action@v1 15 - uses: subosito/flutter-action@v1
16 with: 16 with:
17 channel: stable 17 channel: stable
  18 + - name: Enable Linux for flutter
  19 + run: flutter config --enable-linux-desktop
18 - name: Install utils 20 - name: Install utils
19 - run: sudo apt install poppler-utils imagemagick 21 + run: sudo apt install poppler-utils imagemagick clang cmake ninja-build pkg-config libgtk-3-dev
20 - name: Run analysis 22 - name: Run analysis
21 run: make analyze 23 run: make analyze
22 - name: Run tests 24 - name: Run tests
@@ -27,3 +29,11 @@ jobs: @@ -27,3 +29,11 @@ jobs:
27 run: test -z "$(git status --porcelain)" 29 run: test -z "$(git status --porcelain)"
28 - name: Push to codecov 30 - name: Push to codecov
29 run: bash <(curl -s https://codecov.io/bash) 31 run: bash <(curl -s https://codecov.io/bash)
  32 + - name: Prepare build
  33 + run: cd printing/example; flutter create -t app --no-overwrite --org net.nfet --project-name example .
  34 + - name: Build example for Linux
  35 + run: cd printing/example; flutter build -v linux
  36 + - name: Build example for Android
  37 + run: cd printing/example; flutter build -v apk
  38 + - name: Build demo for Web
  39 + run: cd demo; flutter build -v web
@@ -4,6 +4,7 @@ @@ -4,6 +4,7 @@
4 4
5 - Fix raster crash on all OS. 5 - Fix raster crash on all OS.
6 - Improve PdfPreview widget 6 - Improve PdfPreview widget
  7 +- Fix Linux build on Debian 9
7 8
8 ## 5.2.1 9 ## 5.2.1
9 10
@@ -20,6 +20,7 @@ @@ -20,6 +20,7 @@
20 #include <sys/mman.h> 20 #include <sys/mman.h>
21 #include <sys/types.h> 21 #include <sys/types.h>
22 #include <sys/wait.h> 22 #include <sys/wait.h>
  23 +#include <cstring>
23 #include <string> 24 #include <string>
24 25
25 #include <fpdfview.h> 26 #include <fpdfview.h>
@@ -17,6 +17,10 @@ @@ -17,6 +17,10 @@
17 #ifndef PRINTING_PLUGIN_PRINT_JOB_H_ 17 #ifndef PRINTING_PLUGIN_PRINT_JOB_H_
18 #define PRINTING_PLUGIN_PRINT_JOB_H_ 18 #define PRINTING_PLUGIN_PRINT_JOB_H_
19 19
  20 +#ifndef _GNU_SOURCE
  21 +#define _GNU_SOURCE 1
  22 +#endif
  23 +
20 #include <flutter_linux/flutter_linux.h> 24 #include <flutter_linux/flutter_linux.h>
21 #include <gtk/gtk.h> 25 #include <gtk/gtk.h>
22 #include <gtk/gtkunixprint.h> 26 #include <gtk/gtkunixprint.h>
@@ -16,6 +16,7 @@ @@ -16,6 +16,7 @@
16 16
17 #include "include/printing/printing_plugin.h" 17 #include "include/printing/printing_plugin.h"
18 18
  19 +#include <cstring>
19 #include <memory> 20 #include <memory>
20 21
21 #include <flutter_linux/flutter_linux.h> 22 #include <flutter_linux/flutter_linux.h>