File tree 3 files changed +36
-11
lines changed
3 files changed +36
-11
lines changed Original file line number Diff line number Diff line change @@ -5,20 +5,32 @@ MOUNTS = -v $(PROJECT_ROOT)src:/var/task/src \
5
5
-v $(PROJECT_ROOT ) build:/var/task/build \
6
6
-v $(PROJECT_ROOT ) opt:/opt
7
7
DOCKER = docker run -it --rm
8
+ BASH = $(DOCKER ) $(MOUNTS ) --entrypoint /bin/bash -t $(DOCKER_IMAGE )
9
+ IDENTIFY = $(DOCKER ) $(MOUNTS ) --entrypoint /opt/imagemagick/bin/identify -t $(DOCKER_IMAGE )
8
10
9
11
vendor build opt :
10
12
mkdir $@
11
13
12
14
vendor/ImageMagick.tar.gz : vendor
13
15
cd vendor && curl -O https://imagemagick.org/download/ImageMagick.tar.gz
14
16
17
+ vendor/jpegsrc.v9c.tar.gz :
18
+ cd vendor && curl -O http://ijg.org/files/jpegsrc.v9c.tar.gz
19
+
15
20
clean :
16
21
rm -rf vendor build opt
17
22
18
- all : vendor/ImageMagick .tar.gz build opt
19
- $(DOCKER ) $( MOUNTS ) --entrypoint /bin/bash -t $( DOCKER_IMAGE ) / var/task/src/run .sh
23
+ opt/imagemagick/lib/libjpeg.a : vendor/jpegsrc.v9c .tar.gz build opt
24
+ $(BASH ) / var/task/src/make-libjpeg .sh
20
25
21
- identify :
22
- $(DOCKER ) $( MOUNTS ) --entrypoint /opt/imagemagick/bin/identify -t $( DOCKER_IMAGE ) / var/task/src/test.jpg
26
+ all : vendor/ImageMagick.tar.gz opt/imagemagick/lib/libjpeg.a build opt
27
+ $(BASH ) / var/task/src/make-imagemagick.sh
23
28
29
+ list-formats :
30
+ $(IDENTIFY ) -list format
31
+
32
+ identify :
33
+ $(IDENTIFY ) /var/task/src/test.jpg
24
34
35
+ bash :
36
+ $(BASH )
Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
3
- echo " running from source "
3
+ echo " building imagemagick "
4
4
mkdir -p /opt/imagemagick
5
5
cd /var/task/build
6
6
tar xf /var/task/vendor/ImageMa*
7
7
cd ImageMa*
8
8
./configure \
9
- --without-shared \
9
+ CPPFLAGS=" -I/opt/imagemagick/include" LDFLAGS=' -L/opt/imagemagick/lib' \
10
+ --with-shared \
11
+ --without-static \
10
12
--without-modules \
11
13
--with-static \
12
14
--prefix=/opt/imagemagick \
13
- --without-perl \
14
- --without-x \
15
15
--disable-docs \
16
- --without-magick-plus-plus
16
+ --disable-dependency-tracking \
17
+ --without-magick-plus-plus \
18
+ --without-perl \
19
+ --without-x
17
20
make
18
21
make install
19
- rm -rf opt/imagemagick/share/ImageMagick-7/man
20
- rm -rf opt/imagemagick/share/ImageMagick-7/doc
Original file line number Diff line number Diff line change
1
+ #! /bin/bash
2
+
3
+ echo " building libjpeg"
4
+ mkdir -p /opt/imagemagick
5
+ cd /var/task/build
6
+ tar xf /var/task/vendor/jpegsrc*
7
+ cd jpeg*
8
+ ./configure \
9
+ --disable-dependency-tracking \
10
+ --prefix=/opt/imagemagick
11
+ make
12
+ make install
You can’t perform that action at this time.
0 commit comments