Revision 8 (by ahitrov@rambler.ru, 2010/03/29 11:46:38) Contenido UTF-8 core files
##############################################################################
# $HeadURL: http://svn.dev.rambler.ru/Contenido/branches/utf8/ports/all/postgresql/GNUmakefile $
# $Id: GNUmakefile 175 2006-06-16 12:50:03Z lonerr $
###############################################################################

PORTVERSION =		8.1.4
CONFIGURE_ARGS =	--prefix=${PREFIX}/pgsql				\
			--enable-debug						\
			--enable-locale						\
			--enable-syslog
BUILD_POSTCMD =		cd ${WRKSRC}/contrib/intarray				\
			&& ${BUILD_ENV} ${BUILD_COMMAND} ${BUILD_ARGS} ${BUILD_POSTARGS}
INSTALL_POSTCMD =	cd ${WRKSRC}/contrib/intarray				\
			&& ${INSTALL_ENV} ${INSTALL_COMMAND} ${INSTALL_ARGS} ${INSTALL_POSTARGS}

MASTER_POST_SITES =	ftp://ftp.at.postgresql.org/db/www.postgresql.org/pub/source/v${PORTVERSION}/	\
			ftp://ftp2.nl.postgresql.org/mirror/postgresql/source/v${PORTVERSION}/

initdb:	install
	@if [ -d ${PREFIX}/pgsql/data ]; then					\
		if [ $$((`ls -1A ${PREFIX}/pgsql/data | wc -l`)) -ne 0 ]; then	\
			echo "WARNING: database cluster already initialized";	\
			exit 0;							\
		fi;								\
	fi;									\
	mkdir -m 700 ${PREFIX}/pgsql/data					\
	&& ${PREFIX}/pgsql/bin/initdb -D ${PREFIX}/pgsql/data


include ../../etc/ports.mk

Небольшая справка по веткам

cnddist – контейнер, в котором хранятся все дистрибутивы всех библиотек и программных пакетов, которые использовались при построении различных версий Contenido. Если какой-то библиотеки в данном хранилище нет, инсталлятор сделает попытку "подтянуть" ее с веба (например, с CPAN). Если библиотека слишком старая, есть очень большая вероятность, что ее там уже нет. Поэтому мы храним весь хлам от всех сборок. Если какой-то дистрибутив вдруг отсутствует в cnddist - напишите нам, мы положим его туда.

koi8 – отмирающая ветка, чей код, выдача и все внутренние библиотеки заточены на кодировку KOI8-R. Вносятся только те дополнения, которые касаются внешнего вида и функционала админки, баги ядра, обязательные обновления портов и мелочи, которые легко скопипастить. В дальнейшем планируется полная остановка поддержки по данной ветке.

utf8 – актуальная ветка, заточенная под UTF-8.

Внутри каждой ветки: core – исходники ядра; install – скрипт установки инсталляции; plugins – плагины; samples – "готовые к употреблению" проекты, которые можно поставить, запустить и посмотреть, как они работают.