Planet Slackware Indonesia

April 23, 2017

Willy Sudiarto Raharjo

Multiple Security Updates

Since my last post, there has been several security updates along with other updates only happening on certain branch of Slackware releases or -current:
  • bind: Upgraded to 9.9.9_P8 (13.0 - 14.1), 9.10.4_P8 (14.2) and 9.11.0_P5
  • minicom: Upgraded to 2.7.1 in all Slackware releases
  • firefox: Upgraded to 45.9.0 in Slackware 14.1
  • proftpd: Upgraded to 1.3.5e in all Slackware releases
  • ntp: Upgraded to 4.2.8p10 in all Slackware releases
  • curl: Upgraded to 7.54.0 in current
As always, -current has more changes than -stable and here's the highlight:
  • libdrm: Upgraded to 2.4.80
  • mesa: Upgraded to 17.0.4
  • thunderbird: Upgraded to 52.0.1
  • nano: Upgraded to 2.8.1
  • usb_modeswitch: Upgraded to 2.5.0
  • hplip: Upgraded to 3.17.4
  • mutt: Upgraded to 1.8.1
  • dhcpcd: Upgraded to 6.11.5
  • sudo: Upgraded to 1.8.19p2
  • git: Upgraded to 2.12.2
  • mercurial: Upgraded to 4.1.3
  • ethtool: Upgraded to 4.10
  • getmail: Upgraded to 4.54.0
  • libgphoto2: Upgraded to 2.5.13
ntp in current is now run using a normal account (ntp/ntp) instead of using root account. This will reduce a risk when ntp is vulnerable and being exploited. Please make sure to merge the new config and rc.d script.

by Willy Sudiarto Raharjo ( at April 23, 2017 01:49 AM

April 09, 2017

Willy Sudiarto Raharjo

Security Update: libtiff

Patrick pushed a new security update for Slackware 14.2 and current for libtiff. It's now upgraded to 4.0.7.

In -current, there were three packages that had shared libraries bumped:
  • jasper
  • ImageMagick
  • poppler
most likely that some applications will be broken by this update if you are following -current. I had one fix for gdal available on my github to build against new jasper and it should be available on Ponce's repository soon. MATE's atril will likely be broken as well since it uses poppler to work with PDF files. You can always report any broken script on -current through LQ thread.

Today's update also bring another library to Slackware's core package: libbluray. This should enhance Slackware's multimedia capabilities to work with Blu Ray in the next release.

Another interesting changes are:
  • Better ntfs support with ntfs-3g 2017.3.23
  • Better printing support with cups 2.2.3, cups-filter 1.13.4, and gutenprint 5.2.12
  • Lots of library updates 
  • Openvpn 2.4.1
  • Newer libdrm, mesa, and a bunch of x-related packages
  • Thunderbird 52.0 is now included
  • Firefox 52.0.2 gets included as well
  • Major update for openssh
I still have personal wishlist:
- Update GTK+3 stack to 3.22.x
- Provide Kernel Configs for 4.10.x
- Migrate to KDE 5 and Qt5
- Add python3
- Add meson build system
- Add rust for future Firefox

by Willy Sudiarto Raharjo ( at April 09, 2017 04:56 PM

April 05, 2017

Widya Walesa

Selamat Petang

by w41lf0x at April 05, 2017 11:01 AM

March 26, 2017

Willy Sudiarto Raharjo

Continuous Updates

Slackware-Current keeps rolling new updates to the public and there has been almost three dozens of package updates (including a rebuilt) plus 2 security updates.

Major highlights are:
  • ruby: Upgraded to 2.4.1
  • cmake: Upgraded to 3.7.2
  • samba: Upgraded to 4.6.1
  • dbus: Upgraded to 1.10.16
  • file: Upgraded to 5.30
  • pciutils: Upgraded to 3.5.4
  • gstreamer and gst-plugins-*: Upgraded to 1.10.4
  • libpng: Upgraded to 1.6.29
  • libusb: Upgraded to 1.0.21
  • zlib: Upgraded to 1.2.11
  • dejavu-fonts: Upgraded to 2.37
  • Thunar: Upgraded to 1.6.11
  • e2fsprogs: Upgraded to 1.43.4
  • mkinitrd: Upgraded to 1.4.9
  • udisks2: Upgraded to 2.1.8
  • gnutls: Upgraded to 3.5.10
  • mesa: Upgraded to 17.0.2
  • xf86-video-ati: Upgraded to 7.9.0
Samba 4.6 is a major upgrade so please read the release announcement for more information.

New mkinitrd now support FSTRIM on LUKS devices unlocked at boot, but there's a change in the expected device name. Please see the revised README.

by Willy Sudiarto Raharjo ( at March 26, 2017 01:14 AM

March 19, 2017

Willy Sudiarto Raharjo

SDL2 goes into current

This evening, i accidentally check Slackware's changelog and i saw that SDL2 is now added into Slackware-Current along with other components (image, net, gfx, mixer, and ttf). ffmpeg is also rebuilt and now has ffplay since all the deps have been met (SDL2).

SDL2 is being used by many other projects. Running my dependency-checking script on SBo repository yields a lot of results:

this is for SDL2_image

this is for SDL2_mixer

this is for SDL2_net

and this is for SDL2_ttf

by Willy Sudiarto Raharjo ( at March 19, 2017 11:06 AM

Slackware with Kaby Lake Hardware

Last week, i just bought a new laptop equipped with the latest Intel processor i5 7200U 7th Gen aka Kaby Lake. It's quite a nice laptop. I added 256 GB SSD and 16 GB of RAM (total 20 GB) on top of 4 GB RAM, 1 TB of HDD and GeForce 940 MX. This is my first experience with SSD and also UEFI-based system.

First thing i did was checking the BIOS setting whether it has secure boot feature or not. Turns out it has and it was enabled by default. Since i didn't know how to disable it at that moment, i installed Windows 10 with secure boot turned on (my first mistake). Turns out, you can easily disable secure boot by setting administrator's password. Secure boot can be disabled and you can turn off the administrator's password once again if you don't need it. Most Linux will not work with Secure Boot enabled. Make sure to disable Secure Boot before installing any Linux OS.

During Windows installation, i pick the default UEFI layout (my second mistake). Although UEFI offers many advantages over legacy, it requires more efforts to set up. However, Windows 8 and newer will gain more benefit by using UEFI. Nevertheless, i continue the installation and set up my Windows system normally. No problems at this point. I set up all applications i need, migrate all data, emails, etc into the new laptop and in no time, everything is settled.

Next thing was to install Slackware onto this laptop. I choose to use USB-based installation. I copied the Slackware-Current image into a flash drive and boot with it. Installation worked just fine. It detect Window's EFI partition automatically and so on and installation finished in less than 15 minutes. Troubles comes when i rebooted. No ELILO or any other boot loader showed up and it directly goes into Windows 10. I tried to reinstall Slackware Current again but i got the same problem. I was able to login to my Slackware using my flash drive, but that's not the ideal condition. I need a way to get the boot loader working normally.

Finally i decided to try grub2. After mounting Slackware's root partition and chrooting, i set up grub2 (grub-mkconfig -o /boot/grub/grub.cfg), install it to correct partition (grub-install /dev/sdb), rebooted but problem persists. It still directly boot into Windows 10. Next I tried to use EasyUEFI in Windows but it only worked when i added grub and set it to boot once. After i rebooted, the Windows Boot Loader took place and Grub no longer first choice and back to square one. I thought it was Linux's fault, but turns out it's a known issue with Windows 10. Easy solution is to run this command on Window's command prompt (administrator mode): bcdedit /set {bootmgr} path \EFI\grub\grubx64.efi. After running this command, grub2 showed up and i can select which operating system i wanted to boot. First problem solved. Just in case, i made a backup using EasyUEFI.

Slackware booted nicely and very fast due to SSD. Second problem arose when i tried to run startx on my user after installing NVidia driver. It showed an error message "No screens found". I tried to run X -configure to generate xorg.conf, but still no luck. Turns out my laptop has an Optimus-based technology, meaning it has a Hybrid GPU (Intel/NVidia).

My previous laptop also has a hybrid GPU and i can easily disabled my discrete GPU (nvidia) to preserve battery life. I did the same on my new laptop. I also tried to install Bumlebee project (i forked the project and update it as well to the latest version), but the problem persists.

On Saturday, i spent few hours on my laptop to find the solutions. While i may be out of X, but i was still able to connect to my house's access point using wpa_supplicant and command line interface (that's one advantage of knowing some command lines). My first thought was about Kaby Lake support that wasn't available on Linux Kernel 4.4.x. So i decided to compile my own Linux Kernel based on Slackware's config. I grab 4.10.3's source and build it using Slackware's huge config. It took a while to answer all the new options for building new kernel. Once it's done, it started to compile. While compiling, i Googled (using links) and found a discussion about creating a new configuration for both Intel and Nvidia device. I added the configuration. 

Here's the xorg.conf configuration i used on my laptop:

Section "ServerLayout"
Identifier "layout"
Screen 0 "intel"
Inactive "nvidia"

Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"

Section "Screen"
Identifier "nvidia"
Device "nvidia"
Option "AllowEmptyInitialConfiguration" "Yes"

Section "Device"
Identifier "intel"
Driver "modesetting"
BusID "PCI:0:2:0"
Option "AccelMethod" "sna"

Section "Screen"
Identifier "intel"
Device "intel"

I also removed all Bumblebee installation and any settings i made so it goes back to the original state. Next i edited my grub.cfg to point to the new kernel and rebooted with the new kernel. I logged in to my user account and i ran startx, voila, and now it boots into X and MATE 1.18 loaded (i built it during compiling the Linux Kernel). So the culprit was lack of support from Linux Kernel for my Intel GPU which was loaded by Xorg. Kaby Lake support was added in 4.8, but 4.10 will give you better results in terms of power management. Second problem solved.

At this moment, most of the applications i used regularly has been installed on that machine. Most of the data has also been migrated, but i still need to work on few things, mostly dealing with virtual machines. At least all of the problem has been solved for now. Slackware-Current is working nicely on my new laptop here. I might play some experiments with my NVidia in the future so that i can use this powerful GPU.

Some tips: If you have new hardware and had a problem like i did, it's better to try using the latest Linux Kernel to make sure your hardware is properly supported. I also hope that Patrick will include new kernel (along with kernel-firmware) soon in -current (at least the configs or in testing/) so that users can built their own kernel or test the new kernel with the new hardware.

by Willy Sudiarto Raharjo ( at March 19, 2017 05:29 AM

March 15, 2017

Willy Sudiarto Raharjo

MATE 1.18 Released

Turns out just 24 hours after i posted about MATE 1.18 preparations, upstream developers have finally announced the final version of MATE 1.18. This release has reached an interesting milestone, which is to migrate all MATE components to GTK+3, leaving GTK+2 code base which is no longer updated and have many limitations. Along with this transition, many deprecated components are also being migrated to the new technologies.

Upstream developers have generously supported GTK+3-3.14.x, which is still used by RHEL and Slackware 14.2 as their minimum supported version of GTK+3. They do support all newer GTK+3, up to GTK+3-3.22.x. Since GTK+4 is still far away and it will be co-installable with previous GTK+3, upstream developers will have more time to fix many things with GTK+3 before starts struggling with new GTK+4 in the future.

MATE 1.18 have also started to provide support for libinput for mouse and touchpad. Since -current has included libinput, it will have better support on handling inputs in the next release. It has also replaced deprecated upower suspend/hibernate functions with ConsoleKit2 equivalents that is supported in Slackware and Gentoo. There are also reworked font-viewer in mate-control-center, lots of new filetype support in engrampa, and porting of Pluma and eom plugins to libpeas.

The biggest change goes to caja, the file manager. It is ported from libunique to GtkApplication, added copy queue and pausing feature, delete confirmation, directory navigation buttons, better notification with removeable drives, and many more.

Please note that there are still some theme-related and mate-panel glitches with GTK+3 and it's a known issues for some time. The developers are working on it day by day.

All the SlackBuilds source code has been pushed to github and gitlab. Website has been updated with MATE 1.18 screenshots, and binary packages have been uploaded to for both Stable and Current (x86_64 only) release. It will be included in the next Slackware Live ISO by AlienBOB as well.

Enjoy MATE 1.18!!!

by Willy Sudiarto Raharjo ( at March 15, 2017 10:03 AM

March 12, 2017

Willy Sudiarto Raharjo

MATE 1.18 Preparation

As MATE 1.18 release is getting closer, it's a good idea to have all the development changes merged into master so that users can easily build and test the latest snapshots. That's the reason why i just merged all the changes in the 1.17-prep branch into master branch. That branch previously contains all the changes for next MATE 1.18 release.

In short, there are some changes in the upcoming MATE 1.18 release:
- 6 new packages added: gtksourceview3, glade, libunique3, libpeas, mate-calc, and caja-actions
- 3 packages removed: galculator, gtksourceview, pygtksourceview
- It's all GTK+3 build, no more GTK+2/3 mix build
- HELP files are now provided, but yelp will not be included. Users might want to install yelp via SBo project or via testing directory.

While the developers haven't decided the final schedule, but i believe it should be this March as they are targeting for next Ubuntu-mate release: 17.04.

I have been using this development snapshot for some time and i didn't have many major problem, although there are some annoying glitches. They mostly comes from upstream bugs.

Please go and test MATE 1.17 before the final release of MATE 1.18.

by Willy Sudiarto Raharjo ( at March 12, 2017 06:01 AM

March 11, 2017

Willy Sudiarto Raharjo

Security Update: Firefox and Thunderbird

Two regular security updates were released in March:
  • Firefox: Upgraded to 45.8.0 for Slackware 14.1 and 14.2 and 52.0 for current
  • Thunderbird: Upgraded to 45.8.0 for Slackware 14 and newer
Firefox in current is now rebuilt with ALSA support, just in case PA is missing or removed (some people still can't move on from PA history). A bunch of xf86-video packages are now being restored after the latest update is now compatible with xorg-server 1.19.2. FFmpeg bug a little bump and updated the autodetected optional dependency support and we have more bumping in kmod, binutils, coreutils, harfbuzz, libepoxy, libinput, motif, gimp, network-manager-applet, and last but not least, mesa.

MESA 17.0.1 has entered Slackware Current even though it was just released last week and 17.0 was released about a month ago. It's a big win for users with modern hardware.

by Willy Sudiarto Raharjo ( at March 11, 2017 12:01 AM

March 05, 2017

Willy Sudiarto Raharjo

security update: shadow, util-linux, and curl

February ended with an update from Patrick and it includes several security updates in -current tree only
  • shadow: Rebuilt to fix potential issue with PAM-based system
  • util-linux: Rebuilt to fix potential issue with PAM-based system
  • curl: Upgraded to 7.53.1
There weren't many interesting updates in last week's update:
  • coreutils: Added more file extensions
  • ed: Upgraded to 1.14.2
  • etc: Rebuilt to add new cgred group
  • libcgroup: Rebuilt to fix rc.cgred
  • nano: Upgraded to 2.7.5
  • screen: Upgraded to 4.5.1
  • guile: Upgrade to 2.0.14
  • cairo: Upgraded to 1.14.8
  • fftw: Upgraded to 3.3.6_pl1
  • libimobiledevice: Rebuilt to support iOS 10 devices
  • libsigservd: Upgraded to 2.11
  • ModemManager: Upgraded to 1.6.4
  • NetworkManager: Upgraded to 1.6.2
  • libmbim: Upgraded to 1.14.0
  • libqmi: Upgraded to 1.16.2
  • windowmaker: Rebuilt to disable overly verbose logging messages
I'm looking forward to see GTK+3 stack updated so i can finally test latest MATE Themes. Hopefully that won't took too long :)

    by Willy Sudiarto Raharjo ( at March 05, 2017 05:58 AM

    February 18, 2017

    Hadi Sumarsono

    Bikin Sertifikat Pelatihan ala Mail Merge

    Beberapa hari yang lalu saya membantu suatu kegiatan pelatihan dengan jumlah peserta yang cukup banyak. Nah sebagai bagian penutup dari kegiatan tersebut adalah memberikan sertifikat kepada setiap peserta.

    Saya coba kerjakan pembuatan sertifikat itu dengan OpenOffice-3.3.0 (di Slackware) dan LibreOffice-4.0 (di Ubuntu). Teringat ada fungsi Mail Merge, dan saya percaya fungsi ini bisa juga digunakan untuk sertifikat. Tapi begitu baca-baca koq cukup sulit ya mengerjakannya...


    by slackycml at February 18, 2017 04:29 AM

    February 11, 2017

    Willy Sudiarto Raharjo

    Big Batch in February

    An early love gift from Patrick for Slackware users: a big batch of updates. Last update of Slackware was like 2 weeks ago and since then no updates are being pushed, even for security updates while the requests on LQ thread keep coming in.

    At last, today is the day you are waiting for. Most of the request are granted and they are now goes public. Many of us will be surprised about the newly packages introduced in this batch. Let's first see the security update:

    • php: Upgraded to 5.6.30 for Slackware 14.0 and newer
    • openssl: Upgraded to 1.0.2k for Slackware 14.2 and newer
    • bind: Upgraded to 9.9.9_P6 for Slackware 13.0  up to 14.1, 9.10.4_P6 for Slackware 14.2, and 9.11.0_P3 for Current
    • tcpdump: Upgraded to 4.9.0 for Slackware 13.37 and newer
    Now for the new packages introduced in this update:
    • opencl-headers: This is header files for OpenCL, can be utilized by mesa to enable GPU computation
    • ffmpeg: Swiss army of audio/video editing.
    • libclc: Another OpenCL library
    • libedit: Command line editor library
    • ocl-icd: OpenCL ICD binding
    • python-six: Python 2/3 compatibility library
    There's also some .so library version bump which should be taken note by users as some packages might get affected by it:
    • llvm
    • libevent
    • iptables
    • libvpx
    One package gets removed: json-c as it's no longer a dep for pulseaudio and the main reason why it was introduced was due to pulseaudio included in Slackware 14.2.

    The rest are just normal package updates:
    • grep: Upgraded to 2.28
    • hdparm: Upgraded to 9.51
    • sed: Upgraded to 4.4
    • util-linux: Upgraded to 2.29.1
    • ddrescue: Upgraded to 1.22
    • flac: Upgraded to 1.3.2
    • sqlite: Upgraded to 3.16.2
    • scons: Upgraded to 2.5.1
    • gmime: Upgraded to 2.6.23
    • gstreamer and gst-plugins-{base,good}: Upgraded to 1.10.3
    • libjpeg-turbo: Upgraded to 1.5.1
    • libnl3: Upgraded to 3.2.29
    • libpcap: Upgraded to 1.8.1
    • libzip: Upgraded 1.1.3
    • pulseaudio: Upgraded to 1.10.0
    • rasqal: Upgraded to 0.9.33
    • redland: Upgraded to 1.0.17
    • serf: Upgraded 1.3.9
    • NetworkManager: Upgraded to 1.6.0
    • iproute2: Upgraded to 4.9.0
    • samba: Upgraded to 4.5.5
    • wget: Upgraded to 1.19
    • zd1211-firmware: Upgraded to 1.5
    • fontconfig: Upgraded to 2.12.1
    • libdrm: Upgraded to 2.4.75
    • libinput: Upgraded to 1.6.0
    • mesa: Upgraded to 13.0.4
    • MPlayer: Upgraded to 1.3_20170208
    • mozilla-thunderbird: Upgraded to 45.7.1
    • network-manager-applet: Upgraded to 1.4.4
    Some notes about ffmpeg: it will have limited functionality since it's built against a minimum of dependencies that are included in the stock packages and the configure script doesn't have auto-detect feature, meaning that you will need to pass variables in order to get the deps auto-detected. One user in LQ posted a nice patch to enhance the SlackBuild script so that it will try to enable some features if it found any dependencies in our system. I hope Patrick can include them so it will ease user's job to get the maximum functionality from ffmpeg.

    If you used a lot of scripts from SBo repository, there's a big chance that some of your packages will be broken by this update due to shared libraries gets bumped and newer ffmpeg introduced compared to what we have in SBo. Stay tune for patches in Ponce's personal repository.

    by Willy Sudiarto Raharjo ( at February 11, 2017 11:24 AM

    January 31, 2017

    Hadi Sumarsono

    Bertemu dkms gara-gara kartu PCIe

    Beberapa tahun lalu, saya instalasikan perangkat capture video yang lumayan asing bagi umum. Dari keterangan tertulis yang menyertai produk ini, Blackmagic Intensity Pro (PCIe), dirujuk penggunaannya dengan beberapa distro. Sayang seribu sayang, tidak termasuk Slackware :)

    Lalu apakah perangkat ini tidak bisa dimanfaatkan? Tadinya sempat terbengkalai, karena saya agak bingung dengan instalasi perangkat-lunak driver dan aplikasinya, ditambah dengan persyaratan adanya paket "dkms".


    by slackycml at January 31, 2017 09:44 AM

    January 30, 2017

    Taufikur Rahman

    Mengompile kernel 4.8.x di Slackware 14.1 32 bit

    Hi.. Blogger..

    Karna saya sudah lama nggak nulis blog, kali ini nyoba mulai lagi. Artikel kali ini seputar Slackware, alasannya karna saya pengguna Slackware, sehingga bahan penulisannya tidak jauh dari hal tersebut.

    Saya saat ini menggunakan 2 versi slackware yaitu :
    1. Slackware 14.1 32bit yang terinstall di Laptop
    2. Slackware 14.2 64bit yang terinstall di PC kantor

    sampai saat ini saya masih belum memiliki PC pribadi, jadi rencana kedepannya berniat memiliki sebuah PC pribadi dengan spek tinggi untuk mengoprek seputar Slackware, dan ada kemungkinan juga saya memiliki  single board computer, misalnya Pine64  untuk mengoprek seputar Linux dan Unix.. << *ngimpi mode on :v*

    Untuk latihan di artikel ini kita akan menggunakan Slackware 14.1 32bit yang di laptop ka iman.

    Untuk Slackware versi lain misalnya current 64bit, atau Slackware 14.2 64bit kemungkinan sama dengan cara ini, karna kita akan mengunduh kode sumber kernel yang sama. Bedanya adalah pada tahap pemilihan jenis processor dan hardware lain.


    Yang akan ka iman diskusikan kali ini adalah cara mengompile kernel 4.8.x di Slackware 14.1. Bagi yang belum tau atau newbi di linux, ka iman akan menjelaskan beberapa definisi agar nggak ada perbedaan istilah diantara kita.. #halah..

    Kernel adalah inti dari Sistem Operasi yang bertugas mengatur permintaan akan input/output/sumberdaya dari perangkat lunak (software) sekaligus bertugas menerjemahkan permintaan dari software menjadi instruksi biner yang dikenali oleh bahasa mesin komputer.
    Kernel juga mengatur pembagian waktu kepada masing-masing proses permintaan dari software untuk mengakses perangkat keras (hardware) hal ini disebut dengan multitasking.

    Dalam sebuah Sistem Operasi Linux kita bisa memiliki beberapa kernel yang bisa kita booting kedalam Sistem. Pengaturan pemilihan tersebut ada di Boot Loader.  Sehingga untuk berpindah dari satu jenis kernel, ke kernel lain yang sudah kita bangun (build) adalah dengan cara reboot komputer, dan pada saat menampilkan menu boot loader kita pilih kernel yang akan kita jalankan.

    Pada Sistem Operasi Linux, sebuah kernel tidak bisa langsung di load oleh BIOS. Bios membutuhkan sebuah boot loader untuk membantuk membantu menjalankan kernel.
    Boot loader bisa di install pada MBR dari Hardrive kita atau pada first sector pada Partisi kita.
    Sistem Operasi Linux bisa juga memanfaat bootloader lain untuk menjalankannya. Misalnya kita bisa menggunakan Easy Boot CD, Chimera atau Chamelon pada OSX. dst.

    pranala berguna : Kernel, Linux.

    Kernel Modular 
    Adalah sebuah kernel yang bisa ditambahkan modul tambahan (modul kernel ini di windows disebut driver dan di OSX disebut kext *kernel extension*) pada saat sistem operasi sedang berjalan.

    Kernel Monolitik
    Adalah Sebuah kernel yang modul tambahannya sudah menyatu dengan badan kernel dan tidak bisa menambahkan modul lain saat sistem berjalan. sehingga jika kita ingin menambahkan perangkat baru kita harus mengompile ulang kernel monolitik kita.
    Jenis kernel ini sering digunakan pada Embedded sitem seperti Android OS, dll.

    Pada saat ka iman pertama kali belajar linux, yang disebut driver di windows di buku-buku yang beredar kita menyebutnya modul kernel. Alasannya di masa itu kita benar-benar melakukan kompilasi modul (dengan perintah make modules) untuk menambahkan sebuah perangkat keras pada komputer kita. Selain itu kita sering menggunakan perintah lsmod, insmod, rmmod, modprobe, dll.
    Tapi nggak tau sejak kapan, sekarang di linux disebutnya driver, nah di artikel ini kita sepakati menyebutnya sebagai driver untuk menghormati tukang bully dan debat-lovers... :v

    *pengguna linux banyak tukang bully dan debat-lovers-nya :v :D * .. #ehhh #kabuur

    Bahan-bahan Yang Dibutuhkan

    Untuk mempraktekan kali ini kita membutuhkan beberapa bahan yaitu :
    1. Sebuah PC/Laptop yang terinstall Slackware
    2. Koneksi ke internet
    3. Cemilan/minuman seperlunya..

    Tahapan yang akan dilakukan

    Sebelum mememulai mengompail kernel pada artikel kali ini, ka iman akan menjelaskan beberapa hal yang akan kita lakukan, yaitu :

    1. Menentukan direktori kerja. Kali ini kita akan menggunakan direktori kerja di home user kita, dan user yang kita gunakan adalah user biasa bukan user root. Alasannya biar anti mainstream dan lebih kekinian .. #ehh.
    *Pada cara mainstream direktori kerja-nya ada di /usr/src*

    2. Download file-file yang dibutuhkan

    3. Check Signature dari file arsip source code kernel nya

    4. Ekstrak file dan persiapan direktori

    5. Persiapan konfigurasi

    6. Konfigurasi  

    7. Build Kernel 

    8. Build Modul

    9. Konfigurasi Bootloader

    10. Reboot

    Langkah Kerja

    1. Buat sebuah direktori .local/ didalam direktori ~/ kita dan buat direktori src/ didalam direktori ~/.local/ tersebut, perintahnya adalah :

    bash_$ mkdir -p ~/.local/src
    bash_$ cd ~/.local/src/

    2.Download file-file yang dibutuhkan, dalam contoh artikel ini ka iman menggunakan kernel 4.8.17, maka file yang diunduh adalah linux-4.8.17.tar.xz dan linux-.4.8.17.tar.sign. file *.xz tersebut adalah arsip source code kernel yang akan kita kompilasi dan file *.sign adalah file untuk pengecekan signature nya.

    perintah downloadnya :

    bash_$ wget -c
    bash_$ wget -c

    atau kalian bisa download lewat web browser.

    3. Check signaturenya, pertama ekstrak file arsip source code kernelnya. sehingga meng

    bash_$ unxz linux-4.8.17.tar.xz

    selanjutnya check signaturenya

    bash_$ gpg2 --verify linux-4.8.17.tar.sign

    akan menampilkan pesan error

    gpg: Signature made Mon 09 Jan 2017 02:23:08 PM WIT using RSA key ID 6092693E
    gpg: Can't check signature: No public key

    string 6092692E akan kita gunakan untuk mengambil public key dengan perintah :

    bash_$ gpg2 --keyserver hkp:// --recv-keys 6092693E      
    gpg: requesting key 6092693E from hkp server
    gpg: key 6092693E: public key "Greg Kroah-Hartman (Linux kernel stable release signing key) " imported
    gpg: key 6092693E: "Greg Kroah-Hartman (Linux kernel stable release signing key) " not changed
    gpg: no ultimately trusted keys found
    gpg: Total number processed: 2
    gpg:               imported: 1  (RSA: 1)
    gpg:              unchanged: 1

    lalu jalankan kembali pemeriksaan signature nya

    bash_$ gpg2 --verify linux-4.8.17.tar.sign$ gpg2 --verify linux-4.8.17.tar.sign
    gpg: Signature made Mon 09 Jan 2017 02:23:08 PM WIT using RSA key ID 6092693E
    gpg: Good signature from "Greg Kroah-Hartman (Linux kernel stable release signing key) "
    gpg: WARNING: This key is not certified with a trusted signature!
    gpg:          There is no indication that the signature belongs to the owner.
    Primary key fingerprint: 647F 2865 4894 E3BD 4571  99BE 38DB BDC8 6092 693E 

    Kalo hasil verifinya ada salah satu finger print berikut berarti filenya sudah benar.

    4. Persiapan Direktori
    File arsip tar tadi kita ekstrak kembali, sehingga menghasilkan sebuah direktori, lalu masuk ke direktori tersebut

    bash_$ tar xvf linux-4.8.17.tar 
    bash_$ cd linux-4.8.17/

    5. Persiapan Konfigurasi
    Pada distribusi Slackware, ada sebuah file yaitu /proc/config.gz. File ini menyimpan konfigurasi kernel saat ini. Dan akan kita gunakan sebagai dasar untuk mengkonfigurasi kernel, agar pada saat pemilihan berbagai opsi yang disediakan kernel, kita tidak terlalu banyak memilih.

    Jalankan perintah berikut untuk menyiapkan file konfigurasi yang kita simpan kedalam  file .config

    bash_$ zcat /proc/config.gz > .config

    Jalankan perintah berikut untuk menerapkan konfigurasi pada kernel

    bash_$ make oldconfig

    atau (pilih salah satu, biar lebih mudah kita pilih oldefconfig)

    bash_$ make oldefconfig

    6. Konfigurasi Opsi Kompilasi Kernel
    Caranya jalankan perintah berikut :

    bash_$ make menuconfig

    Sehinga akan menampilkan halaman depan seperti berikut.

    Beberapa Aturan di menu config ini :
    • navigasi bisa menggunakan tombol panah
    • untuk memilih tekan enter atau spasi
    • untuk berpindah ke bagian lain dari program tekan tab
    • tiap opsi yang diakhiri karakter ---> berarti ada opsi lain didalamnya
    • untuk masuk ke opsi didalamnya menekan enter
    • untuk kembali keluar, terlebihdahulu pindah ke menu bawah dengan tombol tab, lalu pilih menu exit tekan enter
    • tiap opsi yang diawali [ ] berarti bisa kita pilih/tidak pilih, jika terpilih ada karakter bintang, contoh [*]
    • tiap opsi yang diawali < > bearti bisa kita pilih monolitik <*> modul atau tidak dipilih < >
    • tiap opsi yang diawali ( ) artinya kita harus memasukan string atau number
    • ? untuk bantuah, pilih opsi lalu tekan tombol tanya

    Berikut Opsi minimal yang bisa kita atur :

    General Setup
    local version >> menambahkan string version, misalnya kita tambahkan -smp-taufiqur maka pada saat menjalankan perintah uname -a akan ditampilkan versi kernel kita : 4.8.17-smp-taufiqur

    kernel compresion mode >> pemilihan jenis-jenis kompresi untuk file kernel kita, standarnya adalah LZMA

    Enable access to .config through /proc/config.gz >> pastikan kita memilihnya agar memudahkan mengakses konfigurasi kernel

    Automatic process group scheduling >> bagian ini berguna ketika core processor kita banyak. digunakan pada saat pengaturan multithreading.
    karna cpu saya hanya 2 maka saya tidak memilih opsi ini

    Initial RAM filesystem and RAM disk (initramfs/initrd) support >> biasanya slackware mendukungn initrd maka dari itu kita musti mengaktifkannya.

    Disable heap randomization >> kita biarkan jangan terpilih untuk mainboard diatas tahun 2000.

    Optimize very unlikely/likely branches >> jika dipilih akan menambah performance kernel.

    Enable the block layer
    Partition Types >>
    EFI GUID Partition support >> pastikan terpilih agar mendukung GPT dan UEFI

    IO Schedulers >>
    Deadline I/O scheduler  >> pastikan terpilih jika ingin menggunakan filesystem JFS

    CFQ I/O scheduler >>
      CFQ Group Scheduling support >>
    kedua opsi diatas mengijinkan CFQ mengakui grup tugas dan alokasi bandwith control disk

    Processor type and features 
    Symmetric multi-processing support >> harus diaktifkan jika kita menggunakan processor multi core dan multi processor.

    Intel Low Power Subsystem Support >> aktifkan jika kita menggunakan teknologi intel terbaru Lynkpoint PCH

    Processor family >> saya memilih Pentium-4/Celeron(P4-based)/Pentium-4 M/older Xeon

    Maximum number of CPUs >> masukan jumlah core cpu yang kita punya, saya memasukkan 2

    SMT (Hyperthreading) scheduler support >> kita aktifkan untuk multithreading

    Voluntary Kernel Preemption (Desktop) >> saya memilih Voluntary Kernel Preemption (Desktop), anda bisa disesuaikan dengan kebutuhan

    Reroute for broken boot IRQs >> aktifkan jika mesin anda punya masalah irq

    Machine Check / overheating reporting >> aktifkan untuk membuat kernel merespon jika terjadi overheating

    Low address space to protect from user allocation >> untuk kebanyakan mainboard masukan angka : 65536 untuk arm masukkan angka : 32768, saya membiarkan default : 98304

    Transparent Hugepage Support >> Aktifkan agar hugopages dapat bekerja pada kernel

    Enable cleancache driver to cache clean pages if tmem is present >> bebas diaktifkan, katanya bisa menambah performance, saya tidak diaktifkan

    MTRR (Memory Type Range Register) support >>
    MTRR cleanup support >>
    aktifkan untuk menambah performance

    MTRR cleanup enable value (0-1) >> masukan angka satu untuk enable

    MTRR cleanup spare reg num (0-7) >>saya isi 3

    EFI runtime service support >> aktifkan jika kita ingin booting dari efi
    EFI stub support >> aktifkan jika kita ingin booting dari uefi

    Power management and ACPI options
    ACPI (Advanced Configuration and Power Interface) Support >> selalu diaktifkan agar acpi bisa mengakses monitoring fan cpu

    CPU Frequency scaling >>
       CPU Frequency scaling >>
    aktifkan jika kamu menginginkan frequency scaling diaktifkan UEFI/BIOS

    Default CPUFreq governor >>saya memilih userspace, untuk laptop bisa dipilih conservative

    Bus options (PCI etc.)
    Aktifkan pci support, dll, sesuai kebutuhan

    Message Signaled Interrupts (MSI and MSI-X) >> interrupt yang digunakan MSI, jika mainboard anda ada bug nya bisa di non aktifkan

    Executable file formats / Emulations
    Kernel support for ELF binaries  >>
    Kernel support for scripts starting with #!  >>
    keduanya diaktifkan, sisanya saya aktifkan sebagai modul

    Device Drivers
    Dipilih sesuai kebutuhan aja.

    Block devices >> diaktifkan
       Loopback device support >> diaktifkan, dibutuhkan oleh beberapa method enkripsi

    Serial ATA and Parallel ATA drivers (libata) >>
       AHCI SATA support >> diaktifkan

    Multiple devices driver support (RAID and LVM) >>
      Device mapper support >>
      Crypt target support >>
      opsi diatas dibutuhkan oleh crypt setup

    Input device support >>
       Keyboards >>
          AT keyboard >>
    opsi diatas digunakan untuk keyboard AT atau PS/2 standart

      Mice >>
         PS/2 mouse >>
    opsi diatas digunakan untuk mouse PS/2 Standart, pada PS/2 mouse saya memilik mengaktifkan sebagai module

    Multimedia support >>
       Media USB Adapters >>
           USB Video Class (UVC) >>
              UVC input events device support >>
    Opsi diatas digunakan untuk webcam terbaru

    Graphics support >>
         /dev/agpgart (AGP Support) >>
             Intel 440LX/BX/GX, I8xx and E7x05 chipset support >>
    diaktfifkan jika kita menggunakan vga intel integrated

        Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)  >>
    opsi ini selalu diaktifkan

        Nouveau (NVIDIA) cards >>
    opsi ini untuk mengaktifkan nvdia generic, kita bisa mengaktifkannya sebagai modul

        Frame buffer Devices >>
            VESA VGA graphics support >>
    opsi ini selalu diaktifkan
            EFI-based Framebuffer Support >>
    opsi ini diaktifkan jika kamu booting lewat uefi
            nVidia Framebuffer Support
    ini dibutuhkan nvdia

    Sound card support >>
        Advanced Linux Sound Architecture >>
            PCI sound devices >>
                  Intel/SiS/nVidia/AMD/ALi AC97 Controller>>
                  Intel/SiS/nVidia/AMD MC97 Modem
    opsi ini digunakan oleh pulse audio

    USB support >>
        xHCI HCD (USB 3.0) support >>
        opsi ini untuk usb terbaru
        EHCI HCD (USB 2.0) support >>
        opsi ini untuk usb lama, keduanya bisa kita aktifkan sebagai modul
             Improved Transaction Translator scheduling
             opsi ini  meningkatkan speed transfer

    Real Time Clock >>
        PC-style 'CMOS' >>
    opsi ini diaktifkan jika kamu tidak bisa set waktu di linux

    Generic Dynamic Voltage and Frequency Scaling (DVFS) support >>
    ini dukungan scaling frekwensi

    Firmware Drivers
    EFI (Extensible Firmware Interface) Support  >>
       EFI Variable Support via sysfs >>
    Opsi ini sudah dideprecated

    File systems
    Kita harus memilih driver filesystem sebagai modul atau membuat initrd agar kernel bisa booting      

    DOS/FAT/NT Filesystems >>
        MSDOS fs support  >>
        VFAT (Windows-95) fs support >>
    opsi ini diaktifkan
        NTFS file system support>>
        NTFS write support>>
    opsi ini diaktifkan jika ingin menggunakan driver ntfs

    CD-ROM/DVD Filesystems >>
        ISO 9660 CDROM file system support >>
        UDF file system support >>
    opsi ini diaktifkan jika ingin menggunakan CD ROM

    Miscellaneous filesystems >>
    opsi ini pilih sesuai kebutuhan

    Kernel hacking
    Magic SysRq key >>
    aktifkan jika kita ingin menggunakan SysRq REISUB untuk shutdown aman lewat keyboard

    Allow gcc to uninline functions marked 'inline' >>
    aktifkan untuk gcc 4.x tapi non aktifkan untuk gcc 3.x

    Security options 
    Restrict unprivileged access to the kernel syslog >>
    non aktifkan jika kita menginginkan user biasa bisa menjalankan perintah dmesg

    Cryptographic API
    Pastikan memilih semua algoritma kriptografi yang ingin anda gunakan terutama jika anda menginkinkan enkripsi full hardisk jika tidak, OS tidak akan berhasil booting.

    Parallel crypto engine
    berguna untuk mengkonversi algoritma kriptografi arbitary menjadi algoritma paralel dan dijalankan di threat kernel. juga bisa menggunakan multithreading

    Library routines
    JEDEC DDR data >>
    Jika diaktifkan data JEDEC pada RAM tersedia bagi driver yang membutuhkannya

    setelah semua bagian konfigurasi selesai pilih exit lalu simpan pilih yes

    7. Build Kernel / Kompail Kernel
    Proses kompail kernel dilakukan secara otomatis, untuk mempercepat kita bisa menggunakan semua core dari processor kita, karna processor yang saya miliki hanya 2 core maka saya menggunakan perintah make argumen -j2, anda bisa melihat jumlah core menggunakan perintah lscpu

    bash_$ make -j2

    tunggu sampai prosesnya selasai, kalian boleh meninggalkan proses ini, misalnya sambil nyeduh teh, nonton tv, dengerin lagu2 melow, dll.. karna proses ini bisa berlangsung cukup lama tergantung kemampuan mesin kita.

    jika telah selasai tampilannya kurang lebih seperti ini

    7. Build Modul Kernel (Driver) / Kompail Modul
    Modul kernel ini sebenarnya yang disebut sebagai driver. Pada tahapan ini sourcecode yang sudah kita pilih sebagai modul akan di compail dan hasilnya disimpan di direktori /lib/modules/`uname -r`. Suatu saat jika kita ingin menggunakan salah satu modul ini, kita bisa menjalankan perintah modprobe [nama-modul] dimana perintah modprobe ini serba otomatis, kita hanya menjalankan sekali, dan nanti tiap kali kita booting ke Slackware modul tersebut tetap selalu dipanggil oleh kernel.

    Pada tahapan ini, kita harus menggunakan user root, karna selain mengompail, tahapan ini akan menginstall modul tersebut ke direktori yang sudah saya sebutkan tadi.

    perintah compail modulnya adalah :

    bash_$ su
    bash_$ make modules_install

    8. Memindahkan Kernel Baru ke Direktori /boot
    File yang harus kita pindahkan adalah ./arch/x86/boot/bzImage dan ./ yang akan kita pindahkan ke direktori /boot.

    perintahnya adalah :

    bash_$ # cp arch/x86/boot/bzImage /boot/vmlinuz-4.8.17-custom
    bash_$ cp /boot/ kita bangun ulang Caranya file /boot/ yang asli kita hapus, lalu buat file simbolik link dari /boot/

    bash_$ # rm /boot/
    bash_$ ln -s /boot/ /boot/

    9. Konfigurasi Ulang Bootloader LILO
    Agar kernel baru kita bisa ditampilkan pada saat awal booting, kita harus menambahkan entry baru pada  akhir file /etc/lilo.conf seperti berikut :

    image = /boot/vmlinuz-4.8.17-custom
       root = /dev/sda1   label = Kernel\ 4.8   read-only
    lalu jalankan perintah lilo atau lilo -v

    Kalo tidak ada pesan error berarti semua tahapan konfigurasi kernel sudah selesai

    10. Reboot  << nggak ada penjelasan #udaituaja

    seletah reboot kita jalankan perintah uname -a untuk mengetahui informasi kernel yang kita pakai

    Catatan :
    Karna pada tahapan konfigurasi kernel begitu sulit, untuk mempermudahkannya kita bisa menggunakan konfigurasi yang sudah ada sebagai dasar untuk pemilihan opsi-opsi kernel.

    Bagi pengguna distro linux selain slackware bisa melakukan cara ini :

    Setelah mengunduh file arsip kode sumber kernel, lalu mengekstraknya sehingga akan muncul sebuah direktori sesuai versi kernel. Lalu masuk ke direktori yang baru muncul tersebut dan copy file config milik ka iman dan pastikan namanya dimulai dengan titik (jadi nama file nya .config)
    lalu jalankan perintah make olddefconfig yang berguna untuk membangun konfigurasi sesuai yang ada di file .config tersebut.

    Berikutnya jalankan perintah make menuconfig untuk memilih opsi-opsi konfigurasi kernel, dan lanjutkan tahapannya sesuai cara mengkompail kernel di distro kalian masing-masing.

    Berikut file config ka iman >>

    Berikut file config untuk slackware 14.2 64 bit >>

    by imanulyaqin ( at January 30, 2017 08:12 AM

    January 29, 2017


    Installing Salix Package In Slackware Using slapt-get

    Salix is a Linux distribution derived from Slackware. In its official website, it is said that "...Salix is also fully backwards compatible with Slackware, so Slackware users can benefit from Salix repositories, which they can use as an "extra" quality source of software for their favorite distribution...". Because of that statement, I'm interested to install some Salix packages into my Slackware 14.1 64 bit system. Although the packages are binary, not source, I feel safe to install it because the source is from Salix official repository so it's trusted. I decide to install Midori web browser from Salix so I don't have to compile it and all its dependecies from source which can take a long time.

    Install slapt-get

    The first thing I did was installing the slapt-get from I download the slapt-get 0.10.2t Slackware64-14.1 package file because I'm using the Slackware 14.1 64 bit. By the way, slapt-get is the unofficial package management for Slackware which can track the installation package dependencies automatically (similar behavior like Debian's apt-get). It is the default package management for Salix.

    installpkg slapt-get-0.10.2t-x86_64-1.tgz
    Configure slapt-get

    After installing slapt-get, we need to configure the repository URL first so slapt-get knows where to download the packages. Some repository mirrors are listed at You can browse it then choose the correct URL path that suits your operating system type (32 bit or 64 bit and also your Slackware version). I choose to use this URL as the repository source. The correct path should contains some files such as PACKAGES.txt and CHECKSUMS.md5 inside it.

    To add the repository URL, simply edit the slapt-get configuration file, /etc/slapt-get/slapt-getrc, using nano or another text editor. Then add the URL to the SOURCE variable.


    After that, run the slapt-get update command to retrieve the package database from Salix repository.

    slapt-get --update
    Install Midori Using slapt-get

    Now, we are ready to install Midori web browser using slapt-get. Please type the following command.

    slapt-get --install --prompt midori

    The --prompt option will display confirmation message before we continue the installation. As we can see in the picture below, slapt-get will give us the list of the package dependencies.

    If we confirmed the installation, slapt-get will start to download the all required packages then install them.

    Just in the short of time, the installation is completed. Then in my KDE menu Midori is appeared, so I click the menu to launch it.

    by admin at January 29, 2017 04:12 AM

    January 15, 2017

    Willy Sudiarto Raharjo

    MATE 1.17 Packages Rebuilt

    Since last Current update, most MATE users will realize that they can't view PDF files on Atril anymore. The reason is simple: poppler update broke it. Atril needs to be recompiled against new poppler and it should be fixed. But that comes another problem: i haven't publish the SlackBuild for 1.17, only binary packages for testing.

    I decided to rebuilt all MATE packages for current this morning. I simply remove all MATE packages on my VM and pull the latest changes from my (was) private branch and build the latest one. All sources are now use 1.17 version number, EXCEPT for one: mate-icon-theme-faenza. It's still under investigation from upstream since it failed during make dist-check. Upstream have decided to bring back mate-calc since it's ported to GTK3 now so i simply removed Galculator from my MSB repository.

    All the binary packages for MATE 1.17 are now uploaded to and i have pushed my branch called 1.17-prep in github. You can use that branch to build MATE 1.17 from source. This is a temporary branch and changes for 1.17 will be force-pushed. Once mate-icon-theme-faenza reached 1.17.0, i will merge this branch to master branch and it will diverge from the stable branch: 14.2-mate-1.16.

    Also, i'm planning to include a new package called caja-actions. This package was requested by one of MSB user and he created the initial SlackBuild for me. I reviewed it and decided to adopt it as part of my MSB scripts. It will get added once 1.17 is complete.

    For those who have been using mate 1.17 from my binary packages, please make sure to use upgradepkg --reinstall --install-new to reinstall all binary packages which was built against latest current update per Jan 14.

    by Willy Sudiarto Raharjo ( at January 15, 2017 10:49 AM

    January 13, 2017

    Willy Sudiarto Raharjo

    Security Update and Big Updates in Current

    Three security updates have been released in the latest batch of updates:

    • irssi: Upgraded to 0.8.21 for all supported Slackware releases
    • gnutls: Upgraded to 3.3.26 for Slackware 14.0 and 14.1, and 3.5.8 for Slackware 14.2 and current
    • bind: Upgraded to 9.9.9_P5 for Slackware 13.0 up to 14.1, 9.10.4_P5 for Slackware 14.2, and 9.11.0_P2 for Current
    In stable there has been a rebuilt of Python 2.7.13 to fix some regressions during last built.

    Meanwhile BIG UPDATES are happening in -current and since there are a lot of changes in latest batch of updates, here's some recap but for complete changes, please refer to the ChangeLog:
    • perl: Upgraded to 5.24.0
    • boost: Upgraded to 1.63  (upgrade shared library)
    • hunspell: Upgraded to 1.6.0 (upgrade shared library)
    • ImageMagick: Upgraded to 6.9.7_3 (upgrade shared library)
    • Poppler: Upgraded to 0.50.0 (upgrade shared library)
    • XOrg: Upgraded to 1.19.1
    • grub: Upgraded to 2.0.2~beta3
    • procps-ng: Upgraded to 3.3.12
    • sed: Upgraded to 4.3
    • tcsh: Upgraded to 6.20.00
    • util-linux: Upgraded to 2.29
    • xfsprogs: Upgraded to 4.8.0
    • xz: Upgraded to 5.2.3
    • alsa-utils: Upgraded to 1.1.3
    • sqlite: Upgraded to 3.16.1
    • clisp: Upgraded to 2.49.20161111
    • cmake: Upgraded to 3.7.1
    • flex: Upgraded to 2.6.3
    • m4: Upgraded to 1.4.18
    • make: Upgrade to 4.2.1
    • ruby: Upgrade to 2.4.0
    • subversion: Upgraded to 1.9.5
    • kdelibs: Upgraded to 4.14.27
    • zlib: Upgraded to 1.2.10
    • bluez; Upgraded to 5.43
    • mutt: Upgraded to 1.7.2
    • trn: Removed
    • hexchat: Upgraded to 2.12.4
    • gparted: Upgraded to 0.27.0

    by Willy Sudiarto Raharjo ( at January 13, 2017 03:42 AM

    January 10, 2017


    Chip Pico8 Riviu

    Akhir bulan lalu datang barang pesanan saya yang sejak 4 bulan lalu saya pesan yang sempat mengalami kesalahan teknis. Pesanan tersebut berupa 2 mesin yang masing-masing seharga 9 dolar, mesin termurah yang pernah saya beli. Berikut penampakan barangnya.

    Chip Pico8 9 Dolar

    Berikut tuangan layar dari salah satu mesin yang telah beroperasi.

    Chip Pico9 with MariaDB

    Desain dan Bentuk Perangkat

    Perangkat ini adalah perangkat kedua terkecil yang saya punya setelah Arduino Nano. Bentuk kompak dan mungilnya cukup menarik hati saya sejak awal selain harganya.

    Selain itu mesin ini di desain sebagai sebuah kumputer siap pakai. Tidak perlu perangkat tambahan lain untuk melakukan komputasi selain catu daya.


    Cara konfigurasi mesin ini lebih mudah dari mesin yang telah saya punya sebelumnya, RaspberryPi dan BananaPi, karena tidak memerlukan adanya tambahan perangkat. Dan dengan dukungan headless-mode saya tidak memerlukan perangkat aneh-aneh untuk membuatnya berfungsi, cukup dengan minicom /dev/ttyACM?, dimana ? merupakan nomor yang muncul ketika terdeteksi oleh mesin.

    Untuk pengguna Windows bisa menggunakan cara dari Dexter Industries.

    Kelebihan dan Kekurangan

    Kelebihan perangkat ini sudah saya sebutkan diatas, yaitu: bentuk kompak, harga murah, siap pakai dan kemudahan setup. Sedangkan kekurangannya adalah prosesor tunggal, dan media penyimpanan yang minim.

    Tapi apa yang bisa dituntut dari komputer seharga 9 dolar?

    Mari mengoprek. Biar komputernya kerja.

    by yht at January 10, 2017 06:58 PM

    January 02, 2017

    Willy Sudiarto Raharjo

    Python 3.6.0 in SBo 14.2 repository

    Python 3.6.0 has been pushed to master and 14.2 branch in SBo repository in the last public update. There are a lot of new features and changes included in this major release. Some changes may broke other packages depending on Python 3. If you find any broken packages due to Python 3.6.0 changes, let us know by posting in LQ or via our mailing list.

    Currently there are 64 packages that list Python 3 as hard dependency:

    • audio/rhythmbox
    • desktop/gis-weather
    • desktop/i3pystatus
    • desktop/i3situation
    • desktop/numix-folders
    • desktop/python-specbar
    • desktop/xfce4-windowck-plugin
    • development/kaaedit
    • development/numpy-legacy3
    • development/numpy3
    • games/lutris
    • games/pybik
    • graphics/CairoSVG
    • graphics/opencolorio
    • graphics/pygifme
    • libraries/CondConfigParser
    • libraries/curses_ex
    • libraries/libgit2-glib
    • libraries/libopenshot
    • libraries/libsigrokdecode
    • libraries/pyjf3
    • libraries/pyqode.core
    • libraries/python3-PyQt5
    • libraries/python3-PyYAML
    • libraries/python3-dvdvideo
    • libraries/python3-pillow
    • misc/gramps
    • multimedia/devedeng
    • multimedia/openshot
    • network/asciinema
    • network/google-cli
    • network/mps-youtube
    • network/social-engineer-toolkit
    • network/urlwatch
    • network/you-get
    • office/LibreOffice
    • python/dbus-python3
    • python/githubpy
    • python/minidb
    • python/py3cairo
    • python/pyqode.qt
    • python/python3-Cython
    • python/python3-appdirs
    • python/python3-augeas
    • python/python3-defusedxml
    • python/python3-dugong
    • python/python3-future
    • python/python3-lhafile
    • python/python3-pycrypto
    • python/python3-pyparted
    • python/python3-pythondialog
    • python/python3-pyzmq
    • python/python3-sip
    • python/python3-xlib
    • system/Attic
    • system/autoarchive
    • system/blocks
    • system/borgbackup
    • system/fs-uae-arcade
    • system/fs-uae-launcher
    • system/lirc
    • system/maintboot
    • system/s3ql
    • system/xonsh
    Packages depending on Python will place some info files in /usr/lib{64}/python3.x/site-packages/. If you still have /usr/lib{64}/python3.5/site-packages, meaning that you may need to rebuild that package against Python 3.6.0 and the files will be moved to /usr/lib{64}/python3.6/site-packages/.

    Happy rebuilding and Happy New Year 2017

    by Willy Sudiarto Raharjo ( at January 02, 2017 02:51 AM

    December 31, 2016

    Willy Sudiarto Raharjo

    End of Year Review

    2016 has been a great year for my journey with Slackware. Slackware 14.2 finally got released on July 1 after 2 years of development. It's very stable and i'm sure everyone is pleased with this release as the best release ever. Eric Hameleers also released his Slackware Live project to public and enables new users to test Slackware in a live environment without having to install it on their hard drive (but they do have an option to install it if they like it). It's at 1.1.5 currently and documented very well in Slackware Documentation project. SlackBuilds repository for Slackware 14.2 also released in the same day as Slackware 14.2 gets announced.

    MATE 1.14 and Cinnamon 3.0 got released in the same day as Slackware 14.2 and it's the first MATE  and Cinnamon release for Slackware 14.2. Few months later, MATE 1.16 and Cinnamon 3.2 landed as well in Slackware 14.2. It's will continue to be supported until next release of Slackware unless new version gets released.

    SlackBuilds Project (SBo) also improved a lot with new maintainers coming in and new scripts are being added. We have just pushed our last public update in 2016. We have now reached 6200+ scripts in our repository, improving from around 5500 since last announcement.

    Looking forward, we hope to see more contributions to Slackware Linux and SBo project in general. By buying stuffs in Slackware Store or subscribe to Slackware CD/DVD release, you can help Slackware Linux survive in the future. You can help SBo project by submitting new scripts and report to us whenever you found a bug in the scripts. You can report it on LQ, send it to maintainer directly, or send it to our mailing list if the maintainer does not respond in a timely manner.

    See you all in 2017!!!

    by Willy Sudiarto Raharjo ( at December 31, 2016 05:40 AM

    Security Update: Thunderbird, Seamonkey, libpng, python, samba

    5 Security updates were released near the end of year 2016:

    • Samba: Upgraded to 4.4.8 for Slackware 14.2 and 4.5.3 for current
    • Python: Upgraded to 2.7.13 for Slackware 14.0 and newer
    • Thunderbird: Upgraded to 45.6.0 for Slackware 14.1 and newer
    • Seamonkey: Upgraded to 2.46 for Slackware 14.1 and newer
    • libpng: Upgraded to 1.2.57 for Slackware 13.0, 1.4.20 for Slackware 13.1 up to 14.1, 1.6.27 for Slackware 14.2 and current
    More updates on current includes:
    • Nano: Upgraded to 2.7.3
    • btrfs-progs: Upgraded to 4.9
    • hplip: Upgraded to 3.16.11
    • tmux: Upgraded to 2.3
    • elfutils: Upgraded to 0.168
    • openvpn: Upgraded to 2.4.0
    • libXpm: Upgraded to 3.5.12
    • libdrm: Upgraded to 2.4.74
    • mesa: Upgraded to 13.0.2
    • xf86-video-dummy: Upgraded to 0.3.8
    • xf86-video-geode: Upgraded to 2.11.19
    • xf86-video-git: Upgraded to latest git (20161117)
    • xfce4-panel, xfce4-settings, xfconf: Upgraded to 4.12.1

    by Willy Sudiarto Raharjo ( at December 31, 2016 05:02 AM

    December 25, 2016

    Willy Sudiarto Raharjo

    Security Update: expat, httpd, openssh

    Three security updates has been published since my last blog post and they were:

    • expat: Upgraded to 2.2.0 for Slackware 13.0 and newer
    • httpd: Upgraded to 2.4.25 for Slackware 14.0 and newer
    • openssh: Upgraded to 7.4p1 for Slackware 13.0 and newer
    Meanwhile in current some changes is in progress:
    • ncurses: Upgraded to 6.0
    • readline: Upgraded to 7.0
    • Removal of libtermcap (included in ncurses)
    • curl: Upgraded to 7.52.1
    • gpa: Upgraded to 0.9.10
    • gpgme: Upgraded to 1.7.1
    • lftp: Upgraded to 4.7.4
    • libassuan: Upgraded to 2.4.3
    • libgcrypt: Upgraded to 1.7.5
    • libksba: Upgraded to 1.3.5
    • nettle: Upgraded to 3.3
    • nmap: Upgraded to 7.40
    • pinentry: Upgraded to 1.0.0
    • xfce4-weather-plugin: Upgraded to 0.8.8
    • gcc: Upgraded to 6.3.0 in testing/

    by Willy Sudiarto Raharjo ( at December 25, 2016 02:00 AM

    December 17, 2016

    Anjar Hardiena

    Ribbon UI! Tampilan baru untuk LibreOffice

    Wait, ada yang menarik di LibreOffice versi terbaru yang rencananya akan di rilis bulan Januari tahun 2017 ini. Ribbon UI!!! Salah satu kekurangan aplikasi perkantoran berbasis open source ini yang membuatnya terlihat nampak jadoel! Jadoel? Yes! Mo saya atau siapapun pencinta tampilan klasik berargumen, buat kebanyakan pengguna Microsoft Office tetap aja mereka berargumen tampilan Microsoft Office jauh lebih cantik dengan Ribbon UI nya.

    Apa sih Ribbon UI?

    Definisi ala saya, Ribbon UI adalah sebuah revolusi user interface yang dibikin tenar oleh Microsoft melalui Office 2007 nya. Microsoft yang melakukan revolusi ini? ngga juga, karena sebenarnya istilah ini sudah mulai ramai dibicarakan sejak tahun 1980an, barang jadul yah? Itulah hebatnya, I don’t like MS thing, but still saya salut dengan kemampuan marketing mereka, mereka dapat mengemas barang yang sebenarnya sudah usang menjadi sesuatu yang fenomenal.

    Tampilan Ribbon UI (wikipedia)

    Masih blom punya bayangan perbedaannya dengan tampilan klasik? Buat kita” yang baru dan terbiasa pake Office 2007 keatas, akan saya kasih liat bedanya tampilan ini dengan tampilan klasik seperti dibawah ini.

    Tampilan LibreOffice 5.3
    Tampilan klasik LibreOffice

    Tampilan Ribbon UI LibreOffice 5.3
    Tampilan Ribbon UI LibreOffice

    Udah liat bedanya kan? Keren? Hmmm… buat saya sih biasa saja, bikin ribet malah. Tapi bagi banyak orang ini keren banget, dan saya tidak dapat menghakimi pendapat anda atau mereka bukan?


    Buat yang penasaran dengan tampilan baru LibreOffice ini, kita bisa mencobanya pada LibreOffice versi 5.3 (Developer version, saat ini sudah beta2). Pertamakali yang dilakukan adalah mengaktifkan mode experimental, buka menu Options > LibreOffice General > Advanced. Centang bagian Enable experimental features.

    Setelah kita aktifkan mode experimental. Restart LibreOffice, kemudian klik menu View > Toolbar layout > Notebookbar. Selamat kita sudah dapat bermain-main dengan tampilan Ribbon UI nya LibreOffice.

    So, what the news?

    Yes, the great news is, fitur ini akan menjadi salah satu pilihan yang ditawarkan oleh LibreOffice. Klo dari apa yang saya coba dari versi developernya LibreOffice, kemungkinan kita bisa memilih untuk tetap menggunakan tampilan klasik atau tampilan ribbon.

    Roadmap peluncuran versi final LibreOffice 5.3 bisa dilihat di

    So, tunggu tangal mainnya yah 😉

    The post Ribbon UI! Tampilan baru untuk LibreOffice appeared first on A. Hardiena's Blog.

    by A. Hardiena at December 17, 2016 04:51 AM

    December 14, 2016

    Willy Sudiarto Raharjo

    NVidia Legacy Unix Driver Update

    NVidia has released an updated legacy drivers to support X.Org 1.19 with ABI 23. It has been mentioned in the UNIX drivers, but you can directly find the drivers from the links below:
    I have tested the 304.134 driver and it's working great here. I can finally remove x from my /etc/slackpkg/blacklist file since it's a showstopper for me.

    Aside from legacy driver, NVidia has also released their latest driver 375.26 (x86, x86_64), which brings support for newer cards and also many new features (including X.Org 1.19 with ABI 23 support). 

    by Willy Sudiarto Raharjo ( at December 14, 2016 04:29 PM

    December 13, 2016

    Willy Sudiarto Raharjo

    Security Update: kernel, php, mcabber

    Just hours after i published MATE and Cinnamon packages for current and said that current is a moving target, Patrick released security updates for stable and current plus some library updates in current. The changes includes:

    • kernels: Upgraded to 4.4.38 for Slackware 14.2 and current
    • mcabber: Upgraded to 1.0.4 in Slackware 14.0 and newer. This requires updated loudmouth 1.5.3.
    • php: Upgraded to 5.6.29 in Slackware 14.0 and newer
    Interesting fact: this is the third time Slackware 14.2 receive a kernel bump. In the previous stable releases, we rarely see a kernel being upgraded more than once. In Slackware 14.1 there's one kernel bump to 3.10.103, and we have two bumps (3.2.45 and 3.2.83) for Slackware 14.0.

    More packages coming in current:
    • coreutils: Upgraded to 8.26
    • grep: Upgraded to2.27
    • kernel-firmware: Upgraded to 20161211
    • nano: Upgraded to 2.7.2
    • gsl: Upgraded to 2.3

    by Willy Sudiarto Raharjo ( at December 13, 2016 07:08 AM

    December 12, 2016

    Willy Sudiarto Raharjo

    MSB and CSB Packages for Current

    So far, i have been building MATE and Cinnamon under 14.2 stable releases and i will continue to support 14.2 as long as possible. It's a rock solid release and all MATE and Cinnamon updates are coming in smoothly.

    Current is now progressing as well, even though no major changes in the toolchain and libraries, making it possible for packages built against stable be used under current machines. That, however, is not a long term solution as current is a moving target, meaning it will diverge from stable when Pat pushed the big updates someday with all the changes from toolchain, libraries, and applications. Mixing current and stable are not recommended.

    Today i created two new VMs for building MATE 1.17 and latest Cinnamon 3.2 packages against current for testing area. Both have been uploaded to repository (MATE, Cinnamon) and it's available in x86_64 architecture only. These packages can be used to generate new Slackware Live ISOs using liveslack script from Eric Hameleers (AlienBOB).

    Please note that these packages *may* break when some packages in Slackware is upgraded someday. Sometimes a simple rebuilt will fix it, but there's a chance  that it may need more patches to fix the issue. That's the fun part :)

    Enjoy MATE and Cinnamon packages for Slackware-Current users.

    by Willy Sudiarto Raharjo ( at December 12, 2016 04:13 PM

    December 11, 2016

    Willy Sudiarto Raharjo

    New Slackware Live ISOs

    Eric Hameleers (AlienBOB) is now actively pushing updates on his set of packages on his repository. His latest work involved set of KDE 5 updates, new baking recipe, and the Slackware Live ISOs based on latest work of liveslack 1.1.5.

    One interesting point about this latest ISOs is that Cinnamon is now included in the set of ISO generated. Previously, Cinnamon was added during early testing phase, but it never got included in the next few releases and somehow it's included in the latest 1.1.5 release. It's already based on the Cinnamon update i uploaded per December 10. Since Cinnamon is in active development due to preparation of Mint 18.1, you will notice that they release many minor releases in a short time. There's already a new cinnamon commit pushed to my github/gitlab repository, but not yet packaged. I usually wait for some time before i start packaging for stable update.

    Please note that Cinnamon packages were built under 14.2 stable, not current. I will try to spend some time to build Cinnamon packages under current to make sure it stays with the baseline used (slackware-current). Same thing with MATE, but i will try to build MATE 1.17 instead of MATE 1.16 which will be based on full GTK+3 stack. I have a local branch here which already track MATE 1.17 packages, but i'm still waiting for the upstream to complete creating tarballs for MATE 1.17 before i can launch the branch to github.

    by Willy Sudiarto Raharjo ( at December 11, 2016 11:27 PM

    Anjar Hardiena

    Teknoblogging with Style Journey

    Teknoblogging with Style, new theme for A. Hardiena’s Blog. Ngga kerasa udah 12 tahun saya tuangkan ide, catatan, tulisan dan pemikiran diatas blog ini. Perjalanan yang cukup panjang untuk sebuah coretan. Pertama kali dibuat tanggal 11 Desember 2004, dengan tulisan Hello World yang sayangnya waktu itu ngga kepikiran disimpan buat kenang”an. Tulisan yang pertamakali saya angkat di blog ini adalah tentang perlukah kita membeli komputer baru? Idenya adalah mencoba memberikan sudut pandang bahwa ada perbedaan antara kebutuhan dengan keinginan untuk membeli sebuah perangkat teknologi. Saya tulis pada 12 Desember 2004.


    Teknoblogging with Style - Ulasan tentang teknologi, tips & trik dan pemikiran A. Hardiena
    Tulisan pertama A. Hardiena’s Blog

    Hmmm.. Teknoblogging with Style… Technically, tulisan itu bukanlah tulisan pertama saya, karena masih ada beberapa lagi yang sayangnya tidak pernah terekam dalam bentuk blog, kapan saya mulaipun udah lupa keknya, seingat saya pertama kali saya menulis itu waktu jaman”nya masih ada yang namanya Lycos, Angelfire, dll.

    Blog ini sendiripun sudah melalui perjalanan panjang, pertama kali menggunakan domain gratisan. dot uni cc. alamatnya adalah sampai dengan tahun 2008 saya putuskan untuk menggunakan domain berbayar Huh, keputusan yang panjang yah kekeke….

    Now, as you can see, sebagai transformasinya, blog ini telah menggunakan domain sempet galau selama satu tahun untuk saya memutuskan akhirnya melebur domain lama dan menjadikan domain ini sebagai domain yang akan saya gunakan kedepan.

    Dari sisi tema penulisanpun, perjalanan blog ini cukup panjang. Pertamakali blog ini ditulis memiliki tema “Rebeling with Style” dimana hampir semua tulisan berisi pendapat saya atas apa yang terjadi, penolakan saya dan pemberontakan ide yang saya punya. 6 Agustus 2006 Rebeling with style memasuki versi 2.0. Dan pada 6 September 2008 “Working under Pleasure” menggantikan tema blog ini dimana tulisan, ide, coretan saya lebih banyak berkaitan dengan teknologi yang banyak saya gunakan, saya pelajari dan saya pahami. 4 tahun lalu, versi 2.0 dari tema ini membawa angin baru, dan hari ini adalah saat yang tepat untuk membawa blog ini menuju sesuatu yang lebih baru, sesuatu yang lebih bermanfaat. Untuk saya pribadi tentunya, dan mudah”an juga akan membawa manfaat untuk anda.

    So, here my “Teknoblogging with Style”, present with love for you….

    The post Teknoblogging with Style Journey appeared first on A. Hardiena's Blog.

    by A. Hardiena at December 11, 2016 07:14 AM

    December 01, 2016

    Willy Sudiarto Raharjo

    Security Update: firefox, thunderbird

    Few days ago, a new security vulnerability was posted in Tor's mailing list and it contains a PoC which affects Firefox and Thunderbird and it's currently being used to exploit TorBrowser users. Mozilla quickly being notified and they released an update to their products followed by others. After analyzing it, turns out it's a SVG Animation remote code execution. It targets for Windows users, but the underlying bug is also available on other platforms as well.

    Slackware include the latest Firefox and Thunderbird products in their latest update. Stable release still receive an ESR version, which is still at 45.x branch. TorBrowser is also using ESR as their baseline. They also release a new version: 6.0.7.

    Another update was a request by me to include a patch to fix a problem i found while testing MATE 1.17. During creating the tarball by using make distcheck, it failed to build properly. One of MATE's developer (monsta) pointed to a bug report in LP and there was a patch to fix this issue, but somehow upstream no longer update the repository and the development seems to be stalled. Last commit was in January 2016. I send a request to Patrick and he agreed to include it on stable and current.

    by Willy Sudiarto Raharjo ( at December 01, 2016 05:34 PM

    November 25, 2016

    Willy Sudiarto Raharjo

    Plans for MATE 1.18

    Since Cinnamon 3.2 packages are done, now i can shift my focus towards future MATE 1.18. The goal of MATE 1.18 will be a complete transition to GTK+3 and so far, the upstream developers have done a great job on doing it. By moving to fully GTK+3, they can focus on introducing new features that are impossible to deliver while having to support the old GTK+2 and new GTK+3 toolkit.

    The current plan is deliver MATE 1.18 on December 2016. It's an ambitious plan, but we hope it can be met and if the target is achieved, MATE 1.18 will be included in the next Debian 9.0 "Stretch". That's the optimistic plan. The fallback plan will be around January/February.

    Since GTK+3 have many releases and different distribution ship different version of GTK+3, it's already agreed that the minimum GTK+3 supported is 3.14. GTK+3 will no longer be updated for major releases as they are now working towards GTK+4 and GTK+3 3.22 will be the last version for 3.x branch while minor and micro releases may still be around for the next 3 years. Read Matthias Clasen's blog post for more information about the versioning. Hopefully when all distribution already shipped the last GTK+3 3.22 for their distributions, MATE development can progress rapidly.

    At this moment, these MATE components have been migrated to GTK+3: engrampa, mate-notification-daemon, mate-polkit, mate-session-manager, mate-terminal, mate-system-monitor, and mozo. In future 1.18, ALL MATE components will be migrated to GTK+3. In order to help the migration, upstream developers have switched to 1.17 numbering scheme to denote the development release. You can check the released tarballs here: They are no longer built against GTK+2, but GTK+3. Upstream also managed to get rid of libunique dependency and switch to GtkApplication.

    I already built all those tarballs here locally on my desktop and so far, everything works just as before. There's no major differences between 1.16 and 1.17 in terms of functionality, but you will see some slight changes in the appearance due to toolkit changes. I have also prepared a local branch which contains all the changes to build MATE 1.17, but i haven't pushed it yet since i'm going to wait for upstream to upload all the tarballs for 1.17. Once they are released, i will push the branch to github and people can start testing it. As always, i will also publish binary packages for testing purposes.

    Looking back in history, Slackware 14.0 got 1 MATE release (1.6) while Slackware 14.1 got 4 MATE releases (1.6, 1.8, 1.10, 1.12). Slackware 14.2 already got 2 MATE releases (1.12 and 1.14) and i guess it will have more MATE releases than Slackware 14.1.

    by Willy Sudiarto Raharjo ( at November 25, 2016 09:22 AM

    November 22, 2016

    Willy Sudiarto Raharjo

    Cinnamon 3.2 Packages for Slackware 14.2

    After being stuck at fixing the desktop locking issues for days, Walesa came in with a simple change on PAM rules and voila... the desktop locking issue is now fixed. I can finally publish the latest work on Cinnamon 3.2 built on top of Slackware 14.2.

    The changes are now pushed to master and 14.2 branch, which is different a little bit due to commits ordering due to addition of mint-y-* , but it will give the same output in general. 3.2-prep is now removed as well and the binary packages for x86 and x86_64 are now uploaded to (Big thanks to Darren Austin for providing this service).

    There are several new packages and one removal:

    • autoconf-archive: Added
    • cracklib: Added
    • mint-y-icons: Added
    • mint-y-theme: Added
    • pam_unix2: Removed
    • xapps: Added

    It's always recommended to use upgradepkg --reinstall --install-new to install/upgrade all the packages since they are all built/rebuilt from scratch on a clean Slackware 14.2 VM. This will also avoid missing new packages added in 3.2 cycle.

    Here's the highlight of Cinnamon 3.2 (Taken from Segfault):
    Session Manager

    • QT 5.7+ support

    Settings Daemon

    • iio-sensor-proxy rotation plugin
    • Fix cursor-size changes being ignored
    • Support for libinput touchpads as well as synaptics

    Window Manager

    • Improvements to unredirect heuristic and borders/maximization
    • Cross-fade effect on background changes
    • Fixed special cases which could lead to cinnamon crashes

    Nemo Extensions

    • EXIF rotation and fixes in nemo-preview
    • More sizes in image converter


    • Complete rewrite
    • Much faster, responsive
    • More customizable
    • Support for media keys, media art and and media controls
    • Support to show the number of notifications and battery status

    Control Center

    • Fixed new network connections secrets
    • New keyboard layout options


    • Vertical panels
    • Removal of box pointers
    • Ability to peek at desktop
    • Ability to upload system information
    • Ability to play a sound effect when showing notifications

    Settings API

    • Revamped the xlet settings
    • Xlet settings now open in their own window/process, match new style of cinnamon settings, support pages and sections, are automatically highlighted, use  new JSON backend for easier maintenance and simplification of the code
    • Support for backendable widgets which were not previously available to the xlet settings api
    • New backendable date chooser widget


    • Keyboard: can now show flags based on short name of language in keyboard applet and distinguish between two layouts using the same flag or code
    • Sound: Add a menu that allows the user to switch between active players
    • Menu: Ability to run software with optirun if Bumblebee is installed
    • Menu: Improved keyboard navigation and performance


    • file-operations: reduce the time for reliable transfer rate
    • Expand grid width to canvas
    • Trash-monitor: change trash monitoring process
    • Fix –geometry option when Nemo is already running
    • Option to double-click empty area to go to parent directory
    • nemo-file.c: Only append .desktop to desktop files when they actually need it.  Trusted desktop files (ones that typically get made and placed on the desktop) don’t show their extension, so when you try to rename them, the new name needs .desktop appended to it.
    • nemo-application.c: Look for already-existing desktop windows before attempting to manage the desktop.
    • desktop: Don’t rebuild the desktop any time _NET_WORKAREA changes – this can happen fairly frequently in some situations, causing crashes due to the asynchronous nature of nemo’s directory loading back-end.
    Bug reports are welcome at github.

    Enjoy Cinnamon 3.2 on Slackware 14.2

      by Willy Sudiarto Raharjo ( at November 22, 2016 10:29 PM

      November 19, 2016

      Willy Sudiarto Raharjo

      Security Update: Firefox

      New Firefox package has been released for Slackware 14.1, 14.2, and current and it's considered a security update. For Slackware 14.1, there's one package that is being rebuilt due to changed soname, which is libxcb.

      In current, things are progressing again and this time, it *may* break your system, so proceed with cautions. Here are the changes in Slackware-Current:
      • Bash: Upgraded to 4.4.005
      • Kernel: Upgraded to 4.4.32
      • Ghostscript: Upgraded to 9.20
      • Nmap: Upgraded to 7.31
      • Samba: Upgraded to 4.5.1.
      • Freeglut: Upgraded to 3.0.0
      • libXfont2: Added
      • libdrm: Upgraded to 2.4.73
      • Mesa: Upgraded to 13.0.1
      • X,Org: Upgraded to 1.19
      • Xterm: Upgraded to 326
      • tigervnc: Upgraded to 1.7.0
      One big change is the inclusion of X.Org 1.19 which has newer ABI thus it will break systems who uses proprietary drivers and the vendor haven't released an update to support the new ABI. NVidia already released a new driver 375.20 which is the only NVidia driver update at this moment, but they are working to provide an update for legacy drivers as well soon (see the discussion here).

      X.Org 1.19 was developed for one year and it has so many new features and improvements, such as threaded input support, PRIME synchronization support, Wayland improvements, and many more. See this article for more coverage. Along with X.Org 1.19, many xorg drivers are updated as well as announced in the mailing list. Please note however that some of the drivers gets removed as well so you may need to remove them after upgrading to 1.19. They are:
      • xf86-video-chips
      • xf86-video-glint
      • xf86-video-i740
      • xf86-video-mga
      • xf86-video-nv
      • xf86-video-r128
      • xf86-video-savage
      • xf86-video-siliconmotion
      • xf86-video-sis
      • xf86-video-tdfx
      • xf86-video-trident
      • xf86-video-xgi
      • xf86-video-xgixp

      by Willy Sudiarto Raharjo ( at November 19, 2016 03:01 PM

      November 14, 2016

      Willy Sudiarto Raharjo

      Cinnamon Locking Issue

      In the past few days, i have been spending some time to take a look on a known issue in Cinnamon which affected my packages for Slackware. It's a desktop locking problem and it's an important feature that i need to prioritize.

      In Cinnamon 3.0, the desktop lock was not a problem at all and everything worked just fine. Somehow, upstream developer changed their code during the development for 3.2 and now it's "broken" in 3.2. I called it "broken" since it may only affect non-systemd and non-PAM systems like Slackware. I'm thinking of PAM-related issue since i'm relatively new to PAM, but strange thing is that everything worked well before 3.2 and it also use the same PAM package i used for 3.0. I tried many combinations in PAM settings, but the problem persists: It won't authenticate properly.

      If you have knowledge on PAM, please test the new Cinnamon 3.2, mostly cinnamon-screensaver since that's where the issue is.

      by Willy Sudiarto Raharjo ( at November 14, 2016 04:47 AM

      November 08, 2016

      Willy Sudiarto Raharjo

      Cinnamon 3.2 Early Preview

      Cinnamon 3.2.0 has just been tagged in the github repository and it will be polished in preparation for upcoming Linux Mint 18.1 which will be released around December.

      Cinnamon 3.2.x will highlight a new interesting feature: Vertical Panels. This is the most interesting feature as it will add capability to add vertical panel in your desktop. GNOME 3 has been using it for a while, but Cinnamon developer decided to implement this in 3.2 with some considerations.

      There's a noticeable performance improvement on this release as it's getting less lag in my desktop compared to previous 3.0 releases. I'm very pleased with the results and looking forward for more performance improvements made by the upstream developers.

      I decided to build an early Cinnamon packages and test it first on my desktop for early preview. Since my desktop machine is tracking Slackware Current and contain other third party packages such as those coming from SBo or MSB projects, there's no guarantee that it will build cleanly under clean Slackware 14.2 installation. For that reason, i will try to test this under clean virtual machine on top of clean Slackware 14.2 installation.

      For those who want to build this packages via source, i have pushed 3.2-prep branch in github which contains an updated scripts for building Cinnamon 3.2.x. This branch is based on 14.2 branch, so it's very suitable for building Cinnamon 3.2.x packages on Slackware 14.2. There's two packages that are not yet there since it's only available in master branch: mint-y-icons and mint-y-theme.

      There's a new package added for this new Cinnamon: autoconf-archive. It is required to build some Cinnamon packages (i found it while building cinnamon-control-center) and it also triggers a change in gnome-common package to use --with-autoconf-archive configure parameter so that the resulting output do not overlap each other.

      While i conduct more testing on a clean VM, i posted some screenshots for early Cinnamon 3.2.0 preview. Feedbacks, bug reports and suggestions can be sent via github issue tracker or via email.

      by Willy Sudiarto Raharjo ( at November 08, 2016 01:12 PM

      November 04, 2016

      Willy Sudiarto Raharjo

      Security Updates: bind, curl

      Two more security updates were released today:
      • bind: Upgraded to 9.9.9_P4 for Slackware 13.0 until 14.1, 9.10.4_P4 for Slackware 14.2 and current
      • curl: Upgraded to 7.51.0 for Slackware 13.0 up until current
      Other changes not concerning to security updates (some only apply to current):
      • glibc-zoneinfo: Upgraded to 2016i
      • nano: Upgraded to 2.7.1
      • vim/gvim: Upgraded to 8.0.0055
      • libcdio-paranoia: Rebuilt 
      • gnuchess: Upgraded to 6.2.4

      by Willy Sudiarto Raharjo ( at November 04, 2016 08:31 AM

      November 01, 2016

      Willy Sudiarto Raharjo

      Multiple Security Updates

      After a long hiatus, finally stable and current branches are now updated with some security fixes, mainly the Dirty COW exploit and last month's multiple XOrg security issues. It has been a long wait, but i'm sure it's worthed and since the fast release of 4.4.x kernel lately, Patrick wanted to make sure that it really fix the issue and not bringing other issues (Linux Kernel 4.4.30 has just been released to revert some changes in 4.4.29 by the way).

      Here are the summary of security updates released today:
      • kernels: Upgraded to 3.2.83 for Slackware 14.0, 3.10.104 for Slackware 14.1 and 4.4.29 for Slackware 14.2
      • php: Upgraded to 5.6.27 for Slackware 14.0, 14.1, 14.2, and current
      • mariadb: Upgraded to 5.5.53 for Slackware 14.1, 10.0.28 for Slackware 14.2 and current
      • XOrg: Multiple update for libX11, libXfixes, libXi, libXrandr, libXrender, libXtst, libXv, libXvMC. Some packages in older release of Slackware are bumped due to changes in other packages in XOrg.
       In current, there are some packages that are upgraded as well:
      • grep: Upgraded to 2.26
      • gdb: Upgraded to 7.12
      • guile: Upgraded to 2.0.13
      • libcdio: Upgraded to 0.94
      • nmap: Upgraded to 7.30
      • xscreensaver: Upgraded to 5.36
      • mozilla: Upgraded to 49.0.2

      by Willy Sudiarto Raharjo ( at November 01, 2016 04:36 AM

      October 03, 2016

      Willy Sudiarto Raharjo

      GNOME From Scratch Project

      This morning i got an email from Rafael Tavares about his new project, GFS (GNOME From Scratch), a personal project that makes possible to use GNOME on Slackware GNU/Linux operating system without systemd or wayland programs. The GFS project will attempt to bring GNOME 3.22 to Slackware Linux. This is the latest version of GNOME available at this moment.

      I'm very happy to see more and more Slackware users are contributing to the Slackware Linux community by providing better access to upstream projects. This enables other Slackware users to use their favorite apps/DE which are not provided in the main Slackware repository.

      Before you attempt to try this project, please note that GNOME 3.22 REQUIRES new version of GTK-related libraries compared what we have in Slackware 14.2 or current. This project have provided a list of packages that will be upgraded during the process:
      • NetworkManager
      • adwaita-icon-themes
      • at-spi2-atk
      • at-spi2-core
      • atk
      • atkmm
      • dconf
      • dconf-editor
      • gcr
      • gdk-pixbuf2
      • glib-networking
      • glib2
      • gnome-keyring
      • gnome-themes-standard
      • gobject-introspection
      • gsettings-desktop-schemas
      • gst-plugins-base
      • gst-plugins-good
      • gstreamer
      • gtk+3
      • gtkmm3
      • gvfs
      • libsigc++
      • libsoup
      • pango
      • pangomm
      • upower
      If you are ready, run this steps:
      In console, type:
      1. git clone
      2. cd gfs
      3. ./gfs.SlackMeta
      4. After compile and install, reboot your system.
      5. Use 'startx' to choose Gnome3 (or Flashback).
      I'm building a new VM to test this project at this moment and will start to build and leave it while i go to work. Hopefully when i got home later, all is done :)

      Big thanks to Rafael for his efforts

      by Willy Sudiarto Raharjo ( at October 03, 2016 11:11 PM

      September 27, 2016

      Willy Sudiarto Raharjo

      OpenSSL Security Advisories

      OpenSSL has released two advisories in short period of time (4 days apart) and so does Slackware due to the same reason. The openssl package is now upgraded to 1.0.2j for 14.2 and current and 1.0.1u for 14.1.Another security advisory was about PHP which is now upgraded to 5.6.26.

      Other changes happening in current is that the kernel stock is now raised to 4.4.22, the latest -stable LTS kernel for 4.4 branch. A new package is introduced in -current as well, which is sshfs. Michiel maintained that package in SBo repository and it will be removed in the next development cycle of SBo. pkgtools also got a little update to fix some issue when removing filenames containing "%" character.

      by Willy Sudiarto Raharjo ( at September 27, 2016 05:46 PM

      September 24, 2016

      Willy Sudiarto Raharjo

      digiKam 5.2.0 and new Red-Eye Effect Reduction

      digiKam developers has just pushed digiKam 5.2.0 for public and it contains fixes for over 42 bugs listed in their bug tracker. Another good news about this new release is that red-eyes effect reduction process:
      it introduced a new red eyes tool which automatize the
      Faces detection is processed on whole image and a new algorithm written by a Google Summer of Code 2016 student named Omar Amin is dedicated to recognize shapes and try to found eyes with direct flash reflection on retina.

      This new tool is available in Image Editor and also in Batch Queue Manager to be able to process a set of photos at the same time. The algorithm have been very optimized for speed efficiency and for small memory fingerprint. End user can adjust just a single parameter about the reducing level of retina red color to the average of blue and green channels. The default threshold have been tested successfully with a trial and error basis from a large data-set of images. So typically, no user interaction are need with this new version of this tool compared to older one, where no red eyes detection was performed, and a lots of manual settings was required to process this kind of correction.
      I have pushed the change to my SlackHacks repository in order to build digiKam 5.2.0 along with the arch switch for x86. It will default to i586 instead of i486.

      Feel free to test the new digiKam 5.2.0 :)

      by Willy Sudiarto Raharjo ( at September 24, 2016 12:52 PM

      September 23, 2016

      Willy Sudiarto Raharjo

      MATE 1.16 GTK+3 Build

      Since MATE 1.16 has been released and binary packages have been published yesterday, i have some time to build MATE 1.16 GTK+3 build only today and publish it under current directory as usual.

      One of the reason for providing this binary packages is for users who wanted to help MATE devs testing the GTK+3 build as it will be the future of MATE development. As we can see from several MATE release, more and more MATE components are now being ported to GTK+3 only with a long term of fully supporting GTK+3. By removing old GTK+2 code, the developer can finally implement new features such as:
      • Wayland support
      • HiDPI support
      • Migrate libunique to GtkApplication
      Please visit to get the latest binary packages of MATE 1.16 GTK+3 only. As usual, only x86_64 is provided at this moment because it can be used with AlienBOB's Slackware Live ISOs. You can always build the packages yourself by checking out GTK3 branch from our github repository.

      Note that GTK+3 is still considered experimental, but the future of MATE will fully utilize GTK+3 so it's a good idea to test them early. By the time next Slackware release is available, i believe we are ready to fully use GTK+3 build.

      by Willy Sudiarto Raharjo ( at September 23, 2016 01:46 PM

      September 22, 2016

      Willy Sudiarto Raharjo

      MATE Desktop 1.16 Released

      Roughly six months of development cycle has been completed and a new release of MATE Desktop 1.16 is finally published by the developers. This new version brings more MATE components to GTK+3 build only and focused on bringing better support for newer GTK+3, mainly 3.20 and 3.22 (which should be the final GTK+3 release).

      Here are the headline changes in MATE 1.16 (detailed changes can be seen in MATE 1.16 announcement):
      • Improved GTK3+ support across the entire MATE Desktop.
      • Application and theme support for GTK+ 3.22.
      • More applications build against GTK3+ only:
        • Engrampa
        • MATE Notification Daemon
        • MATE PolKit
        • MATE Session Manager
        • MATE Terminal
      • Some applications have been decoupled from libmate-desktop:
        • Engrampa
        • MATE Applets
        • MATE Netbook
        • MATE Power Manager
        • MATE Terminal
        • Pluma
      • Work has started to port applications to GApplcation:
        • Engrampa
        • MATE Applets
        • MATE Netbook
        • MATE User Share
      • Many bugs and deprecations are fixed.
      • Translations are updated. Thank you to our team of translators!
      GitHub and GitLab repository has been updated with the latest code and a new branch has been created (14.2-mate-1.16). From this branch, I have prepared the x86 and x86_64 binary packages compiled against Slackware 14.2 + latest patches and it's now available in the main repository ( You can use slackpkg+ to help you upgrading to this new version. Please note that there are THREE new packages introduced in this release, so make sure to run slackpkg install-new:
      • libgxps
      • vala
      • vte3
      Since 1.16 has been released, current directory is now removed temporarily and i will prepare a new build for current soon. Related to our policy of supporting only latest Slackware/MATE release, 14.2-mate-1.14 will no longer be updated and we will only support the new 14.2-mate-1.16 branch. The MSB Website will be updated soon with a new screenshots from MATE 1.16 release.

      We hope that you enjoy this latest release of the MATE desktop.  Please let
      us know of any issues by posting in our Github repo or sending an email to


      Chess Griffin
      Willy Sudiarto Raharjo

      by Willy Sudiarto Raharjo ( at September 22, 2016 12:15 AM

      September 21, 2016

      Willy Sudiarto Raharjo

      Security Update: firefox, irssi, pidgin

      Three security updates were released for today:
      • firefox: Upgraded to 45.4.0esr for 14.1 and 14.2 and 49.0 for current
      • irssi: Upgraded to 0.8.20
      • pidgin: Upgraded to 2.10.11, 2.10.12, and 2.11.0 for all stable Slackware releases depending on their support
      Some minor update in current:
      • mkinitrd: Add dmsetup support
      • emacs: Upgraded to 25.1
      • qt: Fix multilib issue 
      • network-scripts: Fix minor issue

      by Willy Sudiarto Raharjo ( at September 21, 2016 11:35 PM

      September 16, 2016

      Willy Sudiarto Raharjo

      Security Update: curl, mariadb

      This week, we received two security advisories in Slackware for mariadb and curl packages. They were updated for Slackware 14.0 and newer (mariadb) and Slackware 13.0 and newer (curl).

      Meanwhile in current, Patrick is still accepting requests in LQ by pushing some packages towards new release:
      • texinfo: Upgraded to 6.3
      • libXfont: Upgraded to 1.5.2
      • mesa: Upgraded to 12.0.2
      • vim/gvim: Upgraded to 8.0.0005
      • bash: Upgraded to 4.4.0
      • btrfs-progs: Upgraded to 4.7.2
      • e2fsprogs: Upgraded to 1.43.3
      There are some packages that gets rebuilt to bug fixes such as pkgtool, guile, and sdl.

      by Willy Sudiarto Raharjo ( at September 16, 2016 04:51 PM

      September 11, 2016

      Willy Sudiarto Raharjo

      Security Update: gtk+2, gnutls

      Two security updates were released today and they are gnutls and gtk+2. Even though GTK+2 was released few years back, the developers are still taking care of this branch as some projects are still using the old codebase rather than migrating to GTK+3.

      Regarding gnutls update, some third party projects now require 3.4.15 version of gnutls in their build system (eg. FileZilla), so make sure to upgrade gnutls in your system. If you are using older release of Slackware (14.1 and older), you may not be able to upgrade to newer version of FileZilla unless you patch the

      by Willy Sudiarto Raharjo ( at September 11, 2016 02:47 AM

      September 10, 2016

      Willy Sudiarto Raharjo

      Security Update: php

      PHP package was updated to 5.6.25 for Slackware 14.0, 14.1, 14.2, and current and considered a security update. It's the latest release of 5.6.x branch of PHP, while the main release of PHP is now at 7.0.10 and they are working on 7.1.x branch.

      Interesting thing happening on current branch:
      • kernel: Upgraded to 4.4.20
      • python: Rebuilt using ucs-4, requiring all python-based package to be recompiled
      • util-linux: Upgraded to 2.28.2
      • hplip: Upgraded to 3.16.8
      • nano: Upgraded to 2.7.0
      • vim/vim-gvim: Upgraded to 7.4.2342
      • Cython: Upgraded to 0.24.1
      • mercurial: Upgraded to 3.9.1
      • boost: Upgraded to 1.61.0 (this build the soname so every third party packages linked to boost will probably need to be recompiled as well)
      • sip: Upgraded to 4.18.1
      • samba: Upgraded to 4.5.0
      • brltty: Upgraded to 5.4

      by Willy Sudiarto Raharjo ( at September 10, 2016 02:55 AM

      September 04, 2016

      Willy Sudiarto Raharjo

      Planning for MATE 1.16

      MATE developers have agreed to release MATE 1.16 this month to catch up with Fedora 25 and Ubuntu 16.10 release schedule. Ubuntu 16.10 is scheduled for October 13 while Fedora is scheduled for November 15 (assumed no more delays).

      As promised, MATE 1.16 will bring more GTK+3 porting. This time, it will be engrampa, mate-notifications-daemon, mate-session-manager, mate-polkit, and mate-terminal. Due to short development cycle, maybe not all of the  TODO entries listed in the ROADMAP will be fixed in this cycle. Long term goal is still to have all code ported to GTK+3. It's still a long road ahead due to long list of showstopper bugs, but once we completed that milestone, we can have some new interesting features, such as HiDPI + Wayland support and libunique replacement with GtkApplication.

      Although some Linux distribution have offered full GTK+3 only build (such as Fedora), for next 1.16, i will probably keep providing a mix build of GTK+2/3 due to showstoppers mentioned above. Full support will be given to Slackware 14.2 only and not for earlier releases. There will be 3 new deps added in MATE 1.16 which is not yet available in Slackware 14.2:
      • libgxps
      • vala
      • vte3
      Few days ago, GTK+ team posted a blog post about their plan for future GTK+ releases. In short, GTK+3-3.22 will be their last minor release of the 3.x series and this gives hope for MATE developers as they have to support many GTK+3 releases at the same time and it may have some incompatibilities between each releases. With all Linux distribution stopped at GTK+3-3.22 someday, it would be easier for them to focus on porting the rest of MATE components to GTK+3 only, fixing the GTK+3 bugs, and adding more features into MATE itself. Support for GTK+4 can be added later when other Linux distribution have started to adopt it in their distribution.

      by Willy Sudiarto Raharjo ( at September 04, 2016 09:34 AM

      August 28, 2016


      Starting and Stopping Service Manually In Slackware

      Slackware has a very simple way to enable some system services to start automatically at system startup. As it said in the following documentation, Slackware is using BSD-style for its init system. All of the system initialization files are located at /etc/rc.d folder. When we want to enable a certain system service to start automatically, we just need to change the file mode into executable. For example, the Apache web server init file is rc.httpd. To make it start automatically on boot time, change the file mode using the following command.

      cd /etc/rc.d
      chmod 755 rc.httpd

      To disable the service, use the following command.

      cd /etc/rc.d
      chmod 644 rc.httpd

      Please remember, to enable, disable, start, or stop services, we must execute the command as root user.

      It's that simple. But sometimes we want to start the service when it's needed only, or in other words, manually. We can do it by take a look at the content of the rc file of a certain service then find the command which is used to start or stop it. To start Apache web server manually, we can use this command.

      apachectl -k start

      And to stop it.

      apachectl -k stop

      Here is another example when we want to manage the MariaDB service. To start it, execute the following command.

      mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysql/ &

      And here is the command to stop it.

      killall mysqld

      See. All the commands can be various depend on the service. It's possible we can't remember them all, but there is a more common way so we don't have to take a look at the rc file content then remember many commands. Just execute bash command with the rc file name as the parameter.

      bash /etc/rc.d/rc.httpd start
      bash /etc/rc.d/rc.mysqld start
      bash /etc/rc.d/rc.sshd start

      The command above will start the Apache, MariaDB, and SSH Server. To stop them just use the following command.

      bash /etc/rc.d/rc.httpd stop
      bash /etc/rc.d/rc.mysqld stop
      bash /etc/rc.d/rc.sshd stop

      Why don't we just execute /etc/rc.d/rc.httpd start and so on? In order to do that, we need to change the file mode to be executable which means that service will be started automatically and we don't want that in this case.

      by admin at August 28, 2016 03:53 AM

      August 24, 2016

      Willy Sudiarto Raharjo

      Security Update: kernel, gnupg, libgcrypt

      It's not a common thing for Slackware security team to release a new kernel for stable release, but since it has a huge impact and it affected the default kernel used by Slackware 14.2 (and current), Patrick has decided to bump the kernels in the stable and current to the latest version (still in LTS branch) that already got it fixed along with libgcrypt and gnupg security issues that were published last week. It's advised to apply the patches as soon as possible to avoid further damage.

      In current branch, there are more fixes:
      • glibc: rebuilt to fix symlink problem
      • diffutils: Upgraded to 3.5
      • linuxdoc-tools: Upgraded to 0.9.72
      • screen: Rebuilt to fix configuration issue
      • binutils: Rebuilt to add more options. This fix build failure with some other packages (eg. google-go-lang in SBo).
      • glib2: Add upstream patch to fix libgio issue
      • network-scripts: Rebuilt to speed up boot time slightly
      • stunnel: Rebuilt to fix incorrect config file name
      • firefox: Upgraded to 48.0.1

      by Willy Sudiarto Raharjo ( at August 24, 2016 05:34 AM

      August 13, 2016

      Willy Sudiarto Raharjo

      New Toolchain on Current

      Patrick is now upgrading basic toolchain in current branch. The basic trio combination (GCC, GLIBC, and Kernel) are normally the first one to update since it will be used as a base for next Slackware release.

      GCC is now upgraded to 5.4.0, which is the latest version for 5.x branch. Their latest version is at 6.1 while their development version is at 7.0.

      Linux kernel is now at 4.4.17 which is still based on the latest LTS release. The latest Linux kernel release is now at 4.7.

      The default GNU C Library is now using 2.24. As always, every glibc release have a long list of bug fixes and some security fixes as well.

      Besides the toolchain, there are some other packages that were upgraded in the same batch:
      • diffutil: Upgraded to 3.4
      • vim/vim-gvim: Upgraded to 7.4.2196
      • lvm: Upgraded to 3.8.1
      • oprofile: Upgraded to 1.1.0
      • firefox: Upgraded to 48.0

      by Willy Sudiarto Raharjo ( at August 13, 2016 08:51 AM

      August 07, 2016

      Willy Sudiarto Raharjo

      Security Update: openssh, stunnel, firefox, curl

      Four security updates were released this morning for following packages:
      • firefox: Upgraded to 45.3.0esr in Slackware 14.1, 14.2, and current
      • stunnel: Upgraded to 5.35 in Slackware 13.0 and newer
      • curl: Upgraded to 7.50.1 in Slackware 13.0 and newer
      • openssh: Upgraded to 7.3p1 in Slackware 13.0 and newer
      In current, there aren't any big changes except for some minor update:
      • mutt: Upgraded to 1.6.2

      by Willy Sudiarto Raharjo ( at August 07, 2016 09:39 AM

      August 06, 2016

      Willy Sudiarto Raharjo

      Experimenting with Mint-Y-Theme and Icons

      Today i added mint-y-theme and mint-y-icons to my CSB project to give more variations to the themes available for Cinnamon desktop as provided in Linux Mint 18 and i must say, i'm impressed with it. It looks stunning, colorful, and really gives you a new impression of Cinnamon desktop.

      Mint-Y is based on Arc theme and it has 3 default themes: Mint-Y, Mint-Y-Dark, and Mint-Y-Darker. Below are some screenshot from the default Mint-Y running on Cinnamon Desktop.

      The icons are now refreshed with more vibrant colors and also flatten just like what latest iOS and Android did. Number of icons are quite large so you can expect many popular applications will already have it's icon provided so that it will have a consistent icons throughout all apps installed.

      As a bonus, i tried to switch to MATE and voila, it was detected as well and it works well on MATE. Here's a screenshot of running Mint-Y-Dark theme. There was a simple glitch on the preview, but it wasn't major issue.

      For now, these two packages are only provided in master branch of my CSB project and i would like your opinion and feedback about it. If many users enjoyed this new theme and icon theme, i may add it into 14.2 branch and provide a new binary package for it.

      by Willy Sudiarto Raharjo ( at August 06, 2016 05:41 PM

      August 04, 2016

      Arief Jr

      Disable Minimize Bad Effect In MATE Desktop [Slackware-Current]

      Yesterday i installing again mate desktop as mainly activity. When i installed mate, i had thought for disable the minimize effect in mate. Because mate desktop using marco and the effect is ugly, i trying to find cause these effects and voila i can disable minimize effect in MATE. To disable this effect, you just open dconf-editor [ in slackware linux has already included ]. After

      by Arief Jr ( at August 04, 2016 03:36 PM

      July 29, 2016

      Arief Jr

      Welcome kernel 4.4.16 In Slackware-Current X86_64

      In friday, slackware-current was provide to update package again. The package update is kernel to 4.4.16 version, libidn bug has fixed, tigervnc was recompiled with xorg-server-1.18.4 and other. Here list of package in slackware-current: (source from: Thu Jul 28 19:44:25 UTC 2016 a/kernel-generic-4.4.16-x86_64-1.txz: Upgraded. a/

      by Arief Jr ( at July 29, 2016 02:06 AM

      July 24, 2016

      Willy Sudiarto Raharjo

      SBo Submission for 14.2 is Open

      After (semi) resting for about three weeks, finally SBo submission for 14.2 repository is now open for public. We didn't really resting as updates are still going through the git repository, but mainly it was done by admins and some selected maintainer who had been given git commit access to the repository to update their own packages.

      During the last three weeks, we managed to fix many more scripts that are still broken or sources no longer available, and many other miscellanous fixes across all categories. Somehow we missed them during development cycle and thanks to our great community members, they stepped up to help us fix it quickly. Some of the biggest update are new ocaml and ocambuild (thanks to Matteo and David) and introduction of new texlive 2015 thanks to the hard work of Johannes Schoepfer.

      We passed 5700 scripts in 14.2 repository and let's aim for higher number!!!

      If you have a new SlackBuild you wish to submit, please make sure to test it against a full installation of Slackware 14.2 and based on the latest template.

      by Willy Sudiarto Raharjo ( at July 24, 2016 01:44 AM

      July 23, 2016

      Willy Sudiarto Raharjo

      Security Update: php, gimp, bind

      Three security updates were releases in the last two days:
      • php: Upgraded to 5.6.24 for Slackware 14.0 and newer
      • gimp: Upgraded to 2.8.18 for Slackware 14.0 and newer
      • bind: Upgraded to 9.9.9_P2 (13-14.1) and 9.10.4_P2 (14.2 and newer)
      What's interesting is that Pat also upgrade packages in current branch:
      • tmux: upgraded to 2.2.x (moved from testing)
      • guile: Upgraded to 2.0.12
      • freetype: Upgraded to 2.6.5
      • libgcrypt: Upgraded to 1.7.2
      • network-script: Rebuilt to use -L to dhcpcd to avoid Zeroconf
      • dialog: Upgraded to 1.3_20160424
      • kmod: Upgraded to 23
      • lvm2: Upgraded to 2.02.161
      • git: Upgraded to 2.9.2
      • desktop-file-utils: Upgraded to 0.23
      • harfbuzz: Upgraded to 1.3.0
      • httpd: Upgraded to 2.4.23
      • lftp: Upgraded to 4.7.3
      • links: Upgraded to 2.13
      • xf86-video-openchrome: Upgraded to 0.5.0
      • xkeyboard-config: Upgraded to 2.18
      • xorg-server: Upgraded to 1.18.4
      I guess those are considered safe upgrade since they are all compiled against the same toolchain as used in Slackware 14.2.

        by Willy Sudiarto Raharjo ( at July 23, 2016 12:19 AM

        July 14, 2016

        Willy Sudiarto Raharjo

        Next Slackware will use UTF-8 by default

        Besides taking security updates, Patrick already started minor changes in Slackware-Current which probably have big impact for users. The first one is enabling UTF-8 support by default in /etc/profile.d/lang.{csh,sh} script which are loaded by default and also in lilo dialog. It will not prompt you about UTF-8 anymore since it will use it by default and the kernel is already UTF-8 compliance. We will have less installation dialog in the next Slackware release :)

        The second change is mesa upgrade to 12.0.1. This is requested in LQ, but surprisingly Patrick approved it. Normally, current will not be active for some time besides security updates.

        There are some other proposals that weren't addressed in the last development cycle, which hopefully could make it through in the next cycle:
        • Replace UCS-2 with UCS-4 for all python-related packages
        • Replace KDE 4 with KDE 5
        • Added Python 3 support
        • Added Qt5 support
        • Upgrade VTE3 to expose the new 2.91 API
        Perhaps you have other proposals to make?

        by Willy Sudiarto Raharjo ( at July 14, 2016 12:52 AM

        July 08, 2016

        Willy Sudiarto Raharjo

        Security Update: Thunderbird and Samba

        Two security updates were released few days ago for :
        • thunderbird: Upgraded to 45.2.0 for Slackware 14.1, 14.2, and current
        • samba: Upgraded to 4.2.14 for Slackware 14.0, 14.1 and 4.4.5 for 14.2 and current

        by Willy Sudiarto Raharjo ( at July 08, 2016 09:30 AM

        July 07, 2016

        Willy Sudiarto Raharjo

        digiKam5 for Testing

        digiKam 5.0.0 is released after two years of porting to Qt5. This is a new major release and it brings another new features besides the porting itself:
        • Robust multi-core/multi-threaded implementation
        • Virtual digiKam trash folder
        • Improve the metadata workflow and introducing Lazy Synchronization tool
        • kipi-plugins to Qt5
        • MySQL/MariaDB interface (still experimental)
        I have pushed digikam5 SlackBuild script into my SlackHacks repository along with Framework5 and libkipi (now renamed to libkipi5) so you can start testing it. Why not pushing it to SBo?  I have several reasons for that:
        • Framework 5 architecture is a giant beast. Finding the correct dependency for all tier 2/3/4 will be very time consuming, so it's easier to build them according to the build order that have been done by AlienBOB (big thanks for him). I have provided an automated build script (taken from MSB) to build Framework 5 on top of Slackware 14.2 with some modifications. NOTE: not all sub modules of Framework 5 are added, only the one needed for digiKam are provided. See the complete list here.
        • Framework along with Plasma and Applications are a moving target since they will release  a new version every month. We have to make sure all scripts depending on Framework 5 works when they are added into SBo.
        • Not all optional dependencies have a released a stable releases; some only in git snapshots, so it's better to wait until they have proper releases.
        • We hope that next Slackware release will make use of KDE 5. This will simplify my job to build digiKam on top of next Slackware release since the underlying deps are already included in Slackware.
        Since it's a very early work on digiKam 5.0.0 and due to partial implementation of KDE 5 stack (minus Plasma 5 and KDE Applications), there are some features of digiKam5 that are still missing:
        • GeoLocation support (requires Marble)
        • VKontakte support (requires git snapshot of libkvkontakte)
        • Digital scanner support (requires libksane)
        If you use AlienBOB's KDE 5 you can also help testing it by installing all the deps mentioned in the (minus framework5) from SBo and my SlackHacks (libkipi5) and build digiKam5.

        by Willy Sudiarto Raharjo ( at July 07, 2016 04:22 PM

        July 05, 2016

        Arief Jr

        [How To] Add Powerline In KDE Konsole With Slackware64-Current

        It's been a long time i not create post for tutorial, this time i'll share a tutorial "How To Add Powerline In Slackware Linux" and for my documentation too. Before to steps, what is powerline??? Quoted from "Powerline is statusline and for several other applications, including zsh, bash, tmux, IPython, Awesome, i3 and Qtile".  Here Screenshot:

        by Arief Jr ( at July 05, 2016 07:46 AM

        July 04, 2016

        Willy Sudiarto Raharjo

        MATE 1.15 for Testing

        MATE 1.14 packages are out already, but the development still going on and getting more interesting. More MATE components are being ported to GTK+3, which will eventually lead to MATE 1.16 in the next few months. According to the poll that i conducted on my blog few months ago, most people wanted to have a full GTK+3 build of MATE instead of a mix build, but i ended up with a mix build for Slackware 14.2, since some major showstopper bug for GTK+3 are still there.

        Since i have a long holiday this week, i created two new VMs to test the new MATE 1.15 release for both mix build (GTK+2/3) and full GTK+3 build. I built the packages already and it has been published under "current" directory. This will be the new testing playground for development releases.

        I made two different documentation for each directory since full GTK+3 replaced some old packages with it's GTK+3 package, while in mix build we only add 3 new deps (libgxps, vala, vte3).

        have fun with the new MATE 1.15 :-)

        by Willy Sudiarto Raharjo ( at July 04, 2016 02:58 PM