Changes between Version 46 and Version 47 of SynOpbouw


Ignore:
Timestamp:
06/16/09 12:53:44 (15 years ago)
Author:
Edwin Eefting
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SynOpbouw

    v46 v47  
    5252{{{
    5353\- (naam)_build
    54    \- download                        hier komen source files te staan, maar deze worden niet in de svn gecommit. het buildsysteem download sources vanaf de datux mirror en anders vanaf de orginele urls en onthoud de md5 sum. deze sum komt in de pacakge dir?
    55    \- build
    56       \- (packagename)
    57          \-build
    58    \- dist
    59       \- (architecture)
    60          \- (packagename).deb
     54   \- downloads                        dit is de cache voor automatisch gedownloade sources en apt-get dingen.
     55   \- (version)                        hier word het onderscheid tussen verschillende syn3 versie gemaakt. (branches komen hier dus)
     56      \- build                         hieronder staan de daadwerkelijke package build scripts. (DEZE DIR + SUBDIRS KOMT IN SVN)
     57         \- (packagename)              package build directory.
     58            \-build                    buildscript van de package. (bevat ook extra info, zie verderop)
     59            \-buildstatus              hierin bewaard het buildsysteem allerlei informatie om automatsich dingen te kunnen doen.
     60            \-pkg                      deze tree bevat een subdir voor iedere binairy package die moet komen
     61              \-main                   dit is de main package: alles wat hieronder staat komt in (packagename).deb.
     62              \-(subname)              dit is een subpackage. Een subname 'dev' resulteert in een package '(packagename)_dev'.
     63
     64      \- dist                          gebuilde packages komen hier te staan.
     65         \- (architecture)
     66            \- (packagename).deb       een gebuilde package voor een bepaalde arcitectuur. kan via scripts geupload worden naar de test-repository.
    6167
    6268}}}
    6369
    6470
    65 De build-trees zijn als volgt ingedeeld:
    66 || (naam)_build/sources/(packagename)/(source files)  ||
    67 || (naam)_build/(version)/buildroot.list                        || lijst van packages die in de buildroot moeten om packages voor deze versie te bouwen
    68 || (naam)_build/(version)/build/(packagename)/(packagefiles) || het daadwerkelijke buildscript + configfiles. Een package heeft ook een speciale indeling, zie verderop. 
    69 || (naam)_build/(version)/dist/(dev|test|stable)/(architecture)/(packagefilename)|| de door build gegenereerde packages. De dist tree is 1 op 1 compatible met de package manager en word dus met een online repository gesynced. Deze tree word niet in svn gecommit om resources en tijd te besparen. Het buildscript haalt hier de dependencys ook uit. (en anders online als hij ze hier niet kan vinden). Zooi die net gebuild is komt in dev te staan. '''dit is een lastig deel en is me nog niet helemaal duidelijk hoe we het gaan worden. wat gebeurd er als 2 mensen het zelfe pakketje rebuilden? kunnen ze hem beide upload en elkaars pakketje overschrijven? of krijgen de pakketjes een unieke naam van de developer in zich? apparte dev per developer kan ook nog. hoe worden depencendys in buildroots geinstalled? met dpkg -i, of met apt-get vanuit de buildroot zelf?'''
    7071
    7172Een package directory is als volgt ingedeeld:
    7273
    7374
    74 || (packagename)/build                                       || het buildscript, aangeroepen in een buildroot als de package opnieuw gecompiled moet. Deze bevat ook nog extra informatie, zoals versie nummers en build dependencys en major nummers, zie verder op.
    75 || (packagename)/buildresults                                || hierin bewaard het buildsysteem allerlei informatie om automatsich dingen te kunnen doen: Build-nummer bijhouden, major-versie nummers van builddependencys waartegen gebouwd is. md5sums.
    76 
    77 INPUT files die een pakketje krijgt als hij in de builddir gebuild word:
    78 || (packagename)/sources/ || automatisch aangemaakt door buildsysteem: bevat de sources uit de bijbehorende hoofd-sources directory.
    7975
    8076OUTPUT files dat een pakketje moet bevatten OF geneneren via het build-script