Magellan Linux

Contents of /trunk/extras/libjpeg/libjpeg-6b-r9.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2 - (show annotations) (download)
Fri Oct 10 13:29:42 2008 UTC (15 years, 7 months ago) by niro
File size: 2377 byte(s)
import repo
1 # $Header: /magellan-cvs/smage/libjpeg/libjpeg-6b-r9.smage2,v 1.2 2008/02/12 13:06:11 niro Exp $
2
3 PNAME="libjpeg"
4 PVER="6b"
5 PBUILD="r9"
6
7 PCATEGORIE="media-libs"
8 STATE="unstable"
9
10 DESCRIPTION="jpeg picture compression library."
11 HOMEPAGE="http://www.ijg.org/"
12
13 DEPEND=">= virtual/glibc"
14
15 SRCFILE="${PNAME/lib}src.v${PVER}.tar.gz"
16 SRCDIR="${BUILDDIR}/${PNAME/lib}-${PVER}"
17
18 sminclude gnuconfig multilib mtools
19
20 SRC_URI=(
21 http://www.ijg.org/files/${SRCFILE}
22 mirror://${PNAME}/${SRCFILE}
23 mirror://${PNAME}/${PNAME}-${PVER}-crop.patch
24 mirror://${PNAME}/${PNAME}-${PVER}-crop-man.patch
25 mirror://${PNAME}/${PNAME}-${PVER}-rdjpgcom-locale.patch
26 mirror://${PNAME}/${PNAME}-${PVER}-jpeglib.h-c++.patch
27 mirror://${PNAME}/${PNAME}-${PVER}-rdppm.patch
28 mirror://${PNAME}/${PNAME}-${PVER}-debian-extras.patch
29 mirror://${PNAME}/${PNAME}-${PVER}-multilib.patch
30 )
31
32 src_prepare()
33 {
34 munpack ${SRCFILE} || die
35
36 # fix serveral build issues (multlib, more arches etc)
37 mpatch ${PNAME}-${PVER}-crop.patch || die
38 mpatch ${PNAME}-${PVER}-crop-man.patch || die
39 mpatch ${PNAME}-${PVER}-rdjpgcom-locale.patch || die
40 mpatch ${PNAME}-${PVER}-jpeglib.h-c++.patch || die
41 mpatch ${PNAME}-${PVER}-rdppm.patch || die
42 # creates new files, -Np1 is neccessary
43 mpatch -Np1 ${PNAME}-${PVER}-debian-extras.patch || die
44 mpatch ${PNAME}-${PVER}-multilib.patch || die
45
46 # support more targets (e.g. uclibc or x86_64)
47 all-abis gnuconfig-update '${SRCDIR}-${abi}' || die
48
49 # force use of our CHOST
50 all-abis 'sed -i -e "s/ltconfig.*/& $CHOST/" configure' || die
51
52 # fix wrong libdir
53 all-abis 'sed -i "s:libdir =.*:libdir = \$(exec_prefix)/$(mlibdir):g" makefile.cfg' || die
54 }
55
56 src_compile()
57 {
58 mconfigure --enable-static --enable-shared --enable-maxmem=1024 || die
59 mmake -j1 || die
60 mmake -j1 -C extra || die
61 }
62
63 src_install()
64 {
65
66 # needed directories
67 minstalldir /usr/{include,bin,share/man/man1} || die
68 all-abis minstalldir /usr/'$(mlibdir)' || die
69
70 mmake \
71 prefix=${BINDIR}/usr \
72 libdir=${BINDIR}/usr/'$(mlibdir)' \
73 mandir=${BINDIR}/usr/share/man/man1 \
74 install || die
75
76 mmake -C extra \
77 prefix=${BINDIR}/usr \
78 libdir=${BINDIR}/usr/'$(mlibdir)' \
79 mandir=${BINDIR}/usr/share/man/man1 \
80 install || die
81
82 # missing header
83 minstallfile jpegint.h /usr/include || die
84
85 minstalldocs README change.log coderules.doc filelist.doc \
86 jconfig.doc structure.doc usage.doc wizard.doc || die
87 }

Properties

Name Value
svn:keywords Id