summaryrefslogtreecommitdiff
path: root/doc/pkgsrc-2012Q3
blob: a9d4f72db7e294d7f9fc76c0e9cd83714f88ad92 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
pkgsrc-2012Q3
=============
 
The pkgsrc team is proud to announce the availability of the
pkgsrc-2012Q3 branch.  There are many new packages, and some bug
fixes.  More work has gone into making packages build with clang (as
well as different versions of gcc), and pkgsrc actively maintains
packages, removing unused or abandoned packages, while still adding
new ones.
 
www.pkgsrc.org was converted to a wiki. We hope the contents will be a
bit less static now and keep you better informed about changes in
pkgsrc.
 
Lots of works was done this quarter on DragonFly and SmartOS (Illumos).
DragonFly at last count now boasts 11538 binary packages, while the
latest public bulk build by Joyent reported 9584 binary packages.
Impressive numbers -- congratulations!
 
Numbers of Packages
===================
 
In pkgsrc, there are:
 
12014 total packages
11618 binary packages built with gcc for NetBSD-current/amd64
11374 binary packages built with clang for NetBSD-current/amd64
10875 pkgsrc entries
 
135 packages have been added this quarter
95 packages have been removed this quarter
Around 1280 packages have been updated this quarter
 
These numbers may not compare exactly to other (binary) packaging
systems; some packaging systems split large packages like boost up
into multiple packages, while others keep unused and unbuildable
packages.
 
Compiler Support
================
 
As well as using gcc to compile packages, Joerg Sonnenberger has put
much effort into building packages with clang. At the present time,
11374 packages can be built using clang.
 
Package Additions
=================
 
Symbola-ttf, TextFonts-ttf, abcl, apollo, atf-libs, choqok, coilmq,
dc-tools, delta, dhbitty, eliom, eog3, fdm, filebench, foo2zjs,
freeDiameter, gcc-aux, gcc47-libs, gedit3, gedit3-spell,
gnome-desktop3, grub2, gsettings-desktop-schemas, gtksourceview3,
holtz, iana-etc, irssi-xmpp, js_of_ocaml, konoha, kyua-atf-compat,
libktorrent, libopus, libpeas, mcollective, mksandbox,
modular-xorg-protos, mosh, ocaml-bz2, ocaml-curl,
ocaml-deriving-ocsigen, openafs, openxenmanager, opus-tools, about 45
perl modules, plink, 11 python modules, qoauth, 6 ruby modules, shtk,
since, sourcesans-fonts, sysbuild, sysbuild-user, sysupgrade,
tcl-tDOM, 9 texlive modular packages, virt-manager, virtinst, vte029,
wargames, wgetpaste, xcb-util-image, xcb-util-keysyms,
xcb-util-renderutil, xcb-util-wm, xcb-util036, xdvipdfmx, zsync
 
Package Removals
================
 
ArX, asterisk-sounds-extra, asterisk16, centericq, gcc3-java,
jitterbug, the merb package, obconf, ruby-psych, ruby19, scim-bridge,
simian, simian-docs, sope, the suse113 emulation packages, tcl-tclX,
thy, tk-expect, tk-tclX
 
For the next branch, we plan removing samba30; samba33 is scheduled
for removal for 2013Q2.
 
This is also the last branch to contain python25 (it was EOL'd about a
year ago).
 
Other packages scheduled for removal are:
databases/sqlsharpgtk
devel/stlport
textproc/p5-PDF-API2-Simple
misc/p5-Locale-Maketext
lang/pnet*
lang/gcc3-ada
lang/gcc34-ada
 
Pkgsrc-security
===============
One neat feature of pkgsrc is its ability to sort package versions
based on the version numbers.  It's used in audit-packages, to report
on any installed packages which may have security vulnerabilities in
them.  pkgsrc-security@pkgsrc.org maintains lists of vulnerable
packages, along with reference URLs relating to the exposure.  We
thank OBATA Akio, Daniel Horecki, Guillaume Lasmayous, and Tim
Zingelman for their hard work.  Sample output from audit-packages is
shown below:
 
% audit-packages
Package openjpeg-1.5.0nb1 has a arbitrary-code-execution vulnerability, see
http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3535
%
 
Package of the Quarter
======================
Jorg Sonnenberger suggested clang, for making development fun again.
Alistair Crooks suggested ikiwiki, in honor of the new pkgsrc.org website.
 
Getting pkgsrc
==============
While more information can be found in
        http://www.netbsd.org/docs/pkgsrc/getting.html
 
tar files for pkgsrc, along with checksums, can be found at
        http://ftp.netbsd.org/pub/pkgsrc/pkgsrc-2012Q3/
 
and anonymous cvs can be used:
        cvs -z3 -q -d anoncvs@anoncvs.NetBSD.org:/cvsroot checkout -r pkgsrc-2012Q3 -P pkgsrc
 
About pkgsrc
============
pkgsrc is a cross-platform packaging system.  It allows people to
download source, and to build and install binary packages on one or
more platforms.
 
Building packages from source is useful for a number of reasons:
 
+ not only is the provenance of source code checked (by using multiple
checksums), with pkgsrc, the version of source code you are working
with is the same that other developers and users have.
 
+ patches are maintained in a central repository, and, again, are
checked at patch application time by using digests. The patches
which are applied to the sources being built are the same ones which
are known to be used and proved by other pkgsrc users (not necessarily
on the same platform)
 
+ by building from source, all doubts about compilers, build practices
source code cleanliness, and packaging differences are removed. 
Digital signatures of binary packages, while useful in themselves,
only prove certain aspects of binary package provenance.  (pkgsrc has
had signed packages since 2001).
 
+ it may be difficult or impossible to find a pre-built package for
the operating system or architecture
 
+ a pre-built package may have further or conflicting pre-requisites,
which are themselves difficult to find or build. By building everything,
including pre-requisites, a from-source packaging system can ensure
that pre-requisites are present and integrated
 
At the present time, pkgsrc supports 19 platforms
 
        AIX
        BSDOS
        Darwin/Mac OS X
        DragonFly
        FreeBSD
        FreeMiNT
        HPUX
        Haiku
        IRIX
        Interix/SFU/SUA
        Linux
        Minix3
        MirBSD
        NetBSD
        OSF1
        OpenBSD
        QNX
	Solaris/Illumos
        UnixWare
 
Complete dependency and pre-requisite package information is held and
used by the package management software - if packages rely on other
packages to function properly, that pre-requisite will be built,
installed and managed as part of the package installation process. 
Binary packages can be managed using pkgin.
 
Thomas Klausner
On behalf of the pkgsrc developers
Mon Oct  1 09:58:15 CEST 2012