Tuesday, June 16, 2015

sbopkg new maintainer

One of the best tool for managing and building packages from SBo repository is sbopkg. I have been using it for a long time and i love this tool. It does it's job nicely. It was even better when Chess Griffin invented sqg, a new script that can be used to produce queue file for some/all packages in the repository. This solve dependency problem for many users (including me). I wrote a blog post in the past about how to manage SBo dependencies easily.

Few days ago (11 June 2015), Chess Griffin, one of the author of sbopkg and sqg posted an announcement to slackbuilds-users mailing list. He stopped developing sbopkg and also maintaining the website for sometime and looking for people who wanted to maintain it.

I quickly step up to take this role since i used it daily and i hate to see this nice project died just like that. I made a special sbopkg github account for this project, push the code there along with all the past releases, added wiki for documentation, and update all references related to development to github for easy access and management. I am hoping that more and more people will be interested to make sbopkg a better tool by sending patches, git pull requests, suggestions, and many other improvement ideas.


Big thanks to Chess Griffin, Mauro Giachero, and slackmagic for creating, maintaining, and developing this great tool.

Friday, June 12, 2015

MATE 1.10 Released

Good news for MATE users: MATE 1.10 is now officially released. Unlike previous releases, this time, not all packages were uploaded at the same time. Stefano pushed base packages few weeks ago and it gradually become more and more packages until last night, the last remaining packages were uploaded by Martin.

MATE 1.10 brings several new features such as:
  • Better GTK-3 support (it's still considered experimental)
  • Caja extension manager
  • ePub support on Atril
  • Addition of libmatemixer
  • Many memory leaks has been fixed
  • Expanded theme support to all various GTK version available (3.8 - 3.16)
Here are the complete changelog for MATE 1.10:

mate-common

  • Added support for automake 1.15
  • Added support for lcov 1.11
  • Migrated to glib-gettexize if using GLib gettext
  • Check for appdata-xml.m4 with APPDATA_XML

mate-desktop

  • Migrated MateRRScreen, GnomeRRConfig and GnomeOutputInfo to GObject.
  • Added GObject Introspection
  • Added automatic-mnemonics key for GTK xsetting
  • Added MateAboutDialog class to have traditional about dialog with GTK3
  • Added MateColorButton class to have traditional color selection dialog with GTK3
  • Added org.mate.debug GSettings schema
  • Uses GDK_WINDOW_XID for inter-GTK compatibility
  • Updated mpaste for website change
  • Updated translations
  • Removed desktop-docs
  • Removed user guide
  • Removed libunique optional dependency
  • Assorted RANDR fixes

libmatekbd

  • Updated translations
  • Assorted bug fixes

libmatemixer

libmatemixer is a new mixer library for MATE desktop. It provides an abstract API allowing access to mixer functionality available in the PulseAudio, ALSA and OSS sound systems.
  • Initial release

libmateweather

  • Updated translations
  • Assorted bug fixes

mate-icon-theme

  • Added more icons
  • Added new symbolic icons

Caja

  • Added a plugin manage to allow extensions to be enabled/disabled at runtime
  • Updated translations
  • Assorted bug fixes

mate-polkit

  • Updated translations

Marco

  • Use zenity instead of mate-dialogs
  • Updated translations
  • Assorted bug fixes

mate-settings-daemon

  • Migrated to MateRR* API changes.
  • Migrated media-keys plugin to libmatemixer
  • Updated translations
  • Removed GStreamer and made libmatemixer, libcanberra and PulseAudio optional dependencies

mate-session-manager

  • Disabled upower support by default, use --enable-upower if you need it
  • Updated translations

mate-menus

  • Updated translations
  • Assorted bug fixes

mate-panel

  • Fixed the size of the showdesktop icon.
  • Fixed deprecated use of GDK pointer API (GTK3)
  • Migrated all GtkStyle to GtkStyleContext (GTK3)
  • Migrated gtk_rc_parse_string to GtkCssProvider (GTK3)
  • GDK_KEY_* is also used in Gtk+ 2.24.x
  • Removed the vbox from panel-addto as it is deprecated
  • Updated translations
  • Assorted bug fixes
    • Check allocated size before creating the shadow pixbuf in the clock.
    • Disconnect show and deactivate menu signals before destroying the applet menu
    • Handling of SYSTEM_TRAY_CANCEL_MESSAGE
    • Correct implicit declaration of function of gdk_x11_set_sm_client_id
    • Added a gtkimage with the current pixbuf to button-widget
    • Use gtk icon cache instead of custom one

mate-backgrounds

  • Added Ubuntu MATE wallpapers without branding
  • Added new MATE-Stripes-Dark.png, MATE-Stripes-Light.png wallpapers

mate-themes

  • Added support for GTK 3.16, 3.14, 3.12, 3.10 and 3.8.
  • Added many improvements for MATE GTK3 applications
  • Added transition effects to buttons and menuitems when using GTK3
  • Added support for CSD applications
  • Added support for popovers
  • Enable window shadows for CSD applications
  • Enable regular icons for window controls
  • Disable use of symbolic icons
  • Disable spinner animation to avoid high cpu load
  • Refactor GreenLaguna
  • Refactor ContrastHigh themes
  • TraditionalOKTest is installable with normal configure flags
  • Many other fixes and refinements

mate-notification-daemon

  • Assorted bug fixes
  • Updated translations

mate-control-center

  • Added option to configure titlebar buttons layout
  • Added support for metacity-theme-2.xml
  • Added support for office applications in Preferred Applications
  • Migrated to MateRR* API changes
  • Updated translations

mate-screensaver

  • Migrated to MateRR* API changes
  • Updated translations

mate-media

  • Removed PulseAudio dependency
  • Removed gst-mixer and gst-mixer-applet
  • Updated mate-volume-control:
    • Migrated from PulseAudio to libmatemixer
    • Allow selecting input and output connectors
    • Speaker test widget now contains a Close button
    • Device and stream lists are now sorted
    • Do not show icons when on a vertical panel
    • Allow clicking in the popup window
  • Updated translations

mate-power-manager

  • Added support for upower 0.99+
  • Updated translations
  • Removed udisks dependency

mate-system-monitor

  • Back ported improvements from GNOME System Monitor
  • Updated translations
  • Assorted bug fixes
Atril
  • Added epub support
  • Added xz compression support
  • Added rotate with CTRL+left and CTRL+right in presentation mode
  • Added support for bsdtar to the comics backend.
  • Added support pdf.xz files to the PDF backend.
  • Added support for external links to EvViewPresentation
  • Added EvBookmarks to handle internal document bookmarks
  • Added support for OCG State actions to the PDF backend
  • Added saving the zoom factor in default settings when sizing mode is free
  • Added png extension when saving images using drag & drop
  • Added timestamp parameter to SyncView
  • Added ini file for Caja extension
  • Added appdata file
  • Implemented document_links_find_link_page() in the PDF backend
  • Implemented document_links_find_link_page()` in the djvu backend
  • Migrated to find_link_page() instead of find_link_dest() in get_dest_page()
  • Fixed remembering the current page when document is reloaded in presentation mode
  • Fixed resolving named destinations in the PDF backend
  • Fixed sidebar-thumbnails to connect to job finished signal before scheduling the job
  • Fixed drawing glyphs with transparency in the DVI backend
  • Fixed several security issues in the DVI backend
  • Fixed several accessibility issues.
  • Fixed segmentation faults and many memory leaks
  • Updated to poppler 0.16.0 API changes
  • Use MateAboutDialog from libmate-desktop.
  • Updated translations
  • Assorted bug fixes

caja-extensions

  • Added new 'Set as wallpaper' extension
  • Re-introduced the option to select send-to plugins to build
  • Updated translations

Engrampa

  • Added compressing of iso images and tar archives from the Caja menu
  • Added overwrite confirmation dialog when extracting files with drag & drop
  • Added keywords key to .desktop file
  • Added ini file for Caja extension
  • Added engrampa.appdata.xml
  • Fixed opening RAR files inside a RAR file
  • Fixed errors with some password protected files
  • Fixed loading of multi-volume RAR archives with 7zip
  • Fixed crash when clicking Cancel in Add Files
  • Fixed hyphen-as-minus-sign issues for engrampa.1 man page
  • Fixed memory leaks
  • Removed support for Gtk+ < 2.24
  • Removed support for Glib < 2.32
  • Use Caja GSettings schema optionally
  • Use g_get_user_config_dir instead of hardcoded ~/.config/mate
  • Use GtkRecentAction objects to create the recent file choosers
  • Do not set the selected app as the system default
  • Do not set the "last output" dialog as modal to allow the user to resize it
  • Updated translations
  • Assorted bug fixes

Eye of MATE

  • Back ported improvements from Eye of GNOME
  • Updated translations
  • Assorted bug fixes

mate-applets

  • Migrated to MateAboutDialog from libmate-desktop
  • Updated translations
  • Assorted bug fixes

mate-netbook

  • Fixed Windows Picker applet forcibly changing Maximus settings
  • Migrated to MateAboutDialog from libmate-desktop
  • Updated translations
  • Assorted bug fixes

mate-netspeed

  • Added network load graph made similar to MATE System Monitor graphs
  • Updated translations
  • Assorted bug fixes

mate-sensors-applet

  • Updated translations
  • Assorted bug fixes

mate-terminal

  • Migrated to common function in libmate-desktop
  • Updated translations

mate-user-share

  • Updated translations
  • Assorted bug fixes

mate-utils

  • Updated translations
  • Assorted bug fixes

Mozo

  • Updated translations

Pluma

  • Migrated to MateAboutDialog from libmate-desktop
  • Updated translations
  • Assorted bug fixes

python-caja

  • Added About Extension button to the Extensions tab in Caja
  • Assorted bug fixes
I have been using MATE 1.10 for some time and it's very stable, fast, and responsive as ever. MSB repository master's branch  has been updated with this release and binary packages for Slackware 14.1 (x86 and x86_64) are now available as well as updates in the website.

Several screenshots of MATE 1.10 running in several other Linux distributions can be seen at the Gallery.

Security Updates: OpenSSL, PHP

Two security updates were released for -stable and -current users this morning along with several other packages. Here are the list of changes:
  • OpenSSL: Upgraded to 1.0.1n
  • PHP: Upgraded to 5.4.11 (stable) and 5.6.9 (current)
  • Screen: Rebuilt to fix corruption with serial ports
  • gdb: Upgraded to 4.9.1
  • Qt: Upgraded to 4.8.7
  • Mozilla Firefox: Upgraded to 38.0.6
  • Mozilla Thunderbird: Upgraded to 38.0.1

Saturday, May 30, 2015

Cinnamon 2.6 Updates

Cinnamon 2.6.x was released last week and i took the chance to build Cinnamon and all of it's dependencies today on my desktop. Everything was in a good shape, although i had to make some ugly patch for cinnamon-desktop, otherwise it won't build properly. Anyway, it's great and i'm using it right now. There are no official announcement yet, but you can see some of it here. It's now official. Cinnamon 2.6 is now released. They have tons of new features and you will love it.

There are no new dependencies on this release and i upgrade all dependencies to the latest stable version along with cinnamon updates.

Just a reminder, i will not publish any binary packages since i'm testing it on my current machine and since current itself a moving target, things can change during it's cycle. Who knows we might end up with Cinnamon 2.8 when next Slackware gets released. For that reason i will hold any binaries until Slackware 14.2 goes public.

If you want to try Cinnamon on your machine (remember, only tested in -current), go to my GitHub and clone it. Use the build script to build according to the BUILD ORDER i have created. Don't forget to switch to development branch as master is still being used for -stable.

Let me know if there's a problem with the scripts.

Below are two old screenshots from Cinnamon 2.4.x and the last one is a new screenshot about my desktop system running on top of Cinnamon 2.6.5. Not really a fast machine, but it's still working for me.




Thursday, May 28, 2015

KDE Updates in KTown

Eric Hameleers has published his latest work on KDE 5 for Slackware-Current users. This set composed of KDE Framework 5.10.0, KDE Applications 15.04.1 and KDE Plasma 5.3.1. Nothing new on this release, mainly just bug fixes, but it's a pleasant update for those following KDE 5 releases.

For those who wanted to try, please read the accompanying README and make sure you followed the step-by-step instructions. KDE 5 is configured to replace KDE 4, so if you still need functionality of KDE 4  that are not yet ported to KDE 5, stay away from KDE 5.

Grab them from below mirror sites:

Wednesday, May 13, 2015

Security Updates: mariadb, mysql, firefox, wpa_supplicant

There has been many security updates this week. They are:
  • mysql for Slackware 14.0 which is upgraded to 5.5.43
  • mariadb for Slackware 14.1 and current which is upgraded to 5.5.43 (14.1) and 10.0.18 (current)
  • wpa_supplicant for Slackware 14.0, 14.1, and current which is upgraded to 2.4
  • firefox for Slackware 14.1 and current which is upgraded to 31.7.0esr (14.1) and 38.0 (current). Note that 38.x will be base for ESR release.

Monday, May 4, 2015

More Bug Fixes

There has been another progress for -current today and some of them are bug fixes from user reports in LQ. Here are the recap:
  • aaa_terminfo: Upgraded to 5.9
  • btrfs-progs: Upgraded to 3.18.2
  • cups: remove overlapped file 
  • cups-filters: remove bundled files
  • calligra: Upgraded to 2.9.4
  • libidn: Upgraded to 1.30
  • ncurses: Rebuilt using upstream patch
  • qt: Upgrade WebKitComponent to use GStreamer1
  • libdrm: Upgraded to 2.4.60
  • mesa: Upgraded to 10.5.4
  • xfwm: Revert to old xinitrc.xfce

Sunday, May 3, 2015

Testing New Cinnamon

It's been a while since i work on my Cinnamon SlackBuild (CSB) project. The main reason why it stayed idle was because it requires newer version of the libraries that are not yet available in Slackware.

Since -current has big changes and most of the libraries were upgraded during the big batch, i wanted to try the latest Cinnamon on top of -Current. So i spend my time today to try to rebuild Cinnamon from scratch. I'm using latest -current update as base along with some packages from SBo and MSB, so there could be some pollution, but it would be minimum.

I found some new dependencies compared to the old cinnamon so i had to build a new SlackBuild script or take from SBo if there exist one (less work). At the end, i managed to build Cinnamon 2.4.x along with all of the components on my computer. There was some runtime issue when i tried to ran startx to try the new Cinnamon, but i managed to get it fixed, thanks to Clem (creator of Cinnamon and maintainer of LinuxMint) on IRC.

For those who wanted to try, please clone my CSB github repository and switch to development branch. From there, you can run build-cinnamon.sh script which is used to build all packages according to the BUILD ORDER. I do not provide binary packages until next Slackware gets released since -current is a moving target and things may change during development cycle.

please let me know if you find any problems. Any suggestions are welcome :)

Here are some screenshots of the latest Cinnamon in action:



New Poll

More and more DE (Desktop Environment) and WM (Window Manager) that are available as options to users thanks to the open source environment. Users are not bound to certain DE/WM since they can easily install others either by using pre-compiled binaries provided by the packagers or build it manually using SlackBuild script available (either via SlackBuilds or third party projects).

On the latest poll, i listed some DE/WM that you wish it will be included in the future Slackware releases. There are no guarantees that your wish will come true as Patrick is the final decision maker on what packages included in Slackware, but it should be fun to know which DE/WM that people are interested with.

Go votes :)

Poll Results

Poll has been running for more than two months now and we have the results:
5.4.x
  1 (3%)
5.5.x
  5 (18%)
5.6.x
  21 (77%)   

Most people wanted to have PHP 5.6.x used in the next Slackware release and by now you should notice that Pat did upgrade PHP to 5.6.8 in -current during the big update. Your votes are seen and your wish is granted :)

Post Big Updates

Ever since the big updates last week, Pat pushed several updates to fix some regression and/or update more packages to the latest version. Here are the list of changes:

Wed Apr 29 05:10:52 UTC 2015
l/libxml2-2.9.2-i486-2.txz: Rebuilt.
       Reverted a patch that breaks the catalog. Thanks to Stuart Winter.
n/gnupg-1.4.19-i486-2.txz: Rebuilt.
       Patched to fix spurious debug messages that may break sbopkg and slackpkg.
       Thanks to Willy Sudiarto Raharjo.
+--------------------------+
Sun Apr 26 18:56:37 UTC 2015
l/shared-mime-info-1.3-i486-2.txz: Rebuilt.
       Patched to not hammer the system with fsync.
+--------------------------+
Sun Apr 26 16:50:47 UTC 2015
ap/cups-2.0.2-i486-2.txz: Rebuilt.
       Patched to fix high CPU load on one core when adding or removing printers.
+--------------------------+
Sat Apr 25 23:13:15 UTC 2015
ap/sqlite-3.8.9-i486-1.txz: Upgraded.
l/netpbm-10.66.02-i486-3.txz: Rebuilt.
       Fixed missing pnmtops. Thanks to Richard David Sherman.
n/gnupg2-2.0.27-i486-2.txz: Rebuilt.
       Patched to fix spurious debug messages that may break sbopkg and slackpkg.
       Thanks to Willy Sudiarto Raharjo.
tcl/tcl-8.6.4-i486-1.txz: Upgraded.
tcl/tk-8.6.4-i486-1.txz: Upgraded.
xap/MPlayer-20150425-i486-1.txz: Upgraded.
       Fixed runtime CPU detection. Thanks to Daniil Bratashov.
+--------------------------+
Sat Apr 25 02:37:47 UTC 2015
a/aaa_elflibs-14.1-i486-6.txz: Rebuilt.
       Added libstdc++.so.6.0.20.
a/cxxlibs-6.0.18-i486-1.txz: Removed.
a/mkinitrd-1.4.8-i486-4.txz: Rebuilt.
       In mkinitrd_command_generator.sh: fixed the kernel version detection, and
       muted the error about missing /sys hcd module directories.
       Blacklisted iphone-set-info to prevent the initrd from uselessly bloating.
       Thanks to Ryan P.C. McQuen, Eric Hameleers, and Dan Church.
d/gcc-4.9.2-i486-2.txz: Rebuilt.
       Recompiled with --enable-install-libiberty. Thanks to fskmh.
d/gcc-g++-4.9.2-i486-2.txz: Rebuilt.
d/gcc-gfortran-4.9.2-i486-2.txz: Rebuilt.
d/gcc-gnat-4.9.2-i486-2.txz: Rebuilt.
d/gcc-go-4.9.2-i486-2.txz: Rebuilt.
d/gcc-java-4.9.2-i486-2.txz: Rebuilt.
d/gcc-objc-4.9.2-i486-2.txz: Rebuilt.
d/llvm-3.6.0-i486-2.txz: Rebuilt.
       Fixed overly restrictive permissions on c++-analyzer, ccc-analyzer,
       scan-build, set-xcode-analyzer, and scan-view.
       Thanks to Ricardo Nabinger Sanchez.
l/gc-7.4.2-i486-2.txz: Rebuilt.
       Patched to fix "undefined reference to `GC_setup_mark_lock'", noticed while
       building inkscape. Thanks to Matteo Bernardini.
l/libmpc-1.0.3-i486-1.txz: Upgraded.
       Thanks to fskmh.
l/lzo-2.09-i486-1.txz: Upgraded.
l/netpbm-10.66.02-i486-2.txz: Rebuilt.
       Fixed libnetpbm.so symlink. Thanks to Matteo Bernardini.
n/crda-3.18-i486-2.txz: Rebuilt.
       Ensure libreg.so is installed in the proper lib directory.
       Thanks to Robby Workman.
n/iproute2-3.18.0-i486-2.txz: Rebuilt.
       Properly handle /etc/iproute2/nl_protos.new config file.
       Thanks to Wim Speekenbrink.
n/libgpg-error-1.18-i486-2.txz: Rebuilt.
       Compress info file, and remove /usr/info/dir from package.
       Thanks to Edward Trumbo.
       Don't build static library.
n/php-5.6.8-i486-2.txz: Rebuilt.
       Fixed permissions on /etc/httpd/. Thanks to Francisco Ambrozio.
n/rsync-3.1.1-i486-1.txz: Upgraded.


Thanks to the huge updates, most people who run -current can try newer packages such as Cinnamon that wasn't possible to install before. Slackware-Current has all  the requirement to build the latest Cinnamon available.

Note: I haven't update my CSB scripts at this point

Thursday, April 30, 2015

KDE 5 Update

For those who are following KDE 5 from Eric, good news!! All the broken system due to the big -current update should be resolved after upgrading to the latest KDE 5 update from KTown. It has been upgraded to KDE Framework 5.9.0, KDE Plasma 5.3.0, and KDE Applications 15.0.4.0.

Since some of the packages has been included in -current, there's no need for him to provide them anymore so you will see an empty deps and extragear directory.

As always, please read the README before installing/upgrading your packages as KDE 5 no longer can co-exist with KDE 4.

Grab them from these mirror sites:

Thursday, April 23, 2015

Recompiling All Third Party Packages

With all those big updates yesterday, surely there are lots of third party applications that were affected by the update. In my own machine, my MATE is no longer working as it linked to the old icu4c library. I found many other packages that are currently broken after i decided to upgrade to the latest update in -current.

I had to switch back to KDE 4.14.3 and remove all KDE 5 installation so that i can fire up my desktop again and start fixing things. Since this morning, i tried to rebuilt webkitgtk and webkitgtk3 packages. It requires lots of time to finish building, so i left my machine running while i went to work. I will continue to build others when i got home later.

I also tried to upgrade my workstation in the office, but since i already know what will happened, i have made some preparation of list of packages that will be broken as well.

For this week, i think i'm focusing on recompiling all third party packages (MSB, SBo, CSB, etc) that are installed on my machines. With all those goodies, it's also a good chance to test newer version against next Slackware release although it's still long way to go. At least, i can try to build new Cinnamon which requires newer glib and many gtk+ libraries.

Again, thanks to Pat and the team behind Slackware development.

VMWare Workstation 10 on Linux Kernel 3.18

I finally decided to take a risk to upgrade to the latest update on my main desktop  and everything went OK, until i restarted my machine. VMWare modules didn't work as usual, but normally a rebuild should fix this issue. Unfortunately, not this time. There was an error thrown when i tried to recompile.

If you have VMWare Workstation 11.0, you won't get this problem, but if you are still running 10.x, here's what you can do:
  • Make a backup of /usr/lib/vmware/modules/source/vmnet.tar
  • Go to /usr/lib/vmware/modules/source
  • Extract vmnet.tar (tar xvf vmnet.tar)
  • Change to vmnet-only directory (cd vmnet-only)
  • Open netif.c using your editor (nano netif.c)
  • Find this line 
dev = alloc_netdev(sizeof *netIf, deviceName, VNetNetIfSetup);
  • Change it into :
dev = alloc_netdev(sizeof *netIf, deviceName, NET_NAME_USER, VNetNetIfSetup);
  • Go up one directory (cd ..)
  • Recreate vmnet.tar (tar cvf vmnet.tar vmnet-only/)
  • Recompile VMWare (vmware-modconfig --console --install-all)
  • Optionally, remove vmnet-only directory (rm -rf vmnet-only)
  • It should be working again

Wednesday, April 22, 2015

Major Changes in Slackware-Current

Many have asked why -current no longer being updated despite many changes has been asked in many media, and now the answer has been given. It's indeed a HUGE!! update scattered in all directories from a until xfce.

There are some highlights:
  • Kernel 3.18.11
  • alsa 1.0.29
  • cups 2.0.2
  • mariadb 10.0.17
  • gcc 4.9.2
  • git 2.3.5
  • KDE 4.14.3
  • gstreamer 1.4.4
  • gtk+2-2.24.27
  • gtk+3-3.14.12
  • xorg-server 1.16.4
  • xfce 4.12
Many libraries and packages are being upgraded to the latest version and there may be some side effects with third party packages, such as packages built from SBo when being used in -current machine. You might want to check them to make sure it works. Normally a simple rebuilt should solve the problem, but sometime you may need to find some patches in order to make it work on -current machine.

That said, this batch of update is VERY interesting to follow.
Start your rsync script / slackpkg running :)