my $pkg_config_env = (defined $ENV{PKG_CONFIG_PATH}) ? "$ENV{PKG_CONFIG_PATH}:" : '';
my @nodes = qw/client server logger logger-msg nagios utils client-java doc ws-test db jpprimary jpindex jpclient harvester lb px proxyrenewal canl/;
-my @default_nodes = qw/lb px proxyrenewal nagios canl/;
+my @default_nodes = qw/lb px proxyrenewal nagios canl client-java/;
my %enable_nodes;
my %disable_nodes;
my %default_nodes; @default_nodes{@default_nodes} = (1) x ($#default_nodes + 1);
# additional modules from $project{modules} are automatically added
#
my %lbmodules = (
- 'lb' => [ qw/client client-java common doc logger server state-machine types utils ws-interface ws-test harvester yaim logger-msg nagios client-devel client-progs common-devel logger-devel state-machine-devel/],
+ 'lb' => [ qw/client common doc logger server state-machine types utils ws-interface ws-test harvester yaim logger-msg nagios client-devel client-progs common-devel logger-devel state-machine-devel/],
'lbjp-common' => [qw/db log maildir server-bones trio jp-interface gss gsoap-plugin db-devel log-devel maildir-devel server-bones-devel trio-devel jp-interface-devel gss-devel gsoap-plugin-devel/],
- 'jobid' => [qw/api-c api-c-devel api-cpp api-cpp-devel api-java/],
+ 'jobid' => [qw/api-c api-c-devel api-cpp api-cpp-devel/],
'jp' => [ qw/client doc index primary server-common ws-interface/ ],
- 'gridsite' => [ qw/apache libs commands core devel slashgrid services service-clients gsexec/ ],
+ 'gridsite' => [ qw/apache libs commands core devel services service-clients/ ],
'px' => [ qw/proxyrenewal myproxy-yaim proxyrenewal-devel proxyrenewal-progs/ ],
'canl' => [ qw/c c-devel/ ],
);
'px.proxyrenewal-devel' => 'px.proxyrenewal',
'px.proxyrenewal-progs' => 'px.proxyrenewal',
'canl.c-devel' => 'canl.c',
+ 'gridsite.apache' => 'gridsite.core',
+ 'gridsite.shared' => 'gridsite.core',
+ 'gridsite.commands' => 'gridsite.core',
+ 'gridsite.devel' => 'gridsite.core',
+ 'gridsite.libs' => 'gridsite.core',
+ 'gridsite.services' => 'gridsite.core',
+ 'gridsite.service-clients' => 'gridsite.core',
);
my @opts = (
'jp-tag=s' => \$jp_tag,
'jobid-tag=s' => \$jobid_tag,
'canl-tag=s' => \$canl_tag,
+ 'px-tag=s' => \$px_tag,
'help' => \$help,
'libdir=s' => \$libdir,
'project=s' => \$project,
%project = %{$projects{$project}};
$project_version = $project{current_version} unless $project_version;
if ($project ne 'emi' or $project_version <= 1) {
- $lbmodules{'gridsite'} = [ qw/apache shared commands core devel slashgrid services service-clients gsexec/ ];
+ $lbmodules{'gridsite'} = [ qw/apache shared commands core devel services service-clients/ ];
}
for my $platform (keys %{$project{etics_externs}}) {
for $_ (keys %{$project{etics_externs}{$platform}}) {
$extranodmod{lb} = 'lb.emi-lb';
$extranodmod{px} = 'px.emi-px';
}
+if ($project ne 'emi' or $project_version <= 2) {
+ $project{modules}{gridsite} = [ qw/slashgrid gsexec/ ];
+}
for $_ (keys %{$project{modules}}) {
push @{$lbmodules{$_}},@{$project{modules}{$_}};
}
if (exists $lbmodules{$listmodules}) {
@m = map exists $subpackages{$listmodules . '.' . $_} ? "" : "$name_prefix.$listmodules.$_",@{$lbmodules{$listmodules}};
} else {
- if ($project eq 'emi' and $project_version == 1) {
+ if ($project eq 'emi' and $project_version == 1 and $listmodules ne 'gridsite.core') {
# no sub-packages in EMI-1
} else {
for my $sub (keys %subpackages) {
}
}
}
+ if ($px_tag) {
+ for (@{$lbmodules{'px'}}){
+ if ("px.".$_ eq $module){
+ $tag = '-r '.$px_tag;
+ }
+ }
+ }
#if (grep {"lb.".$_ eq $module} @{$lbmodules{lb}}){
# print "found";
#}
'jp.primary' => [ qw/classads:B gsoap libtar globus_essentials:R globus:B mysql-server:R pkgconfig:B/ ],
'jp.server-common' => [],
'jp.ws-interface' => [],
- 'gridsite.core' => [ qw/httpd-devel:B gsoap:B globus:B curl:B doxygen:B fuse-devel:B libxml2:B openssl:B doxygen:B pkgconfig:B/ ],
+ 'gridsite.core' => [ qw/httpd-devel:B gsoap:B globus:B curl:B doxygen:B libxml2:B openssl:B doxygen:B pkgconfig:B libtool:B/ ],
'gridsite.commands' => [ qw/curl:R openssl:R/ ],
'gridsite.apache' => [ qw/libxml2:R openssl:R curl:R/ ],
'gridsite.libs' => [ qw/libxml2:R openssl:R/ ],
'lb.yaim' => [ qw// ],
'lb.glite-LB' => [ qw/
lb.logger:R lb.server:R lb.utils:R lb.doc:R
- lb.ws-test:R lb.harvester:R lb.yaim:R lb.client-java:R
+ lb.ws-test:R lb.harvester:R lb.yaim:R
lb.logger-msg:R
/ ],
'lb.emi-lb' => [ qw/
lb.logger:R lb.server:R lb.utils:R lb.doc:R
- lb.ws-test:R lb.harvester:R lb.yaim:R lb.client-java:R
+ lb.ws-test:R lb.harvester:R lb.yaim:R
lb.logger-msg:R
/ ],
'lbjp-common.db' => [ qw/lbjp-common.trio lbjp-common.log/ ],
/ ],
'jp.ws-interface' => [ qw// ],
- 'gridsite.core' => [ qw// ],
+ 'gridsite.core' => [ qw/canl.c:B/ ],
'gridsite.commands' => [ qw/gridsite.core:B/ ],
'gridsite.apache' => [ qw/gridsite.core:B/ ],
'gridsite.libs' => [ qw/gridsite.core:B / ],
${package}-${version}.tar.gz:
rm -rf dist
- for dist in ${SOURCES} ${SOURCES_EXEC} configure project/ChangeLog project/debian.* project/*.spec project/package.* project/version.properties; do \
+ for dist in ${SOURCES} ${SOURCES_EXEC} configure project/ChangeLog project/debian.* project/*.spec project/package.* project/version.properties LICENSE; do \
dir=${package}-${version}/`dirname $$dist`; \
mkdir -p dist/$$dir || :; \
install -m 0644 ${top_srcdir}/$$dist dist/$$dir; \
$file="${build}debian/compat"; if (not -f $file) { `echo "7" > $file` }
$file="${build}debian/changelog"; if (not -f $file) {
open FH, ">$file" or die $!;
- print FH qq{$packageName ($major.$minor.$rev-$age) unstable; urgency=low
+ print FH qq{$packageName ($major.$minor.$rev-$age) stable; urgency=low
* Automatically generated package
$workspaceDir = '..';
$srcPackageName = 'gridsite';
$srcTarBall = "../$srcPackageName-\${version}.src.tar.gz";
- $srcAge = '';
+ $srcAge = '.src';
$topDir = '../';
} else {
$workspaceDir = '${workspaceDir}';
$srcPackageName = '${packageName}';
$srcTarBall = "$srcPackageName-\${version}.tar.gz";
- $srcAge = '-${age}';
+ $srcAge = '';
+ if ($project eq 'emi' and $project_version <= 2) { $srcAge = '-${age}.src'; }
$topDir = '';
}
$cmd->{default}{packaging} = $rpmprepare;
$cmd->{default}{packaging} .= "dir=\${workspaceDir}/rpm_build_src_\$\$
mkdir -p \${package.tgzLocation} \${package.SRPMSLocation} \$dir/{BUILD,RPMS,SOURCES,SRPMS} 2>/dev/null || true
- cp -vf $srcTarBall \${package.tgzLocation}/$srcPackageName-\${version}${srcAge}.src.tar.gz
- cp -vf $srcTarBall \$dir/SOURCES/$srcPackageName-\${version}${srcAge}.src.tar.gz
+ cp -vf $srcTarBall \${package.tgzLocation}/$srcPackageName-\${version}${srcAge}.tar.gz
+ cp -vf $srcTarBall \$dir/SOURCES/$srcPackageName-\${version}${srcAge}.tar.gz
rpmbuild -bs --nodeps --define \"_topdir \$dir\" $srcPackageName.spec
cp -v \$dir/SRPMS/*.src.rpm \${package.SRPMSLocation}/
rm -rf \$dir";
$cmd->{$p}{packaging} = $debprepare;
$cmd->{$p}{packaging} .= "dir=\${workspaceDir}/dpkg_build_src_\$\$
mkdir -p \${package.tgzLocation} \${package.SDEBSLocation} \$dir 2>/dev/null || true
- cp -vf $srcTarBall \${package.tgzLocation}/$srcPackageName-\${version}${srcAge}.src.tar.gz
+ cp -vf $srcTarBall \${package.tgzLocation}/$srcPackageName-\${version}${srcAge}.tar.gz
cp -vf $srcTarBall \$dir/${srcPackageName}_\${version}.orig.tar.gz
tar xzf \$dir/${srcPackageName}_\${version}.orig.tar.gz -C \$dir
cp -rf ${topDir}debian/ \$dir/$srcPackageName-\${version}/
if (exists $subpackages{$fmod}) {
$cmd{default}{packaging} = "echo building nothing, $subpackages{$fmod} will build this package";
$cmd_vcs{checkout} = "true";
- } elsif (not $branch and ($project ne 'emi' or $project_version >= 3)) {
+ } elsif ($project eq 'emi' and $project_version >= 3) {
# for non-branched configuration for EMI-3 do the build from external source package
my $pkgName = $fmod eq 'gridsite.core' ? 'gridsite' : '${packageName}';
}
# no platform properties since EMI-3
- if ($branch or $project ne 'emi' or $project_version <= 2) {
+ if ($project ne 'emi' or $project_version <= 2) {
print C qq{[Platform-default:Property]
$buildroot
$package_description$package_summary$defprops};
my $output = '';
# build dependencies needed only for EMI <= 2
- if ($branch or $project ne 'emi' or $project_version <= 2) {
+ if ($project ne 'emi' or $project_version <= 2) {
for (@{$need_externs{"$subsys.$module"}},@{$need_jars{"$subsys.$module"}}) {
my $eext = $etics_externs{$platform}{$_};
my $edev = $project{etics_externs_devel}{$platform}{$_};
--lbjp-common-tag=tag checkout lbjp-common modules with specific tag
--jobid-tag=tag checkout jobid modules with specific tag
--canl-tag=tag checkout canl modules with specific tag
+ --px-tag=tag checkout px modules with specific tag
Dependencies (summary of what will be used is always printed):
--with-EXTERNAL=PATH where to look for an external [autodetect]
my $pkg_config_env = (defined $ENV{PKG_CONFIG_PATH}) ? "$ENV{PKG_CONFIG_PATH}:" : '';
my @nodes = qw/client server logger logger-msg nagios utils client-java doc ws-test db jpprimary jpindex jpclient harvester lb px proxyrenewal canl/;
-my @default_nodes = qw/lb px proxyrenewal nagios canl/;
+my @default_nodes = qw/lb px proxyrenewal nagios canl client-java/;
my %enable_nodes;
my %disable_nodes;
my %default_nodes; @default_nodes{@default_nodes} = (1) x ($#default_nodes + 1);
# additional modules from $project{modules} are automatically added
#
my %lbmodules = (
- 'lb' => [ qw/client client-java common doc logger server state-machine types utils ws-interface ws-test harvester yaim logger-msg nagios client-devel client-progs common-devel logger-devel state-machine-devel/],
+ 'lb' => [ qw/client common doc logger server state-machine types utils ws-interface ws-test harvester yaim logger-msg nagios client-devel client-progs common-devel logger-devel state-machine-devel/],
'lbjp-common' => [qw/db log maildir server-bones trio jp-interface gss gsoap-plugin db-devel log-devel maildir-devel server-bones-devel trio-devel jp-interface-devel gss-devel gsoap-plugin-devel/],
- 'jobid' => [qw/api-c api-c-devel api-cpp api-cpp-devel api-java/],
+ 'jobid' => [qw/api-c api-c-devel api-cpp api-cpp-devel/],
'jp' => [ qw/client doc index primary server-common ws-interface/ ],
- 'gridsite' => [ qw/apache libs commands core devel slashgrid services service-clients gsexec/ ],
+ 'gridsite' => [ qw/apache libs commands core devel services service-clients/ ],
'px' => [ qw/proxyrenewal myproxy-yaim proxyrenewal-devel proxyrenewal-progs/ ],
'canl' => [ qw/c c-devel/ ],
);
'px.proxyrenewal-devel' => 'px.proxyrenewal',
'px.proxyrenewal-progs' => 'px.proxyrenewal',
'canl.c-devel' => 'canl.c',
+ 'gridsite.apache' => 'gridsite.core',
+ 'gridsite.shared' => 'gridsite.core',
+ 'gridsite.commands' => 'gridsite.core',
+ 'gridsite.devel' => 'gridsite.core',
+ 'gridsite.libs' => 'gridsite.core',
+ 'gridsite.services' => 'gridsite.core',
+ 'gridsite.service-clients' => 'gridsite.core',
);
my @opts = (
'jp-tag=s' => \$jp_tag,
'jobid-tag=s' => \$jobid_tag,
'canl-tag=s' => \$canl_tag,
+ 'px-tag=s' => \$px_tag,
'help' => \$help,
'libdir=s' => \$libdir,
'project=s' => \$project,
%project = %{$projects{$project}};
$project_version = $project{current_version} unless $project_version;
if ($project ne 'emi' or $project_version <= 1) {
- $lbmodules{'gridsite'} = [ qw/apache shared commands core devel slashgrid services service-clients gsexec/ ];
+ $lbmodules{'gridsite'} = [ qw/apache shared commands core devel services service-clients/ ];
}
for my $platform (keys %{$project{etics_externs}}) {
for $_ (keys %{$project{etics_externs}{$platform}}) {
$extranodmod{lb} = 'lb.emi-lb';
$extranodmod{px} = 'px.emi-px';
}
+if ($project ne 'emi' or $project_version <= 2) {
+ $project{modules}{gridsite} = [ qw/slashgrid gsexec/ ];
+}
for $_ (keys %{$project{modules}}) {
push @{$lbmodules{$_}},@{$project{modules}{$_}};
}
if (exists $lbmodules{$listmodules}) {
@m = map exists $subpackages{$listmodules . '.' . $_} ? "" : "$name_prefix.$listmodules.$_",@{$lbmodules{$listmodules}};
} else {
- if ($project eq 'emi' and $project_version == 1) {
+ if ($project eq 'emi' and $project_version == 1 and $listmodules ne 'gridsite.core') {
# no sub-packages in EMI-1
} else {
for my $sub (keys %subpackages) {
}
}
}
+ if ($px_tag) {
+ for (@{$lbmodules{'px'}}){
+ if ("px.".$_ eq $module){
+ $tag = '-r '.$px_tag;
+ }
+ }
+ }
#if (grep {"lb.".$_ eq $module} @{$lbmodules{lb}}){
# print "found";
#}
'jp.primary' => [ qw/classads:B gsoap libtar globus_essentials:R globus:B mysql-server:R pkgconfig:B/ ],
'jp.server-common' => [],
'jp.ws-interface' => [],
- 'gridsite.core' => [ qw/httpd-devel:B gsoap:B globus:B curl:B doxygen:B fuse-devel:B libxml2:B openssl:B doxygen:B pkgconfig:B/ ],
+ 'gridsite.core' => [ qw/httpd-devel:B gsoap:B globus:B curl:B doxygen:B libxml2:B openssl:B doxygen:B pkgconfig:B libtool:B/ ],
'gridsite.commands' => [ qw/curl:R openssl:R/ ],
'gridsite.apache' => [ qw/libxml2:R openssl:R curl:R/ ],
'gridsite.libs' => [ qw/libxml2:R openssl:R/ ],
'lb.yaim' => [ qw// ],
'lb.glite-LB' => [ qw/
lb.logger:R lb.server:R lb.utils:R lb.doc:R
- lb.ws-test:R lb.harvester:R lb.yaim:R lb.client-java:R
+ lb.ws-test:R lb.harvester:R lb.yaim:R
lb.logger-msg:R
/ ],
'lb.emi-lb' => [ qw/
lb.logger:R lb.server:R lb.utils:R lb.doc:R
- lb.ws-test:R lb.harvester:R lb.yaim:R lb.client-java:R
+ lb.ws-test:R lb.harvester:R lb.yaim:R
lb.logger-msg:R
/ ],
'lbjp-common.db' => [ qw/lbjp-common.trio lbjp-common.log/ ],
/ ],
'jp.ws-interface' => [ qw// ],
- 'gridsite.core' => [ qw// ],
+ 'gridsite.core' => [ qw/canl.c:B/ ],
'gridsite.commands' => [ qw/gridsite.core:B/ ],
'gridsite.apache' => [ qw/gridsite.core:B/ ],
'gridsite.libs' => [ qw/gridsite.core:B / ],
${package}-${version}.tar.gz:
rm -rf dist
- for dist in ${SOURCES} ${SOURCES_EXEC} configure project/ChangeLog project/debian.* project/*.spec project/package.* project/version.properties; do \
+ for dist in ${SOURCES} ${SOURCES_EXEC} configure project/ChangeLog project/debian.* project/*.spec project/package.* project/version.properties LICENSE; do \
dir=${package}-${version}/`dirname $$dist`; \
mkdir -p dist/$$dir || :; \
install -m 0644 ${top_srcdir}/$$dist dist/$$dir; \
$file="${build}debian/compat"; if (not -f $file) { `echo "7" > $file` }
$file="${build}debian/changelog"; if (not -f $file) {
open FH, ">$file" or die $!;
- print FH qq{$packageName ($major.$minor.$rev-$age) unstable; urgency=low
+ print FH qq{$packageName ($major.$minor.$rev-$age) stable; urgency=low
* Automatically generated package
$workspaceDir = '..';
$srcPackageName = 'gridsite';
$srcTarBall = "../$srcPackageName-\${version}.src.tar.gz";
- $srcAge = '';
+ $srcAge = '.src';
$topDir = '../';
} else {
$workspaceDir = '${workspaceDir}';
$srcPackageName = '${packageName}';
$srcTarBall = "$srcPackageName-\${version}.tar.gz";
- $srcAge = '-${age}';
+ $srcAge = '';
+ if ($project eq 'emi' and $project_version <= 2) { $srcAge = '-${age}.src'; }
$topDir = '';
}
$cmd->{default}{packaging} = $rpmprepare;
$cmd->{default}{packaging} .= "dir=\${workspaceDir}/rpm_build_src_\$\$
mkdir -p \${package.tgzLocation} \${package.SRPMSLocation} \$dir/{BUILD,RPMS,SOURCES,SRPMS} 2>/dev/null || true
- cp -vf $srcTarBall \${package.tgzLocation}/$srcPackageName-\${version}${srcAge}.src.tar.gz
- cp -vf $srcTarBall \$dir/SOURCES/$srcPackageName-\${version}${srcAge}.src.tar.gz
+ cp -vf $srcTarBall \${package.tgzLocation}/$srcPackageName-\${version}${srcAge}.tar.gz
+ cp -vf $srcTarBall \$dir/SOURCES/$srcPackageName-\${version}${srcAge}.tar.gz
rpmbuild -bs --nodeps --define \"_topdir \$dir\" $srcPackageName.spec
cp -v \$dir/SRPMS/*.src.rpm \${package.SRPMSLocation}/
rm -rf \$dir";
$cmd->{$p}{packaging} = $debprepare;
$cmd->{$p}{packaging} .= "dir=\${workspaceDir}/dpkg_build_src_\$\$
mkdir -p \${package.tgzLocation} \${package.SDEBSLocation} \$dir 2>/dev/null || true
- cp -vf $srcTarBall \${package.tgzLocation}/$srcPackageName-\${version}${srcAge}.src.tar.gz
+ cp -vf $srcTarBall \${package.tgzLocation}/$srcPackageName-\${version}${srcAge}.tar.gz
cp -vf $srcTarBall \$dir/${srcPackageName}_\${version}.orig.tar.gz
tar xzf \$dir/${srcPackageName}_\${version}.orig.tar.gz -C \$dir
cp -rf ${topDir}debian/ \$dir/$srcPackageName-\${version}/
if (exists $subpackages{$fmod}) {
$cmd{default}{packaging} = "echo building nothing, $subpackages{$fmod} will build this package";
$cmd_vcs{checkout} = "true";
- } elsif (not $branch and ($project ne 'emi' or $project_version >= 3)) {
+ } elsif ($project eq 'emi' and $project_version >= 3) {
# for non-branched configuration for EMI-3 do the build from external source package
my $pkgName = $fmod eq 'gridsite.core' ? 'gridsite' : '${packageName}';
}
# no platform properties since EMI-3
- if ($branch or $project ne 'emi' or $project_version <= 2) {
+ if ($project ne 'emi' or $project_version <= 2) {
print C qq{[Platform-default:Property]
$buildroot
$package_description$package_summary$defprops};
my $output = '';
# build dependencies needed only for EMI <= 2
- if ($branch or $project ne 'emi' or $project_version <= 2) {
+ if ($project ne 'emi' or $project_version <= 2) {
for (@{$need_externs{"$subsys.$module"}},@{$need_jars{"$subsys.$module"}}) {
my $eext = $etics_externs{$platform}{$_};
my $edev = $project{etics_externs_devel}{$platform}{$_};
--lbjp-common-tag=tag checkout lbjp-common modules with specific tag
--jobid-tag=tag checkout jobid modules with specific tag
--canl-tag=tag checkout canl modules with specific tag
+ --px-tag=tag checkout px modules with specific tag
Dependencies (summary of what will be used is always printed):
--with-EXTERNAL=PATH where to look for an external [autodetect]