Changeset 1029 in ProjectBuilder
- Timestamp:
- May 21, 2010, 9:59:59 PM (15 years ago)
- Location:
- devel
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
devel/pb-modules/etc/pb.conf
r1027 r1029 300 300 # Asianux - Module-Build first for processing as needed by others 301 301 osperldep asianux = Module-Build,File-MimeInfo,File-BaseDir,Mail-Sendmail 302 ospkgdep asianux = wget,make,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp 302 ospkgdep asianux = wget,make,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp,diffutils 303 303 # Fedora - Module-Build first for processing as needed by others 304 304 osperldep fedora-4 = Module-Build,File-MimeInfo,File-BaseDir,Mail-Sendmail 305 ospkgdep fedora-4 = wget,make,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp 305 ospkgdep fedora-4 = wget,make,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp,diffutils 306 306 osperldep fedora = 307 ospkgdep fedora-5 = wget,make,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp,perl-File-MimeInfo,perl-Mail-Sendmail 308 ospkgdep fedora-6 = wget,make,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp,perl-File-MimeInfo,perl-Mail-Sendmail 309 ospkgdep fedora-7 = wget,make,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp,perl-File-MimeInfo,perl-Mail-Sendmail 310 ospkgdep fedora-8 = wget,make,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp,perl-File-MimeInfo,perl-Mail-Sendmail 311 ospkgdep fedora-9 = wget,make,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp,perl-File-MimeInfo,perl-Mail-Sendmail 312 ospkgdep fedora-10 = wget,make,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp,perl-File-MimeInfo,perl-Mail-Sendmail 313 ospkgdep fedora = wget,make,fprintd-pam,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp,perl-File-MimeInfo,perl-Mail-Sendmail 307 ospkgdep fedora-5 = wget,make,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp,perl-File-MimeInfo,perl-Mail-Sendmail,diffutils 308 ospkgdep fedora-6 = wget,make,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp,perl-File-MimeInfo,perl-Mail-Sendmail,diffutils 309 ospkgdep fedora-7 = wget,make,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp,perl-File-MimeInfo,perl-Mail-Sendmail,diffutils 310 ospkgdep fedora-8 = wget,make,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp,perl-File-MimeInfo,perl-Mail-Sendmail,diffutils 311 ospkgdep fedora-9 = wget,make,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp,perl-File-MimeInfo,perl-Mail-Sendmail,diffutils 312 ospkgdep fedora-10 = wget,make,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp,perl-File-MimeInfo,perl-Mail-Sendmail,diffutils 313 ospkgdep fedora = wget,make,fprintd-pam,perl-Date-Manip,perl-ExtUtils-MakeMaker,rpm-build,patch,ntp,perl-File-MimeInfo,perl-Mail-Sendmail,diffutils 314 314 # fprintd-pam 315 315 # Slack - Module-Build first for processing as needed by others … … 318 318 # RHEL 319 319 osperldep rhel-4 = Module-Build,File-MimeInfo,File-BaseDir,Mail-Sendmail 320 ospkgdep rhel-4 = wget,make,ntp,patch,perl-DateManip,rpm-build 320 ospkgdep rhel-4 = wget,make,ntp,patch,perl-DateManip,rpm-build,diffutils 321 321 # Tested 322 322 osperldep centos-4 = Module-Build,File-MimeInfo,File-BaseDir,Mail-Sendmail 323 ospkgdep centos-4 = wget,make,ntp,patch,perl-DateManip,rpm-build 323 ospkgdep centos-4 = wget,make,ntp,patch,perl-DateManip,rpm-build,diffutils 324 324 # Tested 325 325 osperldep rhel-5 = Module-Build,File-MimeInfo,File-BaseDir,Mail-Sendmail 326 ospkgdep rhel-5 = wget,make,ntp,patch,perl-DateManip,rpm-build 326 ospkgdep rhel-5 = wget,make,ntp,patch,perl-DateManip,rpm-build,diffutils 327 327 osperldep centos-5 = Module-Build,File-MimeInfo,File-BaseDir,Mail-Sendmail 328 ospkgdep centos-5 = wget,make,ntp,patch,perl-DateManip,rpm-build 328 ospkgdep centos-5 = wget,make,ntp,patch,perl-DateManip,rpm-build,diffutils 329 329 osperldep rhel-3 = Module-Build,File-MimeInfo,File-BaseDir,Mail-Sendmail 330 ospkgdep rhel-3 = wget,make,ntp,patch,perl-DateManip 330 ospkgdep rhel-3 = wget,make,ntp,patch,perl-DateManip,diffutils 331 331 osperldep centos-3 = Module-Build,File-MimeInfo,File-BaseDir,Mail-Sendmail 332 ospkgdep centos-3 = wget,make,ntp,patch,perl-DateManip 332 ospkgdep centos-3 = wget,make,ntp,patch,perl-DateManip,diffutils 333 333 # Old RedHat - Module-Build first for processing as needed by others 334 334 osperldep redhat = Module-Build,Date-Manip,File-MimeInfo,File-BaseDir,Mail-Sendmail 335 ospkgdep redhat = wget,make,ntp,patch 335 ospkgdep redhat = wget,make,ntp,patch,diffutils 336 336 # Old SuSE - Module-Build first for processing as needed by others 337 337 osperldep suse = Module-Build,Date-Manip,File-MimeInfo,File-BaseDir,Mail-Sendmail 338 ospkgdep suse = wget,make,ntp,patch 338 ospkgdep suse = wget,make,ntp,patch,diffutils 339 339 # New OpenSuSE - Module-Build first for processing as needed by others 340 340 osperldep opensuse = Module-Build,File-MimeInfo,File-BaseDir,Mail-Sendmail 341 ospkgdep opensuse = wget,make,ntp,patch,perl-Date-Manip,perl-File-HomeDir 341 ospkgdep opensuse = wget,make,ntp,patch,perl-Date-Manip,perl-File-HomeDir,diffutils 342 342 # Mdv 343 343 osperldep mandrake-10.1 = Date-Manip 344 ospkgdep mandrake-10.1 = rpm-build,wget,patch,make,ntp-client,perl-File-MimeInfo,perl-Mail-Sendmail 344 ospkgdep mandrake-10.1 = rpm-build,wget,patch,make,ntp-client,perl-File-MimeInfo,perl-Mail-Sendmail ,diffutils 345 345 osperldep md = 346 ospkgdep md = rpm-build,wget,patch,make,ntp-client,perl-File-MimeInfo,perl- Mail-Sendmail,perl-Date-Manip346 ospkgdep md = rpm-build,wget,patch,make,ntp-client,perl-File-MimeInfo,perl-File-BaseDir,perl-Mail-Sendmail,perl-Date-Manip,diffutils 347 347 # LSB 348 348 osperldep lsb = Module-Build,Date-Manip,File-MimeInfo,File-BaseDir,Mail-Sendmail … … 350 350 # Debian 351 351 osperldep debian-3.1 = File-MimeInfo,File-BaseDir 352 ospkgdep debian-3.1 = wget,patch,dpkg-dev,make,debian-builder,dh-make,fakeroot,ntpdate,libmodule-build-perl,libdate-manip-perl,libmail-sendmail-perl 352 ospkgdep debian-3.1 = wget,patch,dpkg-dev,make,debian-builder,dh-make,fakeroot,ntpdate,libmodule-build-perl,libdate-manip-perl,libmail-sendmail-perl,diff 353 353 osperldep deb = 354 ospkgdep deb = wget,patch,dpkg-dev,make,debian-builder,dh-make,fakeroot,ntpdate,libfile-mimeinfo-perl,libmodule-build-perl,libdate-manip-perl,libmail-sendmail-perl 354 ospkgdep deb = wget,patch,dpkg-dev,make,debian-builder,dh-make,fakeroot,ntpdate,libfile-mimeinfo-perl,libmodule-build-perl,libdate-manip-perl,libmail-sendmail-perl,diff 355 355 # Gentoo 356 356 osperldep gen = … … 391 391 oscmd rpmbootstrap = rpm,rpm2cpio,wget 392 392 #oscmdopt rpmbootstrap = 393 # -
devel/pb-modules/etc/pb.conf.pod
r1027 r1029 356 356 Example: velogin default = pb 357 357 358 =item B<vemindep>359 360 Nature: Optional361 Key: OS (could be from the most generic up to the most specific from ostype, osfamily, os, os-ver, os-ver-arch). NB: a default value per OS family is interesting here.362 Value: coma separated list of packages needed before pb can be run in the VE. Installed automatically in setupve phase.363 Conffile: ve364 Example: vemindep rpm = rpm-build,diffutils,ntpdate, vemindep deb = diff365 366 358 =item B<ventp> 367 359 -
devel/pb-modules/lib/ProjectBuilder/Distribution.pm
r1027 r1029 169 169 if (defined $ambiguous_rel_files->{$d}) { 170 170 print STDERR "The key $d is considered as both unambiguous and ambigous.\n"; 171 print STDERR "Please fix your configuration file.\n" ;171 print STDERR "Please fix your configuration file.\n" 172 172 } 173 173 if (-f "$r" && ! -l "$r") { … … 449 449 450 450 # Allow replacement of variables inside the parameter such as ddir, dver, darch for rpmbootstrap 451 # but not shell variable which a e backslashed451 # but not shell variable which are backslashed 452 452 if ($param =~ /[^\\]\$/) { 453 453 pb_log(3,"Expanding variable on $param\n"); -
devel/pb/bin/pb
r1027 r1029 1748 1748 my ($rbsb4pi,$rbspi,$vesnap,$oscodename,$osmindep,$verebuild) = pb_conf_get_if("rbsb4pi","rbspi","vesnap","oscodename","osmindep","verebuild"); 1749 1749 1750 # We need to avoid umask propagation to the VE 1751 umask 0022; 1752 1750 1753 if (($vetype eq "chroot") || ($vetype eq "schroot")) { 1751 1754 # Architecture consistency … … 2249 2252 # once this is done, we can do what we want on the VM remotely 2250 2253 } elsif ($vtype eq "ve") { 2251 # We need to finish the setup of packages needed in the VE 2252 # rinse/debootstrap at least needs it 2253 my ($vemindep) = pb_conf_get_if("vemindep"); 2254 2255 my $postparam = ""; 2256 if (defined $vemindep) { 2257 $postparam .= " ".pb_distro_get_param($ddir,$dver,$darch,$vemindep); 2258 } 2259 # Change the list of pkg in to a space separated list 2260 $postparam =~ s/,/ /g; 2261 # remove potential sudo from the update command for this time, 2262 # as this will be run as root anyway, and if not we will have 2263 # a problem with tty 2264 $pbupd =~ s/sudo //g; 2265 2266 print SCRIPT << "EOF"; 2254 print SCRIPT << "EOF"; 2267 2255 # For VE we need a good null dev 2268 2256 pb_system("rm -f /dev/null; mknod /dev/null c 1 3; chmod 777 /dev/null"); 2269 2257 EOF 2270 if ($postparam ne "") { 2271 print SCRIPT << "EOF"; 2258 print SCRIPT << "EOF"; 2272 2259 # For VE we first need to mount some FS 2273 2260 pb_system("mount -t proc /proc /proc"); 2274 2261 2275 # For VE we need some additional packages that are not there yet 2276 pb_system("$pbupd $postparam"); 2277 2278 EOF 2279 } 2280 } 2281 if ($vtype eq "vm") { 2262 EOF 2263 } 2264 2265 if ($vtype eq "vm") { 2282 2266 print SCRIPT << 'EOF'; 2283 2267 # Removes duplicate in .ssh/authorized_keys of our key if needed -
devel/rpmbootstrap/bin/rpmbootstrap
r1027 r1029 411 411 # 412 412 pb_mkdir_p("$vepath/dev"); 413 chmod 0755,"$vepath/dev"; 413 414 pb_system("mknod -m 644 $vepath/dev/random c 1 8","Creating $vepath/dev/random") if (! -c "$vepath/dev/random"); 414 415 pb_system("mknod -m 644 $vepath/dev/urandom c 1 9","Creating $vepath/dev/urandom") if (! -c "$vepath/dev/urandom"); -
devel/rpmbootstrap/etc/.pbrc
r1027 r1029 16 16 # Special for rinse: script to launch before populating the VE 17 17 rbsb4pi centos = /home/rinse/bin/before-post-install.sh 18 # Additional packages to install for pb to build packages in VE19 vemindep rpm = rpm-build,diffutils,ntpdate20 vemindep deb = diff21 18 22 19 verebuild default = false
Note:
See TracChangeset
for help on using the changeset viewer.