# files dizini

Kaynak dosyaya uygulanacak yama varsa bu klasöre yerleştirilmelidir. Ayrıca kaynak pakette olmayan ama programın çalışması için gerekli olan dosyalar da burada bulunur. Örneğin programın Programlar menüsündeki ikonu gibi. Bunun yanında kaynak pakette olan ama programın bizim sistemimize uygun çalışması için değiştirdiğimiz dosyalar da olabilir. Mesela programın kaynak paketinden çıkan ayar dosyası o haliyle programdaki pek çok özelliği devre dışı bırakmış olabilir veya bizim sistemimize uygun değildir ancak içerdiği pek çok açıklama da kullanıcılar için gerekli olabilir. Bu durumda o dosyanın yanında bizim üzerinde değişiklik yaptığımız dosyanın da pakete eklenmesi için değiştirdiğimiz dosyayı bu dizine yerleştirmeliyiz.

Eğer bu klasörde yama dosyaları varsa bunların pisi tarafından kullanılabilmesi için pspec.xml içindeki Source bölümüne aşağıdaki gibi eklememiz gerekir.

\<Patches>

\<Patch level="uygulanma seviyesi">yama dosyasının adı\</Patch>

\<Patch>...\</Patch>

\</Patches>

Bu klasördeki diğer dosyaların pakete eklenebilmesi için her bir dosyayı pspec.xml içindeki Package bölümüne aşağıdaki gibi eklememiz gerekir.

\<AdditionalFiles>

\<AdditionalFile owner="kullanıcı" permission="izin" target="dosyanın sistemdeki tam adresi">

dosyanın files klasöründeki adı\</AdditionalFile>

...\</AdditionalFile>

\</AdditionalFiles>

Dosyaların her birisi için AdditionalFiles bölümünde ayrı bir AdditionalFile Tag'ı kullanmak gerekir. Burada target özelliğine dosyanın kurulum yapılacak sistemde hangi klasör kopyalanacağı dosya adıyla birlikte yazılır. Örneğin "/etc/samba/samba.conf" gibi. Owner ve permission ile bu dosyanın sistemdeki kullanıcı izinlerinin ne olacağı belirtilmiş olur. Owner sahip kullanıcı adı ve permission da 4 haneli rakamdan oluşan (chmod) yetkilendirme kodudur.
