File: config.sh

package info (click to toggle)
popplerkit.framework 0.0.20051227svn-16
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 2,632 kB
  • sloc: objc: 2,303; cpp: 672; sh: 475; ansic: 55; makefile: 29
file content (112 lines) | stat: -rwxr-xr-x 3,096 bytes parent folder | download
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
103
104
105
106
107
108
109
110
111
112
#!/bin/sh

if [ -z "${PKG_CONFIG:-}" ]; then
   PKG_CONFIG=`which pkg-config 2>/dev/null`
fi
if [ -z "${PKG_CONFIG}" ]; then
   echo "pkg-config not found!"
   exit 1
fi

# poppler
${PKG_CONFIG} --exists poppler
if [ $? -ne 0 ]; then
   echo "poppler library required but not found!"
   exit 1
fi
POPPLER_CFLAGS=`${PKG_CONFIG} --cflags poppler`
POPPLER_LIBS="${POPPLER_LDFLAGS} `${PKG_CONFIG} --libs poppler`"

# fontconfig
${PKG_CONFIG} --exists fontconfig
if [ $? -ne 0 ]; then
    echo "fontconfig library required but not found!"
    exit 1
fi
FONTCONFIG_LIBS=`${PKG_CONFIG} --libs fontconfig`

# poppler splash device
${PKG_CONFIG} --exists poppler
if [ $? -ne 0 ]; then
    echo "poppler required not found!"
    exit 1
fi
POPPLER_CFLAGS="${POPPLER_CFLAGS} `${PKG_CONFIG} --cflags poppler`"
POPPLER_LIBS="${POPPLER_LDFLAGS} `${PKG_CONFIG} --libs poppler`"

# poppler cairo device
${PKG_CONFIG} --exists poppler-cairo
if [ $? -ne 0 ]; then
   echo "poppler-cairo not found, building without cairo rendering"
   HAVE_CAIRO="NO"
else
#   Disable Cairo support for now to avoid most of problem
#   HAVE_CAIRO="YES"
#   POPPLER_CFLAGS="${POPPLER_CFLAGS} `${PKG_CONFIG} --cflags poppler-cairo`"
#   POPPLER_LIBS="${POPPLER_LDFLAGS} `${PKG_CONFIG} --libs poppler-cairo`"
   HAVE_CAIRO="NO"
fi

# check poppler version
${PKG_CONFIG} --atleast-version=0.4 poppler
if [ $? -eq 0 ]; then
  POPPLER_VERSION="POPPLER_0_4"
else
  echo "PopplerKit does not support this version of poppler"
  exit 1
fi

${PKG_CONFIG} --atleast-version=0.5 poppler
if [ $? -eq 0 ]; then
  POPPLER_VERSION="POPPLER_0_5"
fi

${PKG_CONFIG} --atleast-version=0.5.9 poppler
if [ $? -eq 0 ]; then
  POPPLER_VERSION="POPPLER_0_6"
fi

${PKG_CONFIG} --atleast-version=0.20.0 poppler
if [ $? -eq 0 ]; then
  POPPLER_VERSION="POPPLER_0_20"
fi

${PKG_CONFIG} --atleast-version=0.85.0 poppler
if [ $? -eq 0 ]; then
  POPPLER_VERSION="POPPLER_0_85"
fi

${PKG_CONFIG} --atleast-version=25.02 poppler
if [ $? -eq 0 ]; then
  POPPLER_VERSION="POPPLER_25_02"
fi

echo $POPPLER_VERSION

# include freetype, just to be sure
${PKG_CONFIG} --exists freetype2
if [ $? -eq 0 ]; then
   FT_CFLAGS=`${PKG_CONFIG} --cflags freetype2`
else
   FT_CONFIG=`which freetype-config 2>/dev/null`
   if [ -z "${FT_CONFIG}" ]; then
      echo "freetype2 library required but not found!"
      exit 1
   fi
   FT_CFLAGS=`${FT_CONFIG} --cflags`
fi

# write config.make
echo "# config.make, generated at `date`" >config.make
echo "POPPLER_CFLAGS=${POPPLER_CFLAGS}" >>config.make
echo "POPPLER_LIBS=${POPPLER_LIBS}" >>config.make
echo "${POPPLER_VERSION}=YES" >> config.make
echo "FT_CFLAGS=${FT_CFLAGS}" >> config.make
echo "FONTCONFIG_LIBS=${FONTCONFIG_LIBS}" >> config.make
echo "ADDITIONAL_CFLAGS+=\$(POPPLER_CFLAGS) \$(FT_CFLAGS) -std=c++20" >> config.make
echo "LIBRARIES_DEPEND_UPON=\$(OBJC_LIBS) \$(FND_LIBS) \$(GUI_LIBS) \$(FONTCONFIG_LIBS) \$(POPPLER_LIBS)" >> config.make
# we add -I/usr/X11R6/include for older FreeBSD version.
echo "ADDITIONAL_INCLUDE_DIRS += -I/usr/X11R6/include" >> config.make
echo "HAVE_CAIRO=${HAVE_CAIRO}" >>config.make

exit 0