Showing posts from July, 2012

JRE/JDK SlackBuilds Re-Added

Since Oracle has changed it's license on Java for redistributable package, the JRE and JDK package in Slackware hasn't been updated since then and it has been removed in -Current on previous batch of update, but finally Pat decided to put the SlackBuilds back again on extra/source/. There will be no packages on that directory, just the SlackBuild to create a native Slackware packages from the binary package which can be downloaded from Oracle's website.

Other than that, some of the desktop environments were rebuilt to start D-BUS on xinitrc. This should reflect changes on the latest Slackware-Current development where they completely removed HAL and switch to D-BUS.

udev is rebuilt to add /run directory since it was supposed to be located in aaa_base, but many users using slackpkg will have this package blacklisted by default and it could cause some problems later on. gsetting is rebuilt because it requires a different directory for 32/64 machines on /usr/lib, and libdbusm…

Aegisub SlackBuild

For some time, i have downloaded lots of movies and subtitles, but there are times when the timing of the subtitle isn't right and it's kinda pretty hard work to edit the timing one by one. I need a tool that can help me with this task and Aegisub is the perfect choice. The good news is that it's available on multiplatform (Windows, Mac, and Linux).

So, last night, i decided to try to build a SlackBuild for this package. It requires some new dependencies that are not yet available on next Slackware 14 release, so i have pushed them on my SlackHacks repository this morning after re-testing all of the SlackBuilds.

Here are the requirements:
PulseAudio (optional) OpenAL (optional) PortAudio (optional) libass (optional) enca (optional) harfbuzz (optional) lua (optional) wxWidgets + wxStyledTextCtrl FFmpegSource / ffms (optional) Scintilla If you have wxWidgets from SlackBuilds projects, you might want to check the difference with the SlackBuild i made. The changes will build…

CUPS 1.6.1 Released and Pushed to Master

CUPS 1.6.1 has been released shortly after they fixed some documentation and localization (my bug report) problems. I also think that CUPS 1.6.x branch is ready to be pushed to main branch, so i decided to delete the cups1.6 branch and pushed it to the master branch on my SlackHacks.

Since most users will prefer to use CUPS 1.5.x branch, i keep that directory in place and i renamed the CUPS 1.6.x branch to cups1.6. This way, people can choose which CUPS version they would like to use since printing is a very important area and it tends to be broken. You decide which path you are going to use with.

Security Update: Bind

A new security update has been published in Slackware Advisory. Even though it doesn't have any CVE entries (yet), but they are quite important fixes because it prevented a crash, race condition, memory leaks, and process termination. This update goes back to Slackware 12.2.

Meanwhile on -Current, things are still moving on. This time, exiv2 is upgraded and thus it requires many rebuilt due to library version has been bumped. Some of the KDE packages has been rebuilt due to this changes.

Some bugs has been fixed as well such as Emacs which used a wrong configure parameter to disable GConf, ifconfig that failed to detect CIDR notation, and missing a space in SeTnet

CUPS 1.6 Released, SlackBuild Ready

Apple has released CUPS 1.6, a major release that is supposed to replace 1.5.x branch. The version brings a lot of bug fixes as well as new features, such as Native Bonjour, ICC profiles through colord and D-BUS, Destination-Based Printing, Auto Authentication, and many more. You can read the changes on What's New in CUPS 1.6. Please note that Apple has removed a lot of filters and backend on this release which is no longer used in Apple Mac OS X, and those works are now being moved to LinuxFoundation's OpenPrinting project under cups-filters package.

I have prepared an updated SlackBuild for CUPS 1.6 on my SlackHacks under a branch name called cups1.6. For now, i will put CUPS 1.5.4 on my master tree and i will have CUPS 1.6 on my other branch because it's still a new release and major changes are happening on this, so it may not be suitable for most people, even though it works on my desktop. If you plan to upgrade to CUPS 1.6, don't forget to install cups-filters pa…

More Bug Fixes

Slackware-Current has more bug fixes coming on these days and most of them are the results of bug reports that happened on LQ. Pat has been quite active lately answering and giving his thoughts about the comments, opinion, and suggestions to what other members has shown in the last few days.

Here are some of the summary:
- ed, zsh, and xfce4-weather-plugins are upgraded
- etc rebuilt to remove broken file in /etc/skel
- logrotate rebuilt to fix cron script
- sysvinit-scripts rebuilt to handle /dev/root properly
- udev rebuilt to handle kernel config not properly configured (for those who are using custom kernel)
- emacs rebuilt not to use GConf
- gvfs rebuilt not to be started in installation script
- libpng rebuilt to fix security vulnerabilities
- network-manager-applet rebuilt to use GTK+2
- xfwm4 rebuilt to modify xinitrc.xfce due to changes in the XFCE
- bash-completion rebuilt to understand slackpkg and slapt-get

Slackware Bouncer Site

Robby Workman has been putting some efforts to provide a bouncer site for Slackware that will redirects users to download Slackware to their closest mirror site. He has made the site open for public and it can be accessed on

For some time, the one who maintained the getslack section or Slackware Mirror Administrator is out of reach and the mirror site hasn't been updated for some time. Hopefully this work can be solve that problem.

If you want to contribute by mirroring Slackware, please read the Mirroring Guideline.

Google Drive Client for Linux

Inspired by Herpiko's blog post about Google Drive in Slackware64-Current, i decided to make a SlackBuild for grive, Google Drive Client for Linux. I have pushed it to my SlackHacks repository under grive and it's dependency, json-c.

Please note that grive will only sync stored files, not Google Docs Format, so if you converted your files when uploading to Google Drive, you won't be able to see them in your local directory.

Here's the instructions:
- Compile and install json-c and drive
- Create a directory which will hold your Google Drive documents (eg. ~/GDrive) and change to the directory
- run grive -a (run this once) and it will open up a browser which ask for your permission. It requires you to login to your Google account.
- Copy the authentication code back to your terminal and let grive start synchronizing your files

As for now, there is now realtime monitoring features, so you must run grive (without -a) everytime you want to sync with Google Drive.

Slackware 14.0 in Beta

Patrick has sounded Beta in Slackware 14.0, which is an important milestone for Slackware 14.0 development cycle before he goes for RC. What's so interesting in this cycle? Well, there's a big news that probably some of Slackware users has been waiting for: XFCE 4.10 gets included!!!!

First, aaa_elflibs are being recompiled to fix missing libz, udev upgraded to 182 and fixed the device renaming problem, Slackpkg has been rebuilt to know about new XFCE, a lot of GNOME-related libraries gets added, PHP upgraded to 5.4.5, and lastly, XFCE 4.10 gets included and it has it's own directory called xfce instead of going into xap directory because Robby decided to go with the modular package instead of using the single fat tarball. Having a modular packages is a good practice because we can upgrade spesific package without having to download the whole package. It's a good practice in maintainability

Linux Kernel 3.5 Compatible With VMWare Workstation and NVidia

Linus has announced the official arrival of Linux Kernel 3.5 and the KernelNewbies has been updated to reflect this as well. As always, new kernel brings new features, more hardware, and of course bug fixes in all sections of the kernel source code.

The good news about this release is that it's compatible with other applications/drivers that usually have problems with new kernel releases, namely NVidia driver and VMWare Player/Workstation. I have compiled Linux Kernel 3.5 on my main desktop and i can say that NVidia 302.17 driver works flawlessly on this kernel (and probably 295.59 too, because it's a long lived branch which is maintained longer). If you are using VirtualBox from Oracle, you can use 4.1.18 which already support Linux Kernel 3.5 after they commit this changes.

Here's the result on my system:
willysr@desktop:~$ uname -a
Linux desktop 3.5.0-smp #1 SMP Sun Jul 22 08:54:18 WIT 2012 i686 Pentium(R) Dual-Core  CPU E5300 @ 2.60GHz GenuineIntel GNU/Linux

If you happe…

Testing Cups 1.6rc1

This morning, i upgraded my cups package to cups 1.6rc1 which i have posted yesterday. This is part of my personal testing for cups 1.6. I performed the upgrade on my old laptop which i installed Slackware-Current few days ago. This is not my primary laptop, so i can use it for my testing ground for something quite experimental.

I compiled and installed cups 1.6rc1, cups-filters, and updated foomatic-filters which i have just pushed to the cups1.6 branch on my SlackHacks. Since this is a first time installation, i have to start cups daemon first. I logged in into web interface of CUPS by accessing http://localhost:631 and configured my printer as usual. I'm using Canon Pixma 1880 printer, so i need to install cnijfilter-common-3.00 and cnijfilter-ip1800 packages which i already have. These two packages are needed to supply the PPD and also pstocanonij filter to my printer. In short time, the printer is detected without any problem. So far so good.

Next, i'm trying to activate …

Call for testing: CUPS 1.6

Apple has been working on CUPS 1.6 for some time and unlike previous releases, this time, besides bug fixing and adding new features, they are trying to remove some items which are no longer needed in Apple Mac OS, such as CUPS filters and backend. They also did not accept the new filters for the PDF-based printing workflow as they are also not used by Mac OS X. This filters and backend has been moved to OpenPrinting and as a results, a new package has been released: cups-filters. This package will be a complementary package for the base CUPS package maintained by Apple just in case you need those filters and backends.

I have prepared a special branch on my SlackHacks called cups1.6 which i will use as a testing ground for the upcoming CUPS 1.6. I have updated the SlackBuild script to compile cups 1.6rc1 and also added a SlackBuild for cups-filter package.

Please note that cups 1.6 is still in RC, so it's not suitable for daily usage on production machines. Also, don't use cu…

Security Update: libexif, Seamonkey, Firefox, Thunderbird

Slackware has announced several security advisories related to libexif, Seamonkey, Firefox, and Thunderbird for different Slackware versions. libexif package traveled back to Slackware 12.2, while the Mozilla products only reached Slackware 13.37. They are upgraded to 14.0.1 and 2.11 respectively.

Meanwhile, in -Current there has been some progress with stabilizing packages. A lot of packages are now being rebuilt to handle compatibilities with the new glib2 package as well to support compressed kernel modules in mkinitrd, removal of wv, HAL and HAL-info package.

For those who are using VMWare, i believe that HAL is still needed to run VMWare, so i guess it's good not to remove HAL for now. I once deleted HAL and VMWare doesn't work anymore since then. But let me know if the situation has changed overtime. For now, i'm letting HAL stayed on my system.

Mount Fixes

Three packages has been rebuilt on the latest batch of update and two of them are dealing with mount problems. The first issue is related with how ntfs-3g are handled. In the past, ntfs-3g are not mountable for non root users even /etc/fstab allows it by using users option. The only solution to this is place them on sudoers file or by making it setuid root. Pat choose the second option.

The second package, which is util-linux fixed the umount by changing the parameter used from --enable-new-mount into --enable-libmount-mount.

sysvinit-scripts are rebuilt to clear the consoles after logout except for the first console

Happy Birthday to Slackware Linux

Slackware Linux 1.0 was first released 19 years ago in form of 24 floppy disks by Patrick Volkerding while he was stil a student in Minnesota State University Moorhead.

It's now considered as one of the oldest Linux distribution currently being maintained. Patrick is the BDFL for Slackware Linux throughout the entire project, even though more and more people joined the Slackware Team and contribute to this project.

Today, Slackware celebrate it's 19th birthday and i think it would be a perfect timing if we could have Slackware 14 on this wonderful moment, but unfortunately it's not possible. Even though -Current is now stabilizing, there are still some things to do before we can have Slackware 14 ready for public.

Slackware has become my main operating system on most of my machines. I like the way Slackware was developed and maintained. It maintains it's KISS philosophy from the early start of the release up to latest release and i think it will keep that way. This bri…

Slackpkg Should be Working Now

After the last two update on Sunday, slackpkg will probably be normal again. Pat has fixed the issue by moving the and back to openssl-solibs and wget is linked against OpenSSL rather than GnuTLS. This way, wget will work as intended and the same goes with slackpkg which depends on wget.

Second update on Sunday fixed another bug on mkinitrd which was discussed on LQ. It also upgraded sox and libspectre. Both updates should calm down the Slackware users who had some problems after upgrading to previous massive update in -Current tree.

Udev Changed The Rule

After upgrading my laptop to the latest Slackware-Current, i noticed that my WLAN is no longer detected. I checked the dmesg message and it said that it has an old API version.
Firmware has old API version, expected v5, got v3. Since iwlwifi-* packages has been removed from -Current, i went to Intel Wireless to download the latest version and i found iwlwifi-1000-ucode- I plunged the new firmware and removed the old one iwlwifi-1000-ucode- and rebooted.Somehow, it doesn't work well and it still doesn't load.

After looking at the ChangeLog again, there has been an upgrade to udev package and i'm wondering if these changes might change the naming rule. So i checked /etc/udev/rules.d/70-persistent-net.rules and got the following :

# PCI device 0x8086:/sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0 (iwlwifi)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1e:64:1c:9c:c2", ATTR{dev_id}=="0x…

Massive Update on Weekend

Pat has released a massive update during this weekend and it's really big. Update that are as big as this one would be called RC1 in the past during the development of Slackware 13.37, but it's unlikely so on this release, but i'm sure we are really getting closer to RC1 release.

Anyway, there has been a lot of changes in this update:
- kernel upgraded to 3.2.23
- GTK+3 has been added
- GTK+ related libraries are being upgraded to the latest version
- OpenSSL has been upgraded to 1.0.x, so every apps must be recompiled
- JDK/JRE from Oracle and Rasqal has been removed. OpenJDK might came as a replacement, but not for this batch of update
- Several new packages gets introduced: p11-kit, nettle, gobject-introspection, libcroco, libnl3, libyaml, mozilla-nss
- Caligra has been bumped to 2.4.3
- XOrg 1.12.3, Mesa 8.0.4, and pixman 0.26.2 are merged
- MPlayer 1.1 and GIMP 2.8.0 has been included
- Several security related vulnerabilities has been fixed in Pidgin and PHP


LibreOffice 3.5.5 for Slackware users

Eric has just released a Slackware package for Libreoffice 3.5.5, probably the last maintenance release for 3.5.x branch before they switch to 3.6.x in the next release. As usual, maintenance release means there are no new features, only bug fixes and translations updates.

Don't expect LibreOffice 3.6.0 Slackware package when it's out since Eric wanted to take a break from building Slackware packages for a while. He has been doing a lot of work related to Slackware lately besides his main job, so he wanted to revitalize for a moment. You probably won't see any updates from him for the next few days/weeks.

At the moment, LibreOffice 3.5.5 packages are already available in this mirrors:…

SlackBuild Request: brainworkshop

Last night, i had a request from BlackPanda on IRC (in #slackware of course) to make a SlackBuild for Brainworkshop and tunesviewer packages. I agreed to it and this morning, i have just pushed a SlackBuild for Brainworkshop on my SlackHacks repository. I will try to build tunesviewer later on today if it's possible.

Just to give you a short introduction:
Brain Workshop is a free open-source version of the dual n-back brain training exercise. Brain Workshop implements dual n-back task, and enables you to improve your working memory and fluid intelligence.

The dual n-back task involves remembering a sequence of spoken letters and a sequence of positions of a square at the same time, and identifying when a letter or position matches the one that appeared n trials earlier. Brain Workshop can closely replicate the conditions of the original study. In addition, it also includes optional extended game modes such as Triple N-Back and Arithmetic N-Back. It also includes features such…

OpenCV and digiKam SlackBuilds updates

I have pushed two updates today on my SlackHacks repository and they are digiKam and OpenCV. Both were released yesterday and since i didn't have a proper Internet connection while at short vacation, i decided to postpone updating my SlackHacks until today.

OpenCV 2.4.2 has several interesting changes:
New service-based distribution model for Android packageNew keypoint descriptor FREAK Improved face recognizerOpenCV2 Framework for iOSSome update on CUDA and GPU Module Meanwhile, for digiKam, the developer hasn't updated their website, but the source file for digiKam 2.7.0 has been uploaded to SourceForge.

Slackware ARM on the Raspberry Pi Devices

David Spencer has put up some good resources on how to install Slackware ARM aka ARMedSlack into Raspberry Pi devices. ARMedSlack is developed by Stuart Winter of the Slackware Team and now AlienBOB is joining up to help the work of this porting. I'm hoping to see ARMedSlack releases in the future for ARM architecture.

David has provided additional packages such as XFCE 4.10, -Current ISO, XOrg-1.12 patches, and raspi-hacks.

You will need at least 2 GB card for default installation or 8 GB card for full installation. Considering that 8 GB card is not that expensive right now, i think it's the best choice.

Follow Stuart Winter's Twitter account for ARMedSlack updates

Berkeley DB 4.8 and 5.3 SlackBuilds

One of this blog's visitor asked for newer netatalk version in -Current. I tried to build a new version of it, but it requires Berkeley DB 4.6 at minimum. Currently, Slackware is still running Berkeley DB 4.4, so that won't be possible.

I have created a new SlackBuild for Berkeley DB 4.8 and Berkeley DB 5.3 for this purpose in my SlackHacks repository. They are based on previous Berkeley DB package available on Slackware, but adjusted to reflect new version. I also have netatalk 2.2.3 package available. You only need to install one of the Berkeley DB package but you can install both, and netatalk will pick the latest version anyway.

Let me know if you have any problems with these packages.

Modular Calibre SlackBuild

I have been using Calibre and Eric Hameleers has been so generous in providing SlackBuild script to build Calibre and all of it's dependencies in one huge package. This method is the best way to have Calibre installed when you are using Slackware 13.37 or previous version.

Things changed a little bit when -Current moves on by introducing Python 2.7.3 which is the main component to build Calibre. In fact, one of the reason why Eric make the SlackBuild build all the dependencies into one single package is due to the fact that Slackware 13.37 and previosly shipped Python 2.6, which doesn't met Calibre minimum requirement.

Now, since Slackware-Current has included Python 2.7, we don't have to compile Python 2.7 again, but instead, we should build all the dependencies again and again in order to build Calibre because the pre-build packages are no longer works in -Current. That would be a waste of time. I'm thinking of how to make this process much faster and efficient?

So, …