Saturday, February 11, 2017

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.

Sunday, January 15, 2017

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

Friday, January 13, 2017

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

Monday, January 2, 2017

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

Saturday, December 31, 2016

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!!!

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

Sunday, December 25, 2016

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/

Wednesday, December 14, 2016

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

Tuesday, December 13, 2016

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

Monday, December 12, 2016

MSB and CSB Packages for Current

So far, i have been building MATE and Cinnamon under 14.2 stable releases and i will continue to support 14.2 as long as possible. It's a rock solid release and all MATE and Cinnamon updates are coming in smoothly.

Current is now progressing as well, even though no major changes in the toolchain and libraries, making it possible for packages built against stable be used under current machines. That, however, is not a long term solution as current is a moving target, meaning it will diverge from stable when Pat pushed the big updates someday with all the changes from toolchain, libraries, and applications. Mixing current and stable are not recommended.

Today i created two new VMs for building MATE 1.17 and latest Cinnamon 3.2 packages against current for testing area. Both have been uploaded to repository (MATE, Cinnamon) and it's available in x86_64 architecture only. These packages can be used to generate new Slackware Live ISOs using liveslack script from Eric Hameleers (AlienBOB).

Please note that these packages *may* break when some packages in Slackware is upgraded someday. Sometimes a simple rebuilt will fix it, but there's a chance  that it may need more patches to fix the issue. That's the fun part :)

Enjoy MATE and Cinnamon packages for Slackware-Current users.

New Slackware Live ISOs

Eric Hameleers (AlienBOB) is now actively pushing updates on his set of packages on his repository. His latest work involved set of KDE 5 updates, new baking recipe, and the Slackware Live ISOs based on latest work of liveslack 1.1.5.

One interesting point about this latest ISOs is that Cinnamon is now included in the set of ISO generated. Previously, Cinnamon was added during early testing phase, but it never got included in the next few releases and somehow it's included in the latest 1.1.5 release. It's already based on the Cinnamon update i uploaded per December 10. Since Cinnamon is in active development due to preparation of Mint 18.1, you will notice that they release many minor releases in a short time. There's already a new cinnamon commit pushed to my github/gitlab repository, but not yet packaged. I usually wait for some time before i start packaging for stable update.

Please note that Cinnamon packages were built under 14.2 stable, not current. I will try to spend some time to build Cinnamon packages under current to make sure it stays with the baseline used (slackware-current). Same thing with MATE, but i will try to build MATE 1.17 instead of MATE 1.16 which will be based on full GTK+3 stack. I have a local branch here which already track MATE 1.17 packages, but i'm still waiting for the upstream to complete creating tarballs for MATE 1.17 before i can launch the branch to github.

Friday, December 2, 2016

Security Update: firefox, thunderbird

Few days ago, a new security vulnerability was posted in Tor's mailing list and it contains a PoC which affects Firefox and Thunderbird and it's currently being used to exploit TorBrowser users. Mozilla quickly being notified and they released an update to their products followed by others. After analyzing it, turns out it's a SVG Animation remote code execution. It targets for Windows users, but the underlying bug is also available on other platforms as well.

Slackware include the latest Firefox and Thunderbird products in their latest update. Stable release still receive an ESR version, which is still at 45.x branch. TorBrowser is also using ESR as their baseline. They also release a new version: 6.0.7.

Another update was a request by me to include a patch to fix a problem i found while testing MATE 1.17. During creating the tarball by using make distcheck, it failed to build properly. One of MATE's developer (monsta) pointed to a bug report in LP and there was a patch to fix this issue, but somehow upstream no longer update the repository and the development seems to be stalled. Last commit was in January 2016. I send a request to Patrick and he agreed to include it on stable and current.