annotate src/poppler.mk @ 3561:ae4193aad5fe

revise and enable more $(PKG)_UPDATE rules
author John W. Eaton <jwe@octave.org>
date Sat, 08 Mar 2014 17:40:00 -0500
parents 13be64f9f16d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
1 # This file is part of MXE.
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
2 # See index.html for further information.
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
3
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
4 PKG := poppler
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
5 $(PKG)_IGNORE :=
3480
13be64f9f16d move version info from index.html to src/*.mk files
John W. Eaton <jwe@octave.org>
parents: 3048
diff changeset
6 $(PKG)_VERSION := 0.20.5
2807
74ba99a9ac52 update package poppler
Mark Brand <mabrand@mabrand.nl>
parents: 2775
diff changeset
7 $(PKG)_CHECKSUM := 5eb351381e6d7994bdf7f09bb5c1075f41d79381
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
8 $(PKG)_SUBDIR := poppler-$($(PKG)_VERSION)
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
9 $(PKG)_FILE := poppler-$($(PKG)_VERSION).tar.gz
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
10 $(PKG)_URL := http://poppler.freedesktop.org/$($(PKG)_FILE)
3048
5ef49fb3299d treat gcc and binutils as build tools
John W. Eaton <jwe@octave.org>
parents: 3031
diff changeset
11 $(PKG)_DEPS := glib cairo libpng lcms jpeg tiff freetype zlib curl qt
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
12
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
13 define $(PKG)_UPDATE
2525
4d0f3a9da57e all packages: use $(WGET) portability variable
Tony Theodore <tonyt@logyst.com>
parents: 2423
diff changeset
14 $(WGET) -q -O- 'http://poppler.freedesktop.org/' | \
3561
ae4193aad5fe revise and enable more $(PKG)_UPDATE rules
John W. Eaton <jwe@octave.org>
parents: 3480
diff changeset
15 $(SED) -n 's,.*"poppler-\([0-9.]\+\)\.tar\.xz".*,\1,p' | \
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
16 head -1
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
17 endef
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
18
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
19 define $(PKG)_BUILD
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
20 # Note: Specifying LIBS explicitly is necessary for configure to properly
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
21 # pick up libtiff (otherwise linking a minimal test program fails not
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
22 # because libtiff is not found, but because some references are
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
23 # undefined)
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
24 cd '$(1)' && ./configure \
3013
bcc26ffe9a0f use variable for --host and --build configure arguments
John W. Eaton <jwe@octave.org>
parents: 3012
diff changeset
25 $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \
3012
100e618349f7 Improve handling of prefix directories by defining HOST_PREFIX and
John W. Eaton <jwe@octave.org>
parents: 2855
diff changeset
26 --prefix='$(HOST_PREFIX)' \
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
27 --disable-silent-rules \
2855
47558e958113 Allow static/shared libraries to be configured in top-level Makefile.
John W. Eaton <jwe@octave.org>
parents: 2807
diff changeset
28 $(ENABLE_SHARED_OR_STATIC) \
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
29 --enable-xpdf-headers \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
30 --enable-poppler-qt4 \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
31 --enable-zlib \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
32 --enable-libcurl \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
33 --enable-libtiff \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
34 --enable-libjpeg \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
35 --enable-libpng \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
36 --enable-poppler-glib \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
37 --enable-poppler-cpp \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
38 --enable-cairo-output \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
39 --enable-splash-output \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
40 --enable-compile-warnings=yes \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
41 --enable-introspection=auto \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
42 --disable-libopenjpeg \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
43 --disable-gtk-test \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
44 --disable-utils \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
45 --disable-gtk-doc \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
46 --disable-gtk-doc-html \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
47 --disable-gtk-doc-pdf \
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
48 --with-font-configuration=win32 \
3012
100e618349f7 Improve handling of prefix directories by defining HOST_PREFIX and
John W. Eaton <jwe@octave.org>
parents: 2855
diff changeset
49 PKG_CONFIG_PATH_$(subst -,_,$(TARGET))='$(HOST_PREFIX)/qt/lib/pkgconfig' \
3031
951da75fd09c improve handling of cross tool prefix
John W. Eaton <jwe@octave.org>
parents: 3014
diff changeset
50 LIBS="`'$(MXE_PKG_CONFIG)' zlib liblzma --libs` -ljpeg"
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
51 $(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
52
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
53 # Test program
3031
951da75fd09c improve handling of cross tool prefix
John W. Eaton <jwe@octave.org>
parents: 3014
diff changeset
54 '$(MXE_CXX)' \
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
55 -W -Wall -Werror -ansi -pedantic \
3014
b6c7244a2f66 Use HOST_BINDIR, HOST_LIBDIR, and HOST_INCDIR instead of MXE_BINDIR, MXE_LIBDIR, and MXE_INCDIR. Attempt to use these variables consistently instead of using $(HOST_PREFIX)/bin, $(HOST_PREFIX)/lib, and $(HOST_PREFIX)/include
John W. Eaton <jwe@octave.org>
parents: 3013
diff changeset
56 '$(2).cxx' -o '$(HOST_BINDIR)/test-poppler.exe' \
3031
951da75fd09c improve handling of cross tool prefix
John W. Eaton <jwe@octave.org>
parents: 3014
diff changeset
57 `'$(MXE_PKG_CONFIG)' poppler poppler-cpp --cflags --libs`
2423
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
58 endef
1ef908a16c3d New package: poppler
Stefan Löffler <st.loeffler@gmail.com>
parents:
diff changeset
59