blob: 57d22685f29d8c010b32cf45e4dff8ce41bf8a57 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
|
# Copyright 1999-2002 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-db/postgresql/postgresql-7.2-r2.ebuild,v 1.8 2002/10/05 05:39:10 drobbins Exp $
IUSE="ssl nls java python tcltk perl"
S=${WORKDIR}/${P}
DESCRIPTION="PostgreSQL is a sophisticated Object-Relational DBMS"
SRC_URI="ftp://ftp.easynet.be/postgresql/v${PV}/${P}.tar.gz"
HOMEPAGE="http://www.postgresql.org"
LICENSE="POSTGRESQL"
SLOT="0"
KEYWORDS="x86"
DEPEND="virtual/glibc
sys-devel/autoconf
>=sys-libs/readline-4.1
>=sys-libs/ncurses-5.2
>=sys-libs/zlib-1.1.3
tcltk? ( >=dev-lang/tcl-8 )
perl? ( >=sys-devel/perl-5.6.1-r2 )
python? ( >=dev-lang/python-2.2 )
java? ( =virtual/jdk-1.3* >=dev-java/ant-1.3 )
ssl? ( >=dev-libs/openssl-0.9.6-r1 )
nls? ( sys-devel/gettext )"
RDEPEND="virtual/glibc
>=sys-libs/zlib-1.1.3
tcltk? ( >=dev-lang/tcl-8 )
perl? ( >=sys-devel/perl-5.6.1-r2 )
python? ( >=dev-lang/python-2.2 )
java? ( =virtual/jdk-1.3* )
ssl? ( >=dev-libs/openssl-0.9.6-r1 )"
SLOT="0"
pkg_setup() {
local foo
foo=`java-config --java-version 2>&1 | grep "1.4.0"`
if [ ! -z "$foo" ] ; then
einfo "Cannot build with Sun JDK 1.4.0, use an 1.3.x JDK instead."
exit 1
fi
}
src_unpack() {
unpack postgresql-${PV}.tar.gz
cd ${S}
# we know that a shared libperl is present, the default perl
# config is however set to the static libperl.a
# just remove the check
patch -p1 < ${FILESDIR}/${P}-dyn-libperl-gentoo.diff || die
}
src_compile() {
local myconf
if [ "`use tcltk`" ]
then
myconf="--with-tcl"
fi
if [ "`use python`" ]
then
myconf="$myconf --with-python"
fi
if [ "`use perl`" ]
then
myconf="$myconf --with-perl"
fi
if [ "`use java`" ]
then
myconf="$myconf --with-java"
fi
if [ "`use ssl`" ]
then
myconf="$myconf --with-openssl=/usr"
fi
if [ "`use nls`" ]
then
myconf="$myconf --enable-locale"
fi
if [ "`use libg++`" ]
then
myconf="$myconf --with-CXX"
fi
./configure --prefix=/usr \
--mandir=/usr/share/man \
--host=${CHOST} \
--docdir=/usr/share/doc/${P} \
--libdir=/usr/lib \
--enable-syslog \
$myconf || die
emake || die
}
src_install () {
if [ "`use perl`" ]
then
mv ${S}/src/pl/plperl/Makefile ${S}/src/pl/plperl/Makefile_orig
sed -e "s:(INST_DYNAMIC) /usr/lib:(INST_DYNAMIC) ${D}/usr/lib:" \
${S}/src/pl/plperl/Makefile_orig > ${S}/src/pl/plperl/Makefile
mv ${S}/src/pl/plperl/GNUmakefile ${S}/src/pl/plperl/GNUmakefile_orig
sed -e "s:\$(DESTDIR)\$(plperl_installdir):\$(plperl_installdir):" \
${S}/src/pl/plperl/GNUmakefile_orig > ${S}/src/pl/plperl/GNUmakefile
fi
make DESTDIR=${D} LIBDIR=${D}/usr/lib install || die
make DESTDIR=${D} install-all-headers || die
dodoc COPYRIGHT HISTORY INSTALL README register.txt
cd ${S}/doc
dodoc FAQ* KNOWN_BUGS MISSING_FEATURES README*
dodoc TODO internals.ps bug.template
dodoc *.tar.gz
docinto sgml
dodoc src/sgml/*.{sgml,dsl}
docinto sgml/ref
dodoc src/sgml/ref/*.sgml
docinto sgml/graphics
dodoc src/graphics/*
rm -rf ${D}/usr/doc ${D}/mnt
exeinto /usr/bin
dojar ${D}/usr/share/postgresql/java/postgresql.jar
rm ${D}/usr/share/postgresql/java/postgresql.jar
exeinto /etc/init.d/
doexe ${FILESDIR}/${PV}/${PN}
einfo ">>> Execute the following command"
einfo ">>> ebuild /var/db/pkg/dev-db/${P}/${P}.ebuild config"
einfo ">>> to setup the initial database environment."
}
pkg_config() {
einfo ">>> Creating data directory ..."
mkdir -p /var/lib/postgresql/data
chown -Rf postgres.postgres /var/lib/postgresql
chmod 700 /var/lib/postgresql/data
einfo ">>> Initializing the database ..."
if [ -f /var/lib/postgresql/data/PG_VERSION ] ; then
echo -n "A postgres data directory already exists from version "; cat /var/lib/postgresql/data/PG_VERSION
echo "Read the documentation to check how to upgrade to version ${PV}."
else
su - postgres -c "/usr/bin/initdb --pgdata /var/lib/postgresql/data"
fi
}
|