Magellan Linux

Contents of /branches/magellan-next/core/sgml-common/sgml-common-0.6.3-r7.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 8365 - (show annotations) (download)
Fri Jul 15 10:14:34 2011 UTC (12 years, 9 months ago) by niro
File size: 2376 byte(s)
auto added: ver bump to 0.6.3-r7
1 # $Id$
2
3 PNAME="sgml-common"
4 PVER="0.6.3"
5 PBUILD="r7"
6
7 PCATEGORIE="app-text"
8 STATE="unstable"
9
10 DESCRIPTION="Base ISO character entities and utilities for SGML."
11 HOMEPAGE="ftp://ftp.kde.org/pub/kde/devel/docbook/SOURCES/"
12
13 DEPEND=""
14
15 SRCFILE="${PNAME}-${PVER}.tgz"
16 SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
17
18 sminclude mbuild
19
20 SRC_URI=(
21 ftp://ftp.kde.org/pub/kde/devel/docbook/SOURCES/${SRCFILE}
22 mirror://${PNAME}/${SRCFILE}
23 mirror://${PNAME}/${PNAME}-${PVER}-install-catalog.in
24 mirror://${PNAME}/${PNAME}-${PVER}-configure.in.patch
25 mirror://${PNAME}/${PNAME}-${PVER}-manpage-1.patch
26 )
27
28 UP2DATE="updatecmd ${HOMEPAGE} | grep ${PNAME}- | lasttarball tgz"
29
30 src_prepare()
31 {
32 munpack ${SRCFILE} || die
33 cd ${SRCDIR}
34
35 # we use a hacked version of install-catalog that supports the ROOT
36 # variable, and puts quotes around the CATALOG files.
37 # - taken from gentoo
38 cp ${SOURCEDIR}/${PNAME}/${PNAME}-${PVER}-install-catalog.in \
39 ${SRCDIR}/bin/install-catalog.in
40
41 # fix docdir location
42 mpatch ${PNAME}-${PVER}-configure.in.patch || die
43
44 # fix glitch in manpage installation with newer automake
45 mpatch ${PNAME}-${PVER}-manpage-1.patch || die
46
47 # fix some missing files and rebuild makefiles
48 export WANT_AUTOCONF=2.5
49 export WANT_AUTOMAKE=1.9
50 autoreconf --force --install || die
51 }
52
53 postinstall()
54 {
55 echo "Installing Catalogs..."
56 ${MROOT}/usr/bin/install-catalog --add \
57 /etc/sgml/sgml-ent.cat \
58 /usr/share/sgml/sgml-iso-entities-8879.1986/catalog
59 ${MROOT}/usr/bin/install-catalog --add \
60 /etc/sgml/sgml-docbook.cat \
61 /etc/sgml/sgml-ent.cat
62
63 local file
64 for file in $(find ${MROOT}/etc/sgml/ -name "*.cat") ${MROOT}/etc/sgml/catalog
65 do
66 echo "Fixing ${file}"
67 awk '/"$/ { print $1 " " $2 }
68 ! /"$/ { print $1 " \"" $2 "\"" }' ${file} > ${file}.new
69 mv ${file}.new ${file}
70 done
71 }
72
73 preremove()
74 {
75 cp ${MROOT}/usr/bin/install-catalog ${BUILDDIR}
76 }
77
78 postremove()
79 {
80 [ ! -x ${BUILDDIR}/install-catalog ] && return
81
82 echo "Removing Catalogs..."
83 if [[ -e ${MROOT}/etc/sgml/sgml-ent.cat ]]
84 then
85 ${BUILDDIR}/install-catalog --remove \
86 /etc/sgml/sgml-ent.cat \
87 /usr/share/sgml/sgml-iso-entities-8879.1986/catalog
88 fi
89
90 if [[ -e ${MROOT}/etc/sgml/sgml-docbook.cat ]]
91 then
92 ${BUILDDIR}/install-catalog --remove \
93 /etc/sgml/sgml-docbook.cat \
94 /etc/sgml/sgml-ent.cat
95 fi
96
97 if [ -x ${BUILDDIR}/install-catalog ]
98 then
99 rm ${BUILDDIR}/install-catalog
100 fi
101 }