April 23, 2015

Recompiling All Third Party Packages

With all those big updates yesterday, surely there are lots of third party applications that were affected by the update. In my own machine, my MATE is no longer working as it linked to the old icu4c library. I found many other packages that are currently broken after i decided to upgrade to the latest update in -current.

I had to switch back to KDE 4.14.3 and remove all KDE 5 installation so that i can fire up my desktop again and start fixing things. Since this morning, i tried to rebuilt webkitgtk and webkitgtk3 packages. It requires lots of time to finish building, so i left my machine running while i went to work. I will continue to build others when i got home later.

I also tried to upgrade my workstation in the office, but since i already know what will happened, i have made some preparation of list of packages that will be broken as well.

For this week, i think i'm focusing on recompiling all third party packages (MSB, SBo, CSB, etc) that are installed on my machines. With all those goodies, it's also a good chance to test newer version against next Slackware release although it's still long way to go. At least, i can try to build new Cinnamon which requires newer glib and many gtk+ libraries.

Again, thanks to Pat and the team behind Slackware development.

April 22, 2015

VMWare Workstation 10 on Linux Kernel 3.18

I finally decided to take a risk to upgrade to the latest update on my main desktop  and everything went OK, until i restarted my machine. VMWare modules didn't work as usual, but normally a rebuild should fix this issue. Unfortunately, not this time. There was an error thrown when i tried to recompile.

If you have VMWare Workstation 11.0, you won't get this problem, but if you are still running 10.x, here's what you can do:
  • Make a backup of /usr/lib/vmware/modules/source/vmnet.tar
  • Go to /usr/lib/vmware/modules/source
  • Extract vmnet.tar (tar xvf vmnet.tar)
  • Change to vmnet-only directory (cd vmnet-only)
  • Open netif.c using your editor (nano netif.c)
  • Find this line 
dev = alloc_netdev(sizeof *netIf, deviceName, VNetNetIfSetup);
  • Change it into :
dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_USER, VNetNetIfSetup);
  • Go up one directory (cd ..)
  • Recreate vmnet.tar (tar cvf vmnet.tar vmnet-only/)
  • Recompile VMWare (vmware-modconfig --console --install-all)
  • Optionally, remove vmnet-only directory (rm -rf vmnet-only)
  • It should be working again

Menggunakan BTRFS Sebagai Filesystem Utama Di Slackware

Sudah pernah mendengar tentang #btrfs? Mungkin malah sudah ada yang mencobanya. Dalam tulisan ini saya akan menjelaskan pengalaman saya menggunakan filesystem btrfs sebagai filesystem utama (ROOTFS) untuk #slackware #linux 64-bit. Harap diingat, bahwa percobaan ini menggunakan sebuah kloning mesin virtual yang saya jalankan dalam emulator Qemu. Jadi saran saya buat sampeyan-sampeyan yang ingin mencoba teknik ini, harap gunakan mesin virtual karena resiko dari teknik yang teramat tidak resmi ini adalah sistem anda gagal booting. Tentu saja saya tidak akan menanggung dosa dari perbuatan anda sendiri jika anda mencobanya di mesin produksi anda. Anda sudah saya ingatkan lho ya.

Baik, saya lanjutkan ke topik. Hal pertama yang harus saya lakukan tentunya adalah menyiapkan filesystem btrfs untuk ditempati segala berkas dan direktori sistem slackware. Karena saya menggunakan sebuah kloning mesin virtual, maka saya melakukannya dengan cara yang sedikit berbeda seperti berikut ini. Kebetulan saya sudah memisahkan /boot ke partisi tersendiri sebelumnya.

Saya boot mesin virtual kloningan menggunakan installer slackware64-14.1 dengan menyertakan image harddisk dari mesin virtual asli (pertama). Image harddisk mesin virtual asli ini akan saya gunakan sebagai sumber berkas dan direktori sistem. Jadi saya menggunakan dua harddisk: vda (calon hdd oprekan) dan vdb (vm asli).

Setelah mendapat shell dari installer slackware, saya memformat partisi sistem slackware di harddisk VM kloning (partisi vda3). Saya juga membuat beberapa subvolume untuk memisahkan beberapa direktori utama sistem yang menurut saya lebih baik dipisah :-D 

Major Changes in Slackware-Current

Many have asked why -current no longer being updated despite many changes has been asked in many media, and now the answer has been given. It's indeed a HUGE!! update scattered in all directories from a until xfce.

There are some highlights:
  • Kernel 3.18.11
  • alsa 1.0.29
  • cups 2.0.2
  • mariadb 10.0.17
  • gcc 4.9.2
  • git 2.3.5
  • KDE 4.14.3
  • gstreamer 1.4.4
  • gtk+2-2.24.27
  • gtk+3-3.14.12
  • xorg-server 1.16.4
  • xfce 4.12
Many libraries and packages are being upgraded to the latest version and there may be some side effects with third party packages, such as packages built from SBo when being used in -current machine. You might want to check them to make sure it works. Normally a simple rebuilt should solve the problem, but sometime you may need to find some patches in order to make it work on -current machine.

That said, this batch of update is VERY interesting to follow.
Start your rsync script / slackpkg running :)

April 08, 2015

KDE 4.14.3 for Stable Releases

For those sticking with -stable release of Slackware but wanted to taste latest KDE 4 release, good news from Eric Hameleers. He has pushed KDE 4 packages for Slackware 14.1 into his KTown repository. He used the same source for building KDE 4 for slackware-current, but this time he built it for -stable release.

As this is a big jump from KDE 4.10.5 in Slackware 14.1, please read the accompanying README before proceeding with installation/upgrade process.

You can get the latest KDE 4 for Slackware 14.1 in the usual mirror sites under 14.1/ directory:

April 06, 2015

WLSBUILD: Upgrade Mesa dan Wine

Kemarin saya berhasil memperbarui dua paket di #wlsbuild yang paling sering saya oprek, yaitu #Mesa dan #Wine. Dua paket ini juga yang menyebabkan saya lebih memilih mesin2 #AMD ketimbang #Intel. Apalagi pengembangan driver AMD di #Linux juga sudah menemukan bentuk yang lebih terstruktur sejak konsep AMD HSA[1][2] diimplementasikan oleh AMD.


April 04, 2015

WLSBUILD: Pembaruan Paket OpenRC

Setelah saya rasa cukup mengutak-atik urutan #init di #openrc, saya mengubah nomer urut pembangunan paket openrc dari enam ke tujuh. Buat yang menggunakan paket openrc bikinanku silakan mengunduh skrip #SlackBuild openrc yang baru, versi 7. Buat yang tidak ingin mengubah paketnya, bisa juga menggunakan daftar urutan init berikut sebagai panduan:

Runlevel sysinit

# rc-update show sysinit
            devfs | sysinit
    device-mapper | sysinit
             fsck | sysinit
          hwclock | sysinit
           isapnp | sysinit
       localmount | sysinit
          modules | sysinit
             mtab | sysinit
           procfs | sysinit
             root | sysinit
             swap | sysinit
            sysfs | sysinit
     tmpfiles.dev | sysinit
   tmpfiles.setup | sysinit
             udev | sysinit
       udev-mount | sysinit
          urandom | sysinit

Runlevel boot

# rc-update show boot
   NetworkManager | boot
            acpid | boot
             alsa | boot
              atd | boot
         bootmisc | boot
      consolefont | boot
       consolekit | boot
             cron | boot
             dbus | boot
            dmesg | boot
             fuse | boot
      glibschemas | boot
       gtkmodules | boot
         hostname | boot
          keymaps | boot
         ldconfig | boot
         loopback | boot
          numlock | boot
          rsyslog | boot
        swapfiles | boot
     termencoding | boot

Runlevel default

March 29, 2015

10 Years of Using Slackware

This year marks 10 years of using Slackware. My first connection with Slackware started when i bought my first laptop, Acer Travelmate. At that time, i was a Mandrake/Mandriva user and i love it. I have been using Mandrake/Mandriva since 2002 and i also joined the localization project of Mandrake/Mandriva and got a VIP status as well. It worked well on my desktop, so when i got my laptop, i wanted to use it.

Unfortunately, it didn't work well on my laptop. It installed perfectly, but when i rebooted it always end up with a kernel panic. Since i need an OS inside the laptop, i decided to try other Linux distribution at that time. I had plenty of choices, but most of them failed to be installed. The only Linux distribution that worked at that time was Slackware 10.2. I decided to install and use Slackware as my main OS even though i never use it before and i had no idea what Slackware was.

In just short time, i decided to stick with -current and since then, i'm always following -current development branch, thus i don't need to reinstall again everytime new version gets released. During my journey, i learned about third party repositories and eventually SlackBuilds project. I started as a user and my first contribution to SlackBuild was in 2010 (5 years ago). This is my first commit and it was guvcview. I met many people during my journey with Slackware, SlackBuilds, LQ, and many other communities around Slackware. I also founded ID-Slackware community and many people gathered around. I never thought we have a lot of Slackware users in Indonesia. Nowadays, we have more than 500 members in our mailing list and the number keep growing.

On March 2013, i joined Chess Griffin to work on MATE Desktop SlackBuild project (MSB) project. It was a great project and i still maintain that project (we are hoping to get MATE 1.10 released this year). In late 2013 (around November), i was asked by Robby to join as SlackBuilds admins and i accepted. It was an honor to join with the rest of the admins such as Robby Workman, Eric Hameleers, Erik Hanson, Matteo Bernardini, Niels Horn, Heinz Wiesinger, David Somero, Michiel van Wessem, and others.

On April 2014 i started my CSB (Cinnamon SlackBuild) project and so far i'm pleased with the result. I'm planning to release a new version of CSB when next Slackware has been released due to unsatisfied dependencies which limit my effort to bring newer version to -stable users.

In 2015, we have passed over 5000 scripts in SlackBuilds project, which is an amazing milestone. We hope to achive 6000 this year. Big thanks to all maintainers who actively maintain and submit more packages to ease other Slackware users who wanted to install packages not provided by Slackware official repository.

It's been a great 10 years of great Slackware experience and i'm still loving it. Hopefully we will see another great release of Slackware (probably 14.2) from Patrick this year.

Juffed Kuat Juga

Beberapa waktu lalu saya sempat menggunakan editor teks #Juffed sewaktu masih menggunakan #desktop #Razor-Qt. Waktu itu saya memilih menggunakan Juffed hanya karena program itu berbasis #Qt sehingga integrasinya ke desktop lebih pas daripada menggunakan editor teks berbasis GTK+. Hingga saat ini setelah Razor-Qt bergabung dengan LXDE membentuk desktop LXQt, saya kembali menggunakan editor ini sebagai pengganti #KDE Kate.

Saya tidak menggunakan Juffed dari SBo karena masih di versi 0.8.1. Saya menggunakan Juffed versi 0.10 yang telah mengintegrasikan juffed-plugins yang sebelumnya didistribusikan secara terpisah sehingga pada versi ini paket juffed-plugins tidak diperlukan. Selain itu pada versi ini, Juffed telah menggunakan CMake sehingga pemaketan menjadi lebih mudah dan lebih terstruktur.

Berikut ini adalah salah satu kekuatan Juffed. Silakan cermati baik-baik gambar berikut ini:

Juffed 0.10

Tertarik? WLSBuild untuk Juffed sudah tersedia.

WLSBuild untuk LXQt

Silakan bagi yang berminat untuk menggunakan #SlackBuild (#wlsbuild) saya untuk #LXQt: https://github.com/w41l/wlslxqt

Jika ada permasalahan atau mungkin tambahan ke skrip saya, jangan ragu-ragu untuk menghubungi saya baik melalui #github maupun di bagian komentar di artikel ini.

Peringatan: Hati-hati, selalu backup data-data penting anda atau gunakan mesin virtual untuk coba-coba.

Selamat mencoba

March 28, 2015

New KDE 5 release

KDE lovers, you are going to enjoy this news. Eric Hameleers has just published his latest KDE 5 packages, consisting of KDE Framework 5.8.0, Plasma 5.2.2, and Applications 14.12.3 plus the latest updates of the KDE 4 Long Term Support (LTS) packages kdelibs, kdepimlibs, kdepim, kdepim-runtime and kde-workplace for Slackware-Current users.

The highlights of this 5_15.03 March release are:
  • KDE Frameworks have been updated to 5.8.0 (includes two new Frameworks: KPeople and KXmlRpcClient)
  • KDE Plasma has been updated to 5.2.2 (bugfixes only)
  • KDE Applications have been updated to 14.12.3 (bugfix release, no new KF5 ports)
  • KDE Extragear was updated with version 2.9.1 of the Calligra office suite
  • The “deps” directory for this release contains two updates to stock Slackware packages: libwpd and grantlee. These version bumps are required by the new versions of calligra and kdepim respectively
  • And there’s two new “deps” packages as well: librevenge and libodfgen. Both of those are required for the new version of libwpd
As always, please read the accompanying README for instructions on installation/upgrade procedure. Some notes:
Upgrading to this KDE 5 is non-trivial. You will have to remove old KDE packages manually. If you do not have KDE installed at all, you will have to install some of Slackware’s own KDE 4 packages manually

Go get them from these mirrors:

LXQt 0.9.0

Ini bukan #KDE 5 tapi #LXQt 0.9.0 yang memang menggunakan beberapa komponen KDE #Framework 5 seperti framework Solid untuk removable device mount, KwindowSystem untuk manajemen jendela aplikasi, KGuiAddons untuk menggantikan Xlib dalam mengelola antarmuka aplikasi. Artinya LXQt sekarang lebih independen terhadap #X11 yang memang ke depan akan diganti menggunakan #Wayland. Sedikit tangkapan layar dari desktop LXQt di komputer saya.

LXQt 0.9.0 - PCMANFM-QtLXQt 0.9.0 - LXQt SettingsLXQT 0.9.0 - About

Buat yang ingin menggunakan #SlackBuild LXQt bikinan saya, mohon tunggu sejenak. Skrip SlackBuild masih dalam proses pembersihan dan perbaikan.


March 23, 2015

Instalasi OpenMeetings 3.0.4 pada Slackware 14.1


Sudah lama sekali saya tidak menulis tentang GNU/Linux, bahkan blog sempat ditinggal dan tidak diurus :-(

Tapi... alhamdulilLah kali ini saya suguhkan "sekedar" catatan tentang aplikasi apa saja yang -quddarulLohi- saya pelajari dan gunakan untuk keperluan tugas. Semoga bermanfaat...

Aplikasi OpenMeetings adalah aplikasi konferensi video berbasiskan bahasa pemrograman Java. AlhamdulilLah, aplikasi dilisensikan sebagai Apache Software License, Version 2.0 yang merdeka untuk digunakan oleh publik, bahkan komersial (untuk bahasa sederhananya, silakan klik tautan ini).

Read More

March 22, 2015

Perbaikan Struktur Paket OpenRC

Setelah mencoba banyak konfigurasi akhirnya saya mengikuti struktur #OpenRC untuk #ArchLinux (archlinux lagi, cc @go2n). Saya mengikuti model struktur OpenRC ArchLinux yang mana menempatkan berkas-berkas init dan konfigurasi OpenRC ke dalam sebuah direktori yaitu /etc/openrc. Hanya dengan menempatkan skrip init dan konfigurasi OpenRC ke dalam satu struktur direktori sendiri, saya mendapatkan dua keuntungan sekaligus. Keuntungan pertama adalah dengan menggunakan struktur ini adalah sistem init asli #Slackware jadi lebih bersih karena tidak tercampur dengan milik OpenRC. Yang kedua adalah struktur ini menyelesaikan permasalahan di pemaketan awal saya yaitu skrip init OpenRC tidak mau membaca konfigurasi per-init di dalam direktori /etc/conf.d karena /etc/init.d bukanlah sebuah direktori betulan melainkan symlink ke direktori /etc/rc.d/init.d. Sehingga saat OpenRC mengecek prefix dari /etc/init.d ia tidak mendapati suatu lokasipun (non existed).

Selain mengubah struktur saya juga membuang beberapa skrip init ubahan milik saya dan menggunakan skrip default dari OpenRC karena struktur ini memungkinkan skrip tersebut bekerja dengan benar. Saya juga menyesuaikan isi runlevels sesuai rekomendasi OpenRC serta menambah beberapa skrip init baru yang berkaitan dengan desktop.

March 21, 2015

PDF Writer LibreOffice Gagal Mengubah Resolusi Gambar

Beberapa waktu lalu saya diminta untuk mengirim dokumen berformat #PDF. Di dalam dokumen tersebut ada gambar yang harus saya tempelkan. Oke saya buatlah dokumen tersebut dengan #LibreOffice Writer sehingga nantinya bisa saya ekspor ke PDF. Setelah dokumen jadi, langsung saja saya klik tombol ekspor ke PDF di panel LibreOffice yang langsung membuat dokumen PDF. Tanpa mengecek dokumen PDF tersebut, saya langsung mengirimkannya ke rekan saya. Ternyata dilaporkan gambar yang ada dalam dokumen tersebut tidak dapat dibaca. Lho... lho... Ada apa gerangan ini? Penasaran, saya buka dokumen PDF tersebut dengan PDF viewer. Ternyata benar gambarnya hancur.

LibreOffice - Gambar dalam berkas PDF hancurLibreOffice - Gambar asli di Writer

Setelah aku selidiki ternyata konfigurasi PDF writer di LibreOffice-ku memuat opsi untuk menurunkan kepadatan gambar ke 300 dpi seperti berikut:

LibreOffice - Konfigurasi PDF Writer

March 20, 2015

Slackware Dengan OpenRC

Perang soal init sistem masih berlanjut sejak #RedHat cs mempublikasikan #systemd hingga tulisan ini dibuat. Meskipun penuh dengan kontroversi, saya mengakui bahwa systemd adalah sebuah sistem init yang bagus. Hanya saja karena saya tidak menyukai model kekuasaan sebuah sistem tunggal, jadi saya tidak tertarik dengan systemd. Selain systemd, masih ada sistem init yang lain, seperti:

March 17, 2015

Gambar pertama tahun 2015 - KF5

Dan isinya adalah desktop tercinta #kde #plasma

KF5 Desktop


Selamat datang kembali webku.

Onok yo wong sing nyelameti web-e dewe?

March 06, 2015

Security Update: samba

One security update has been released for Slackware 14.1 and -current users. The affected package is Samba which is now upgraded to 4.2.0.

In -current, things are moving slowly but sure. Pat is upgrading wget, mozilla-firefox, and patching Google Chrome SlackBuild and also remove dangling symlink in util-linux package.

March 04, 2015

Cara Install Google Chrome di Slackware

Berdasarkan Google, browser chrome adalah browser yang dibuat untuk tujuan agar cepat, namun juga sederhana dan aman.

Google Chrome secara tidak merupakan aplikasi default pada Linux Slackware, namun Slackware memberi script untuk mempermudah instalasi Google Chrome melalui Slackbuild. Script ini dibuat oleh Patrick Volkerding dan tersedia difolder yang bernama "extra" yang terletak didalam pohon direktori Slackware.

Di dalam folder extra tersebut, terdapat folder google-chrome dimana didalamnya terdapat file README yang berisi bagaimana cara install google chrome menggunakan script google-chrome.SlackBuild.

Berikut ini adalah tutorial untuk install google chrome menggunakan script Slackbuild pada Slackware dimana menggunakan google chrome versi 39 dan menggunakan Slackware 14.1:
  1. Buka https://www.google.com/chrome/browser/desktop/index.html
  2. Klik Download dan pilih:
    • 32 bit .deb (for Debian/Ubuntu).
    • atau 64 bit .deb (for Debian/Ubuntu).
  3. Pilih paket sesuai artitektur yang digunakan:
    • 32 bit .deb (for Debian/Ubuntu) untuk Slackware 32-bit.
    • 64 bit .deb (for Debian/Ubuntu) untuk Slackware 64-bit.
  4. Download paket .deb yang telah dipilih.
  5. Jika memiliki CD/DVD installer Slackware, copy folder extra/google-chrome dan pindahkan ke folder temporari (/tmp/google-chrome atau /opt/google-chrome). Jika online, untuk Indonesia bisa download melalui http://kambing.ui.ac.id/slackware/slackware-14.1/extra/google-chrome/
  6. Pindahkan atau copy paket .deb google chrome (google-chrome-stable_current_i386.deb) ke folder yang sama, misal /opt/google-chrome/
  7. Di dalam terminal, login sebagai root:
    su -
  8. Pindah ke folder temporari:
    cd /opt/google-chrome
  9. Jalankan script google-chrome.SlackBuild sebagai root:
    sh google-chrome.SlackBuild
  10. Ketika selesai, akan muncul tulisan seperti berikut:
    Slackware package /tmp/google-chrome-39.0.2171.95-i386-1.txz created.
  11. Install paket tersebut sebagai root:
    upgradepkg --install-new /tmp/google-chrome-39.0.2171.95-i386-1.txz
  12. Selesai. Google Chrome dapat diakses melalui menu applications > internet atau melalui menu search aplikasi.

February 28, 2015

digiKam issue (solved)

First of all, i'm the maintainer of digiKam in SlackBuilds Project and i want to share some issue about digiKam and how to solve it.

Since few releases ago, i could never make digiKam running on my -current computer (it worked fine in -Stable Slackware releases). It always segfault when i tried to run it even though it didn't complained during build process. I discussed with the maintainer of digiKam, but we couldn't get the real answer, so i just removed digiKam in my computer.

Few days ago, i wanted to try again with the latest digiKam 4.8.0 that has just been released, but apparently it wasn't fixed as well. I tried to debug it more thorough using gdb and then i saw some portions of the results that it linked to Qt5. I remember that the maintainer of digiKam once said to me that digiKam still use Qt4 and not yet Qt5 (the work of porting to Qt5 is an on-going process though).

I do installed Qt5 since i installed KDE 5 from Eric Hameleers as well in my desktop for testing purposes, so i thought this could be the reason why there's Qt5 code in the dump results. It turns out that opencv is picking up Qt5 since there's a condition check on opencv's CMakeLists.txt

cat modules/highgui/CMakeLists.txt | grep -i qt5 
if(HAVE_QT5) QT5_ADD_RESOURCES(_RCC_OUTFILES src/window_QT.qrc) add_definitions(${Qt5${dt5_dep}_DEFINITIONS}) include_directories(${Qt5${dt5_dep}_INCLUDE_DIRS}) list(APPEND HIGHGUI_LIBRARIES ${Qt5${dt5_dep}_LIBRARIES}) add_definitions(${Qt5OpenGL_DEFINITIONS}) include_directories(${Qt5OpenGL_INCLUDE_DIRS}) list(APPEND HIGHGUI_LIBRARIES ${Qt5OpenGL_LIBRARIES})

Based on this results, i tried to remove Qt5, rebuild opencv and then followed by rebuilding digiKam and now it works again. I have added a note in digiKam's README as well just to warn other users.

Planet Slackware-ID

Planet Slackware-ID adalah aggregator dari situs blog para Slacker* Indonesia.
(*Pengguna Distro Slackware)

Silakan kirimkan e-mail ke willysr@slackware-id.org apabila blog Anda ingin disertakan pada planet ini.

Terakhir diupdate: April 25, 2015 06:01 AM GMT.

Google Groups
Subscribe to id-slackware
Visit this group