Changeset 689 in ProjectBuilder


Ignore:
Timestamp:
Feb 16, 2009, 5:49:04 PM (15 years ago)
Author:
Bruno Cornec
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

    r676 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

    r676 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.