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 | | |
| 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 | | \- preinst pre/post install scripts |
| 63 | | \- postinst |
| 64 | | \- prerm |
| 65 | | \- postrm |
| 66 | | \- info extra info van het pakketje, zoals runtime dependencies |
| 67 | | \- (subname) dit is een subpackage. Een subname 'dev' resulteert in een package '(packagename)_dev'. |
| 68 | | \- (zelfde indeling als main) |
69 | | |
70 | | |
71 | | |
72 | | Een package directory is als volgt ingedeeld: |
73 | | |
74 | | |
75 | | |
76 | | OUTPUT files dat een pakketje moet bevatten OF geneneren via het build-script |
77 | | || (packagename)/dist/(packagename)/(directorystructuur) || Hierin staan de files daadwerkelijk gecompilede files die in het pakketje moeten komen. Deze worden hier meestal in gezet via "make install"-methode, maar er kunnen van te voren ook al een aantal files aanwezig zijn. (bijvoorbeeld config files) |
78 | | || (packagename)/dist/(packagename)/info || algemene informatie, zoals runtime dependencys en een aantal velden zoals je bij debian control files ziet. |
79 | | || (packagename)/dist/(packagename)/preinst || Dit zijn de pre- en post- install script voor het installeren en verwijderen van packages. (naamgeving is a la debian) |
80 | | || (packagename)/dist/(packagename)/postinst || Al deze files hoeven niet altijd aanwezig te zijn: vaak kunnen ze automatisch 'bedacht' worden door het build systeem. |
81 | | || (packagename)/dist/(packagename)/prerm || |
82 | | || (packagename)/dist/(packagename)/postrm || |
83 | | || (packagename)/dist/(sub-packagename)/... || Het is mogelijk dat een build-script meerdere pakketjes genereerd. Bijvoorbeeld een ..._tools pakketje voor losse tools, of ..._dev pakketje voor development headers. Deze directory heeft dezelfde indeling als de packagename directory. Verplichte files die hier missen, worden overgenomen van de hoofdpackage. |
84 | | |
85 | | |
86 | | |
87 | | |
88 | | |
89 | | |
90 | | |
91 | | |