Packaging for 11 platforms with one tool

Jens Rehsack

2013

Jens Rehsack () Packaging for 11 platforms with one tool 2013 1 / 6 everyone know that but packaging takes time can’t use ’s from developers machine on CentOS production server dependencies don’t compile on backend AIX machine

Packaging improves . . .

Packaging Why packaging?

Packaging provides Information - always know what is installed Reliability - always know if things belong together Useful - easy deployment / rollout

Jens Rehsack () Packaging for 11 platforms with one tool 2013 2 / 6 everyone know that but packaging takes time can’t use dpkg’s from developers machine on CentOS production server dependencies don’t compile on backend AIX machine

Packaging Why packaging?

Packaging provides Information - always know what is installed Reliability - always know if things belong together Useful - easy deployment / rollout

Packaging improves . . .

Jens Rehsack () Packaging for 11 platforms with one tool 2013 2 / 6 but packaging takes time can’t use dpkg’s from developers machine on CentOS production server dependencies don’t compile on backend AIX machine

Packaging Why packaging?

Packaging provides Information - always know what is installed Reliability - always know if things belong together Useful - easy deployment / rollout

Packaging improves . . . everyone know that

Jens Rehsack () Packaging for 11 platforms with one tool 2013 2 / 6 Packaging Why packaging?

Packaging provides Information - always know what is installed Reliability - always know if things belong together Useful - easy deployment / rollout

Packaging improves . . . everyone know that but packaging takes time can’t use dpkg’s from developers machine on CentOS production server dependencies don’t compile on backend AIX machine

Jens Rehsack () Packaging for 11 platforms with one tool 2013 2 / 6 Packaging

Available on 16+ platforms NetBSD Solaris / SmartOS / Darwin (Mac OS X) FreeBSD OpenBSD IRIX AIX DragonFlyBSD OSF/1 / Tru64 HP-UX QNX MirBSD (MirOS) Minix3 and

Jens Rehsack () Packaging for 11 platforms with one tool 2013 3 / 6 Goal reached by . . . 100+ active developers packaging business support (most famous: /SmartOS) source based packaging distribution quarterly formal releases with QA and continuous developer releases embedded QA for PKGSRC DEVELOPERS

Packaging Mission statement

Optimized for value reduce effort done by people tagging / branching bulk building unattended updates

Jens Rehsack () Packaging for 11 platforms with one tool 2013 4 / 6 Packaging Mission statement

Optimized for value reduce effort done by people tagging / branching bulk building unattended updates

Goal reached by . . . 100+ active developers packaging business support (most famous: Joyent/SmartOS) source based packaging distribution quarterly formal releases with QA and continuous developer releases embedded QA for PKGSRC DEVELOPERS

Jens Rehsack () Packaging for 11 platforms with one tool 2013 4 / 6 PkgSrc Guide http://www.netbsd.org/docs/pkgsrc/

PkgSrc . . . Mailing List http://mail-index.netbsd.org/pkgsrc-users/tindex.html http://mail-index.netbsd.org/tech-pkg/tindex.html http://mail-index.netbsd.org/regional-*/

PkgSrc Binaries http://ftp.netbsd.org/pub/pkgsrc/packages/

IRC irc://irc.freenode.net/#pkgsrc

Packaging Resources PkgSrc http://www.pkgsrc.org/

Jens Rehsack () Packaging for 11 platforms with one tool 2013 5 / 6 PkgSrc . . . Mailing List http://mail-index.netbsd.org/pkgsrc-users/tindex.html http://mail-index.netbsd.org/tech-pkg/tindex.html http://mail-index.netbsd.org/regional-*/

PkgSrc Binaries http://ftp.netbsd.org/pub/pkgsrc/packages/

IRC irc://irc.freenode.net/#pkgsrc

Packaging Resources PkgSrc http://www.pkgsrc.org/

PkgSrc Guide http://www.netbsd.org/docs/pkgsrc/

Jens Rehsack () Packaging for 11 platforms with one tool 2013 5 / 6 PkgSrc Binaries http://ftp.netbsd.org/pub/pkgsrc/packages/

IRC irc://irc.freenode.net/#pkgsrc

Packaging Resources PkgSrc http://www.pkgsrc.org/

PkgSrc Guide http://www.netbsd.org/docs/pkgsrc/

PkgSrc . . . Mailing List http://mail-index.netbsd.org/pkgsrc-users/tindex.html http://mail-index.netbsd.org/tech-pkg/tindex.html http://mail-index.netbsd.org/regional-*/

Jens Rehsack () Packaging for 11 platforms with one tool 2013 5 / 6 IRC irc://irc.freenode.net/#pkgsrc

Packaging Resources PkgSrc http://www.pkgsrc.org/

PkgSrc Guide http://www.netbsd.org/docs/pkgsrc/

PkgSrc . . . Mailing List http://mail-index.netbsd.org/pkgsrc-users/tindex.html http://mail-index.netbsd.org/tech-pkg/tindex.html http://mail-index.netbsd.org/regional-*/

PkgSrc Binaries http://ftp.netbsd.org/pub/pkgsrc/packages/

Jens Rehsack () Packaging for 11 platforms with one tool 2013 5 / 6 Packaging Resources PkgSrc http://www.pkgsrc.org/

PkgSrc Guide http://www.netbsd.org/docs/pkgsrc/

PkgSrc . . . Mailing List http://mail-index.netbsd.org/pkgsrc-users/tindex.html http://mail-index.netbsd.org/tech-pkg/tindex.html http://mail-index.netbsd.org/regional-*/

PkgSrc Binaries http://ftp.netbsd.org/pub/pkgsrc/packages/

IRC irc://irc.freenode.net/#pkgsrc

Jens Rehsack () Packaging for 11 platforms with one tool 2013 5 / 6 Finish Thank You

Questions? Jens Rehsack

Jens Rehsack () Packaging for 11 platforms with one tool 2013 6 / 6