Friday, November 27, 2015

Security Update: pcre

One security update was released for Slackware 14.0 and newer along with other update in Slackware-Current. Since my last post, Pat is working on approving most of the requests made on LQ and polishing next Slackware release.

If you look at Distrowatch, Slackware-current is mostly green, meaning it contains the latest version available.

Here are the changelog that i missed since my last post:
Wed Nov 25 06:36:06 UTC 2015
a/aaa_elflibs-14.2-i586-7.txz: Rebuilt.
a/eudev-3.1.5-i586-6.txz: Rebuilt.
       rc.udev: create all static modes in /dev before starting udevd.
       Thanks to Robby Workman.
       Support loading additional devices from /etc/udev/devices.
       Set correct permissions on /dev/ppp.
a/pkgtools-14.2-noarch-4.txz: Rebuilt.
       installpkg: calculate installed package size using numfmt.
a/sysvinit-scripts-2.0-noarch-24.txz: Rebuilt.
       In rc.K and rc.6, don't kill mdmon. If it's running at shutdown, it needs
       to stay up through the shutdown of userspace in order to prevent a hang
       followed by the rebuilding of the RAID array after the power is cycled.
       Thanks to Csaba Biegl.
l/pcre-8.38-i586-1.txz: Upgraded.
       Fixed overflows that could lead to a denial of service or the execution
       of arbitrary code.
       For more information, see:
       (* Security fix *)
isolinux/initrd.img: Rebuilt.
       Calculate partition sizes with numfmt. Thanks to bassmadrigal.
usb-and-pxe-installers/usbboot.img: Rebuilt.
       Calculate partition sizes with numfmt. Thanks to bassmadrigal.
Tue Nov 24 03:31:43 UTC 2015
a/dbus-1.10.4-i586-1.txz: Upgraded.
a/kmod-22-i586-1.txz: Upgraded.
a/lilo-24.2-i586-1.txz: Upgraded.
a/sysvinit-scripts-2.0-noarch-23.txz: Rebuilt.
       rc.6: Don't clear /var/lock/subsys.
       rc.S: Clear /var/lock/subsys here instead, so that the directory will be
       cleared out on startup after a power failure.
       rc.sysvinit: Run kill scripts for the current, not previous, runlevel.
       Thanks to Sl4ck3ver.
a/upower-0.9.23-i586-2.txz: Rebuilt.
ap/cups-filters-1.0.76-i586-2.txz: Rebuilt.
ap/lm_sensors-3.4.0-i586-1.txz: Upgraded.
       Thanks to Robby Workman.
d/intltool-0.51.0-i586-2.txz: Rebuilt.
       Fix warnings with perl-5.22.0. Thanks to Stuart Winter.
d/llvm-3.7.0-i586-2.txz: Rebuilt.
       Build using cmake and clang. This results in a smaller package size, fixes
       compiler-rt, and changes the shared library name from to (which requires recompiling any binaries linked to libLLVM).
       Thanks to Heinz Wiesinger.
kde/calligra-2.9.9-i586-3.txz: Rebuilt.
l/babl-0.1.14-i586-1.txz: Upgraded.
l/harfbuzz-1.1.0-i586-1.txz: Upgraded.
l/poppler-0.38.0-i586-1.txz: Upgraded.
       Shared library .so-version bump.
n/NetworkManager-1.0.8-i586-1.txz: Upgraded.
n/lftp-4.6.4-i586-1.txz: Upgraded.
n/wget-1.17-i586-1.txz: Upgraded.
x/glew-1.13.0-i586-1.txz: Upgraded.
       Shared library .so-version bump.
x/mesa-11.0.6-i586-1.txz: Upgraded.
       Patched to find the new LLVM library.
       Thanks to Heinz Wiesinger.
x/xf86-video-vmware-13.1.0-i586-5.txz: Rebuilt.
xap/gimp-2.8.16-i586-1.txz: Upgraded.
xap/network-manager-applet-1.0.8-i586-1.txz: Upgraded.
xap/windowmaker-0.95.7-i586-2.txz: Rebuilt.
       Patch to fix a segfault in wmmenugen.c. Thanks to imitheos.
xfce/tumbler-0.1.31-i586-3.txz: Rebuilt.

Sunday, November 22, 2015

More Rebuilt

After the big udev->eudev transitions, Pat and his team are still working full pace to squash any bugs and also their TODO list. What's out today is a mass rebuilt of some packages that are still linked to the old libudev, mainly found in 32-bit machines. There are only 2 upgraded packages today and they are imagemagick and xfwm4.

I still count many packages in 32 bit are still labeled i486. I'm not sure whether they will be rebuilt to have i586 or not since some packages are very old and they have never been touched since several Slackware releases. It still worked nice, so there hasn't been any removal up to now.

Friday, November 20, 2015

XOrg Configuration Moved

I had problems after upgrading in Nov 14 updates on my laptop and also Nov 20 updates on my desktop. Both showing same sympthoms, in which both failed to load X server, so i'm stuck at the console. I tried many things even reinstalling all packages using slackpkg, but no luck.

Today, my desktop had the same problem as my laptop after applying the Nov 20 update. So i tried to see the log more carefully, hoping to find a clue on how to solve it. Then i saw this line:
Using config directory: "/etc/X11/xorg.conf.d
Using system config directory "/usr/share/X11/xorg.conf.d"

I suddenly realized that the configuration for the new version should be placed inside /etc/X11/xorg.conf.d instead of /etc/X11. I saw 20-intel.conf on my /etc/X11/xorg.conf.d/ directory, but the content is a little bit different from /etc/X11/xorg.conf, so i tried to copy the value to the new file and my MATE desktop (on my laptop) is now back on action. I tried the same method on my desktop and now everything is back as it used to be.

If you happened to have X segfaulted after latest upgrade, you might want to move the configuration file to the new location and see if it works for you.

Migrating to eudev: Done

For some time, Pat and the team has been working behind the scene on migrating the old udev to eudev maintained by Gentoo team and the result is now goes public. This is another big change for the upcoming Slackware release 14.2 besides other big changes that already pushed to the -current branch in the previous big batch update. The transitions should be smooth as long as you install the new packages (eudev and libgudev) first.

Pat also used this chance to upgrade icu4c and boost to the latest version, which *may* break third party packages since most of them will link to icu4c and boost library. You may need to recompile those packages in order to work again.

nmap 7 which was just been released is also included in this release along with many other new packages such as php, hplip, harfbuzz, lvm2, and many others.

I hope this update also fixed my problem with xorg on my Hybrid GPU laptop. startx failed due to segfault in the intel driver.

Do please read the ChangeLog before upgrading.

Monday, November 16, 2015

Call for tester: Letsencrypt SlackBuild

I have pushed SlackBuild script for letsencrypt project on my personal Github repository. It consists of 4 new Python modules and 1 for letsencrypt itself. It requires a lot of dependencies and most but above 4 are already on SlackBuilds project.

While it works on my initial testing, i can't really test on a real domain since i don't have full access on any domain. It would be really helpful if you have a domain and you want to have HTTPS digital certificates for free from letsencrypt project. The certificate will last for 90 days and you can use automatic renewal using the same program. You might want to see their blog post regarding the short life cycle for the certificate they issued.

In the letsencrypt SlackBuild, i also built apache and nginx plugin using their default configuration.

Please help testing the SlackBuild script

Sunday, November 15, 2015

We Are Almost Beta

Another big batch of updates landed on -current and again, it's pretty big. Unlike previous small batches, this batch incorporates many request from Slackware users in LQ. Your voice, opinions, suggestions are always listened by the team. If they think it's a GO, then they will include it. You may need to be patient though as they don't want to sacrifice Slackware's core values: simplicity, stability, and secure system.

Some highlights on this batch:
  • kernel 4.1.13
  • alsa-{utils,libs}-1.1.0
  • cmake-3.4.0
  • gcc-5.2.0
  • latest gtk/glib libraries
  • bind-9.10.3
  • mesa-11.0.5
  • xorg-server-1.18.0
  • tigervnc-1.5.0
Pat also added several new packages:
  • hwdata
  • squashfs-tools
  • fltk-1.3.3 (in extra/)
  • eudev-3.1.5 (in testing/)
  • libgudev-230 (in testing/)
Please note that this is really BIG and MAJOR update since it utilize new toolchain (GCC) and xorg. Several third party packages may need to be rebuilt (due to shared library bumps) and some may break during compilation due to new GCC that is stricter (see 5.x changes). Your desktop may not load if you are using proprietary drivers that doesn't have support for XOrg-server 1.18 API yet (including mine). So please always read the CHANGELOG before upgrading. Do not run slackpkg upgrade-all without reading the documentation.

Nevertheless, it will be another exciting update! Can't wait to see Slackware 14.2 gets released. I think it deserves to be called 15.0 instead of 14.2 considering the big jump compared to what we have in 14.1.

Thursday, November 12, 2015

Preview of MATE 1.12 GTK+3 for Slackware-Current

I have finished uploading binary packages for MATE 1.12 built against GTK+3 for Slackware-Current in the usual location, a repository provided by Darren Austin under testing/ directory. I wanted to give a preview of what's coming for MATE 1.12 in Slackware-Current since it will be built against GTK+3 instead of GTK+2.

Upstream developers are now preparing to take major changes for next release of MATE so that it's built against GTK+3 only since there are some bugs that can only be fixed when all codes are GTK+3 compatible only.

Please help by testing it on a -current machine, preferrably a clean installation in virtual machine so that it reflects the current state of slackware-current development. Every packages were built against update per 6 November 2015.

For those upgrading from MATE 1.10 running -current, here are some changes compared with GTK+2 version:

New Packages in MATE 1.12: 

Packages removed in MATE 1.12: 
gtksourceview (replaced by gtksourceview3)
libunique (replaced by libunique3)
pygobject3 (Added to Slackware)
gtkmm (replaced by gtkmm3)
gnome-main-menu (not compatible with GTK+3)

For those wishing to build on their own machines, please use GTK3 branch from GitHub for now.

Sunday, November 8, 2015

GTK+3 Build of MATE

After finalizing MATE 1.12 for 14.1, my next goal is to try providing GTK+3 version of MATE under slackware-current. Some other Linux distributions have started doing this on MATE 1.12 (namely ArchLinux and Fedora), but for Slackware 14.1, i decided to stick with GTK+2 since it still uses GTK+3-3.8, which is not very supported in MATE 1.12.

Things are different with slackware-current. Preloaded with GTK+3.18, the latest version available at this moment, it has better support from upstream MATE developers, thus it's a perfect moment to try to build GTK+3 version of MATE.

I spent my Sunday morning doing all the necessary changes for MSB project under a different branch. I tried to keep the changes as minimum as it can compared to the master branch. At the end, i also decided to remove --without-help-dir parameter in all packages so that help files are built for next release. The reason for that is because now slackware-current already included most of the webkitgtk or webkitgtk3 requirement (gstreamer, gst-plugins-base, and orc). The only requirement that isn't yet included in main tree is libwebp, which is already available on SBo. My plan is to enable help files for best desktop experiences, especially for those new to MATE Desktop. That means mate-user-guide will be moved to deps in the future. BUT in order to view the HELP files, you need yelp (already included in the testing/), but it requires webkitgtk/webkitgtk3 in order to build. It takes too much time time to build, especially in virtual machines. I'm still uncertain about including webkitgtk/webkitgtk3 in the deps. For now, people can use SBo version and that will work.

For GTK+3 build, i need to add 6 more packages, glade, gtkmm3, gtksourceview3, libunique3, libwnck3, and vte3. libwnck, vte3, and glade are co-installable with libwnck, vte, and glade's Slackware stock package.

There will be some visual changes due to the GTK+3-3.18 being used. Here's some of them

Besides GTK+3 changes, i also enable some new features in mate-applet:
  • Enable IPv6
  • Added stickynotes applet
  • Enable polkit support
I'm going to test this on a clean VM of slackware-current since i tested this on my daily desktop where i have many packages installed. If everything is working well, i might ask for help to test this packages in your machines.

Saturday, November 7, 2015

MATE 1.12 Packages for Slackware 14.1

I have finished building MATE 1.12 for Slackware 14.1 and uploaded to the repository provided by Darren 'Tadgy' Austin today and it's now ready for public usage. There are no new or removed packages on this cycle, so the upgrade process should be simple and smooth. It's already documented in the UPGRADE.TXT document coming along in the repository directory.

If you happen to use slackpkg+, please update your repository configuration according to the MSB_SLACKPKG+. If you plan to build it manually from source, please make sure to checkout 14.1-mate-1.12 branch and NOT from master branch.

This will likely be the last release of MATE for 14.1 unless Slackware development cycle takes another year to finish. I'm planning to try to build against GTK+3 for next Slackware as we have an up-to-date GTK+3 library in current (3.18).

Please submit bug report, ideas, or enhancement to our github repository.

Lastly, enjoy MATE 1.12 and looking forward for MATE 1.14 next year.

NOTE for -current Users
As always, -current users are advised to build MATE from source to link against correct libraries installed on their machines. There are some differences between master and 14.1-mate-1.12 branch.

Starting today, master branch will be used for building latest MATE packages using slackware-current.

Friday, November 6, 2015

MATE 1.12 Released, Packages Coming Soon

After five months of development, MATE developers decided to release MATE 1.12 to public last night when i was asleep. They decided to put the release schedule shorter than previous releases (1.8 ->1.10) because they want to sync with the release schedule for Ubuntu and Fedora which are close to one to another.  I have posted this on this blog last month.

Although it's shorter cycle, that doesn't mean that it's not a worthed update. In contrary, this release is more like polishing what MATE Desktop has done so far by improving some parts that were lacked before while keeping the traditional metaphor for best desktop experience.

This are the highlight entries taken from ROADMAP:
  • atril: use distro-packaged MathJax library (#158)
  • marco: pointer window placement (#123)
  • mate-utils: add timestamp to screenshot filename (#115)
  • Switch to org.gnome.SessionManager name on DBus
  • Move user guide to separate project
  • Add option to toggle GTK+3 overlay scrolling
  • Improve touchpad support
I have pushed all changes in MSB master branch and i already have 14.1-mate-1.12 branch ready as well, but i haven't really tested 1.12 in 14.1 environment. I'm planning to build MATE 1.12 for Slackware 14.1 today and hopefully i will have all the packages ready for public by this weekend. Upgrading to 1.12 should be easy as there are no new packages or removed packages, so simply use upgradepkg.

You will notice that for some packages, i keep using the old MATE 1.10 or even 1.8. That's intentional and the reasons are:
  1. Slackware shipped older version of GTK+3 (mate-themes)
  2. No new version (gnome-main-menu)
  3. No longer developed, but still nice to have (mate-system-tools)
Please keep in mind that MASTER branch are no longer compatible with 14.1-mate-1.12 due to schedule changes last month. I was planning to release 1.12 for next Slackware 14.2, but at the end i decided to build another release for 14.1 and probably this will be the last release for 14.1. Future releases of MATE will be based on Slackware 14.2. If you want to build from source in -stable release, please use 14.1-mate-1.12 branch. Current users can still keep using master branch without any problem.

Sunday, November 1, 2015

More Updates This Weekend

After the big batch update, Slackware development cycle didn't stop, but there are still some minor update on some packages left to stabilize the project. Within the same day of the weekend, Pat has released two batch of small updates to the -current tree:

Sat Oct 31 17:39:05 UTC 2015
a/lvm2-2.02.132-i586-1.txz: Upgraded.
a/pkgtools-14.2-noarch-3.txz: Rebuilt.
       Fix unnecessary bashism "==" in makepkg. Thanks to Lars Lindqvist.
a/xz-5.2.2-i586-1.txz: Upgraded.
x/xdg-utils-1.1.1-noarch-1.txz: Upgraded.
xap/sane-1.0.25-i586-1.txz: Upgraded.
Sat Oct 31 00:13:40 UTC 2015
a/dbus-1.10.2-i586-1.txz: Upgraded.
l/glib2-2.46.1-i586-2.txz: Rebuilt.
       Applied upstream patch to work around an issue with Java.
       Thanks to Robby Workman.
l/gvfs- Upgraded.
n/bridge-utils-1.5-i586-1.txz: Upgraded.
       Thanks to Stuart Winter.