Revision 495

Date:
2015/05/21 14:15:14
Author:
ahitrov
Revision Log:
Installation procedure workflow upgraded.
Perl up to version 5.16.0 is tested.

Files:

Legend:

 
Added
 
Removed
 
Modified
  • koi8/core/config.mk

     
    20 20 CORE_REQUIRED += HTML-Mason
    21 21 CORE_REQUIRED += apache13
    22 22 CORE_REQUIRED += libapreq
    23 CORE_REQUIRED += PerlMagick
    23 CORE_REQUIRED += ImageMagick
    24 24 CORE_REQUIRED += IO-stringy
    25 25 CORE_REQUIRED += DateTime-Format-Pg
    26 26 CORE_REQUIRED += DateTime-Locale-ru_RU_KOI8_R
  • koi8/core/ports/all/DBD-Pg/GNUmakefile

     
    1 1 ##############################################################################
    2 # $HeadURL: http://svn.dev.rambler.ru/Contenido/trunk/ports/all/DBD-Pg/GNUmakefile $
    3 # $Id: GNUmakefile 1317 2009-01-30 10:24:05Z lonerr $
    2 #
    4 3 ###############################################################################
    5 4
    6 5
     
    9 8
    10 9 ifeq (${shell perl -e 'print 1 if ${PERL_LEVEL}<500600'},1)
    11 10 PORTVERSION = 1.32
    11 elif (${shell perl -e 'print 1 if ${PERL_LEVEL}<501000'},1)
    12 PORTVERSION = 2.11.8
    12 13 else
    13 PORTVERSION = 2.11.8
    14 PORTVERSION = 2.19.3
    14 15 endif
    15 16
    16 17 PERL_MAKEMAKER = yes
  • koi8/core/ports/all/DBI/GNUmakefile

     
    1 1 ##############################################################################
    2 # $HeadURL: http://svn.dev.rambler.ru/Contenido/trunk/ports/all/DBI/GNUmakefile $
    3 # $Id: GNUmakefile 1311 2009-01-14 08:42:32Z makc $
    2 #
    4 3 ###############################################################################
    5 4
    6 5 include ../../etc/perl.mk
     
    8 7
    9 8 ifeq (${shell perl -e 'print 1 if ${PERL_LEVEL}<500600'},1)
    10 9 PORTVERSION = 1.37
    10 elif (${shell perl -e 'print 1 if ${PERL_LEVEL}<501200'},1)
    11 PORTVERSION = 1.52
    11 12 else
    12 PORTVERSION = 1.52
    13 PORTVERSION = 1.622
    13 14 endif
    14 15
    15 16 PERL_MAKEMAKER = yes
  • koi8/core/ports/all/HTML-Parser/GNUmakefile

     
    1 1 ##############################################################################
    2 # $HeadURL: http://svn.dev.rambler.ru/Contenido/trunk/ports/all/HTML-Parser/GNUmakefile $
    3 # $Id: GNUmakefile 175 2006-06-16 12:50:03Z lonerr $
    2 #
    4 3 ###############################################################################
    5 4
    6 5 #include ../../etc/perl.mk
    7 6
    8 PORTVERSION = 3.68
    7 PORTVERSION = 3.71
    9 8 PERL_MAKEMAKER = yes
    10 9 MASTER_CPAN_SUBDIR = HTML
    11 10 PORT_DEPENDS = HTML-Tagset \
    12 11 URI
    13 # Test-Simple
    14 12
    15 #ifeq (${shell perl -e 'print 1 if ${PERL_LEVEL}<500600'},1)
    16 #${call die,requires perl 5.6.0 or higher.};
    17 #endif
    18 13
    19
    20 14 include ../../etc/ports.mk
  • koi8/core/ports/all/mod_perl/GNUmakefile

     
    1 1 ##############################################################################
    2 # $HeadURL: http://svn.dev.rambler.ru/Contenido/trunk/ports/all/mod_perl/GNUmakefile $
    3 # $Id: GNUmakefile 1509 2010-01-25 09:03:39Z lonerr $
    2 #
    4 3 ###############################################################################
    5 4
    6 5 include ../../etc/perl.mk
     
    20 19 PREP_HTTPD=1 \
    21 20 EVERYTHING=1
    22 21
    22 CONFIGURE_PRECMD = ${MAKE_RECURSIVE} pre-configure
    23 pre-configure:
    24 ifeq (${shell ${PERL} -e 'print 1 if ${PERL_LEVEL}>=501400'},1)
    25 cd ${WRKSRC} && patch -p0 < ${PORTDIR}/patch.perl5.14
    26 endif
    27 ifeq (${shell ${PERL} -e 'print 1 if ${PERL_LEVEL}>=501600'},1)
    28 cd ${WRKSRC} && patch -p0 < ${PORTDIR}/patch.perl5.16
    29 endif
    23 30
    31
    24 32 include ../../etc/ports.mk
  • koi8/core/ports/all/mod_perl/patch.perl5.16

     
    1 --- src/modules/perl/perl_util.c.orig 2015-05-20 20:20:25.485726516 +0300
    2 +++ src/modules/perl/perl_util.c 2015-05-20 20:21:19.482725094 +0300
    3 @@ -669,6 +669,8 @@
    4 {
    5 if(set_ids++) return;
    6 sv_setiv(GvSV(gv_fetchpv("$", TRUE, SVt_PV)), (I32)getpid());
    7 +
    8 +#if PERLV >= 501600
    9 #ifndef WIN32
    10 uid = (int)getuid();
    11 euid = (int)geteuid();
    12 @@ -678,6 +680,7 @@
    13 "perl_init_ids: uid=%d, euid=%d, gid=%d, egid=%d\n",
    14 uid, euid, gid, egid));
    15 #endif
    16 +#endif
    17 }
    18
    19 int perl_eval_ok(server_rec *s)
  • koi8/core/ports/etc/perl.mk

     
    5 5 PERL ?= ${shell which perl}
    6 6 PERL_LEVEL ?= ${shell ${PERL} -e '$$]=~/(\d+)\.(\d{3})(\d+)/; printf "%d%03d%02d", $$1,$$2,$$3;'}
    7 7
    8 ifeq (${shell ${PERL} -e '${PERL_LEVEL}<500600 && print 1'},1)
    9 PERL_VER = ${shell ${PERL} -e '$$]=~/(\d+)\.(\d{3})(\d+)/; printf "%d.%03d", $$1,$$2;'}
    10 endif
    8 PERL_VER = ${shell ${PERL} -e 'my ($$inc) = grep { $$_ =~ /site_perl/ } @INC; $$inc =~ /5\.(\d+)\.(\d)/ ? print "5.$$1.$$2" : $$inc =~ /5\.(\d+)/ ? print "5.$$1" : print '';'}
    11 9
    12 ifeq (${shell ${PERL} -e '${PERL_LEVEL}<501205 && print 1'},1)
    13 PERL_VER ?= ${shell ${PERL} -e '$$]=~/(\d+)\.(\d{3})(\d+)/; printf "%d.%d.%d", $$1,$$2,$$3;'}
    14 else
    15 PERL_VER ?= ${shell ${PERL} -e '$$]=~/(\d+)\.(\d{3})(\d+)/; printf "%d.%d", $$1,$$2;'}
    16 endif
    17
    18 10 ifeq (${shell ${PERL} -e '${PERL_LEVEL}<500600 && print 1'},1)
    19 11 PERL_ARCH ?= ${shell ${PERL} -e 'use Config; print $$Config::Config{archname};'}
    20 12 else
  • koi8/core/ports/etc/ports.mk

     
    30 30
    31 31
    32 32 MASTER_SITES ?= /usr/local/dist \
    33 http://contenido.me/repos/Contenido/cnddist \
    34 http://svn.dat.ru/repos/cnddist/trunk
    33 http://contenido.me/repos/Contenido/cnddist
    35 34
    36 35 MASTER_POST_SITES ?=
    37 36
  • utf8/core/config.mk

     
    20 20 CORE_REQUIRED += HTML-Mason
    21 21 CORE_REQUIRED += apache13
    22 22 CORE_REQUIRED += libapreq
    23 CORE_REQUIRED += PerlMagick
    23 CORE_REQUIRED += ImageMagick
    24 24 CORE_REQUIRED += IO-stringy
    25 25 CORE_REQUIRED += DateTime-Format-Pg
    26 26 CORE_REQUIRED += Cache-Memcached-Fast
  • utf8/core/ports/all/DBD-Pg/GNUmakefile

     
    1 1 ##############################################################################
    2 # $HeadURL: http://svn.dev.rambler.ru/Contenido/branches/utf8/ports/all/DBD-Pg/GNUmakefile $
    3 # $Id: GNUmakefile 1418 2009-06-05 09:17:07Z phoinix $
    2 #
    4 3 ###############################################################################
    5 4
    6 5
     
    9 8
    10 9 ifeq (${shell perl -e 'print 1 if ${PERL_LEVEL}<500600'},1)
    11 10 PORTVERSION = 1.32
    11 elif (${shell perl -e 'print 1 if ${PERL_LEVEL}<501000'},1)
    12 PORTVERSION = 2.11.8
    12 13 else
    13 PORTVERSION = 2.11.8
    14 PORTVERSION = 2.19.3
    14 15 endif
    15 16
    16 17 PERL_MAKEMAKER = yes
  • utf8/core/ports/all/DBI/GNUmakefile

     
    1 1 ##############################################################################
    2 # $HeadURL: http://svn.dev.rambler.ru/Contenido/branches/utf8/ports/all/DBI/GNUmakefile $
    3 # $Id: GNUmakefile 1418 2009-06-05 09:17:07Z phoinix $
    2 #
    4 3 ###############################################################################
    5 4
    6 5 include ../../etc/perl.mk
     
    8 7
    9 8 ifeq (${shell perl -e 'print 1 if ${PERL_LEVEL}<500600'},1)
    10 9 PORTVERSION = 1.37
    10 elif (${shell perl -e 'print 1 if ${PERL_LEVEL}<501200'},1)
    11 PORTVERSION = 1.52
    11 12 else
    12 PORTVERSION = 1.52
    13 PORTVERSION = 1.633
    13 14 endif
    14 15
    15 16 PERL_MAKEMAKER = yes
  • utf8/core/ports/all/HTML-Parser/GNUmakefile

     
    1 1 ##############################################################################
    2 # $HeadURL: http://svn.dev.rambler.ru/Contenido/branches/utf8/ports/all/HTML-Parser/GNUmakefile $
    3 # $Id: GNUmakefile 175 2006-06-16 12:50:03Z lonerr $
    2 #
    4 3 ###############################################################################
    5 4
    6 5 #include ../../etc/perl.mk
    7 6
    8 PORTVERSION = 3.68
    7 PORTVERSION = 3.71
    9 8 PERL_MAKEMAKER = yes
    10 9 MASTER_CPAN_SUBDIR = HTML
    11 10 PORT_DEPENDS = HTML-Tagset \
    12 11 URI
    13 # Test-Simple
    14 12
    15 #ifeq (${shell perl -e 'print 1 if ${PERL_LEVEL}<500600'},1)
    16 #${call die,requires perl 5.6.0 or higher.};
    17 #endif
    18 13
    19
    20 14 include ../../etc/ports.mk
  • utf8/core/ports/all/mod_perl/GNUmakefile

     
    1 1 ##############################################################################
    2 # $HeadURL: http://svn.dev.rambler.ru/Contenido/branches/utf8/ports/all/mod_perl/GNUmakefile $
    3 # $Id: GNUmakefile 1526 2010-03-29 11:11:10Z ahitrov $
    2 #
    4 3 ###############################################################################
    5 4
    6 5 include ../../etc/perl.mk
     
    20 19 PREP_HTTPD=1 \
    21 20 EVERYTHING=1
    22 21
    22 CONFIGURE_PRECMD = ${MAKE_RECURSIVE} pre-configure
    23 pre-configure:
    24 ifeq (${shell ${PERL} -e 'print 1 if ${PERL_LEVEL}>=501400'},1)
    25 cd ${WRKSRC} && patch -p0 < ${PORTDIR}/patch.perl5.14
    26 endif
    27 ifeq (${shell ${PERL} -e 'print 1 if ${PERL_LEVEL}>=501600'},1)
    28 cd ${WRKSRC} && patch -p0 < ${PORTDIR}/patch.perl5.16
    29 endif
    23 30
    31
    24 32 include ../../etc/ports.mk
  • utf8/core/ports/all/mod_perl/patch.perl5.16

     
    1 --- src/modules/perl/perl_util.c.orig 2015-05-20 20:20:25.485726516 +0300
    2 +++ src/modules/perl/perl_util.c 2015-05-20 20:21:19.482725094 +0300
    3 @@ -669,6 +669,8 @@
    4 {
    5 if(set_ids++) return;
    6 sv_setiv(GvSV(gv_fetchpv("$", TRUE, SVt_PV)), (I32)getpid());
    7 +
    8 +#if PERLV >= 501600
    9 #ifndef WIN32
    10 uid = (int)getuid();
    11 euid = (int)geteuid();
    12 @@ -678,6 +680,7 @@
    13 "perl_init_ids: uid=%d, euid=%d, gid=%d, egid=%d\n",
    14 uid, euid, gid, egid));
    15 #endif
    16 +#endif
    17 }
    18
    19 int perl_eval_ok(server_rec *s)
  • utf8/core/ports/etc/perl.mk

     
    1 1 ##############################################################################
    2 # $HeadURL: svn://cvs1.rambler.ru/Contenido/trunk/ports/etc/ports.mk $
    3 # $Id: ports.mk 71 2006-06-03 14:32:52Z lonerr $
    2 #
    4 3 ###############################################################################
    5 4
    6 5 PERL ?= ${shell which perl}
    7 6 PERL_LEVEL ?= ${shell ${PERL} -e '$$]=~/(\d+)\.(\d{3})(\d+)/; printf "%d%03d%02d", $$1,$$2,$$3;'}
    8 7
    9 ifeq (${shell ${PERL} -e '${PERL_LEVEL}<500600 && print 1'},1)
    10 PERL_VER = ${shell ${PERL} -e '$$]=~/(\d+)\.(\d{3})(\d+)/; printf "%d.%03d", $$1,$$2;'}
    11 endif
    8 PERL_VER = ${shell ${PERL} -e 'my ($$inc) = grep { $$_ =~ /site_perl/ } @INC; $$inc =~ /5\.(\d+)\.(\d)/ ? print "5.$$1.$$2" : $$inc =~ /5\.(\d+)/ ? print "5.$$1" : print '';'}
    12 9
    13 ifeq (${shell ${PERL} -e '${PERL_LEVEL}<501205 && print 1'},1)
    14 PERL_VER ?= ${shell ${PERL} -e '$$]=~/(\d+)\.(\d{3})(\d+)/; printf "%d.%d.%d", $$1,$$2,$$3;'}
    15 else
    16 PERL_VER ?= ${shell ${PERL} -e '$$]=~/(\d+)\.(\d{3})(\d+)/; printf "%d.%d", $$1,$$2;'}
    17 endif
    18
    19 10 ifeq (${shell ${PERL} -e '${PERL_LEVEL}<500600 && print 1'},1)
    20 11 PERL_ARCH ?= ${shell ${PERL} -e 'use Config; print $$Config::Config{archname};'}
    21 12 else
  • utf8/core/ports/etc/ports.mk

     
    30 30
    31 31
    32 32 MASTER_SITES ?= /usr/local/dist \
    33 http://contenido.me/repos/Contenido/cnddist \
    34 http://svn.dat.ru/repos/cnddist/trunk
    33 http://contenido.me/repos/Contenido/cnddist
    35 34
    36 35 MASTER_POST_SITES ?=
    37 36

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

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

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

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

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