Planet Slackware Indonesia

May 17, 2017

Willy Sudiarto Raharjo

Security Update: kdelibs, freetype

Current is progressing nicely after a basic toolchain bump last week. The kernel stock is bumped rapidly and bugs are squashed while security updates were deployed in short period. There are two security updates that were recently released:
  • kdelibs: Upgraded to 4.14.32
  • freetype: Rebuilt to fix out-of-bound heap-based overflow
Lots of small improvements were added into current's mkinitrd, elilo, and sysvinit-scripts. The kernel also received 2 changes during the last two updates: 9P_FS_POSIX_ACL and CIFS_SMB2. These two were requested in LQ. Patrick is following mesa development as well so at this moment, we have latest mesa available in -current. We also have the latest git 2.13.0 which includes big changes for developers.

Having latest version on a package comes with a price, especially when it relates to GCC. Since Slackware jumped from 5.3.0 to 7.1.0 in -current (6.3.0 was in /testing for a while) and the changes itself are quite big, some users quickly found some scripts in SBo no longer build under -current. Some are easily fixed, while some may take longer to fix. Luckily, the open source community are very fast on fixing bugs so sometimes it's quite easy to find the solution in other open source projects in GitHub.

by Willy Sudiarto Raharjo (noreply@blogger.com) at May 17, 2017 07:48 AM

May 09, 2017

Willy Sudiarto Raharjo

Cinnamon 3.4 for Slackware 14.2

I have just pushed necessary changes to bring Cinnamon 3.4 packages for Slackware 14.2 users. I bumped some dependencies in the process, but not all deps are bumped since some requires newer GTK+3 stack, which only happening in current.

There are some notes on this packages:
  • I keep mozjs 24.x branch in 14.2 since it works fine
  • Same thing with cjs 3.2.0 since newer cjs requires newer libraries
  • Cinnamon 3.4 can work with cjs 3.2 or 3.4.
  • I disabled wacom support in cinnamon-control-center to avoid adding another dependency (libwacom). This package already exists in Slackware-Current, so it's built with wacom support.
For those who want to compile Cinnamon 3.4 for Slackware 14.2, please use 14.2 branch. Master branch is now used for tracking Slackware-Current.

Let me know if you found any trouble using Cinnamon 3.4.

by Willy Sudiarto Raharjo (noreply@blogger.com) at May 09, 2017 03:02 PM

May 07, 2017

Willy Sudiarto Raharjo

MP3 support in Current

Since MP3 patent has expired in April, some distributions is planning to add full MP3 support by default, starting with Fedora and now Slackware is doing the same thing, except that it has been included in the latest -current tree by the addition of lame package and all relevant packages are being rebuilt to support libmp3lame. I hoped that someday x264 can be included as well or even better x265. They are released under GNU GPL v2.

Another multimedia-related packages being bumped are GStreamer and gst-plugins-{base,good,libav}. They are now upgraded to 1.12.0 which was released few days ago. Flex is now bumped to 2.6.4 which should honor yy_* macros and fix many issues in other open source projects. Lastly, glibc is rebuilt to revert a patch that caused IFUNC errors to be emitted during boot. It's just purely cosmetic.

I'm pretty sure next Slackware release will be another awesome release with all the great goodies. If you are planning to test the latest Slackware-Current without installing it on your productin machine, wait for alienBOB to update Slackware Live ISOs and you can test it on your virtual machine.

by Willy Sudiarto Raharjo (noreply@blogger.com) at May 07, 2017 04:35 AM

May 06, 2017

Willy Sudiarto Raharjo

Cinnamon 3.4 Packages for Current

I have just pushed latest Cinnamon 3.4.0 changes in master branch of my CSB project and also pushed the binary packages into the usual testing playground (Thanks to Tadgy).  At this moment, i just tested against -current (it was built on top of latest May 5 update with the latest toolchain) and i still haven't decided whether i will backport this into 14.2 or not.

I made some changes in some script to have them built as noarch since most of them are translations, icons, images, and theme files. This will reduce the build time when building for two architectures. The biggest change in Cinnamon 3.4 packages is the new mozjs which is based on Firefox 38.8.0. In future release, upstream is planning to push forward and rebase it from newer Firefox source such as 45 and 51. For now, Cinnamon added support for mozjs 38.8.0 and we will use that version.


Looking at previous releases, it will take some time to stabilize Cinnamon and there will be several minor releases following changes upstream. This trend will continue until next Linux Mint gets released since Cinnamon 3.4 is getting prepared for it.

If you are following AlienBOB's Slackware Live project, then you can use the make_slackware_live.sh script to generate a new ISO for testing before using it on your machine.

Enjoy Cinnamon 3.4 on Slackware Current

by Willy Sudiarto Raharjo (noreply@blogger.com) at May 06, 2017 02:38 PM

May 05, 2017

Willy Sudiarto Raharjo

NVidia and VMWare Workstation on Linux Kernel 4.9

As mentioned before, Slackware jumped to Linux Kernel 4.9 and this will surely caused NVidia and VMWare Workstation to break. I was quite lucky since Linux Kernel 4.9 has been around for some time and other people have found a way to solve this problem. This post is intended to be a self note just in case i need to re-do the same steps.

NVidia 304.135
My desktop is still using the legacy NVidia driver 304.135. There's no new release for now, so we will need to patch 2 things: the kernel and the driver.
First, you need to patch the kernel using the mtrr.patch as listed in my SlackHacks. Once rebooted, you will be using the new patched kernel image. Time to go to patch the NVidia driver. Let's extract the source of the NVidia driver:
./NVIDIA-Linux-x86-304.135 --extract-only
cd  NVIDIA-Linux-x86-304.135
patch -p1 < /path/to/kernel-4.9.patch
./nvidia-installer

at this point, the installer will work with Linux Kernel 4.9. As a bonus, i accepted NVidia's new xorg.conf and i got a higher resolution (1280x1024) compared to previous config (1024x768). It seems that i haven't updated my xorg.conf for a LONG TIME ago.

VMware Workstation 10.0.0.6
I'm still running x86 machine, so i'm stuck with VMWare Workstation 10.x. If you are using x86_64, then you can try to jump to the latest 12.5 and you will have less trouble on patching the kernels.
Patching VMWare Workstation 10.x is getting trickier as new kernel gets released. For Linux Kernel 4.9, i have written a small README. Here's the complete steps by steps:
  • Navigate to /usr/lib/vmware/modules/source
  • extract vmmon.tar: tar xvf vmmon.tar
  • open vmmon-only/linux/hostif.c and change 
unsigned int anonPages = global_page_state(NR_ANON_PAGES);
to
unsigned int anonPages = global_page_state(NR_ANON_MAPPED);

and also change

retval = get_user_pages(current, current->mm, (unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);

to

#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 9, 0)
     retval = get_user_pages((unsigned long)uvAddr, numPages, 0, ppages, NULL);

#else
  #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
       retval = get_user_pages((unsigned long)uvAddr, numPages, 0, 0, ppages, NULL);
  #else
       retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
                           numPages, 0, 0, ppages, NULL);
  #endif

#endif
  • pack vmmon: tar cvf vmmon.tar vmmon-only
  • extract vmnet.tar: tar xvf vmnet.tar
  • open vmnet-only/netif.c and comment this line
dev->trans_start = jiffies;
  • Change this line
retval = get_user_pages(current, current->mm, addr, 1, 1, 0, &page, NULL);

to

#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 9, 0)
     retval = get_user_pages(addr, 1, 0, &page, NULL);

#else
  #if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
       retval = get_user_pages(addr, 1, 1, 0, &page, NULL);
  #else
       retval = get_user_pages(current, current->mm, addr,
                           1, 1, 0, &page, NULL);
  #endif

#endif 
  • pack vmnet: tar cvf vmnet.tar vmnet-only
  • run vmware-modconfig --console --install-all 
Thanks to the community for sharing all the information i need to get my NVidia and VMware Workstation working again.

The only package that isn't working at the moment is VirtualBox. Even with the latest 5.1.22, it failed to build with this error message on dmesg: vboxdrv: Unknown symbol __udivmoddi4. It seems to be related with latest GCC 7.1.0.

    by Willy Sudiarto Raharjo (noreply@blogger.com) at May 05, 2017 04:49 PM

    New Toolchain

    Patrick finally pushed the basic toolchain in the latest batch of update and it was kinda surprising. First of all, it jumped from GCC 5.4.0 into the newly released GCC 7.1.0. There were a GCC 6.2.0 packages in testing/, but it seems that Patrick decided to abandon that version and go with the latest version instead. The latest GCC 7.1.0 version removed gcc-java and added gcc-brig.

    Second toolchain that got bumped is glibc. It's now using the latest glibc 2.25. Some coverage for glibc 2.25 can be read from Phoronix site. I really like this new feature: the stack smashing protector being enabled via --enable-stack-protector=strong.

    Third toolchain is the kernel. Patrick is switching to latest LTS release: 4.9.x branch. It's at 4.9.26 at the moment, but it will be bumped as new version got released. I was hoping to get 4.10 or even 4.11, but it seems it would be safer to use LTS kernel.

    That's the good side. Now let's see the side effect.

    Most likely some of the scripts in SBo may not work with the latest update, mostly due to new GCC. It's a big jump from 5.4.0 to 7.1.0. It will be fixed during the development cycle of the next Slackware release, but for now, you are on your own. Always look for ponce's work on -current branch. That's where all the latest work on SlackBuild script tested on current goes.

    If you are using applications or drivers that depends on kernel modules, you might need to find a patch for those applications. I used NVidia legacy driver (304.135) and VMWare Workstation here, so i'm going to post my solution in the next post.

    by Willy Sudiarto Raharjo (noreply@blogger.com) at May 05, 2017 04:11 PM

    May 04, 2017

    Widya Walesa

    Rilis wlsgnome-3.22-rc3

    Rilis wlsgnome-3.22-rc3

    Kemarin lupa menambahkan entry polkit-1 ke /etc/pam.d. Sekarang sudah diperbaiki di pra-rilis rc3.

    Changes:

    • elogind: Remove unneeded build options. Adding polkit-1 entry in pam.d
    • apps: Move gnome-calendar, gnome-clocks, gsound, libmediaart, and totem-pl-parser to base
    • SBo_PACKAGES.txt: Add geoclue, perl-xml-twig, and pcre2. Resorting.

    Silakan diunduh:

    https://github.com/w41l/gnome/releases/tag/wlsgnome-3.22-rc3

    Selamat mencoba

    w41lf0x Thu, 05/04/2017 - 10:39

    by w41lf0x at May 04, 2017 03:39 AM

    May 02, 2017

    Widya Walesa

    Perbaikan Login Budgie Desktop Dari GDM

    Perbaikan Login Budgie Desktop Dari GDM

    gnome-logo-hitamSetelah melakukan debug selama dua hari terhadap kegagalan login budgie-dektop melalui GDM, akhirnya diputuskan bahwa polkit milik Slackware harus diganti (dibangun ulang) untuk mendukung pam dan elogind. Hal ini diketahui dari log debug GDM yang menyebutkan bahwa gnome-settings-daemon tidak dapat memperoleh daftar sesi desktop setelah melakukan query ke elogind. Akibatnya gnome-settings-daemon mengirimkan pesan ERROR yang selanjutnya direspon oleh budgie-wm dan budgie-desktop dengan menutup sesi desktop yang sedang berjalan (SIGQUIT/SIGTERM). Inilah sebabnya jika saya login ke budgie-desktop via GDM, pada saat budgie-wm mulai berjalan, sesi desktop akan langsung selesai dan kembali ke halaman login GDM. Selalu begitu.

    w41lf0x Tue, 05/02/2017 - 13:17

    by w41lf0x at May 02, 2017 06:17 AM

    May 01, 2017

    Widya Walesa

    wlsbuild - GNOME 3.22 rc1

    wlsbuild - GNOME 3.22 rc1

    gnome-logo-hitamSelamat siang,

    Diumumkan kepada khalayak bahwa skrip pembangun untuk desktop GNOME atau yang suka saya sebut sebagai wlsgnome telah masuk ke dalam status prarilis RC1. Wlsgnome versi RC ini digunakan untuk membangun desktop GNOME versi 3.22. Selain itu, saya sertakan juga skrip tambahan untuk membangun desktop Budgie versi 10.3 sebagai alternatif dari gnome-shell. Bukan tidak mungkin pembaca dapat memasang desktop Cinnamon yang dibuat oleh Pak Willy ke dalam instalasi GNOME ini. Rilis wlsgnome 3.22 rc1 ini memiliki alasan khusus yang tidak bisa ditawar-tawar. Rilis ini adalah sebuah keharusan, alasannya ada di paragraf berikutnya. Prarilis ini dapat diunduh melalui halaman ini:

    w41lf0x Mon, 05/01/2017 - 12:29

    by w41lf0x at May 01, 2017 05:29 AM

    April 28, 2017

    Widya Walesa

    OpenBenchmark - BFQ Storage-I/O Scheduler

    OpenBenchmark - BFQ Storage-I/O Scheduler

    slackwareSebelumnya saya hanya mengunggah dua buah video dalam percobaan menggunakan I/O Scheduler BFQ. Sekarang saya mengunggah hasil benchmark menggunakan fasilitas benchmark dari Phoronix Test Suite. Phoronix Test Suite adalah peralatan pengujian komputer yang berlisensi opensource dengan sistem pengujian terstandarisasi dan dapat diduplikasi oleh siapapun. Pengujian saya juga dapat diduplikasi oleh pembaca dengan memasang program benchmark Phoronix Test Suite dan kemudian menjalankan perintah berikut ini:

    w41lf0x Fri, 04/28/2017 - 16:33

    by w41lf0x at April 28, 2017 09:33 AM

    April 27, 2017

    Willy Sudiarto Raharjo

    New GTK+3 Stack and MATE Development Changes

    This morning, Patrick has just pushed changes to GTK+3 stack into -current, thanks to Robby Workman. Slackware-Current now ships GTK+3-3.22.10, the latest GTK+3 version available at this moment and also the last 3.x release. There won't be any 3.x release, just bumping on minor releases due to bug fixing.

    Along with the GTK updates, there are also other updates such as:
    • btrfs-progs: Upgraded to 4.10.2
    • grub: Upgraded to 2.02
    • lvm2: Upgraded to 2.02.17
    • xfsprogs: Upgraded to 4.10.0
    • tmux: Upgraded to 2.4
    • swig: Upgraded to 3.0.12
    • freetype: Upgraded to 2.7.1
    • harfbuzz: Upgraded to 1.4.6
    • pygobject3: Upgraded to 3.24.1
    • shared-mime-info: Upgraded to 1.7
    • sip: Upgraded to 4.19.2
    • vte: Upgraded to 0.44.3
    • bluez: Upgraded to 5.44
    • iproute2: Upgraded to 4.10.0
    • gparted: Upgraded to 0.28.1
    • many xfce-related updates.
    With this update, MATE development will have to change as well. Previously, master and 14.2-mate-1.18 branch is equal since they all use the same GTK+3 version and i can use the same branch to build MATE. Now that current is diverting more and more from 14.2, probably it's time to make separation between these two branches. Stable should work with Slackware 14.2 as usual, while master will be used to track MATE development using -current. I have made the first commit in master not being applied to 14.2-mate-1.18 and that is mate-themes which is now upgraded to 3.22.10 following GTK+3 changes in current and also vte3 removal

    I will probably have to rebuilt MATE packages and remove vte3 as the one in -current has been bumped to 0.44.3. Let me see if i can push an update this weekend as my schedule is quite busy these days.

    by Willy Sudiarto Raharjo (noreply@blogger.com) at April 27, 2017 03:55 AM

    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 (noreply@blogger.com) at April 23, 2017 01:49 AM

    April 22, 2017

    Widya Walesa

    Percobaan Memakai BFQ Storage-I/O Scheduler

    Percobaan Memakai BFQ Storage-I/O Scheduler

    slackwareBFQ Storage-I/O Scheduler adalah sistem scheduler baru yang sampai saat ini masih menjadi 'orang luar' dari kernel linux. BFQ dikembangkan pertama kali pada tahun 2008 oleh Paolo Valente dan Fabio Checconi. Sejak pertama kali keduanya mengirimkan patch BFQ ke LKML hingga sekarang, BFQ tidak pernah mendapat tempat resmi di kernel linux. Diterima sebagai modul kernel pun tidak. Luar biasa. Sampai-sampai ada satu komentar di forum Phoronix mengenai rencana penerimaan BFQ ke dalam kernel linux untuk pertama kalinya membuat saya mesem pagi ini. Saya harus angkat jempol untuk keduanya yang tetap tidak menyerah dan bahkan bisa memperoleh banyak dukungan terutama dari kalangan pengembang perangkat-perangkat mobile.Perangkat-perangkat berdaya rendah tersebut memang sangat membutuh sistem I/O scheduler yang dapat meminimalisir I/O blocking hingga sekecil-kecilnya.

    w41lf0x Sat, 04/22/2017 - 08:56

    by w41lf0x at April 22, 2017 01:56 AM

    April 20, 2017

    Widya Walesa

    Librenms, Sistem Pengawasan Komplit

    Librenms, Sistem Pengawasan Komplit

    librenms-logoSelamat pagi,

    Kali ini saya akan mengulas sedikit mengenai sistem pengawasan jaringan dan server komplit yang bernama Librenms. Beberapa dari kita mungkin sudah terbiasa dengan sistem pengawasan jaringan dan server yang bernama Nagios, Munin, dan satu yang sering saya gunakan, yaitu Cacti. Meskipun berbeda-beda, tetapi semuanya masih menggunakan sebuah sistem database yang sama, RRDTool. RRD adalah sebuah sistem pencatatan data berurutan sesuai waktu, seperti tingkat penggunaan jaringan, jumlah akses, beban cpu, dan yang sejenisnya. Saya dan orang-orang yang menggunakan sistem monitoring berbasis RRD harus mengucapkan terima kasih yang banyak kepada Tobias Oetiker, pembuat RRDTool.

    w41lf0x Thu, 04/20/2017 - 09:49

    by w41lf0x at April 20, 2017 02:49 AM

    April 16, 2017

    Widya Walesa

    Beberapa Catatan Update Slackware Current per-13 April 2017

    Beberapa Catatan Update Slackware Current per-13 April 2017

    slackwarePerubahan 'massal' pada isi direktori 'l' atau library di repo current pada tanggal 13 April 2017 pukul 21:19:45 (UTC), menyebabkan banyak program-program eksternal seperti yang dibangun menggunakan skrip dari SlackBuilds.org atau program-program dari KDE5 milik AlienBOB harus disesuaikan atau diperbarui untuk mendukung pustaka versi baru tersebut. Beberapa program yang sering saya gunakan dan ikut terdampak adalah mysql-workbench, dan program gwenview dari plasma5 (AlienBOB). Mungkin masih ada beberapa program/pustaka lain yang terdampak, tetapi saya belum mengetahuinya. Yang jelas beberapa pustaka berikut ini, yang kebanyakan merupakan pustaka olah grafis, mengalami perubahan nama berkas:

    w41lf0x Sun, 04/16/2017 - 12:59

    by w41lf0x at April 16, 2017 05:59 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 (noreply@blogger.com) at April 09, 2017 04:56 PM

    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 (noreply@blogger.com) 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:
    development/SDL2_gfx
    development/love
    games/0ad
    games/7kaa
    games/OpenJK
    games/antimicro
    games/bitfighter
    games/blobby2
    games/blobwars
    games/bstone
    games/dhewm3
    games/doomretro
    games/doomsday
    games/dunelegacy
    games/flare
    games/freeblocks
    games/freeorion
    games/fs2open
    games/glPortal
    games/gzdoom
    games/instead
    games/ioquake3
    games/iortcw
    games/mame
    games/megaglest
    games/nestopia
    games/neverball
    games/openmw
    games/openspades
    games/pcsx2
    games/pioneer
    games/ppsspp
    games/redeclipse
    games/sdlpop
    games/simplesok
    games/solarus
    games/speed-dreams
    games/spring
    games/starfighter
    games/stella
    games/stone_soup
    games/stuntrally
    games/supertux
    games/tome4
    games/unvanquished
    games/vbam
    games/vcmi
    games/warsow
    games/widelands
    games/zdoom
    graphics/Blender
    graphics/gource
    libraries/SDL2_image
    libraries/SDL2_mixer
    libraries/SDL2_net
    libraries/SDL2_ttf
    libraries/fifechan
    multimedia/guvcview
    multimedia/lightspark
    python/PySDL2
    ruby/rubygem-gosu
    system/fs-uae

    this is for SDL2_image
    games/blobwars
    games/doomretro
    games/flare
    games/freeblocks
    games/instead
    games/openspades
    games/pioneer
    games/redeclipse
    games/sdlpop
    games/simplesok
    games/solarus
    games/starfighter
    games/stone_soup
    games/supertux
    games/tome4
    games/vcmi
    games/widelands
    graphics/gource
    libraries/fifechan

    this is for SDL2_mixer
    games/blobwars
    games/doomretro
    games/doomsday
    games/dunelegacy
    games/flare
    games/freeblocks
    games/glPortal
    games/instead
    games/redeclipse
    games/sdlpop
    games/starfighter
    games/tome4
    games/vcmi
    games/widelands
    multimedia/lightspark

    this is for SDL2_net
    games/blobwars
    games/widelands

    and this is for SDL2_ttf
    games/blobwars
    games/flare
    games/freeblocks
    games/instead
    games/mame
    games/neverball
    games/solarus
    games/tome4
    games/vcmi
    games/widelands
    libraries/fifechan
    ruby/rubygem-gosu

    by Willy Sudiarto Raharjo (noreply@blogger.com) 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"
    EndSection

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

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

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

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


    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 (noreply@blogger.com) 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 Slackware.uk 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 (noreply@blogger.com) 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 (noreply@blogger.com) 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 (noreply@blogger.com) 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 (noreply@blogger.com) at March 05, 2017 05:58 AM

      February 18, 2017

      Hadi Sumarsono

      Bikin Sertifikat Pelatihan ala Mail Merge

      BismilLah.
      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...

      (more)

      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 (noreply@blogger.com) at February 11, 2017 11:24 AM

      January 31, 2017

      Hadi Sumarsono

      Bertemu dkms gara-gara kartu PCIe

      BismilLah.
      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".

      (more)

      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.

      Pengertian

      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
      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 https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.8.17.tar.xz
      bash_$ wget -c https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.8.17.tar.sign



      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://keys.gnupg.net --recv-keys 6092693E      
      gpg: requesting key 6092693E from hkp server keys.gnupg.net
      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
      Password:
      bash_$ make modules_install






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

      perintahnya adalah :

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

      bash_$ # rm /boot/System.map
      bash_$ ln -s /boot/System.map-custom /boot/System.map


      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 >>
      DOWNLOAD FILE

      Berikut file config untuk slackware 14.2 64 bit >>
      DOWNLOAD 64





      by imanulyaqin (noreply@blogger.com) at January 30, 2017 08:12 AM

      January 29, 2017

      Lucky

      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 https://software.jaos.org/. 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 https://docs.salixos.org/wiki/Repository_mirrors. 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 http://slackware.uk/salix/x86_64/14.2/ 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.

      SOURCE=http://slackware.uk/salix/x86_64/14.1/

      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 slackware.uk 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 (noreply@blogger.com) 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 (noreply@blogger.com) at January 13, 2017 03:42 AM

      January 10, 2017

      Yudha

      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.

      Setup

      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 (noreply@blogger.com) 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 (noreply@blogger.com) 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 (noreply@blogger.com) 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 (noreply@blogger.com) 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?

      Penasaran?

      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 https://wiki.documentfoundation.org/ReleasePlan/5.3

      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 (noreply@blogger.com) 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 (noreply@blogger.com) 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 slackware.uk 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 (noreply@blogger.com) 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 (noreply@blogger.com) 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, Tripod.com dll.

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

      Now, as you can see, sebagai transformasinya, blog ini telah menggunakan domain www.ahardiena.id 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 (noreply@blogger.com) 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: http://pub.mate-desktop.org/releases/1.17/. 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 (noreply@blogger.com) 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 http://slackware.uk/csb/14.2/ (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

      Screensaver

      • 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

      Cinnamon

      • 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

      Applets

      • 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

      Nemo

      • 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 (noreply@blogger.com) 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 (noreply@blogger.com) 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 (noreply@blogger.com) 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 (noreply@blogger.com) 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 (noreply@blogger.com) 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 (noreply@blogger.com) 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 https://github.com/slackport/gfs
        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 (noreply@blogger.com) 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 (noreply@blogger.com) 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 (noreply@blogger.com) 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 http://slackware.uk/msb/current/latest/x86_64/ 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 (noreply@blogger.com) 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 (slackware.uk). 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
        mateslackbuilds@gmail.com.

        Enjoy!

        Chess Griffin
        Willy Sudiarto Raharjo

        by Willy Sudiarto Raharjo (noreply@blogger.com) 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 (noreply@blogger.com) 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 (noreply@blogger.com) 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 configure.ac.

        by Willy Sudiarto Raharjo (noreply@blogger.com) 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 (noreply@blogger.com) 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 (noreply@blogger.com) at September 04, 2016 09:34 AM

        August 28, 2016

        Lucky

        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/mysql.pid &

        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