Itu tergantung pada distribusi dan sumber asli ('hulu').
Dengan sebagian besar paket autoconf- dan automake-use, dimungkinkan untuk menentukan direktori di mana file-file konfigurasi akan dicari menggunakan --sysconfdir
parameter. Sistem build lainnya (mis., CMake) memiliki opsi yang serupa. Jika paket source menggunakan salah satu dari sistem build tersebut, maka packager dapat dengan mudah menentukan parameter yang tepat, dan tidak diperlukan patch. Bahkan jika mereka tidak (misalnya, karena sumber upstream menggunakan beberapa sistem build buatan sendiri), seringkali masih mungkin untuk menentukan beberapa konfigurasi build untuk memindahkan file konfigurasi ke lokasi tertentu tanpa harus menambal sumber upstream.
Jika bukan itu masalahnya, maka seringkali distribusi memang harus menambahkan tambalan ke sumber untuk membuatnya memindahkan file dalam apa yang mereka anggap sebagai lokasi 'benar'. Dalam kebanyakan kasus, pembuat paket distribusi kemudian akan menulis sebuah tambalan yang akan memungkinkan sumber untuk dikonfigurasikan dalam pengertian di atas, sehingga mereka dapat mengirim tambalan tersebut ke pengelola upstream, dan tidak harus terus memelihara / memperbaruinya. Ini adalah kasus untuk lokasi file konfigurasi, tetapi juga untuk hal-hal lain, seperti bin
/ sbin
executable (interpretasi dari apa yang merupakan perintah administrator sistem berbeda antara distribusi), lokasi tempat menulis dokumentasi, dan sebagainya.
Catatan: jika Anda mempertahankan beberapa perangkat lunak bebas, silakan membuatnya mudah bagi pembuat paket untuk berbicara dengan Anda. Kalau tidak, kita harus mempertahankan tambalan seperti itu tanpa alasan yang kuat ...