forked from pjfoley/poppler-for-lambda
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sh
102 lines (80 loc) · 3.07 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#!/bin/bash
set -e
# sudo yum -y groupinstall "Development Tools"
# sudo yum -y install gperf zlib-devel libjpeg-turbo-devel boost-devel
# mkdir -p ~/tmp/{usr,etc,var,libs,install,downloads,tar}
# wget -P ~/tmp/downloads \
# https://downloads.sourceforge.net/freetype/freetype-2.12.1.tar.xz \
# https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.14.0.tar.xz \
# https://cmake.org/files/v3.23/cmake-3.23.3.tar.gz \
# https://download.gnome.org/sources/libxml2/2.9/libxml2-2.9.14.tar.xz \
# https://poppler.freedesktop.org/poppler-22.08.0.tar.xz \
# https://poppler.freedesktop.org/poppler-data-0.4.11.tar.gz \
# && ls ~/tmp/downloads/*.tar.* | xargs -i tar xf {} -C ~/tmp/libs/
# pushd .
# ####################################
# cd ~/tmp/libs/cmake*
# ./bootstrap
# make
# sudo make install
####################################
# ###################################
# cd ~/tmp/libs/freetype*
# sed -ri "s:.*(AUX_MODULES.*valid):\1:" modules.cfg &&
# sed -r "s:.*(#.*SUBPIXEL_RENDERING) .*:\1:" \
# -i include/freetype/config/ftoption.h &&
# ./configure --prefix=/home/ec2-user/tmp/usr --disable-static
# make
# make install
# ####################################
# cd ~/tmp/libs/libxml*
# PKG_CONFIG_PATH=~/tmp/usr/lib/pkgconfig/:$PKG_CONFIG_PATH \
# ./configure --prefix=/home/ec2-user/tmp/usr --disable-static --with-history --without-python
# make
# make install
# ####################################
# cd ~/tmp/libs/fontconfig*
# export FONTCONFIG_PKG=`pwd`
# PKG_CONFIG_PATH=~/tmp/usr/lib/pkgconfig/:$PKG_CONFIG_PATH \
# ./configure --prefix=/home/ec2-user/tmp/usr \
# --sysconfdir=/home/ec2-user/tmp/etc \
# --localstatedir=/home/ec2-user/tmp/var \
# --disable-docs \
# --enable-libxml2
# make
# make install
####################################
cd ~/tmp/libs/poppler-22*
mkdir -p build &&
cd build &&
cmake -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
-DTESTDATADIR=$PWD/testfiles \
-DENABLE_UNSTABLE_API_ABI_HEADERS=ON \
.. &&
make
# mkdir -p build
# cd build
# PKG_CONFIG_PATH=~/tmp/usr/lib/pkgconfig/:$FONTCONFIG_PKG:$PKG_CONFIG_PATH \
# cmake .. -DCMAKE_BUILD_TYPE=Release \
# -DCMAKE_INSTALL_PREFIX=/home/ec2-user/tmp/usr \
# -DSYSCONFDIR=/var/task/etc \
# -DSPLASH_CMYK=ON \
# -DENABLE_UNSTABLE_API_ABI_HEADERS=ON \
# -DTESTDATADIR=$PWD/testfiles \
# -DENABLE_XPDF_HEADERS=ON \
# -DENABLE_LIBOPENJPEG=none \
# -DENABLE_CMS=none \
# -DENABLE_DCTDECODER=none \
# -DENABLE_BOOST=OFF \
# && make &&
# make install DESTDIR="/home/ec2-user/tmp/install"
# cd ~/tmp/libs/poppler-data*
# make prefix=/home/ec2-user/tmp/usr install
# unset FONTCONFIG_PKG
# popd
# tar -C ~/tmp/install/var/task \
# --exclude='include' \
# --exclude='share' \
# -zcvf ~/tmp/tar/poppler.tar.gz .
# # aws s3 cp ~/tmp/tar/poppler.tar.gz s3://"${S3BUCKET}"/poppler.tar.gz