Skip to content

Commit ea4766b

Browse files
committed
adding libjpeg
1 parent 6db0540 commit ea4766b

File tree

3 files changed

+36
-11
lines changed

3 files changed

+36
-11
lines changed

Makefile

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,32 @@ MOUNTS = -v $(PROJECT_ROOT)src:/var/task/src \
55
-v $(PROJECT_ROOT)build:/var/task/build \
66
-v $(PROJECT_ROOT)opt:/opt
77
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)
810

911
vendor build opt:
1012
mkdir $@
1113

1214
vendor/ImageMagick.tar.gz: vendor
1315
cd vendor && curl -O https://imagemagick.org/download/ImageMagick.tar.gz
1416

17+
vendor/jpegsrc.v9c.tar.gz:
18+
cd vendor && curl -O http://ijg.org/files/jpegsrc.v9c.tar.gz
19+
1520
clean:
1621
rm -rf vendor build opt
1722

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
2025

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
2328

29+
list-formats:
30+
$(IDENTIFY) -list format
31+
32+
identify:
33+
$(IDENTIFY) /var/task/src/test.jpg
2434

35+
bash:
36+
$(BASH)

src/run.sh renamed to src/make-imagemagick.sh

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,21 @@
11
#!/bin/bash
22

3-
echo "running from source"
3+
echo "building imagemagick"
44
mkdir -p /opt/imagemagick
55
cd /var/task/build
66
tar xf /var/task/vendor/ImageMa*
77
cd ImageMa*
88
./configure \
9-
--without-shared \
9+
CPPFLAGS="-I/opt/imagemagick/include" LDFLAGS='-L/opt/imagemagick/lib' \
10+
--with-shared \
11+
--without-static \
1012
--without-modules \
1113
--with-static \
1214
--prefix=/opt/imagemagick \
13-
--without-perl \
14-
--without-x \
1515
--disable-docs \
16-
--without-magick-plus-plus
16+
--disable-dependency-tracking \
17+
--without-magick-plus-plus \
18+
--without-perl \
19+
--without-x
1720
make
1821
make install
19-
rm -rf opt/imagemagick/share/ImageMagick-7/man
20-
rm -rf opt/imagemagick/share/ImageMagick-7/doc

src/make-libjpeg.sh

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
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

0 commit comments

Comments
 (0)