Difference between revisions of "Learn Debian Packaging"

add another level for updating packages
(add link to building existing packages from source)
(add another level for updating packages)
Line 31: Line 31:
# push your work to a public git hosting service like salsa.debian.org (git push -u --all --follow-tags)
# push your work to a public git hosting service like salsa.debian.org (git push -u --all --follow-tags)


== Level 2: Packaging more complicated modules ==
== Level 2: Update existing packages to new upstream minor or patch versions ==
Once you get a clear picture of packaging a simple module, we can move to the next stage of updating existing packages


Once you get a clear picture of packaging a simple module, we can move to the next stage of packaging more complicated modules that will involve things like, modifying some upstream files, removing some files from source tarball, generating some files from source, getting the source tarball from a git commit etc.
* [https://wiki.debian.org/UpdatingaPackagetoNewUpstreamVersion Update packages to new upstream version on Debian Wiki]
* [https://wiki.debian.org/UsingQuilt Using Quilt on Debian Wiki]
 
# How to send RFS mails
# Using Quilt to modify upstream source if required
 
== Level 3: Packaging more complicated modules ==
 
Next step is packaging more complicated modules that will involve things like, modifying some upstream files, removing some files from source tarball, generating some files from source, getting the source tarball from a git commit etc.


* [https://wiki.debian.org/Javascript/Nodejs/Npm2Deb/AdvancedTutorial Advanced tutorial for more complicated modules]
* [https://wiki.debian.org/Javascript/Nodejs/Npm2Deb/AdvancedTutorial Advanced tutorial for more complicated modules]
Line 43: Line 52:
# Build packages with typescript sources
# Build packages with typescript sources


== Level 3: Pick an unpackaged but useful module and upload to archive ==
== Level 4: Pick an unpackaged but useful module and upload to archive ==


* [https://git.fosscommunity.in/debian-ruby/TaskTracker/-/issues/175 List of node dependencies for gitlab]
* [https://git.fosscommunity.in/debian-ruby/TaskTracker/-/issues/175 List of node dependencies for gitlab]
Line 49: Line 58:
By this time you should know,
By this time you should know,
# How to file ITP
# How to file ITP
# How to send RFS mails