13:09:57 #startmeeting 13:09:57 Meeting started Thu Dec 23 13:09:57 2010 UTC. The chair is udienz. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:09:57 Useful Commands: #action #agreed #help #info #idea #link #topic. 13:09:58 Meeting started Thu Dec 23 13:33:51 2010 UTC. The chair is udienz. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:09:58 Useful Commands: #action #agreed #help #info #idea #link #topic. 13:10:24 Bismillah, mari kita mulai lokakarya malam hari ini 13:10:44 disclaimer: pertanyaan silakan tanya di #debid-question 13:11:02 dan kita sama2 belajar, mohn maaf kalau ada yang salah 13:11:14 Kenalan dulu: Nama saya Mahyuddin Susanto 13:11:33 email: udienz@gmail.com, udienz@debian-id.org 13:11:47 malam hari ini kita akan bahas pemaketan di debian 13:12:11 syaratnya, harus menggunakan sistem debian, entah itu debian, ubuntu, blankon, dll 13:12:46 #topic Pemaketan di Debian 13:13:03 #topic Pemaketan di Debian 13:13:15 ah kok ga bisa :D 13:13:50 silakan install dulu beberapa paket komponen 13:14:21 sudo apt-get install build-essential ubuntu-devtools dh-make devscripts 13:14:32 ubuntu-devtools ada juga di debian 13:14:47 oke sambil loading saya jelaskan apa itu pemaketan di debian 13:15:29 koreksi: ubuntu-dev-tools (thanks to antisoda) 13:16:14 Nah syarat sebuah program masuk di debian *harus* sejalan dengan DFSG 13:16:20 #link http://www.debian.org/social_contract 13:16:33 [link] http://www.debian.org/social_contract 13:17:09 silakan baca 13:17:50 sebenarnya hampir semua paket bisa di buat paketnya di debian, namun jika tidak sejalan dengan DFSG ya selamanya tidak akan bisa masuk repository debian 13:18:11 ok, sudah selesai installnya? 13:18:23 selamat malam 13:18:28 done! 13:19:00 #link http://women.debian-id.org/kontrak-sosial.html 13:19:08 belum pak, masih donlot. tapi bisa dilanjutkan 13:20:36 ok, sambil nunggu kita buat kunci gpg 13:22:09 ada yang tau GPG? 13:22:27 GPG itu kunci identitas kita, kunci yang dapat kita bagi ke semua orang 13:23:16 seumpama kita mau memvalidkan email dari teman kita, maka kita dapat memastikan nya dengan GPG yang buat 13:23:30 GPG ini sangat penting, jadi jangan sampai hilang 13:24:31 untuk membuat GPG 13:25:25 gpg-genkey 13:25:36 silakan ikuti langkah selanjutnya 13:26:18 ada kendala? 13:27:30 gpg --gen-key 13:27:38 Please select what kind of key you want: 13:27:39 (1) RSA and RSA (default) 13:27:39 (2) DSA and Elgamal 13:27:39 (3) DSA (sign only) 13:27:39 (4) RSA (sign only) 13:27:44 pilih 1 13:27:53 Please select what kind of key you want: 13:27:54 (1) DSA and Elgamal (default) 13:27:54 (2) DSA (sign only) 13:27:54 (5) RSA (sign only) 13:27:55 pilih 1 13:28:03 What keysize do you want? (2048) 13:28:04 enter 13:29:22 Key is valid for? (0) 13:29:23 enter 13:29:48 silakan masukkan nama dan email yang sebenarnyta 13:29:51 kemudian enter 13:30:06 jika sudah maka akan muncul seperti ini You need a Passphrase to protect your secret key. 13:30:11 silakan masukkan password 13:30:15 dua kali 13:30:18 kemudian enter 13:32:10 done, gpg sudah adah terbuat 13:32:29 $ ls ~/.gnupg/ 13:32:29 gpg.conf pubring.gpg pubring.gpg~ random_seed secring.gpg trustdb.gpg 13:33:03 sudah ada yang berhasil 13:33:32 done! 13:33:35 ? 13:33:35 :) 13:33:42 undurundur, sib 13:34:21 MeetBot, pingall, sudah selesai membuat kunci GPG? 13:34:21 udienz: Error: "pingall," is not a valid command. 13:34:32 MeetBot, pingall sudah selesai membuat kunci GPG? 13:34:32 sudah selesai membuat kunci GPG? 13:34:32 adan ajie antisoda atoz-chevara CIA-1 coys debid FloodServ masgandhul MeetBot nugrahadi qalbi s3m4r udienz undurundur 13:34:32 sudah selesai membuat kunci GPG? 13:34:55 #link https://help.ubuntu.com/community/GnuPrivacyGuardHowto 13:35:14 sudah om 13:36:00 #link http://www.gnupg.org/documentation/index.en.html ; Dokumentasi Resmi GPG 13:36:12 * qalbi suda 13:36:35 #link http://keyring.debian.org/creating-key.html ; Creating a new GPG key 13:36:36 blm coba ane liat dlu 13:36:42 #topic mendapatkan berkas sumber 13:36:57 kita akan membuat paket yaitu ps mem 13:37:06 silakan unduh di sini http://www.pixelbeat.org/scripts/ps_mem.py 13:37:09 #link http://www.pixelbeat.org/scripts/ps_mem.py 13:39:37 kemudian buat direktory kerja 13:40:04 namanya harus - 13:40:09 maka: 13:40:33 mkdir ps-mem-2.3 13:41:06 cd ps-mem-2.3/ 13:41:21 cp ../ps_mem.py . 13:41:51 pastikan di direktory ps-mem-2.3 ada berkas ps_mem.py 13:41:54 :~/ps-mem-2.3$ ls 13:41:54 ps_mem.py 13:42:23 #topik memulai membuat paket menggunakan dh_make 13:42:30 beh 13:42:35 #topic memulai membuat paket menggunakan dh_make 13:42:55 untuk membuat paketnya, kita bisa menggunakan tool dh-make 13:43:23 #info memulai membuat paket menggunakan dh_make 13:43:52 dh_make -s -c gpl 13:43:53 Maintainer name : Mahyuddin Susanto 13:43:53 Email-Address : udienz@blankonlinux.or.id 13:43:53 Date : Thu, 23 Dec 2010 13:43:49 +0000 13:43:53 Package Name : ps-mem 13:43:54 Version : 2.3 13:43:56 License : gpl3 13:43:58 Using dpatch : no 13:44:00 Using quilt : no 13:44:05 Type of Package : Single 13:44:06 Hit to confirm: 13:44:09 -s berarti itu paket single, bukan paket library 13:44:42 -c itu lisensi, silakan lihat /usr/share/common-licenses/ untuk melihat lisensi yang didukung 13:44:51 baik, silakan tekan enter 13:45:33 pastikan bahwa di direktory sekarang sudah ada direktory debian/ di dalamnya 13:46:00 nah ada yang error? 13:46:12 * udienz bilang seharusnya errors 13:46:57 MeetBot, pingall nah perintah dh_make diatas salah, betul? 13:46:57 nah perintah dh_make diatas salah, betul? 13:46:57 adan ajie antisoda atoz-chevara CIA-1 coys debid FloodServ masgandhul MeetBot nugrahadi qalbi s3m4r udienz undurundur 13:46:57 nah perintah dh_make diatas salah, betul? 13:47:43 yang benar 13:47:44 dh_make -s -c gpl --createorig 13:47:46 waktu perintah dh_make -s -c gpl keluarnya kayak gni,,, 13:47:49 Maintainer name : root 13:47:50 Email-Address : root@unknown 13:47:50 Date : Thu, 23 Dec 2010 20:44:32 +0700 13:47:50 Package Name : ps-mem 13:47:50 Version : 2.3 13:47:51 License : gpl3 13:47:51 Using dpatch : no 13:47:52 Type of Package : Single 13:47:52 Hit to confirm: 13:47:59 * qalbi blm kelar donglot 13:48:08 coys, owh.. sorry ada yang kelewat 13:48:13 * qalbi nnton dl 13:48:32 coys, itu karena ada yang belum dideklarasikan 13:48:41 coys, waduh...di #debid-question mas paste'a atau di 13:48:42 mari kita inspeksi berkas ~/.bashrc 13:48:47 #link http://paste.debian.net/ 13:49:21 udienz: betul tuh pak... 13:49:28 di baris terakhir di ~/.bashrc 13:49:37 silakan masukkan 13:49:50 export DEBFULLNAME="Mahyuddin Susanto" 13:49:50 export DEBEMAIL="udienz@blankonlinux.or.id" 13:50:05 sesuaikan dengan selera anda :) 13:50:26 jika sudah silakan simpan dan ketik 13:50:53 $ source ~/.bashrc 13:51:17 cek dengan perintah berikut 13:51:18 export | grep DEB 13:51:28 pastikan harga yang kita masukkan sudah masuk 13:51:39 ada yang sudah selesai? 13:51:52 silakan di selesaikan dulu yah 13:51:58 * udienz mbuat kopi dulu 13:52:03 kok punyaku sdh bener pak..? 13:52:08 silakan tanya di sebelah :) 13:58:05 sudah? kita restart ke dh_make tadi 13:58:16 $ dh_make -s -c gpl --createorig 13:58:35 pastikan Maintainer name dan Email-Address 13:58:44 sama dengan yang ada msukkan di ~/.bashrc 14:00:19 sudah bisa... 14:02:26 pastikan direktorynya ada folder debian 14:02:43 $ ls 14:02:44 debian ps_mem.py 14:04:26 kemudian pindah ke dian 14:04:29 eh debian L) 14:04:40 cd debian/ 14:05:27 buang berkas2 yang tidak *diperlukan* 14:05:29 rm *.ex *.EX docs README.* 14:06:02 ls 14:06:03 changelog compat control copyright rules 14:06:17 apakah sama dengan di sama punya anda? 14:06:46 podho cak 14:06:51 sama 14:08:54 sunting berkas copyright hingga seperti ini http://paste.debian.net/103089/ 14:09:09 berkas control seperti ini Source: psmem 14:09:10 Section: misc 14:09:10 Priority: extra 14:09:10 Maintainer: Mahyuddin Susanto 14:09:10 Build-Depends: debhelper (>= 7), python-minimal 14:09:11 Standards-Version: 3.8.3 14:09:12 Homepage: http://www.pixelbeat.org/scripts/ps_mem.py 14:09:14 Package: psmem 14:09:17 Architecture: any 14:09:18 Depends: ${shlibs:Depends}, ${misc:Depends} 14:09:21 Description: Try to determine how much RAM is currently being used per program 14:09:22 Note per _program_, not per process. So for example this script 14:09:24 will report RAM used by all httpd process together. In detail it reports: 14:09:26 sum(private RAM for program processes) + sum(Shared RAM for program processes) 14:09:29 The shared RAM is problematic to calculate, and this script automatically 14:09:32 selects the most accurate method available for your kernel. 14:09:34 eh.. 14:09:47 salah paste' 14:09:57 http://paste.debian.net/103090/ 14:10:24 untuk berkas install isi seperti ini "ps_mem.py usr/sbin" 14:12:20 silakan tanya kalo tidak mudeng 14:12:25 * udienz mbuat kpi 14:16:14 ada yang tlihat juga https://github.com/udienz/ps-mem untuk membandingkan dengan punya saya 14:17:39 silakan tanya kalo tidak mudeng 14:18:25 kita bahas berkas satu persatu 14:18:43 1. changelo, ini berisikan catatan perubahan yang kita lakukan 14:19:57 isinya sudah baku, yaitu $NAMAPAKET (VERSI) $RILIS; urgency=XYZ 14:20:14 urgency bisa berisi low, critical, dll 14:20:51 #link http://www.debian.org/doc/debian-policy/ch-source.html#s-dpkgchangelog 14:22:09 2. kemudian berkas control. berisi penjelasan dari paket2 tersebut 14:22:28 formatnya sudah baku, tidak bisa ditek2 atau nanti gagal kompile 14:22:47 rujukan http://www.debian.org/doc/debian-policy/ch-controlfields.html 14:22:49 #link http://www.debian.org/doc/debian-policy/ch-controlfields.html 14:23:52 3. berkas copyright 14:24:13 formatnya juga sudah baku. nah ini yang sering jadi kendala. di debian berkas ini selalu diperhatikan 14:24:24 dikarenakan di sini ermuat lisensi dari kode sumber 14:24:28 *termuat 14:25:33 contoh https://github.com/udienz/ps-mem/blob/master/debian/copyright 14:25:39 #link https://github.com/udienz/ps-mem/blob/master/debian/copyright 14:26:44 #link http://www.debian.org/doc/debian-policy/ch-docs.html#s-copyrightfile 14:27:46 4. rules, ini bertugas membuat cara mengkompile paket tersebut 14:28:01 isinya cem-macem, bisa dibuat sendiri 14:28:37 contoh sederhana https://github.com/udienz/ps-mem/blob/master/debian/rules 14:29:27 contoh lain http://git.debian.org/?p=debian-islamic/packages/zekr.git;a=blob_plain;f=debian/rules;hb=HEAD 14:29:51 kira2 itu berkas yang penting 14:30:22 oke silakan samakan isinan berkas di dalam direktory debian/ dengan https://github.com/udienz/ps-mem/tree/master/debian 14:30:30 dan sesuaikan dengan selera teman2 14:30:37 ada pertanyaan? atau malah bingung? 14:34:12 bgg pak 14:34:17 hehee 14:37:47 oke sudah sampe jauh... sudah diisi kayak punya saya? 14:38:20 sip! 14:38:50 sip,, :) 14:38:51 oia kalo ada pertanyaan kapan2 bisa kirim email ke https://groups.google.com/group/debian-id?hl=id 14:39:11 oke langkah selanjutnya adalah mengkompile 14:39:52 pindah ke direktory sebelumnya 14:40:07 $ cd .. 14:40:08 udienz@terrorblade:~/ps-mem-2.3$ pwd 14:40:08 /home/udienz/ps-mem-2.3 14:40:08 udienz@terrorblade:~/ps-mem-2.3$ 14:40:19 kemudian ketik 14:40:34 dokg-buildpackage -rfakeroot 14:40:46 dpkg?? 14:41:19 undurundur, iyo 14:41:22 lali :D 14:41:36 berhasil? 14:42:09 da yang error,, 14:42:17 error bro 14:42:18 coys, errornya? 14:48:42 jika sukses maka di direktory sebelume akan tampak sebagai berikut 14:48:44 ls ../ 14:48:45 ps-mem-2.3 psmem_2.3-1.dsc psmem_2.3.orig.tar.gz 14:48:45 ps_mem.py psmem_2.3-1_i386.changes 14:48:45 psmem_2.3-1.diff.gz psmem_2.3-1_i386.deb 14:50:09 ada pertanyaan? 14:52:17 *udienz: thanks ucapannya :)) 14:52:57 undurundur, sib 14:53:12 ada yang sukses? 14:53:30 * udienz berharap dari sini ada yang jadi DebianDevelopers 14:54:46 ada yang ditanyaken? 14:55:17 MeetBot, pingall Ada yang mau tanya? silakan di sebelah 14:55:17 Ada yang mau tanya? silakan di sebelah 14:55:17 antisoda atoz-chevara CIA-1 debid FloodServ MeetBot nugrahadi qalbi udienz undurundur 14:55:17 Ada yang mau tanya? silakan di sebelah 15:00:12 terimakasih teman2... selamat malam, silakan maen kesini kalau lagi longgar 15:00:23 jangan sungkan bertanya di mlis/web/irc 15:00:29 #endmeeting