MAKEPKG(8)

NAMA
makepkg - membuat paket Slackware.

SINOPSIS
makepkg [ -l, --linkadd y|n ] [ -c, --chown y|n ] namapaket

DESKRIPSI
makepkg menghasilkan paket Slackware baru yang kompatibel. Paket dibentuk menggunakan isi dari direktori aktual dan semua sub direktori. Jika terdapat link simbolis, mereka akan dikonversi pada kode script untuk menghasilkan mereka ketika paket terinstall. Kode ini akan ditambahkan pada script installasi utama ( install/doinst.sh ) , atau, jika script tersebut tidak akan, maka akan dibuat dengan isi tersebut. Paket akan dituliskan pada file namapaket yang seharusnya berisi nama lengkap, termasuk ekstensi. Biasanya .tgz, tetapi .tbz, .tlz, dan .txz juga diterima. Utilitas kompresi yang benar (gzip, bzip2, lzma, atau xz) harus diinstall pada mesin.

OPSI

-l, --linkadd y|n
    Jika y, menambahkan link simbolis yang ditemukan pada script installasi (doinst.sh) dan menghapusnya. Ini adalah aksi yang direkomendasikan. Jika tidak digunakan, makepkg akan menanyakan jika ditemukan link simbolis.

-p, --prepend
    Jika opsi ini diberikan, maka semua link simbolis ditambahkan pada doinst.sh akan ditambahkan pada script yang ada. Hal ini berguna untuk paket yang berisi pustaka yang dipakai bersama-sama yang harus ditautkan terlebih dahulu karena program akan menggunakannya pada script doinst.sh.

-c, --chown y|n
    Jika y, makepkg akan me-reset semua hak akses direktori menjadi 755 dan kepemilikan menjadi root:root. Secara umum, Anda harus mengatur sendiri hak akses dan kepemilikan dengan sendirinya, sehingga menggantungkan pada opsi ini dengan y berarti ceroboh. Ini bukan default. Jika opsi tidak disediakan, makepkg akan menanyakan.

SCRIPT INSTALLASI
Terdapat tiga jenis script installasi yang didukung pada sistem paket Slackware

Pertama adalah
    Script installasi utama . Ini ditemukan pada sub direktori ./install dan harus memiliki name doinst.sh agar dikenali. Script ini (dan script lainnya) harus ditulis menggunakan sintaks shell Bourne shell yang dikenali oleh shell ash, karena merupakan shell yang digunakan untuk mengeksekusi script ketika menginstall dari disket Slackware. Ini merupakan jebakan umum - hati-hati menggunakan ekspresi sintaks bash, karena script akan bekerja dengan baik ketika diinstall dari hard drive, tetapi tidak dari disket. Jika paket untuk keperluan pribadi, maka bukanlah sebuah masalah. Hati-hatilah, jika Anda berencana untuk membagikan paket Anda dengan pengguna lain. script installasi utama dieksekusi segera setelah paket diinstall dengan installpkg, pkgtool, atau setup.

Jenis kedua dari script adalah
    Script konfigurasi. Ini ditemukan pada sub direktori ./var/log/setup dan harus memiliki nama yang diawali setup. agar bisa dikenali. Sebagai contoh adalah script zona waktu: /var/log/setup/setup.timeconfig. Script ini dieksekusi ketika CONFIGURE fase setup, dan dieksekusi ulang setiap kali pengguna menjalankan CONFIGURE opsi dari setup. Biasanya, pengguna akan melalui fase setup setelah installasi dari semua paket. Semua yang perlu interaksi harus masuk pada salah satu script ini untuk mengindari penghentian proses installasi paket selama setup.

Jenis ketiga dari script adalah
    Script onlyonce. Seperti namanya, script ini hanya dijalankan satu kali setelah paket terinstall, berbeda dengan script standar configuration. Script ini juga ditemukan pada direktori ./var/log/setup dan harus memiliki nama yang diawali dengan setup., tetapi juga harus berisi string onlyonce. Contohnya adalah script dengan nama /var/log/setup/setup.onlyonce.testscript

FORMAT PAKET
makepkg menggunakan GNU tar ditambah GNU gzip untuk menghasilkan paketnya. Cara sederhana untuk meng-ekstrak paket (tanpa menjalankan script installasi) adalah menggunakan perintah seperti berikut:

explodepkg paket.tgz

Atau, seperti ini:

gzip -dc paket.tgz | tar xvvf -

PEMBUAT
Patrick J. Volkerding <volkerdi@slackware.com>

LIHAT JUGA
installpkg(8), explodepkg(8), removepkg(8), pkgtool(8), upgradepkg(8)