Magellan Linux

Contents of /trunk/extras/netpbm/netpbm-10.82.00-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30845 - (show annotations) (download)
Wed Apr 25 07:47:29 2018 UTC (6 years ago) by niro
File size: 4063 byte(s)
auto added: ver bump to 10.82.00-r1
1 # $Id$
2
3 PNAME="netpbm"
4 PVER="10.82.00"
5 PBUILD="r1"
6
7 PCAT="media-libs"
8
9 DESCRIPTION="netpbm is a toolkit for manipulation of graphic images."
10 HOMEPAGE="http://netpbm.sourceforge.net/"
11
12 DEPEND=">= virtual/libjpeg
13 >= media-libs/libtiff-4
14 >= media-libs/libpng-1.5
15 >= sys-libs/zlib-1.2
16 >= dev-libs/libxml2-2.9"
17
18 # fetch source code via 'svn' or 'tarball'
19 SRC_FETCH="svn"
20
21 if [[ ${SRC_FETCH} = svn ]]
22 then
23 MY_SVN_MODULE="release_number/${PVER}"
24 SVNROOT="svn://svn.code.sf.net/p/netpbm/code"
25 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
26 else
27 SRCFILE="${PNAME}-${PVER}.tar.gz"
28 SRC_URI=(
29 sourceforge://${PNAME}/${SRCFILE}
30 mirror://${PNAME}/${SRCFILE}
31 )
32 SRCDIR="${BUILDDIR}/${PVER}"
33 fi
34
35
36 sminclude mtools svn
37
38 SRC_URI=( ${SRC_URI[*]}
39 mirror://${PNAME}/${PNAME}-10.76.00-build.patch
40 )
41
42 # check svn on sourceforge
43 # svn checkout http://netpbm.svn.sourceforge.net/viewvc/netpbm/release_number/${PVER}
44 UP2DATE="updatecmd http://sourceforge.net/p/netpbm/code/HEAD/tree/release_number/ | grep release | sed -n 's/.*\/\(.*\)/\1/;$ p'"
45
46 src_prepare()
47 {
48 if [[ ${SRC_FETCH} = svn ]]
49 then
50 svn_fetch_source || die
51 else
52 munpack ${SRCFILE} || die
53 fi
54 cd ${SRCDIR}
55
56 # fix some build issues
57 mpatch ${PNAME}-10.76.00-build.patch || die
58
59 # fix /bin/sh: ../buildtools/stamp-date: Permission denied
60 chmod +x buildtools/stamp-date || die
61 chmod +x buildtools/install.sh || die
62 chmod +x buildtools/mkinstalldirs || die
63
64 # renew timestamp of this file, so it does not get auto deleted by make
65 # standartppmdfont.c needs ppmdcfont util, which requires libnetpbm, which needs
66 # the object file of standartppmdfont.c to build
67 touch lib/standardppmdfont.c || die
68
69 # fix some broken directories
70 sed -i 's:misc:share/netpbm:' common.mk || die
71 # install man-pages only
72 sed -i 's:install.manwebmain install.manweb install.man:install.man:' GNUmakefile || die
73
74 local config="config.mk"
75 cp ${config}.in ${config} || die
76
77 # fix prelink, add -fPIC and *really* fixes 64bit builds
78 echo "CFLAGS_SHLIB = -fPIC" >> ${config} || die
79
80 echo 'LDRELOC = $(LD) -r' >> ${config} || die
81 echo 'LDSHLIB = $(LDFLAGS) -shared -Wl,-soname,$(SONAME)' >> ${config} || die
82 echo "STATICLIB_TOO = N" >> ${config} || die
83
84 # fix parallel builds
85 echo "SYMLINK = ln -sf" >> ${config} || die
86
87 # add jpeg support
88 echo "JPEGLIB = -ljpeg" >> ${config} || die
89
90 # add png support
91 echo "PNGLIB = -lpng" >> ${config} || die
92
93 # add tiff support
94 echo "TIFFLIB = -ltiff" >> ${config} || die
95 # let tifflib decide about it own deps
96 echo "TIFFLIB_NEEDS_JPEG = N" >> ${config} || die
97 echo "TIFFLIB_NEEDS_Z = N" >> ${config} || die
98
99 # add zlib support
100 echo "ZLIB = -lz" >> ${config} || die
101
102 # add libxml2 support
103 echo "XML2_LIBS = -lxml2" >> ${config} || die
104
105 # no svgalib
106 echo "LINUXSVGALIB = NONE" >> ${config} || die
107
108 # no jbiglib support
109 echo "JBIGLIB = NONE" >> ${config} || die
110 echo "JBIGHDR_DIR =" >> ${config} || die
111
112 # no jasper support
113 echo "JASPERLIB = NONE" >> ${config} || die
114 echo "JASPERHDR_DIR =" >> ${config} || die
115
116 # no urt lib support
117 echo "URTLIB = NONE" >> ${config} || die
118 echo "URTHDR_DIR =" >> ${config} || die
119
120 # no x11 support
121 echo "X11LIB = NONE" >> ${config} || die
122 echo "X11HDR_DIR =" >> ${config} || die
123
124 # no fiasco support needed
125 echo "BUILD_FIASCO = N" >> ${config} || die
126 }
127
128 src_compile()
129 {
130 cd ${SRCDIR}
131 mmake -j1 || die
132 }
133
134 src_install()
135 {
136 cd ${SRCDIR}
137
138 mmake -j1 package pkgdir=${BINDIR}/usr/ PKGMANDIR=share/man || die
139
140 # ugly hack to have libs in correct dir on 64bit arches
141 if [[ $(mlibdir) != lib ]]
142 then
143 mmove ${BINDIR}/usr/lib /usr/$(mlibdir) || die
144 fi
145
146 # fix missing symlink
147 mlink libnetpbm.so.${PVER} /usr/$(mlibdir)/libnetpbm.so || die
148
149 # clean up
150 #mdelete -rf /usr/bin/doc.url || die
151 #mdelete -rf /usr/man/web || die
152 mdelete -rf /usr/link || die
153 mdelete -rf /usr/README || die
154 mdelete -rf /usr/VERSION || die
155 mdelete -rf /usr/pkginfo || die
156 mdelete -rf /usr/config_template || die
157 mdelete -rf /usr/pkgconfig_template || die
158
159 # docs
160 minstalldocs README doc/copyright_summary doc/CONTRIBUTORS doc/HISTORY || die
161 }