Changeset 1132 in ProjectBuilder
- Timestamp:
- Dec 23, 2010, 2:01:37 AM (14 years ago)
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb-modules/etc/pb.conf
r1131 r1132 445 445 oscmd rpmbootstrap = rpm,rpm2cpio,wget 446 446 #oscmdopt rpmbootstrap = 447 # 448 449 # How do you want to install pb in your VM/VE (pkg or file) 450 pbinstalltype default = pkg 451 # No gentoo repo provided yet 452 pbinstalltype gen = file 453 # Default main package for pkg install of pb 454 ospkg default = project-builder 455 # Where is the associated repo 456 osrepo rpm = ftp://ftp.project-builder.org/$ddir/$dver/pb.repo 447 457 448 458 # Number of process in // for pb 449 459 #pbparallel pb = 2 450 460 # 451 452 # Default insgtallation type is with packages for pb453 pbinstalltype default = pkg454 461 455 462 # -
devel/pb-modules/lib/ProjectBuilder/Distribution.pm
r1111 r1132 23 23 24 24 our @ISA = qw(Exporter); 25 our @EXPORT = qw(pb_distro_conffile pb_distro_init pb_distro_get pb_distro_getlsb pb_distro_installdeps pb_distro_getdeps pb_distro_only_deps_needed pb_distro_setuprepo pb_distro_ get_param);25 our @EXPORT = qw(pb_distro_conffile pb_distro_init pb_distro_get pb_distro_getlsb pb_distro_installdeps pb_distro_getdeps pb_distro_only_deps_needed pb_distro_setuprepo pb_distro_setuposrepo pb_distro_get_param); 26 26 27 27 =pod … … 406 406 } 407 407 408 =item B<pb_distro_setup repo>409 410 This function sets up potential additional repository to the build environment411 412 =cut 413 414 sub pb_distro_setup repo {408 =item B<pb_distro_setuposrepo> 409 410 This function sets up potential additional repository for the setup phase 411 412 =cut 413 414 sub pb_distro_setuposrepo { 415 415 416 416 my $ddir = shift || undef; … … 418 418 my $darch = shift; 419 419 my $dtype = shift || undef; 420 421 my ($addrepo) = pb_conf_read("$ENV{'PBDESTDIR'}/pbrc","addrepo"); 420 my $dfam = shift || undef; 421 my $dos = shift || undef; 422 423 pb_distro_setuprepo_gen($ddir,$dver,$darch,$dtype,$dfam,$dos,pb_distro_conffile(),"osrepo"); 424 } 425 426 =item B<pb_distro_setuprepo> 427 428 This function sets up potential additional repository to the build environment 429 430 =cut 431 432 sub pb_distro_setuprepo { 433 434 my $ddir = shift || undef; 435 my $dver = shift; 436 my $darch = shift; 437 my $dtype = shift || undef; 438 my $dfam = shift || undef; 439 my $dos = shift || undef; 440 441 pb_distro_setuprepo_gen($ddir,$dver,$darch,$dtype,$dfam,$dos,"$ENV{'PBDESTDIR'}/pbrc","addrepo"); 442 } 443 444 =item B<pb_distro_setuprepo_gen> 445 446 This function sets up in a generic way potential additional repository 447 448 =cut 449 450 sub pb_distro_setuprepo_gen { 451 452 my $ddir = shift || undef; 453 my $dver = shift; 454 my $darch = shift; 455 my $dtype = shift || undef; 456 my $dfam = shift || undef; 457 my $dos = shift || undef; 458 my $pbconf = shift || undef; 459 my $pbkey = shift || undef; 460 461 return if (not defined $pbconf); 462 return if (not defined $pbkey); 463 my ($addrepo) = pb_conf_read($pbconf,$pbkey); 422 464 return if (not defined $addrepo); 423 465 424 my $param = pb_distro_get_param($ddir,$dver,$darch,$addrepo );466 my $param = pb_distro_get_param($ddir,$dver,$darch,$addrepo,$dfam,$dtype,$dos); 425 467 return if ($param eq ""); 426 468 … … 487 529 my $dos = shift || "unknown"; 488 530 531 pb_log(2,"DEBUG: pb_distro_get_param on $ddir-$dver-$darch for ".Dumper($opt)."\n"); 489 532 if (defined $opt->{"$ddir-$dver-$darch"}) { 490 533 $param = $opt->{"$ddir-$dver-$darch"}; -
devel/pb/bin/pb
r1130 r1132 1026 1026 1027 1027 # Additional potential repo 1028 pb_distro_setuprepo($ddir,$dver,$arch,$dtype );1028 pb_distro_setuprepo($ddir,$dver,$arch,$dtype,$dfam,$dos); 1029 1029 foreach my $pbpkg (@pkgs) { 1030 1030 # We need to install the package to test, and deps brought with it … … 1087 1087 1088 1088 # If needed we may add repository to the build env 1089 pb_distro_setuprepo($ddir,$dver,$arch,$dtype );1089 pb_distro_setuprepo($ddir,$dver,$arch,$dtype,$dfam,$dos); 1090 1090 foreach my $f (@specfile) { 1091 1091 if ($f =~ /\.spec$/) { … … 1115 1115 chmod 0755,"debian/rules"; 1116 1116 1117 pb_distro_setuprepo($ddir,$dver,$arch,$dtype );1117 pb_distro_setuprepo($ddir,$dver,$arch,$dtype,$dfam,$dos); 1118 1118 pb_distro_installdeps("debian/control",$dtype,$pbins); 1119 1119 pb_system("dpkg-buildpackage -us -uc -rfakeroot","Building package","verbose"); … … 2704 2704 2705 2705 EOF 2706 my $itype = pb_conf_get("pbinstalltype"); 2707 if ($itype->{$ENV{'PBPROJ'}} =~ /^file/) { 2706 my ($instype) = pb_conf_get("pbinstalltype"); 2707 my $itype = pb_distro_get_param($ddir,$dver,$darch,$instype,$dfam,$dtype,$dos); 2708 if ($itype =~ /^file/) { 2708 2709 print SCRIPT << 'EOF'; 2709 2710 # Then install manually the missing perl modules … … 2721 2722 pb_system("rm -rf ProjectBuilder-* ; wget --passive-ftp ftp://ftp.mondorescue.org/src/ProjectBuilder-latest.tar.gz ; gzip -cd ProjectBuilder-latest.tar.gz | tar xf - ; cd ProjectBuilder-* ; perl Makefile.PL ; make ; make install ; cd .. ; rm -rf ProjectBuilder-* ; rm -rf project-builder-* ; wget --passive-ftp ftp://ftp.mondorescue.org/src/project-builder-latest.tar.gz ; gzip -cd project-builder-latest.tar.gz | tar xf - ; cd project-builder-* ; perl Makefile.PL ; make ; make install ; cd .. ; rm -rf project-builder-* ;","Building Project-Builder"); 2722 2723 EOF 2723 } elsif ($itype ->{$ENV{'PBPROJ'}}=~ /^pkg/) {2724 } elsif ($itype =~ /^pkg/) { 2724 2725 # pkg based install. We need to point to the project-builder.org repository 2725 2726 print SCRIPT << 'EOF'; 2726 my ($ pbpkg) = pb_conf_get_if("pbpkg");2727 2728 my $pkgforpb = pb_distro_get_param($ddir,$dver,$darch,$ pbpkg,$dfam,$dtype,$depdos);2729 pb_distro_setup repo($ddir,$dver,$darch,$dtype);2727 my ($ospkg) = pb_conf_get_if("ospkg"); 2728 2729 my $pkgforpb = pb_distro_get_param($ddir,$dver,$darch,$ospkg,$dfam,$dtype,$dos); 2730 pb_distro_setuposrepo($ddir,$dver,$darch,$dtype,$dfam,$dos); 2730 2731 pb_distro_installdeps(undef,$dtype,$pbins,pb_distro_only_deps_needed($dtype,join(' ',split(/,/,$pkgforpb)))); 2731 2732 EOF -
pbconf/devel/pb.pb
r1110 r1132 77 77 filteredfiles rpmbootstrap = Makefile.PL 78 78 filteredfiles ProjectBuilder = Makefile.PL,lib/ProjectBuilder/Base.pm,lib/ProjectBuilder/Distribution.pm 79 80 # How do you want to install pb in your VM/VE (pkg or file)81 # Can not be outside pb.pb as for other projects it may conflict, so this file will be needed for82 # pkg install with pb, which means that pkg install of pb in VM|VM is only possible when building for pb83 # project. Constraint on users.84 pbinstalltype default = pkg85 # No gentoo repo provided yet86 pbinstalltype gen = file87 pbpkg default = project-builder88 addrepo centos-5-x86_64 = ftp://ftp.project-builder.org/centos/5/noarch/pb.repo -
pbconf/devel/rpmbootstrap/pbfilter/all.pbf
r1082 r1132 1 1 filter PBDESC = It helps building a chrooted environment for RPM based distributions$/in a similar way as debootstrap for deb based distributions. 2 2 # Summary of package 3 filter PBSUMMARY = tool similar to debootstrap for RPM based distributions3 filter PBSUMMARY = Tool similar to debootstrap for RPM based distributions
Note:
See TracChangeset
for help on using the changeset viewer.