What's new in pkgsrc-2013Q1
Note
This page is obsolete. Please see http://pkgsrc.joyent.com/ where you will find the latest package sets and improved instructions.
Original Article
The latest branch of pkgsrc was released at the beginning of April, and binary packages for SmartOS/illumos and OSX are now available.
Instructions for installing, as well as a list of the major new features in pkgsrc-2013Q1 are below.
Installing
The instructions are similar to previous branches.
SmartOS/illumos
SmartOS users are encouraged to use our pre-built machine images, and
installing your choice of base/standard image with version 13.1.x
(available
very soon) will get you a pkgsrc-2013Q1 based image.
For general illumos users or SmartOS users who want access to a full package set, the instructions are below:
OSX
Beginning with pkgsrc-2013Q1 I will now be providing regular builds for OSX. Again, the instructions are similar to those previously provided.
These packages are built on OSX Leopard (10.5) but use the PREFER_PKGSRC
mechanism to ensure that they are portable across OSX releases, and have been
successfully tested on OSX Lion (10.7).
What’s New
As usual there were many hundreds of changes which went into this quarterly release of pkgsrc. Here are some of the more interesting and useful changes.
OpenSSL 1.0.1 with AES-NI support
OpenSSL has been upgraded from the 0.9.8 series to the 1.0.1 series. The driving reason to pursue this upgrade was to take advantage of AES-NI support which significantly improves crypto performance on Intel CPUs which provide that feature.
On my OSX 10.7 Core i7 laptop the numbers below speak for themselves:
A pretty significant 4x improvement for many hundreds of applications which use OpenSSL for crypto.
GCC Go support for SmartOS/illumos
Go is a reasonably new programming language from Google
that a number of our users have asked us to support, so we are pleased to
announce that beginning with pkgsrc-2013Q1 you will be able to use the gccgo
front-end to compile and run Go applications on SmartOS.
You simply compile the go source code as you would for any other language that GCC supports, for example:
Networking utilities on SmartOS
Thanks to initial work by @postwait there is now proper Zone support in libpcap, which has opened up the possibility to run a number of networking utilities in Joyent SmartMachines.
Yes, this means you can finally run tcpdump
instead of snoop
.
One of my favourites is trafshow
which is a top-like interface for network,
and looks like this:
Alternatively you can try nicstat
for a more {io,mp,vm}stat
style display.
Major package versions
As usual there was also a slew of version updates, and the most notable package versions are listed below. These of course are not exhaustive lists.
Development:
- Clang 3.2
- GCC 4.7.2
- Git 1.8.1.5
- Mercurial 2.5.2
- Subversion 1.6.20, 1.7.8
Languages:
- Lua 5.1.15
- Node.js 0.8.23, 0.10.2
- Ocaml 4.00.1
- Oracle JRE/JDK 6.0.37, 7.0.15
- Perl 5.16.2
- PHP 5.3.23, 5.4.13
- Python 2.6.8, 2.7.3, 3.1.5, 3.2.3, 3.3.0
- R 2.15.1
- Ruby 1.8.7.371, 1.9.3p392
Web Stack:
- Apache 1.3.42, 2.0.64, 2.2.24, 2.4.4
- CouchDB 1.2.1
- MongoDB 2.2.2
- MySQL 5.0.96, 5.1.67, 5.5.30, 5.6.10
- Nginx 1.2.7, 1.3.14
- PostgreSQL 8.3.23, 8.4.17, 9.0.13, 9.1.9, 9.2.4
- Riak 1.2.1
Desktop:
- evilwm 1.1.0
- GNOME 2.32.1, 3.6.2
- KDE 3.5.10, 4.8.4
- XFCE 4.6.1
Enjoy!
All Posts
- 16 Jul 2015 » Reducing RAM usage in pkgin
- 03 Mar 2015 » pkgsrc-2014Q4: LTS, signed packages, and more
- 06 Oct 2014 » Building packages at scale
- 04 Dec 2013 » A node.js-powered 8-bit CPU - part four
- 03 Dec 2013 » A node.js-powered 8-bit CPU - part three
- 02 Dec 2013 » A node.js-powered 8-bit CPU - part two
- 01 Dec 2013 » A node.js-powered 8-bit CPU - part one
- 21 Nov 2013 » MDB support for Go
- 30 Jul 2013 » What's new in pkgsrc-2013Q2
- 24 Jul 2013 » Distributed chrooted pkgsrc bulk builds
- 07 Jun 2013 » pkgsrc on SmartOS - creating new packages
- 15 Apr 2013 » What's new in pkgsrc-2013Q1
- 19 Mar 2013 » Installing SVR4 packages on SmartOS
- 27 Feb 2013 » SmartOS is Not GNU/Linux
- 18 Feb 2013 » SmartOS development preview dataset
- 17 Jan 2013 » pkgsrc on SmartOS - fixing broken builds
- 15 Jan 2013 » pkgsrc on SmartOS - zone creation and basic builds
- 10 Jan 2013 » Multi-architecture package support in SmartOS
- 09 Jan 2013 » Solaris portability - cfmakeraw()
- 08 Jan 2013 » Solaris portability - flock()
- 06 Jan 2013 » pkgsrc-2012Q4 illumos packages now available
- 23 Nov 2012 » SmartOS and the global zone
- 24 Oct 2012 » Setting up Samba on SmartOS
- 10 Oct 2012 » pkgsrc-2012Q3 packages for illumos
- 23 Aug 2012 » Creating local SmartOS packages
- 10 Jul 2012 » 7,000 binary packages for OSX Lion
- 09 Jul 2012 » 9,000 packages for SmartOS and illumos
- 07 May 2012 » Goodbye Oracle, Hello Joyent!
- 13 Apr 2012 » SmartOS global zone tweaks
- 12 Apr 2012 » Automated VirtualBox SmartOS installs
- 30 Mar 2012 » iptables script for Debian / Ubuntu
- 20 Feb 2012 » New site design
- 11 Jan 2012 » Set up anonymous FTP upload on Oracle Linux
- 09 Jan 2012 » Kickstart Oracle Linux in VirtualBox
- 09 Jan 2012 » Kickstart Oracle Linux from Ubuntu
- 22 Dec 2011 » Last day at MySQL
- 15 Dec 2011 » Installing OpenBSD with softraid
- 21 Sep 2011 » Create VirtualBox VM from the command line
- 14 Sep 2011 » Creating chroots for fun and MySQL testing
- 30 Jun 2011 » Graphing memory usage during an MTR run
- 29 Jun 2011 » Fix input box keybindings in Firefox
- 24 Jun 2011 » How to lose weight
- 23 Jun 2011 » How to fix stdio buffering
- 13 Jun 2011 » Serving multiple DNS search domains in IOS DHCP
- 13 Jun 2011 » Fix Firefox URL double click behaviour
- 20 Apr 2011 » SSH via HTTP proxy in OSX
- 09 Nov 2010 » How to build MySQL releases
- 29 Apr 2010 » 'apt-get' and 5,000 packages for Solaris10/x86
- 16 Sep 2009 » ZFS and NFS vs OSX
- 12 Sep 2009 » pkgsrc on Solaris
- 09 Dec 2008 » Jumpstart from OSX
- 31 Dec 2007 » Set up local caching DNS server on OSX 10.4