Sunday, July 24, 2016

SBo Submission for 14.2 is Open

After (semi) resting for about three weeks, finally SBo submission for 14.2 repository is now open for public. We didn't really resting as updates are still going through the git repository, but mainly it was done by admins and some selected maintainer who had been given git commit access to the repository to update their own packages.

During the last three weeks, we managed to fix many more scripts that are still broken or sources no longer available, and many other miscellanous fixes across all categories. Somehow we missed them during development cycle and thanks to our great community members, they stepped up to help us fix it quickly. Some of the biggest update are new ocaml and ocambuild (thanks to Matteo and David) and introduction of new texlive 2015 thanks to the hard work of Johannes Schoepfer.

We passed 5700 scripts in 14.2 repository and let's aim for higher number!!!

If you have a new SlackBuild you wish to submit, please make sure to test it against a full installation of Slackware 14.2 and based on the latest template.

Saturday, July 23, 2016

Security Update: php, gimp, bind

Three security updates were releases in the last two days:
  • php: Upgraded to 5.6.24 for Slackware 14.0 and newer
  • gimp: Upgraded to 2.8.18 for Slackware 14.0 and newer
  • bind: Upgraded to 9.9.9_P2 (13-14.1) and 9.10.4_P2 (14.2 and newer)
What's interesting is that Pat also upgrade packages in current branch:
  • tmux: upgraded to 2.2.x (moved from testing)
  • guile: Upgraded to 2.0.12
  • freetype: Upgraded to 2.6.5
  • libgcrypt: Upgraded to 1.7.2
  • network-script: Rebuilt to use -L to dhcpcd to avoid Zeroconf
  • dialog: Upgraded to 1.3_20160424
  • kmod: Upgraded to 23
  • lvm2: Upgraded to 2.02.161
  • git: Upgraded to 2.9.2
  • desktop-file-utils: Upgraded to 0.23
  • harfbuzz: Upgraded to 1.3.0
  • httpd: Upgraded to 2.4.23
  • lftp: Upgraded to 4.7.3
  • links: Upgraded to 2.13
  • xf86-video-openchrome: Upgraded to 0.5.0
  • xkeyboard-config: Upgraded to 2.18
  • xorg-server: Upgraded to 1.18.4
I guess those are considered safe upgrade since they are all compiled against the same toolchain as used in Slackware 14.2.

Thursday, July 14, 2016

Next Slackware will use UTF-8 by default

Besides taking security updates, Patrick already started minor changes in Slackware-Current which probably have big impact for users. The first one is enabling UTF-8 support by default in /etc/profile.d/lang.{csh,sh} script which are loaded by default and also in lilo dialog. It will not prompt you about UTF-8 anymore since it will use it by default and the kernel is already UTF-8 compliance. We will have less installation dialog in the next Slackware release :)

The second change is mesa upgrade to 12.0.1. This is requested in LQ, but surprisingly Patrick approved it. Normally, current will not be active for some time besides security updates.

There are some other proposals that weren't addressed in the last development cycle, which hopefully could make it through in the next cycle:
  • Replace UCS-2 with UCS-4 for all python-related packages
  • Replace KDE 4 with KDE 5
  • Added Python 3 support
  • Added Qt5 support
  • Upgrade VTE3 to expose the new 2.91 API
Perhaps you have other proposals to make?

Friday, July 8, 2016

Security Update: Thunderbird and Samba

Two security updates were released few days ago for :
  • thunderbird: Upgraded to 45.2.0 for Slackware 14.1, 14.2, and current
  • samba: Upgraded to 4.2.14 for Slackware 14.0, 14.1 and 4.4.5 for 14.2 and current

Thursday, July 7, 2016

digiKam5 for Testing

digiKam 5.0.0 is released after two years of porting to Qt5. This is a new major release and it brings another new features besides the porting itself:
  • Robust multi-core/multi-threaded implementation
  • Virtual digiKam trash folder
  • Improve the metadata workflow and introducing Lazy Synchronization tool
  • kipi-plugins to Qt5
  • MySQL/MariaDB interface (still experimental)
I have pushed digikam5 SlackBuild script into my SlackHacks repository along with Framework5 and libkipi (now renamed to libkipi5) so you can start testing it. Why not pushing it to SBo?  I have several reasons for that:
  • Framework 5 architecture is a giant beast. Finding the correct dependency for all tier 2/3/4 will be very time consuming, so it's easier to build them according to the build order that have been done by AlienBOB (big thanks for him). I have provided an automated build script (taken from MSB) to build Framework 5 on top of Slackware 14.2 with some modifications. NOTE: not all sub modules of Framework 5 are added, only the one needed for digiKam are provided. See the complete list here.
  • Framework along with Plasma and Applications are a moving target since they will release  a new version every month. We have to make sure all scripts depending on Framework 5 works when they are added into SBo.
  • Not all optional dependencies have a released a stable releases; some only in git snapshots, so it's better to wait until they have proper releases.
  • We hope that next Slackware release will make use of KDE 5. This will simplify my job to build digiKam on top of next Slackware release since the underlying deps are already included in Slackware.
Since it's a very early work on digiKam 5.0.0 and due to partial implementation of KDE 5 stack (minus Plasma 5 and KDE Applications), there are some features of digiKam5 that are still missing:
  • GeoLocation support (requires Marble)
  • VKontakte support (requires git snapshot of libkvkontakte)
  • Digital scanner support (requires libksane)
If you use AlienBOB's KDE 5 you can also help testing it by installing all the deps mentioned in the digikam5.info (minus framework5) from SBo and my SlackHacks (libkipi5) and build digiKam5.

Monday, July 4, 2016

MATE 1.15 for Testing

MATE 1.14 packages are out already, but the development still going on and getting more interesting. More MATE components are being ported to GTK+3, which will eventually lead to MATE 1.16 in the next few months. According to the poll that i conducted on my blog few months ago, most people wanted to have a full GTK+3 build of MATE instead of a mix build, but i ended up with a mix build for Slackware 14.2, since some major showstopper bug for GTK+3 are still there.

Since i have a long holiday this week, i created two new VMs to test the new MATE 1.15 release for both mix build (GTK+2/3) and full GTK+3 build. I built the packages already and it has been published under "current" directory. This will be the new testing playground for development releases.

I made two different documentation for each directory since full GTK+3 replaced some old packages with it's GTK+3 package, while in mix build we only add 3 new deps (libgxps, vala, vte3).

have fun with the new MATE 1.15 :-)

First Update to Current

Normally Slackware-Current will have it's first update whenever a new security vulnerabilities found and it could take days/weeks since a stable release, but not this time.

Patrick quickly upgrade three packages in current:
  • file: Upgraded to 5.28
  • util-linux: Upgraded to 2.28
  • mozilla-firefox: Upgraded to 47.0.1
Slackware 14.2's firefox was kept at 45 since it's an ESR version, meaning it will receive long term support such as LTS kernel. It's a good choice since Slackware normally supported for a long time. Slackware 13.0 announced back in 2009 is still supported up to this point (7 years). Other Linux distributions normally ship 3-5 years of support before marking it EOL. Others may have shorter life cycle.

One interesting news about Firefox is that it already supported Electrolysis (e10s) feature since Firefox 37, but it's disabled by default. It separates Firefox into two separate process, one for handling web content in background child process and the main parent browser process. They will interact to each other using IPC Protocol Definition Language (IPDL). Electrolysis child processes are currently in use for the following tasks within Firefox:
  • Legacy NPAPI plugin hosting
  • Media playback
  • Web content (content processes) 
Goal of this feature is to enhance security by the use of sandboxing and performance by separating main GUI process with content rendering in the background. This feature has been enabled by default in other major browsers, such as Chrome, Safari, and even IE for a long time. Firefox is probably the last major browser that finally implement this feature.

This feature will be turned on by default starting at Firefox 48 even  though it will not be world wide implementation. They will select 1% of qualifying users with ramp up during the cycle and more will be added during Firefox 49 and 50 cycle. This gives some time to users to upgrade their Add-ons and test the feature before it's turned on by default world wide.

You can try to enable this feature by opening "about:config" and search new boolean value: browser.tabs.remote.autostart and set to true. You will have it enabled at the next restart.

Sunday, July 3, 2016

SlackBuilds 14.2 Repository is Ready

As promised, you don't need to wait for another three months before SlackBuilds 14.2 repository in SBo is ready since actually the repository itself is ready in the same day as Slackware 14.2 release date, thanks to the hard work of everyone involved of testing all the scripts in our repository. We need to do some internal work to update the website to use the latest repository and it took some time to complete, but now it's ready.

In total, we have 5701 scripts in 14.2 branch and there are 2823 commits since we are tracking for Slackware Current in January, 17 (commit).

Here is the announcement:
Here it is! The launch of the SlackBuilds.org repository into the 14.2 era.
With the help of our amazing community we spent the last couple of
months testing, fixing, and updating the scripts in the repository for
the latest Slackware release.  We are happy to say that we think it has
never been better (yes, we say this every time)  

We've added a new template script (haskell) and made some minor tweaks
to the existing templates, so be sure to check those out [1] before
starting to submit new scripts.

We'd like to take this time to welcome the newest member of our admin
team, David Spencer (idlemoor) - it seems that we have one new member
during each release cycle, so start making your bids now 

Thanks to all of our users and maintainers for continuing to do what you
do - your dedication and attention to detail is greatly appreciated.

We've recently added our repos on gitlab to provide another perhaps
easier way to accept changes and new submissions - we're not exactly
sure how it will go, but we're going to give it a try anyway.

See the git log 
for detailed changes since 14.1. Happy Slacking!

-- The SBo team


[1]: https://slackbuilds.org/templates/
The repository is now ready to be used from SBo's website, but you will not be able to submit anything yet. Please enjoy Slackware 14.2 at this moment.

Nevertheless, if you found a broken scripts or download URLs, do not hesitate to tell us via slackbuilds-users mailing list. We will try to fix it as soon as possible.

Happy building :-)

MSB: Working on MATE 1.15 Development Cycle

Since Slackware 14.2 has been released and MATE 1.14 is out there for public, i can now focus on testing MATE 1.15 development cycle, aiming for MATE 1.16 which probably be around September/Oktober since it's aiming for Ubuntu 16.10 and Fedora 25 releases in October and November.

MSB master branch is now tracking MATE 1.15 cycle already and i have pushed several commits which upgrade to 1.15 and also enable more features in some components. Here's the highlight:
  • Bump all packages to 1.15.x
  • Add new deps: libgxps for atril to support XPS file format
  • Add new flag for atril to support DVI format (it uses tetex's kpathsea)
  • Add new deps: vte3 for mate-terminal (2.91 APIs)
  • Add new deps for vte3: vala
  • Engrampa, mate-notification-daemon, mate-polkit, mate-terminal and mate-session-manager are now GTK+3 only
  • Enable introspection in caja and mate-desktop
  • Enable gdict applet in mate-utils
  • Enable IPv6, stickynotes, and polkit support in mate-applets
I have rebased GTK3 branch from latest master branch as well with some commits are removed since it's already being part of master branch changes.

Additional changes for full GTK+3 build:
* Add new deps: libunique3 (replacing libunique)
* Add new deps: glade
* Add new deps: gtksourceview3 (replacing gtksourceview)
* Removed deps: pygtksourceview
* Atril: Use webkit2gtk for ePUB support


Please note that this is a development cycle, so if you prefer stable releases, please use the 14.2-mate-1.14 branch. All binary packages for Slackware 14.2 will be built from this branch instead of master branch.

Feel free to play with 1.15 releases and let me know if there's a missing deps or any other suggestion for MATE Desktop packaging for Slackware.

Saturday, July 2, 2016

sbopkg 0.38.0 is out for Slackware 14.2

What a busy day today with all the releases for Slackware 14.2, MATE 1.14, Cinnamon 3.0 and now sbopkg 0.38.0.

Here are the changes for 0.38.0:
FEATURES
* Add --no-group to rsync so files are owned by root:root
  Patch by pyllyukko
* Updated es translations (Dhaby Xiloj)
* Moved sqg to /usr/sbin
    * Added support for Slackware 14.2.
    * Update queue sample files
Go grab them from sbopkg's website.

We are finalizing SBo repository for Slackware 14.2, but at least you don't have to wait 3 months just like previous cycle as we have prepared it since last January. Stay tune for SBo announcement on slackbuilds-user mailing list.

MATE 1.14 and Cinnamon 3.0 for Slackware 14.2

Just hours since Slackware 14.2 is released, we proudly present to you MATE 1.14 and Cinnamon 3.0 for Slackware 14.2 users!!! We have been working under the hood of testing these two projects since they were released last April.

The binary packages are compiled against Slackware 14.2 official ISO and it's now uploaded to the usual repository in http://slackware.uk/msb and http://slackware.uk/csb. Thanks to Darren Austin for providing a place to host these two projects.

The website for MSB have been updated with latest information about the new release and we have added a new website for CSB as well (Thanks to Chess Griffin for permission to use the template from MSB website). Please visit the website for screenshots and other information.


Notes on MATE:
  • This is a mix build between GTK+2/3 as upstream is moving some MATE components to GTK+3 only
  • Future release will bring more GTK+3 only MATE components
Both projects are hosted in github (msb, csb) and gitlab (msb, csb). Feel free to submit pull/merge requests or report a bug in the issue tracker.

Slackware 14.2 Released

After 6 months since the first announcement of the first Beta, Slackware 14.2 is finally released this morning (Western Indonesian Time) when i was a sleep. When other Linux distribution probably already shipped another release, we spent half a year waiting to make sure Slackware 14.2 is rock solid and i'm pretty sure it's worth to wait.

Here's some highlight of Slackware 14.2:
  • Kernel 4.4.14 (part of 4.4.x branch which is a LTS release)
  • Glibc 2.23
  • Xorg 1.18.3
  • GCC 5.3.0
  • PHP 5.6.23
  • Apache 2.4.20
  • OpenSSL 1.0.2h
  • OpenSSH 7.2p2
  • Perl 5.22.2
  • Python 2.7.11
  • Ruby 2.2.5
  • Subversion 1.9.4
  • Git 2.9.0
  • Mercurial 3.8.2
  • Mozilla Firefox ESR 45.2.0
  • Mozilla Thunderbird 45.1.1
  • KDE 4.14.21 (KDE 4.14.3 with kdelibs-4.14.21)
  • Gimp 2.8.6
  • Hexchat 2.12.1
  • Pidgin 2.10.12
See the complete Release Notes for more information about this release.

Happy fun :-)

Sunday, June 26, 2016

MATE Packages Refreshed

I took this Sunday morning to rebuild all MATE packages for both mix build GTK+2/3 and fully GTK+3 build and upload it to the testing playground as usual. They are built against Slackware Current latest batch of update per Sun Jun 26 01:28:27 UTC 2016.

It's been a while since i update the content of the repository and since Patrick upgrade poppler, it broke Atril, so instead of just rebuilding Atril, i decided to rebuilt everything from scratch. It's also a good drill to make sure the build is fine.


Once Slackware 14.2 is released, a new branch (14.2-mate-1.14) will be created and future update of MATE 1.14 will be built from this branch. Master branch will then follow the next development cycle of MATE which will lead to MATE 1.16. Several interesting changes have been merged and you can see them in their ROADMAP. We will see more GTK+3 porting in MATE 1.16 and it's likely that MATE 1.16 will be out this year as it tried to follow Fedora and Ubuntu's release schedule.

Saturday, June 25, 2016

Security Update: kernel, php

It seems that the release of Slackware 14.2 will have to wait again since Pat just bumped the kernel to 4.4.14 to fix 2 security vulnerabilities which he mentioned in detail in the latest batch of updates:
This kernel release fixes two security issues:
  Corrupted offset allows for arbitrary decrements in compat
  IPT_SO_SET_REPLACE setsockopt.  Risk:  High.  Impact:  Kernel memory
  corruption, leading to elevation of privileges or kernel code execution.
  This occurs in a compat_setsockopt() call that is normally restricted to
  root, however, Linux 3/4 kernels that support user and network namespaces
  can allow an unprivileged user to trigger this functionality.  This is
  exploitable from inside a container.
  Out of bounds reads when processing IPT_SO_SET_REPLACE setsockopt.
  Risk:  Medium.  Impact:  Out of bounds heap memory access, leading to a
  Denial of Service (or possibly heap disclosure or further impact).
  This occurs in a setsockopt() call that is normally restricted to root,
  however, Linux 3/4 kernels that support user and network namespaces can
  allow an unprivileged user to trigger this functionality.  This is
  exploitable from inside a container.
  For more information, see:
    http://www.openwall.com/lists/oss-security/2016/06/24/5
    http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-4997
    http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-4998
  (* Security fix *)
Other than kernel update which was only applied for current, php is also updated to 5.6.23 for Slackware 14.0, 14.1, and current. This update is also considered a security update.

In current, we have more updates coming in:
  • mariadb: Upgraded to 10.0.26
  • libpng: Upgraded to 1.6.23
  • librsvg: Upgraded to 2.40