Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 30845 - (hide 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 niro 30845 # $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     }