|
& |
|
NetBSD-SoC: Add support for FreeBSD package format, RPM and Debian packages(if time allows) to pkgsrc
What is it?
Adding ability to build packages in format other than the pkgsrc-native, focusing on FreeBSD ports, .rpm and .dpkg, install and de-install them using their corresponding native package tools. This will increase utility value of pkgsrc.
Status
Planning.
- April 25, 2011: Community Bonding Period -- Students get to know mentors, read documentation, get up to speed to begin working on their projects.
- May 23, 2011: Students begin coding for their GSoC projects; Google begins issuing initial student payments
- July 11, 2011: Mentors and students can begin submitting mid-term evaluations.
- July 15, 2011: Mid-term evaluation deadline; Google begins issuing mid-term student payments provided passing student survey is on file.
- August 15, 2011: Suggested 'pencils down' date. Take a week to scrub code, write tests, improve documentation, etc.
- August 22, 2011: Firm 'pencils down' date. Mentors, students
and organization administrators can begin submitting final evaluations to
Google.
- August 26, 2011: Final evaluation deadline; Google begins issuing student and mentoring organization payments provided forms and evaluations are on file.
Deliverables
Mandatory (must-have) components:
make targets:
- _flavor-package - build _flavor package
- _flavor-repackage
- _flavor-clean
- other as needed
- test script(s)
- documentation
Optional (would-be-nice) components:
Documentation
Quote pkgsrc/mk/flavor/README:
" = Bugs =
The name "flavor" is badly chosen, especially since flavor is such a
broad term that OpenBSD ports collection has chosen to implement
something entirely different using the same name. (This has happended
before pkgsrc has chosen to use this word, though, so no blame on them.)"
"flavor" is changed to "pkg_format"
package:
to create binary package before installing it.
PKG_FORMAT: To switch between package formats (default is "pkg").
Example: (b)make PKG_FORMAT=rpm package
Technical Details
[Documentation of existing NetBSD interfaces used, new interfaces
created, pointers to header-files, section .2/.3/.9 manpages created
and used, etc.]