Magellan Linux

Annotation of /branches/R11-stable/extras/netpbm/netpbm-10.69.00-r1.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 24376 - (hide annotations) (download)
Fri Feb 20 10:15:05 2015 UTC (9 years, 2 months ago) by niro
File size: 2948 byte(s)
-release branches/R11-stable
1 niro 23582 # $Id$
2    
3     PNAME="netpbm"
4     PVER="10.69.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=">= media-libs/libjpeg-8
13     >= media-libs/libtiff-4
14     >= media-libs/libpng-1.5
15     >= sys-libs/zlib-1.2"
16    
17     # fetch source code via 'svn' or 'tarball'
18     SRC_FETCH="svn"
19    
20     if [[ ${SRC_FETCH} = svn ]]
21     then
22     MY_SVN_MODULE="release_number/${PVER}"
23     SVNROOT="svn://svn.code.sf.net/p/netpbm/code"
24     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
25     else
26     SRCFILE="${PNAME}-${PVER}.tar.gz"
27     SRC_URI=(
28     sourceforge://${PNAME}/${SRCFILE}
29     mirror://${PNAME}/${SRCFILE}
30     )
31     SRCDIR="${BUILDDIR}/${PVER}"
32     fi
33    
34    
35     sminclude mtools svn
36    
37     SRC_URI=( ${SRC_URI[*]}
38     mirror://${PNAME}/${PNAME}-10.37-build.patch
39     )
40    
41     # check svn on sourceforge
42     # svn checkout http://netpbm.svn.sourceforge.net/viewvc/netpbm/release_number/${PVER}
43     UP2DATE="updatecmd http://sourceforge.net/p/netpbm/code/HEAD/tree/release_number/ | grep release | sed -n 's/.*\/\(.*\)/\1/;$ p'"
44    
45     src_prepare()
46     {
47     if [[ ${SRC_FETCH} = svn ]]
48     then
49     svn_fetch_source || die
50     else
51     munpack ${SRCFILE} || die
52     fi
53     cd ${SRCDIR}
54    
55     # fix some build issues
56     mpatch ${PNAME}-10.37-build.patch || die
57     # fix /bin/sh: ../buildtools/stamp-date: Permission denied
58     chmod +x buildtools/stamp-date || die
59     chmod +x buildtools/install.sh || die
60     chmod +x buildtools/mkinstalldirs || die
61    
62     local config="config.mk"
63     cp ${config}.in ${config} || die
64    
65     # fix prelink, add -fPIC and *really* fixes 64bit builds
66     echo "CFLAGS_SHLIB = -fPIC" >> ${config} || die
67    
68     # fix parallel builds
69     echo "SYMLINK = ln -sf" >> ${config} || die
70    
71     # add jpeg support
72     echo "JPEGLIB = -ljpeg" >> ${config} || die
73    
74     # add png support
75     echo "PNGLIB = -lpng" >> ${config} || die
76    
77     # add tiff support
78     echo "TIFFLIB = -ltiff" >> ${config} || die
79    
80     # add zlib support
81     echo "ZLIB = -lz" >> ${config} || die
82    
83     # no fiasco support needed
84     echo "BUILD_FIASCO = N" >> ${config} || die
85     }
86    
87     src_compile()
88     {
89     cd ${SRCDIR}
90     mmake -j1 || die
91     }
92    
93     src_install()
94     {
95     cd ${SRCDIR}
96    
97     mmake -j1 package pkgdir=${BINDIR}/usr/ || die
98    
99     # needed directories
100     # (must be run after install, or netpbm complains about /usr)
101     minstalldir /usr/share || die
102    
103     # ugly hack to have libs in correct dir on 64bit arches
104     if [[ $(mlibdir) != lib ]]
105     then
106     mmove ${BINDIR}/usr/lib /usr/$(mlibdir) || die
107     fi
108    
109     # fix missing symlink
110     mlink libnetpbm.so.${PVER} /usr/$(mlibdir)/libnetpbm.so || die
111    
112     # clean up
113     mdelete -rf /usr/bin/doc.url || die
114     mdelete -rf /usr/man/web || die
115     mdelete -rf /usr/link || die
116     mdelete -rf /usr/README || die
117     mdelete -rf /usr/pkginfo || die
118     mdelete -rf /usr/config_template || die
119    
120     mmove ${BINDIR}/usr/man/ /usr/share/man || die
121    
122     # docs
123     minstalldocs README || die
124     mcopy ${BINDIR}/usr/misc/\* /usr/share/doc/${PNAME}-${PVER} || die
125     gzip -r9 ${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die
126    
127     # clean the rest
128     mdelete -rf /usr/VERSION || die
129     mdelete -rf /usr/misc || die
130     }