]> git.ipfire.org Git - ipfire-3.x.git/blame - netpbm/netpbm.nm
netpbm: Update to 10.73.42
[ipfire-3.x.git] / netpbm / netpbm.nm
CommitLineData
f6ff3b4a
MT
1###############################################################################
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
4###############################################################################
5
6name = netpbm
70de0a78 7version = 10.73.42
f6ff3b4a
MT
8release = 1
9
10groups = System/Libraries
70de0a78 11url = https://netpbm.sourceforge.net/
f6ff3b4a
MT
12license = BSD and GPLv2 and IJG and MIT and Public Domain
13summary = A library for handling different graphics file formats.
14
15description
16 The netpbm package contains a library of functions which support
17 programs for handling various graphics file formats, including .pbm
18 (portable bitmaps), .pgm (portable graymaps), .pnm (portable anymaps),
19 .ppm (portable pixmaps) and others.
20end
21
70de0a78 22source_dl = https://sourceforge.net/projects/netpbm/files/super_stable/%{version}/
c45ab529 23sources = %{thisapp}.tgz
892abb57 24
f6ff3b4a
MT
25build
26 requires
c45ab529
SS
27 /usr/bin/perl
28 perl(English)
29 perl(Time::gmtime)
f6ff3b4a
MT
30 flex
31 libjpeg-devel
32 libpng-devel
33 libtiff-devel
f6ff3b4a 34 libxml2-devel
c45ab529 35 zlib-devel
70de0a78
MT
36 perl
37 perl(English)
f6ff3b4a
MT
38 end
39
c45ab529
SS
40 prepare_cmds
41 # Create config file.
42 cp -avf config.mk.in config.mk
43
44 # Enable fPIC.
45 echo 'CFLAGS_SHLIB = -fPIC' >> config.mk
46
47 # Disable static libs.
48 echo 'STATICLIB_TOO = N' >> config.mk
49
50 # Link to libtiff, libjpeg, libpng and libz.
51 echo 'TIFFLIB = libtiff.so' >> config.mk
52 echo 'JPEGLIB = libjpeg.so' >> config.mk
53 echo 'PNGLIB = libpng.so' >> config.mk
54 echo 'ZLIB = libz.so' >> config.mk
f6ff3b4a 55
c45ab529
SS
56 # Define include directorys for the linked libraries.
57 echo 'TIFFHDR_DIR = %{includedir}' >> config.mk
58 echo 'JPEGHDR_DIR = %{includedir}' >> config.mk
59 echo 'PNGHDR_DIR = %{includedir}' >> config.mk
60 echo 'ZHDR_DIR = %{includedir}' >> config.mk
61 end
62
63 build
64 make %{PARALLELISMFLAGS} \
892abb57 65 LDFLAGS="%{LDFLAGS} -L$(pwd)/pbm -L$(pwd)/pgm -L$(pwd)/pnm -L$(pwd)/ppm" \
f6ff3b4a
MT
66 CFLAGS="%{CFLAGS} -flax-vector-conversions -fno-strict-aliasing" \
67 LADD="-lm" \
c45ab529
SS
68 LINUXSVGALIB="NONE" \
69 X11LIB="NONE"
f6ff3b4a
MT
70 end
71
72 install
73 make package pkgdir=%{BUILDROOT}%{prefix} LINUXSVGALIB="NONE" XML2LIBS="NONE"
74
75 # Ugly hack to have libs in correct dir on 64bit archs.
76 mkdir -p %{BUILDROOT}%{libdir}
77 if [ "%{libdir}" != "/usr/lib" ]; then
78 mv %{BUILDROOT}/usr/lib/lib* %{BUILDROOT}%{libdir}
79 fi
80 ln -svf libnetpbm.so.11 %{BUILDROOT}%{libdir}/libnetpbm.so
81
82 rm -rvf %{BUILDROOT}%{prefix}/{README,VERSION,link,misc,man,pkginfo,config_template}
83 rm -rvf %{BUILDROOT}%{bindir}/doc.url
84 end
85end
86
87packages
88 package %{name}
89
90 package %{name}-progs
91 files
92 %{bindir}
93 end
94 end
95
96 package %{name}-devel
97 template DEVEL
98 end
99
100 package %{name}-debuginfo
101 template DEBUGINFO
102 end
103end