Changeset 689


Ignore:
Timestamp:
02/16/09 17:49:04 (4 years ago)
Author:
bruno
Message:
  • Begin de develop the mondorescue devel branch infrastructure to be able to build preliminary packages
Location:
projects/mondorescue/pbconf/devel
Files:
2 deleted
7 edited
11 copied

Legend:

Unmodified
Added
Removed
  • projects/mondorescue/pbconf/devel/MondoRescue/pbcl

    r675 r689  
    11# $Id: pbcl 1890 2008-03-22 00:46:27Z bruno $ 
    22 
    3 MONDO CHANGES 
     3MONDORESCUE CHANGES 
    44 
    552.2.9 (2009-02-11) 
  • projects/mondorescue/pbconf/devel/MondoRescue/pbfilter/all.pbf

    r463 r689  
    1 filter PBDESC = perl-ProjectBuilder is a perl module providing set of functions$/to help develop perl projects and deal with Linux distributions. 
     1filter PBDESC = The PBREALPKG provides a set of functions for the MondoRescue project 
     2 
     3# Overwrite default to handle perl module name 
     4filter PBSRC = src/%{srcname}-%{version}.tar.gz 
  • projects/mondorescue/pbconf/devel/MondoRescue/pbfilter/md.pbf

    r384 r689  
    1 filter PBOBS = Obsoletes: libmondo 
  • projects/mondorescue/pbconf/devel/MondoRescue/pbfilter/novell.pbf

    r384 r689  
    1 filter PBOBS = Obsoletes: mondo <= 2.06 
  • projects/mondorescue/pbconf/devel/MondoRescue/pbinit

    r555 r689  
    11#!/usr/bin/perl -w 
    22# 
    3 # Init script for mondo with Project-Builder 
     3# Init script for MondoRescue modules with Project-Builder 
    44# 
    55 
    6 # Export documentation to generate what is needed 
    7 use ProjectBuilder::Base; 
    8 use ProjectBuilder::Filter; 
    9 use ProjectBuilder::CMS; 
    10 use ProjectBuilder::Env; 
    11 use File::Basename; 
    12  
    13 system("./bootstrap"); 
    14 pb_mkdir_p("docs/en"); 
    15 pb_mkdir_p("docs/man"); 
    16 my %pb; 
    17 $pb{'pkg'} = "PBPKG"; 
    18 $pb{'ver'} = "PBVER"; 
    19 $pb{'tag'} = "PBTAG"; 
    20 $pb{'rev'} = "PBREV"; 
    21 $pb{'proj'} = "PBPROJ"; 
    22 $pb{'date'} = "PBDATE"; 
    23 $pb{'repo'} = "PBREPO"; 
    24  
    25 # Action needs to be pbinit 
    26 my ($filteredfiles, $supfiles, $defpkgdir, $extpkgdir) = pb_env_init($pb{'proj'},undef,"pbinit"); 
    27 my ($scheme,$uri) = pb_cms_init(undef); 
    28  
    29 pb_cms_export($uri,"$ENV{'PBDIR'}/mondo-doc/mondoarchive.8","docs/man"); 
    30 pb_cms_export($uri,"$ENV{'PBDIR'}/mondo-doc/mondorestore.8","docs/man"); 
    31 pb_cms_export($uri,"$ENV{'PBDIR'}/mondo-doc/images","docs/en/images"); 
    32 pb_cms_export($uri,"$ENV{'PBDIR'}/mondo-doc/fdl.sgml","docs/en"); 
    33 pb_cms_export($uri,"$ENV{'PBDIR'}/mondo-doc/mondorescue-howto.sgml","docs/en"); 
    34 pb_cms_export($uri,"$ENV{'PBDIR'}/mondo-doc/mondorescue-howto.dsl","docs/en"); 
    35 pb_cms_export($uri,"$ENV{'PBDIR'}/mondo-doc/Makefile.howto","docs/en"); 
    36 # should call filter_file here 
    37  
    38 my $ptr = pb_get_filters($pb{'pkg'}); 
    39 foreach my $f ((<docs/man/*.8>),(<docs/en/*.sgml>)) { 
    40     pb_filter_file_inplace($ptr,$f,\%pb); 
    41 } 
    42  
    43 system("cd docs/en ; make -f Makefile.howto mondorescue-howto.pdf mondorescue-howto.html"); 
  • projects/mondorescue/pbconf/devel/MondoRescue/rpm/perl-MondoRescue.spec

    r609 r689  
    11# 
    2 # $Id: mondo.spec 1892 2008-03-22 00:57:27Z bruno $ 
     2# $Id$ 
    33# 
     4%define perlvendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib) 
     5%define srcname PBPKG 
    46 
    5 Summary:    A program to create a rescue/restore CD/tape 
    6 Summary(fr):    Un programme pour créer un media de sauvegarde/restauration 
    7 Summary(it):    Un programma per utenti Linux per creare un CD/tape di rescue 
    8 Summary(sp):    Un programa por crear una CD/cinta de restoracion/rescate 
     7Summary:    PBDESC 
     8Summary(fr):    Une bibliotheque de fonction de bas niveau pour le projet MondoRescue 
    99 
    10 Name:       PBPKG 
     10Name:       PBREALPKG 
    1111Version:    PBVER 
    1212Release:    PBTAGPBSUF 
     
    1515Url:        PBURL 
    1616Source:     PBREPO/PBSRC 
    17 BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -u -n) 
    18 BuildRequires:  newt-devel >= 0.50, gcc-c++ 
    19 ExcludeArch:    ppc 
    20 PBOBS 
    21 Requires:   mindi >= 2.0.2, bzip2 >= 0.9, afio, mkisofs, binutils, newt >= 0.50, buffer, cdrecord, PBDEP 
    22 %ifarch ia64 
    23 Requires:   elilo, parted 
    24 %else 
    25 Requires:   syslinux >= 1.52 
    26 %endif 
     17BuildRoot:  %{_tmppath}/%{srcname}-%{version}-%{release}-root-%(id -u -n) 
     18BuildArch:  noarch 
     19Requires:   perl >= 5.8.4, PBDEP 
    2720 
    2821%description 
    29 Mondo is a GPL disaster recovery solution to create backup media  
    30 (CD, DVD, tape, network images) that can be used to redeploy the  
    31 damaged system, as well as deploy similar or less similar systems. 
     22PBDESC 
    3223 
    3324%description -l fr 
    34 Objectif 
    35 """""""" 
    36 Mondo est une solution GPL de sauvegarde en cas de désastre pour  
    37 créer des médias (CD, DVD, bande, images réseau) qui peuvent être  
    38 utilisés pour redéployer le systÚme endomangé, aussi bien que des  
    39 systÚmes similaires, ou moins similaires. 
    40  
    41 %description -l it 
    42 Scopo 
    43 """"" 
    44 Mondo e' un programma che permette a qualsiasi utente Linux  
    45 di creare un cd di rescue/restore (o piu' cd qualora l'installazione  
    46 dovesse occupare piu' di 2Gb circa). Funziona con gli azionamenti di 
    47 nastro, ed il NFS, anche. 
    48  
    49 %description -l sp 
    50 Objectivo 
    51 """"""""" 
    52 Mondo es un programa que permite cualquier usuario de Linux a crear una CD 
    53 de restoracion/rescate (o CDs, si su instalacion es >2GO aprox.).  Funciona  
    54 con cintas y NFS, tambien. 
     25Une bibliotheque de fonction de bas niveau pour le projet MondoRescue 
    5526 
    5627%prep 
    57 %setup -q 
     28%setup -q -n %{srcname}-%{version} 
    5829 
    5930%build 
    60 %configure 
    61 make %{?_smp_mflags} VERSION=%{version} 
     31%{__perl} Makefile.PL INSTALLDIRS=vendor PBKEYWORD=${RPM_BUILD_ROOT}/PBFINALDIR 
     32make %{?_smp_mflags} 
    6233 
    6334%install 
    6435rm -rf $RPM_BUILD_ROOT 
    6536make DESTDIR=$RPM_BUILD_ROOT install 
    66 mkdir -p $RPM_BUILD_ROOT/%{_var}/cache/%{name} 
     37mkdir -p $RPM_BUILD_ROOT/%{_datadir}/PBPROJ 
     38find ${RPM_BUILD_ROOT} -type f -name perllocal.pod -o -name .packlist -o -name '*.bs' -a -size 0 | xargs rm -f 
     39find ${RPM_BUILD_ROOT} -type d -depth | xargs rmdir --ignore-fail-on-non-empty 
     40 
     41%check 
     42make test 
    6743 
    6844%clean 
    69 rm -rf $RPM_BUILD_ROOT 
     45%{__rm} -rf $RPM_BUILD_ROOT 
    7046 
    7147%files 
    7248%defattr(-,root,root) 
    73 %doc ChangeLog  
    74 #svn.log 
    75 %doc INSTALL COPYING README* TODO AUTHORS NEWS* 
    76 %doc docs/en/mondorescue-howto.html docs/en/mondorescue-howto.pdf 
     49%doc NEWS AUTHORS 
     50%doc INSTALL COPYING README 
    7751 
    78 %{_sbindir}/* 
    79 %{_datadir}/%{name} 
    80 %{_mandir}/man8/* 
    81 %{_var}/cache/%{name} 
     52%{perlvendorlib}/* 
     53%{_mandir}/man3/* 
     54%{_datadir}/PBPROJ 
    8255 
    8356%changelog 
  • projects/mondorescue/pbconf/devel/mindi/rpm/mindi.spec

    r488 r689  
    22# $Id: mindi.spec 1866 2008-01-16 15:29:04Z bruno $ 
    33# 
    4 Summary:    Mindi creates emergency boot disks/CDs using your kernel, tools and modules 
     4%define perlvendorlib %(eval "`%{__perl} -V:installvendorlib`"; echo $installvendorlib) 
     5 
     6Summary:    PBDESC 
    57Name:       PBPKG 
    68Version:    PBVER 
     
    1315# BuildArch:    noarch 
    1416BuildRoot:  %{_tmppath}/%{name}-%{version}-%{release}-root-%(id -u -n) 
    15 Requires:   bzip2 >= 0.9, mkisofs, ncurses, binutils, gawk, dosfstools, mindi-busybox, parted, perl, mtools, PBDEP 
    16 PBOBS 
    17 # Not on all systems 
    18 #Conflicts: bonnie++ 
     17BuildArch:  noarch 
     18Requires:   bzip2 >= 0.9, mkisofs, binutils, gawk, dosfstools, parted, perl, mtools, perl-MondoRescue, PBDEP 
    1919 
    2020%description 
     
    2828 
    2929%build 
     30%{__perl} Makefile.PL INSTALLDIRS=vendor PBKEYWORD=${RPM_BUILD_ROOT}/PBFINALDIR 
     31make %{?_smp_mflags} 
    3032 
    3133%install 
    32 rm  -rf $RPM_BUILD_ROOT 
    33 export DONT_RELINK=1 
     34rm -rf $RPM_BUILD_ROOT 
     35make DESTDIR=$RPM_BUILD_ROOT install 
    3436 
     37# Finalyse instalation 
    3538export HEAD=${RPM_BUILD_ROOT} 
    3639export PREFIX=%{_exec_prefix} 
    3740export CONFDIR=%{_sysconfdir} 
    38 export MANDIR=%{_mandir} 
    39 #export DOCDIR=%{_docdir} 
    40 export LIBDIR=%{_libdir} 
    4141export CACHEDIR=%{_var}/cache/%{name} 
    4242export PKGBUILDMINDI="true" 
     43./post-install.sh 
    4344 
    44 ./install.sh 
     45find ${RPM_BUILD_ROOT} -type f -name perllocal.pod -o -name .packlist -o -name '*.bs' -a -size 0 | xargs rm -f 
     46find ${RPM_BUILD_ROOT} -type d -depth | xargs rmdir --ignore-fail-on-non-empty 
     47 
     48%check 
     49make test 
    4550 
    4651%clean 
     
    5055%defattr(-,root,root) 
    5156%config(noreplace) %{_sysconfdir}/%{name} 
    52 %doc ChangeLog INSTALL COPYING README TODO README.* NEWS  
    53 #svn.log 
    54 %{_mandir}/man8/* 
     57%doc ChangeLog INSTALL COPYING README README.* NEWS  
     58%{_mandir}/man1/* 
     59%{_mandir}/man3/* 
     60%{_bindir}/* 
    5561%{_libdir}/%{name} 
    56 %{_sbindir}/* 
     62%{perlvendorlib}/* 
    5763%{_var}/cache/%{name} 
     64%{_datadir}/PBPROJ/* 
    5865 
    5966%changelog 
  • projects/mondorescue/pbconf/devel/mondorescue.pb

    r674 r689  
    2828sshport mondorescue = 22 
    2929 
    30 #testver mondorescue = true 
    31 projver mondorescue = 2.2.9 
     30testver mondorescue = true 
     31projver mondorescue = devel 
    3232projtag mondorescue = 1 
    3333 
    3434# Hash of default package/package directory 
    35 defpkgdir mondo = mondo 
     35defpkgdir MondoRescue = mondorescue-base 
     36namingtype MondoRescue = perl 
     37# Not ready yet 
     38#defpkgdir mondo = mondo 
    3639defpkgdir mindi = mindi 
    3740 
    38 pkgver mindi = 2.0.5 
    39 pkgver mindi-busybox = 1.7.3 
    40 pkgtag mindi-busybox = 1 
    41  
    4241# Hash of additional package/package directory 
    43 extpkgdir mindi-busybox = mindi-busybox 
    4442extpkgdir mondo-doc = mondo-doc 
     43extpkgdir mondo-web = mondo-web 
    4544# Gentoo doesn't name the package mondo as it conflicts 
    4645# So we create an additional fake package just for it 
     
    6160filteredfiles mondo = configure.in 
    6261filteredfiles mondo-doc = mondorescue-howto.sgml,mondoarchive.8,mondorestore.8,mindi.8 
    63 filteredfiles mindi = rootfs/sbin/init,mindi,install.sh 
    64 filteredfiles mindi-busybox = Makefile 
     62filteredfiles mindi = sbin/mindi,Makefile.PL,sbin/mranalyze-lvm,sbin/mrprepare-lvm 
     63filteredfiles MondoRescue = Makefile.PL 
    6564filteredfiles website = top.shtml 
  • projects/mondorescue/pbconf/devel/pbfilter/all.pbf

    r506 r689  
    3232 
    3333filter PBURL = http://www.mondorescue.org 
     34 
     35# PBPKG is replaced by the package name ($pb->{'realpkg'} in code) 
     36filter PBREALPKG = $pb->{'realpkg'} 
     37 
     38# PBPACKAGER is replaced by the packager name ($pb->{'packager'} in code) 
     39filter PBPACKAGER = $pb->{'packager'} 
     40 
     41filter PBCONF = /etc/PBPROJ 
     42filter PBLIB = /usr/share/PBPROJ 
Note: See TracChangeset for help on using the changeset viewer.