### this file is sourced not run
PKGVER=9.3.10
PKGBUILD=1
PKGARCH=x86_64

# BLFS post-7.5 (2014-08-04) updated to 9.3.10
TARBALL=postgresql-$PKGVER.tar.bz2
MD5SUM=ec2365548d08f69c8023eddd4f2d1a28
SRC_URL=http://ftp.postgresql.org/pub/source/v$PKGVER/$TARBALL
BUNDLE=

SLACKREQ='openssl libxml2 libxslt'
SLACKDESC="postgresql: postgresql $PKGVER (Database server)  
postgresql:  
postgresql: PostgreSQL is an advanced object-relational database management 
postgresql: system (ORDBMS), derived from the Berkeley Postgres database 
postgresql: management system.  
postgresql: 
postgresql: The default database cluster location is /srv/pgsql/data.
postgresql: You need to initialise this yourself, using the "postgres" user,
postgresql: like this: 'su -c \"initdb -D /srv/pgsql/data\" postgres'.
postgresql: Then type \"service postgresql start\", as root,
postgresql: to start the database server.
"
SLACKINSTALL='
! grep -q postgres ./etc/passwd && echo "postgres:x:41:41:PostgreSQL Server,,,:/srv/pgsql:/bin/sh" >> ./etc/passwd
! grep -q postgres ./etc/group  && echo "postgres:x:41:postgres" >> ./etc/group
'

### default pkg_download
### default pkg_prepare
### package
pkg_package() {
	mkdir -p etc/init.d &&
	cp $CHROOT_DIR/tmp/pkg/99-postgresql etc/init.d
}

### build
pkg_build() {
	cd /tmp/postgresql*
	
	# users
	echo "postgres:x:41:41:PostgreSQL Server,,,:/srv/pgsql:/bin/sh" >> /etc/passwd &&
	echo "postgres:x:41" >> /etc/group &&
	
	# change socket from /tmp to /run/postgresql - we don't use this patch
	# sed -i '/DEFAULT_PGSOCKET_DIR/s@/tmp@/run/postgresql@' src/include/pg_config_manual.h &&
	
	# default configure
	CONFFLAGS="$CONFFLAGS --enable-thread-safety --with-openssl
		--docdir=/usr/share/doc/postgresql-$PKGVER"
	pkg_build_autoconf &&
	make install-docs &&
	install -v -dm700 /srv/pgsql/data &&
	chown -R postgres:postgres /srv/pgsql &&
	
	# contributed binaries - not sure whether we can build this all.
	make -C contrib && make -C contrib install &&
	
	# info
	pkg_build_slackdesc &&
	rm -f /etc/passwd /etc/group
}


