Planet Slackware Indonesia

September 16, 2017

Willy Sudiarto Raharjo

New Kernel Update

Patrick has just issued a new security advisory for kernel updates in stable (14.1 and 14.2) and current tree to fix BlueBorne attack which attack the bluetooth stack in the kernel space. The BlueZ package in the user space is also updated to the latest version as well. Please take some time to review this advisory and upgrade as soon as possible.

In -current tree, we got a new package promoted to core package: xorriso. From the description, GNU xorriso is a command line and dialog application, which creates, loads, manipulates, and writes ISO-9660 file system images with Rock Ridge extensions. This package has been used by AlienBOB to produce his Slackware Live ISO images and now it has been included in the core package. The latest ffmpeg, gvfs, and texinfo got included as well.

by Willy Sudiarto Raharjo (noreply@blogger.com) at September 16, 2017 01:45 AM

September 11, 2017

Willy Sudiarto Raharjo

Next MATE Release

MATE 1.18 has been released in March 2017 and upstream developers are still providing patches to the latest release to fix some issues found after the release. While doing so, they also started the work toward next MATE release 1.20 (or whatever the new version will be).

They have released several 1.19 tarballs as a snapshot release for testing and so far, most of their works are removing deprecated functions found in older GTK+3 releases. Their plan was to upgrade the minimum requirement of GTK+3 for next MATE release. It's quite tiring to support 5 different GTK+3 versions (3.14, 3.16, 3.18, 3.20, and 3.22) since every major GTK+3 brings regressions toward themes. They are planning to support only 3.20 or 3.22 as modern distributions are moving forward as well. Slackware-current already uses 3.22, so there won't be any problem at all.

This brings some consequences for Slackware users as Slackware do not update GTK+3 in stable releases, meaning that MATE 1.18 will be the last version of MATE that can be installed for 14.2 (if they do bump the requirement)

I have been working on MATE 1.19 for some time and i prepared a different branch (1.19-dev) for it, while waiting to be merged in master branch someday (when all tarballs have been released). The only big difference is the new package added, which is graphviz as a new requirement for new vala 0.38.0.

Please note that once all MATE 1.19 tarballs have been generated, 1.19-dev branch will be merged into master and it will be supported for -current users only. Stable users should keep following 14.2-mate-1.18 branch for future updates.

by Willy Sudiarto Raharjo (noreply@blogger.com) at September 11, 2017 02:27 AM

August 30, 2017

Willy Sudiarto Raharjo

Another Wishlist Approved

This morning i saw an update on the -current ChangeLog and i was happy since mariaDB is now bumped to 10.2.x, which now has JSON support among other new features. It's also has long term support until May 2022. For full documentation about changes and improvements on MariaDB 10.2.x, please refer to the official documentation, especially the incompatible changes section. Big thanks to Heinz (pprkut), one of my wishlist is now approved.

This latest update also brings some updates to the packages:
  • Mesa: Upgraded to 17.1.8
  • libgcrypt: Upgraded to 1.8.1
  • libpng: Upgraded to 1.6.32
  • jemalloc: Upgraded to 5.0.1
  • glade3: Upgraded to 3.8.6
  • nano: Upgraded to 2.8.7
  • cups-filters: Upgraded to 1.17.2
  • logrotate: Upgraded to 3.12.3


by Willy Sudiarto Raharjo (noreply@blogger.com) at August 30, 2017 08:57 AM

August 26, 2017

Willy Sudiarto Raharjo

Rust is now included in -current

Thanks to the hard work of Andrew Clemons for providing rust SlackBuild, rust is now included in Slackware-Current along with cargo and for that reason, firefox is now following the latest release from Mozilla which is at 55.x instead of staying with 52.xESR release.

Slackware-Current also bumped several other packages, including:
  • kdelibs: Upgraded to 4.14.35
  • gnutls: Upgraded to 3.6.0
  • sudo: Upgraded to 1.8.21
  • cups-filters: Upgraded to 1.7.0
  • kernels: Upgraded to 4.9.45
  • gtk+3: Upgraded to 3.22.19
  • harfbuzz: Upgraded to 1.5.0
  • whois: Upgraded to 5.2.18
  • libdrm: Upgraded to 2.4.83
  • mesa: Upgraded to 17.1.7
  • dialog: Upgraded to 1.3_20170509
  • libedit: Upgraded to 20170329
One of my wishlist is now added into -current. Waiting for next entries gets removed :)

by Willy Sudiarto Raharjo (noreply@blogger.com) at August 26, 2017 01:29 AM

August 14, 2017

Yudha

Bekraf, Sebuah Catatan

Tiga hari, Jum’at s.d Minggu, saya berada di lingkungan JIExpo, Kemayoran. 2 (dua) hari pertama, saya menjadi SPB BlankOn, dan hari terakhir saya mencoba mengenalkan produk-produk industri kreatif kepada anak-anak saya dengan mengantar mereka.

Catatan ini tidak akan memuat tentang Bekraf atau BlankOn, karena pastilah lembaga sebesar Bekraf dan Tim Pengembang BlankOn memiliki bagian kehumasan yang akan mengemas rilis berita yang lebih menarik. Tulisan ini lebih kepada catatan saya sendiri mengenai banyak hal yang sudah saya rencanakan namun belum bisa terlaksana sampai saat ini.

Jadi, ini tulisan apa? Hanya sebuah catatan.

Media Promosi

Dari beberapa obrolan singkat dengan teman-teman, pendukung dan promotor, mengikuti ajang seperti Bekraf merupakan sebuah kewajiban sebagai media promosi. Dari mana produk dapat dikenal masyarakat bila tidak dengan cara mengikuti pameran?

Media Komunikasi

Berkumpul dengan teman-teman yang biasanya hanya bisa bersua daring, dengan para pelaku bisnis yang memanfaatkan produk, dengan promotor acara yang mendukung BlankOn, tidak ada yang lebih indah daripada bertemu muka, bukan?

Riset Pasar

Poin pertama yang saya sebutkan merupakan hal utama bila kita mengenalkan produk. Namun dibalik itu kita dapat mengumpulkan ide-ide baru dari berbagai pertanyaan yang timbul dan kesan pengunjung.

Pembenahan Diri dan Pengambilan Sikap/Keputusan

Hal yang paling bisa saya ambil adalah harus bisa membenahi diri. Banyak hal yang bisa dipelajari dari saat berkomunikasi, baik pengenalan produk maupun dalam tim.

Selain itu, saya juga mulai berani mengambil sikap. Di kesempatan inilah pertama kalinya saya berani mengambil cuti untuk kegiatan komunitas.

Terima kasih kepada teman-teman, para pendukung dan promotor yang memberi kesempatan saya untuk belajar.

by yht at August 14, 2017 11:57 AM

August 12, 2017

Willy Sudiarto Raharjo

glibc issue fixed

If you are following -current ChangeLog, you will notice that glibc issue is now fixed after several packages gets patched and rebuilt with needed patches. They are gcc, httpd, and libxslt. Some third party packages from SBo might need to be rebuilt as well to remove the xlocale.h reference.

Besides glibc fixes, there are also other changes such as:
  • kernel 4.9.41
  • mesa 17.1.6
  • gparted 0.29.0
  • libdrm 2.48.2
  • glew 2.1.0
  • curl 7.55.0
  • poppler 0.57.0
  • harfbuzz 1.4.8
  • gtk+3 3.22.18
  • pango 1.40.9
  • gdk-pixbuf2 2.36.8
  • mg123 1.25.6
  • cups-filter 1.16.1
  • mariadb 10.0.32
  • cmake 3.9.1
  • git 2.14.1
  • mercurial 4.3.1
  • subversion 1.9.7
  • libsoup 2.58.2
  • samba 4.6.7
  • tcl/tk 8.6.7
More requests can be seen in LQ thread

by Willy Sudiarto Raharjo (noreply@blogger.com) at August 12, 2017 03:17 AM

August 06, 2017

Willy Sudiarto Raharjo

New glibc

I was surprised when i saw the latest ChangeLog for -current tree. It added the new shinny glibc 2.26 into the core packages, replacing the old glibc 2.25 which was just added in May. The new glibc 2.26 was released on August 2, and it was added 3 days later on August 5. I don't think  there are many other distributions who have used glibc 2.26 in their repo (even BLFS is still using 2.25git). Patrick also added new sqlite, nmap, bind, imagemagick, and dhcp along with the new glibc.

Unfortunately, there has been a report of a breakage of this new glibc and it was the case when you install a new Slackware from current ISO. If you perform an upgrade from previous glibc, you will NOT be affected by this issue. The ChangeLog does mention some deprecated and removed features, and other changes affecting compatibility:
* The synchronization that pthread_spin_unlock performs has been changed to
now be equivalent to a C11 atomic store with release memory order to the
spin lock's memory location. Previously, several (but not all)
architectures used stronger synchronization (e.g., containing what is
often called a full barrier). This change can improve performance, but
may affect odd fringe uses of spin locks that depend on the previous
behavior (e.g., using spin locks as atomic variables to try to implement
Dekker's mutual exclusion algorithm).

* The port to Native Client running on ARMv7-A (--host=arm-nacl) has been
removed.

* Sun RPC is deprecated. The rpcgen program, librpcsvc, and Sun RPC headers
will only be built and installed when the GNU C Library is configured with
--enable-obsolete-rpc. This allows alternative RPC implementations, such
as TIRPC or rpcsvc-proto, to be used.

* The NIS(+) name service modules, libnss_nis, libnss_nisplus, and
libnss_compat, are deprecated, and will not be built or installed by
default.

The NIS(+) support library, libnsl, is also deprecated. By default, a
compatibility shared library will be built and installed, but not headers
or development libraries. Only a few NIS-related programs require this
library. (In particular, the GNU C Library has never required programs
that use 'gethostbyname' to be linked with libnsl.)

Replacement implementations based on TIRPC, which additionally support
IPv6, are available from <https://github.com/thkukuk/>. The configure
option --enable-obsolete-nsl will cause libnsl's headers, and the NIS(+)
name service modules, to be built and installed.

* The DNS stub resolver no longer performs EDNS fallback. If EDNS or DNSSEC
support is enabled, the configured recursive resolver must support EDNS.
(Responding to EDNS-enabled queries with responses which are not
EDNS-enabled is fine, but FORMERR responses are not.)

* res_mkquery and res_nmkquery no longer support the IQUERY opcode. DNS
servers have not supported this opcode for a long time.

* The _res_opcodes variable has been removed from libresolv. It had been
exported by accident.

* no longer includes inline versions of any string functions,
as this kind of optimization is better done by the compiler. The macros
__USE_STRING_INLINES and __NO_STRING_INLINES no longer have any effect.

* The nonstandard header has been removed. Most programs should
use instead. If you have a specific need for the definition of
locale_t with no other declarations, please contact
libc-alpha@sourceware.org and explain.

* The obsolete header has been removed.

* The obsolete signal constant SIGUNUSED is no longer defined by .

* The obsolete function cfree has been removed. Applications should use
free instead.

* The stack_t type no longer has the name struct sigaltstack. This changes
the C++ name mangling for interfaces involving this type.

* The ucontext_t type no longer has the name struct ucontext. This changes
the C++ name mangling for interfaces involving this type.

* On M68k GNU/Linux and MIPS GNU/Linux, the fpregset_t type no longer has
the name struct fpregset. On Nios II GNU/Linux, the mcontext_t type no
longer has the name struct mcontext. On SPARC GNU/Linux, the struct
mc_fq, struct rwindow, struct fpq and struct fq types are no longer
defined in sys/ucontext.h, the mc_fpu_t type no longer has the name struct
mc_fpu, the gwindows_t type no longer has the name struct gwindows and the
fpregset_t type no longer has the name struct fpu. This changes the C++
name mangling for interfaces involving those types.

* On S/390 GNU/Linux, the constants defined by have been
synced with the kernel:

- PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS and PTRACE_SETFPREGS
are not supported on this architecture and have been removed.

- PTRACE_SINGLEBLOCK, PTRACE_SECCOMP_GET_FILTER, PTRACE_PEEKUSR_AREA,
PTRACE_POKEUSR_AREA, PTRACE_GET_LAST_BREAK, PTRACE_ENABLE_TE,
PTRACE_DISABLE_TE and PTRACE_TE_ABORT_RAND have been added.

Programs that assume the GET/SETREGS ptrace requests are universally
available will now fail to build, instead of malfunctioning at runtime.
GCC is also known to be broken with glibc 2.26. You can read the issue here. While there are patches already on git master, probably best to wait for GCC 7.2.0 which will be released next week. It should have the fixes included.

As glibc is a core library used by many other applications/libraries, there could be more hidden bugs and it's time for another bug hunting. Go build and test!!!

by Willy Sudiarto Raharjo (noreply@blogger.com) at August 06, 2017 12:49 AM

July 31, 2017

Willy Sudiarto Raharjo

End of July Status + My Wishlist

I'm swamped with my daily work, so i didn't have time to write any blog post for the last three weeks, but i'm following Slackware's changelog daily. It's been an impressive changes for the past three weeks and here's some of the highlight:
  • vda support in liloconfig, useful for VMs used in QEMU
  • better handling for template strings in mkinitrd
  • many new default configurations in /etc/default
  • support for btrfs and ocfs2 have been added in the busybox/mkinitrd
  • hdri support is now added in ImageMagick
  • removal of idnkit (everything is now linked to libidn2)
  • libwebp is now included in the distribution
  • grayscale support in gdk-pixbuf2 has been restored
  • busybox update to 1.27.1
  • running latest LTS kernel: 4.9.40
Here's my wishlist for next Slackware:

by Willy Sudiarto Raharjo (noreply@blogger.com) at July 31, 2017 03:12 PM

July 25, 2017

Widya Walesa

Revisi - Dual Slackware Current Dalam Satu Partisi

Revisi - Dual Slackware Current Dalam Satu Partisi

Submitted by w41lf0x on Tue, 07/25/2017 - 20:43

Sebelumnya saya menulis mengenai prosedur instalasi dual Slackware Current (x86, x86_64) dalam satu partisi menggunakan filesystem btrfs. Dalam prosedur tersebut saya memanfaatkan fitur subvolume dari btrfs sebagai lokasi DEVROOT untuk setiap OS yang saya pasang. Permasalahannya adalah skrip init mkinitrd Slackware belum mendukung subvolume meskipun telah mendukung filesystem btrfs.

by w41lf0x at July 25, 2017 01:43 PM

July 19, 2017

Widya Walesa

Dual Slackware Current Dalam Satu Partisi

Dual Slackware Current Dalam Satu Partisi

slackwareKali ini saya akan menulis secara singkat panduan untuk memasang dua OS slackware current berbeda arsitektur (32 dan 64 bit) ke dalam satu partisi menggunakan filesystem btrfs. Harap diingat bahwa kehati-hatian amat sangat diperlukan karena teknik ini memang tidak mudah dan bukan sebuah kondisi umum atau normal. Jadi jangan pernah mengharapkan teknik ini semudah anda memasang ubuntu atau fedora di mesin anda. Jika anda memang mengharapkan kemudahan, silakan stop di sini, tutup jendela atau tab berisi halaman ini, dan buka ubuntu.com atau getfedora.org.

w41lf0x Thu, 07/20/2017 - 06:55

by w41lf0x at July 19, 2017 11:55 PM

July 17, 2017

Willy Sudiarto Raharjo

Happy 24th Anniversary

Today marks the 24th anniversary of Slackware since it was released on 1993.Currently, Slackware is the oldest Linux distribution still actively maintained single-handed by Patrick Volkerding himself with lots of help by the Slackware Core Team and also contributors all around the world who suggested a lot of ideas and patches, mostly in LQ.

Twenty four years of constant maintaining a Linux distribution is not an easy thing, especially when the user base is growing with lots of new ideas and requests. Patrick keep firms on his philosophy while maintaining Slackware throughout all these years. That's why you will feel familiar when you install a new version of Slackware since the installation method and how the system is configured doesn't really change on every releases. I remembered my first Slackware Linux installation was in 2002 and at that time, i was just testing several few Linux distributions out of my curiosity. I started to use Slackware Linux as my main operating system in 2005 and since then i never moved on to another distributions.

Many people doubt that Slackware has future when systemd is adopted by many upstream project and distributions, but Slackware Linux stands still and keep using the old init system which works out-of-the-box. Patrick doesn't just just follow others in introducing new packages into the core packages, but he evaluates the maintainability and stability of each packages in the repository. This way, he can keep Slackware supported for a long time. While other Linux distributions provide LTS support, Slackware doesn't have LTS label. Instead, Patrick keep supporting older Slackware releases as long as possible with his strict policy of updating only due to security vulnerabilities or special circumstances exception. Slackware 13.0 which was released in 2009 is still supported up to now and still there's no sign of EOL yet (That is around 8 years already). The last EOL was given to Slackware 8 - 12.2 in December 2013 and it reached 11 years of support for Slackware 8. That's almost twice than LTS support by other distributions.

I'm happy to use Slackware Linux and big thanks to Patrick Volkerding for creating this great product. I appreciated the warm community surrounding Slackware where we work to improve Slackware Linux in many ways by creating projects that complements Slackware Linux. I'm looking forward for more contributions to Slackware Linux from the communities.

Happy Anniversary Slackware Linux!!!

by Willy Sudiarto Raharjo (noreply@blogger.com) at July 17, 2017 12:05 PM

July 09, 2017

Willy Sudiarto Raharjo

SBo Stats

For those who are interested in SBo statistics, i have generated and published git statistics for SBo project since the infrastructure moved to GIT in 2010 which can be accessed here: https://willysr.github.io/slackbuilds-stats/. It was generated using gitstats with default configuration and no changes through the theme (customizable via CSS).

I was surprised that we had 999 authors for this project (some are duplicates due to inconsistencies when writing the maintainer's name in .info). While some of them are now inactive, i'm still grateful that SBo attracts so many users out there to contribute to this project.We will try to address those inconsistencies so we can have closer estimate to the real authors.

We now have more than 6500 scripts in our repository which counts for 33,149 files with 1,456,319 lines of numbers. It's awesome to look into the progress of this project.

Thank you for all the contributions so far from all authors/maintainers. We are looking forward to see more contributions from all of you and keep sending us new scripts/patches to grow our repository.

PS: I may not periodically update the stats every week!!

by Willy Sudiarto Raharjo (noreply@blogger.com) at July 09, 2017 01:07 AM

New package: libidn2

Some changes have came up since my last post and i will try to highlight them here:
  • kernel: Upgraded to 4.9.36
  • grep: Upgraded to 3.1
  • acct: Upgraded to 6.6.4
  • cups: Upgraded to 2.2.4
  • cups-filter: Upgraded to 1.14.1
  • gphoto2/libgphoto2: Upgraded to 2.5.14
  • tmux: Upgraded to 2.5
  • apr: Upgraded to 1.6.2
  • apr-utils: Upgraded to 1.6.0
  • libpng: Upgraded to 1.6.30
  • sound-theme-freedesktop: Upgraded to 0.8
  • mesa: Upgraded to 17.1.4
  • xscreensaver: Upgraded to 5.37
  • cgmanager: Upgraded to 0.41
  • ghostscript: Upgraded to 9.21
  • mercurial: Upgraded to 4.2.2
  • fftw: Upgraded to 3.3.6_pl2
  • gcr: Upgraded to 3.20.0
  • gnome-keyring: Upgraded to 3.20.1
  • libunistring: Upgraded to 0.9.7
  • pcre: Upgraded to 8.41
  • NetworkManager: Upgraded to 1.8.2
  • ca-certificates: Upgraded to 20161130
  • curl: Upgraded to 7.54.1
  • dhcp: Upgraded to 4.3.5
  • dnsmasq: Upgraded to 2.77
  • gnutls: Upgraded to 3.5.14
  • lftp: Upgraded to 4.7.7
  • php: Upgraded to 5.6.31 (security fix)
  • whois: Upgraded to 5.2.16
  • fontconfig: Upgraded to 2.12.4
  • libinput: Upgraded 1.8.0
We also have a new package: libidn2 which requires some packages to be rebuilt. Make sure that you install the new package so that other applications will find the library on the next start.

by Willy Sudiarto Raharjo (noreply@blogger.com) at July 09, 2017 12:28 AM

July 01, 2017

Willy Sudiarto Raharjo

Security Update: kernel and glibc

Patrick has just issued another security advisory related to kernel. This time, it could lead to possible stack exhaustion, memory corruption, and arbitrary code execution. Both -current and -stable (14.2) are updated with the latest LTS kernel 4.9.35 and 4.4.75.

The other advisory released today was about glibc, which is now rebuilt with upstream patches to improve security. This update was also applied back to 14.2.

You should deploy the updates as soon as possible and reboot the machine in order to get the fixes along with other updates included in the latest kernel release.

by Willy Sudiarto Raharjo (noreply@blogger.com) at July 01, 2017 03:14 PM

June 30, 2017

Willy Sudiarto Raharjo

Security Updates: bind, httpd, libgcrypt

Patrick has issued several Slackware advisories today related to several packages:
  • bind: Upgraded to 9.9.10_P2, 9.10.5_P2, and 9.11.1_P2 (13.0 through - current)
  • httpd: Upgraded to 2.2.32 and 2.4.26 (13.0 through - current)
  • libgcrypt: Upgraded to 1.7.8 (14.2 and -current)
  • kernel: Upgraded to 3.10.107 (only for 14.1)
In -current, several packages gets bumped as well:
  • mkinitrd: Added support to include microcode and bumped to 1.4.10
  • nano: Upgraded to 2.8.5
  • screen: Upgraded to 4.6.0
  • llvm: Upgraded to 4.0.1
  • pcre: Upgraded to 8.40
  • readline: Upgraded to 7.0.003
  • xfdesktop: Upgraded to 4.12.4
It seems that several project are transititioning to Python 3 and some package in Slackware does require Python 3 in order to get bumped to new version. We will see if Python 3 finally gets approved to be included in the core packages and what other new package is included along with Python 3 inclusion.

by Willy Sudiarto Raharjo (noreply@blogger.com) at June 30, 2017 04:38 AM

June 27, 2017

Willy Sudiarto Raharjo

Stack Clash Fixes

You may have heard about Stack Clash vulnerabilities that was published by Qualys last week. It was an old bug, but affected many systems running Linux both x86 and x86_64. As they coordinated the fixes with upstream vendors, the fixes has been released for public. Today's update is all about kernel update both in -stable (14.2 only) and -current. They are now upgraded to 4.4.74 and 4.9.34 which contains the fixes for Stack Clash. You are advised to upgrade your kernel as soon as possible. The other update that were both in -stable and -current are mozilla-thunderbird which is now updated to 52.2.1.

For those running -current, there are more updates in this batch:
  • lrzip: Upgraded to 0.631
  • lvm2: Upgraded to 2.02.171
  • time: Upgraded to 1.7.2
  • mpg123: Upgraded to 1.25.0
  • glib2: Upgraded to 2.52.3
  • glibmm: Upgraded to 2.52.0
  • gtkmm3: Upgraded to 3.22.1
  • plus more in the past updates
Users running Skylake/Kabylake processors should also read this thread on LQ about a bug in the Hyper-Threading feature and apply the fix as soon as possible.

by Willy Sudiarto Raharjo (noreply@blogger.com) at June 27, 2017 12:57 AM

June 16, 2017

Willy Sudiarto Raharjo

Mid June Updates

More than 2 weeks since i gave an update to -current development and things are going more interesting in -current branch. It stays up-to-date with latest changes upstream while keeping the stability standards high. Here's some highlight in the last two weeks:
  • Kernel: Upgraded to 4.9.31
  • Firefox: Upgraded to 52.2.0ESR release
  • Thunderbird: Upgraded to 52.2.0 release and switched to GTK+3
  • NetworkManager: Upgraded to 1.8.0
  • sqlite: Upgraded to 3.19.3
  • bind: Upgraded to 9.11.1_P1
  • gnupg2: Upgraded to 2.1.21
  • gpgme: Upgraded to 1.9.0 (drop libgpgme-pthread support)
  • pth -> npth replacement
  • dirmngr removal (included in latest gnupg2)
  • samba: Upgraded to 4.6.5
  • glew: Upgraded to 2.0.0
  • irssi: Upgraded to 1.0.3
  • libdrm: Upgraded to 2.4.81
  • mesa: Upgraded to 17.1.2
  • gdb: Upgraded to 8.0
  • sane: Upgraded to 1.0.27
  • alsa-lib: Upgraded to 1.1.4.1
  • cmake: Upgraded to 3.8.2
  • mutt: Upgraded to 1.8.3
Due to the changes in the gnupg2 package, some startup scripts might need a little tweak. It dropped some options, so you might need to look up your scripts. Also i found an annoying message about smart card detection every time you sign a file using gpg2. I have notified Patrick about this and send him upstream patch to supress those messages. Let's just wait for the decision.

by Willy Sudiarto Raharjo (noreply@blogger.com) at June 16, 2017 03:25 PM

June 07, 2017

Willy Sudiarto Raharjo

Migrating to x86_64

This evening, i decided to remove my Slackware-Current installation on my old Asus laptop which is still at 32 bit architecture and replace it with Slackware 14.2 64 bit architecture. The reason is simple: more and more upstream projects are supporting only for x86_64. Google, Facebook, Apple, and many big companies invest heavily on x86_64 architecture which has better future. It supports more memory without the use of PAE and better overall performance. Another reason is because i want to play more with Docker, which is (again) only available for x86_64 platform. Docker is now considered mature and ready to be deployed into production environments, so it's time to learn more about it.

I decided to stay with Slackware64 14.2 instead of going with -current for this laptop. I simply use the dual-side DVD of Slackware64-14.2 i got from Slackware Store and install it directly on the laptop. I formatted the old drive and in just under 15 minutes, the full installation is completed.

Next thing was to grab latest patches from -stable repository and i noticed that the wireless LAN was detected, but it wasn't working, so i grab a LAN cable for the initial setup. Later on, i found out that latest firmware from Intel for my WLAN device included in the kernel-firmware package (iwlwifi-1000-5.ucode) is not working as i got lots of error messages in dmesg. I used to wrote about this on this blog back in 2009 and it was working with previous version of iwlwifi driver (iwlwifi-1000-3.ucode), so i tried to remove the iwlwifi-1000-5.ucode and rebooted and i can connect to my WiFI at home. Lucky for me i always wrote all the steps i have done on my blog so it can be used as self-reminder.

Next, i download latest patches, installing sbopkg and building third party applications, and copying back my data from the other computer. It took some time but it finally ended after dinner and before my kids went to bed. I was able to build docker on this laptop but i haven't tried to play with it much further. I did play a bit on my new laptop while i was in the office today. I bought an online course from Udemy for $10 about Docker with Bret Fisher.

Oh, if you are having problems building Docker from SBo, most likely it was because you forget to logout and login again after installing google-go-lang. It was needed to set up the new environment (GOROOT) which is needed for other projects that depends on google-go-lang. Don't forget to use "su -" so you have full root environment instead of just regular "su".

by Willy Sudiarto Raharjo (noreply@blogger.com) at June 07, 2017 03:49 PM

June 01, 2017

Ali Ahmadi

Memasang Papan Ketik dalam Layar “onboard” di Slackware Linux

بسم الله الرحمان الرحيم onboard adalah sebuah program papan ketik dalam layar (on-screen keyboard) yang dapat berguna bagi pengguna komputer tablet dan pengguna dengan gangguan mobilitas. Perkakas ini telah mendukung makro, pembuatan tata letak yang mudah dan penyaranan kata. Perkakas ini awalnya dikembangkan oleh Chris Jones pada tanggal 18 Juli 2006 yang dibangun menggunakan bahasa pemrograman … Lanjutkan membaca Memasang Papan Ketik dalam Layar “onboard” di Slackware Linux

by idnux at June 01, 2017 02:52 PM

May 28, 2017

Willy Sudiarto Raharjo

What Happened in 10 Days of Development?

My last post was about 11 days ago when we were talking about security update for kdelibs and freetype. Since then, -current is still progressing but i didn't write anything for the past 10 days. So, what happened in the past 10 days?

First, we have a new kernel. It jumped 2 minor releases to 4.9.30, the latest LTS release from 4.9.x branch, maintained by Greg K-H. Next we have mesa upgraded to 17.1.1 along with enabled Vulkan drivers for Intel and Radeon, thanks to a new package vulkan-sdk.

alsa-lib and alsa-plugins are now upgraded to 1.1.4, bringing many updates to the sound stack. ffmpeg also received it's first minor release, 3.3.1 fixing tons of bugs. We also see many updated packages:
  • aaa_terminfo: Upgraded to 6.0
  • bash: Upgraded to 4.4.012
  • ccache: Upgraded to 3.3.4
  • gkrellm: Upgraded to 2.3.10 
  • mozilla-firefox: Upgraded to 52.1.2esr
  • nano: Upgraded to 2.8.4 
  • NetworkManager: Upgraded to 1.8.0
  • newt: Upgraded to 0.52.20 
  • pango: Upgraded to 1.40.6
  • samba: Upgraded to 4.6.4 (security update)
  • slang: Upgraded to 2.3.1a
  • sqlite: Upgraded to 3.19.0
  • tcl/tk: Upgraded to 8.6.6
  • vim: Upgraded to 8.0.0600
  • xfce4-terminal: Upgraded to 0.8.5.1

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

May 26, 2017

Ali Ahmadi

Memasang lightdm di Slackware Linux

بسم الله الرحمان الرحيم LightDM merupakan sebuah manajer tampilan lintas desktop yang ringan dan mendukung sejumlah teknologi tampilan (desktop) yang berbeda, misalnya X, Wayland dan Mir. Program ini awalnya dikembangkan oleh Robert Ancell dari Cannonical Ltd. yang dirilis pertama kali pada tanggal 10 September 2010. Versi stabil terakhir saat ini adalah versi 1.22.0 yang dirilis pada tanggal 22 Maret 2017. Program ini … Lanjutkan membaca Memasang lightdm di Slackware Linux

by idnux at May 26, 2017 09:08 AM

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 13, 2017

Ali Ahmadi

mythes-id, hunspell-id dan hyphen-id telah tersedia di Slackbuilds.org

بسم الله الرحمان الرحيم Setelah sebelumnya paket “kbbi-qt” telah tersedia di SBo, alhamdulillah kini paket kamus tesaurus Bahasa Indonesia untuk perangkat lunak perkantoran LibreOffice/Apache OpenOffice.org “mythes-id” beserta hunspell-id dan hyphen-id juga mengikuti dan telah tersedia di Slackbuilds.org. Bagi teman-teman yang ingin mencoba ketiganya bisa mengunjungi pranala berikut ini: mythes-id : https://slackbuilds.org/repository/14.2/office/mythes-id/ hunspell-id : https://slackbuilds.org/repository/14.2/office/hunspell-id/ hyphen-id : https://slackbuilds.org/repository/14.2/office/hyphen-id/ Selamat mencoba dan semoga … Lanjutkan membaca mythes-id, hunspell-id dan hyphen-id telah tersedia di Slackbuilds.org

by idnux at May 13, 2017 01:07 PM

kbbi-qt di Slackbuilds.org

بسم الله الرحمان الرحيم Ada kabar gembira bagi para pengguna Slackware Linux di Indonesia. Alhamdulillah, kini aplikasi Kamus Besar Bahasa Indonesia Luring “kbbi-qt” telah tersedia di Slackbuilds.org. Bagi teman-teman yang ingin mencoba, bisa mengunjungi pranala berikut  https://slackbuilds.org/repository/14.2/office/kbbi-qt/. Selamat mencoba dan semoga bermanfaat.

by idnux at May 13, 2017 04:00 AM

May 10, 2017

Ali Ahmadi

Memasang Xfce Power Manager 1.6.0 di Slackware64 Current

بسم الله الرحمان الرحيم Sejak Slackware64 Linux Current dengan desktop environtment Xfce terpasang di komputer jinjing pribadi saya, ada satu masalah kecil namun cukup mengganggu bagi diri saya pribadi. Masalah tersebut adalah tidak tampilnya informasi tentang status baterai pada tooltip pada aplikasi Xfce Power Manager. Karena masalah tersebut, saya jadi kesulitan untuk sekedar mendapatkan informasi tentang status baterai, sehingga pernah pada … Lanjutkan membaca Memasang Xfce Power Manager 1.6.0 di Slackware64 Current

by idnux at May 10, 2017 08:58 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 28, 2017

      Ali Ahmadi

      Paket mythes-id untuk Slackware Linux

      بسم الله الرحمان الرحيم Alhamdulillah. Perangkat lunak kamus tesaurus bahasa Indonesia untuk perangkat lunak perkantoran LibreOffice dan Apache OpenOffice “mythes-id” kini telah tersedia dalam format paket untuk Slackware Linux. Informasi selengkapnya kunjungi https://idnux.wordpress.com/proyek/mythes-id/. Pengumuman rilis di https://idnux.wordpress.com/2017/02/22/pengumuman-rilis-perdana-mythes-id/. Selain itu, saat ini juga telah tersedia paket hunspell-id (kamus bahasa Indonesia untuk hunspell) dan hyphen-id (pola tanda penghubung bahasa Indonesia) untuk Slackware Linux di … Lanjutkan membaca Paket mythes-id untuk Slackware Linux

      by idnux at February 28, 2017 09:47 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 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 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