| The person you cited is either lying by omission or don't have a clue. Getting package up to distro standard and have it included in distro can be complex Making a package ? Nope. Make a dir tree ./DEBIAN/control
./usr/bin/yourapp
make a control file Package: my-tools
Version: 0.0.1
Section: base
Priority: optional
Architecture: all
Maintainer: Someone <some@email>
Depends: etckeeper (>= 0.40), git-core, iotop, iftop, links, mc, multitail, mtr-tiny, nmap, psmisc, screen, tcpdump, curl, socat
Recommends: swaks, atop, ntpdate
Suggests: hping3
Conflicts: vim
Description: Some random tools
tools i use for everyday work
run one command fakeroot dpkg-deb -b my-tools
and you sir are fucking DONE.want postinst script ? shove it in ./DEBIAN/postinst want to tell package manager "those are configs, don't replace them on upgrade" ? Put a list of them in ./DEBIAN/conffiles in case of RPM all of that info is even in single file (altho bit more fuckery IIRC) but if you are lazy you can just make deb package and convert it to RPM Making simple package is EXTREMELY simple. Checks ran by distro are not but they need to make sure your package doesn't leave crap or break anything else so IMO that's understandable, you can just host somewhere else if you don't agree with distro policies. |
> With that said, it is a mature, standardized process, and is fairly painless in the self-hosted/non-upstreamed case