Tuesday, July 31, 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 libdbusmenu-qt is also rebuilt to relocate the documentation from /usr/share/doc to /usr/doc. Finally, iproute2 is rebuilt to remove unused config files.

One package gets upgraded and that is curl.

Monday, July 30, 2012

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 the wxStyledTextCtrl which is not built by the default SlackBuild in SBo project and it turned out to be a mandatory requirement for Aegisub.

Here is the screenshot i took this morning with Battleship subtitle as an example:

Sunday, July 29, 2012

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.

Saturday, July 28, 2012

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

Friday, July 27, 2012

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 package as well or else you will loose a lot of filters and backends.

Please let me know if there's something wrong with the SlackBuild and i'm open for suggestions and improvements.

Wednesday, July 25, 2012

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

Monday, July 23, 2012

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 http://mirrors.slackware.com.

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

Sunday, July 22, 2012

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 happened to use VMWare Workstation 8.0.4 or Player 4.0.4 and have been using previous patches with Linux Kernel 3.4, then you don't need additional patches or reinstall VMWare again. All you need is to recompile the module after you logged in by using
vmware-modconfig --console --install-all
and voila... VMWare Workstation/Player works again like it used to be.

I must say that Linux Kernel 3.5 is the most painless upgrade so far. No big effort to make other components compatible with this version.

Let's hope that future Linux Kernel will have the same situation as well.

Saturday, July 21, 2012

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 beh, a wrapper for CUPS backends with configurable error handling. This is part of the foomatic-filters package and used  to fine-tuning how a CUPS queue should behave on failure of its backend. First, i ran lpstat -v and i got
device for CanonIP1800: usb://Canon/iP1800%20series?serial=B0026E

Next, i activate beh by using
lpadmin -p CanonIP1800 -E -v beh:/1/0/60/usb://Canon/iP1800%20series?serial=B0026E
It's that easy!!

Next is to try to perform basic operations. I started with printing the default test page from CUPS web interface and it worked well. The content of the test page has been changed if you install the cups-filters package and it gives verbose information about your printer. It's way much better than the default CUPS test page format. 

Since everything is OK, i perform the same process into my main desktop and it worked as well.

One note about my cups 1.6 package is that i increase the priority of pstops so that PDF-based way is preffered than other method. If you don't need this behaviour, please edit cups.SlackBuild and comment this line
sed -i -r -e '/\spstops$/ { s/66/100/ }' $PKG/usr/share/cups/mime/mime.convs

Any suggestions for this packages? Let me know

Friday, July 20, 2012

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 cups-filters along with cups 1.5.x. It's designed to work with cups 1.6.x branch.

Should you decide to test, let me know if there's something wrong with my SlackBuild. I will happily update it for you.

======================SPECIAL NOTE==================
I don't think Slackware 14.0 will include cups 1.6 as their default package, so this is just really an early preparation for the upcoming cups 1.6. Don't bother mailing Patrick Volkerding to include this into Slackware 14. We don't need new major changes for now and let him and other Slackware team work on stabilizing Slackware-Current which soon to be released as Slackware 14.0.This package can wait until the next next Slackware release :)

Thursday, July 19, 2012

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.

Tuesday, July 17, 2012

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

Monday, July 16, 2012

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 brings a huge benefit of it's user because they don't have to re-learn to use Slackware if they have previously used Slackware in the past. It still uses the ncurses-based installer, default to text login, and many others. Happy Birthday to Slackware and best wishes from Indonesia :)

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 libcrypto.so.0 and libssl.so.0 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.

Sunday, July 15, 2012

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}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"

# 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}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan1"

It's basically the same device, but it was changed from wlan0 to wlan1. So, i comment the last line (wlan1) and put back the old firmware (iwlwifi-1000-ucode- into /lib/firmware and rebooted and voila... my WLAN is now working normally again

wlan0     IEEE 802.11bgn  ESSID:"slackspot"  
          Mode:Managed  Frequency:2.462 GHz  Access Point: XX:XX:XX:XX:XX:XX   
          Bit Rate=135 Mb/s   Tx-Power=14 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=62/70  Signal level=-48 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:71  Invalid misc:1   Missed beacon:0
UPDATE (15 July 2012): It seems that i forgot to install kernel-firmware which already includes all the firmware needed, but since i only need one firmware, it's easier to download the source and put the firmware in /lib/firmware and it's done

Saturday, July 14, 2012

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

Unfortunately, this update does break things as Pat forgot to include p11-kit package into the n/ directory for now (this incident only applicable to Slackware-Current for 32 bit arch). This package is needed along with gnutls and nettle for new wget to work, so if you plan to use slackpkg to perform an upgrade, please read the following notes:

Download gnutls, p11-kit, nettle, and wget package manually. If p11-kit is not yet available by the time you read this post, you can download the source and SlackBuild script from the source directory and build them by yourself. When you have all 4 packages ready, perform a manual installation/upgrade for this 4 packages (gnutls, p11-kit, gnutls, and wget). After this, you can continue with the rest of the package by performing:

slackpkg install-new
slackpkg upgrade-all
slackpkg clean-system

Thursday, July 12, 2012

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 as statistics tracking, graphs and easy configurability.

Anecdotal evidence suggests that the dual n-back task also enhances focus and attention and may help improve the symptoms of ADHD/ADD.

The brainworkshop package depends on three packages:
- Python (which is already available on Slackware)
- avbin (for music support)
- OpenAL (for sound)

Monday, July 9, 2012

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 package
  • New keypoint descriptor FREAK 
  • Improved face recognizer
  • OpenCV2 Framework for iOS
  • Some 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.

Wednesday, July 4, 2012

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

Tuesday, July 3, 2012

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.

Sunday, July 1, 2012

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, as the first step, i grab all the dependencies packages from SBo project, upgraded it to the latest version and push it to my SlackHacks repository. Please read the below notes about the requirements needed to compile Calibre.

Next, i simplified Eric's SlackBuild script by removing all the lines which are no longer used in order to compile Calibre and testing it on my machine. The modified SlackBuild has been pushed to the SlackHacks repository as well. The results is magnificent. The compile time is less than 1 minute on my machine. I tried to use time command to measure the time to compile and here's the result:
real    0m37.468s
user   0m33.792s
sys     0m2.176s

Here are the requirements to compile Calibre in modular way:
- Python 2.7.x (Available in -Current)
- pil (Available in -Current)
- icu4c
- podofo
- BeautifulSoup
- dnspython
- pysetuptools
- python-cssutils
- lxml
- python-dateutil
- mechanize
- pycrypto

Enjoy the Calibre SlackBuild and give credits to Eric Hameleers for his initial work on Calibre