Hi, On Mon, Apr 08, 2019 at 03:31:21PM +0500, Andrey Rahmatullin wrote: > On Mon, Apr 08, 2019 at 09:58:26AM +0000, Mo Zhou wrote: > > AUR's PKGBUILD, Fedora/CentOS/RedHat's .spec, Gentoo's .ebuild, > > all of them are single-file format. The advantages of single-file > > format includes easy distribution, e.g. copying & pasting from > > webpages (you cannot copy a directory from a webpage). > > This only works when you don't need patches.
The design of "duprkit" didn't forget patches at all. There are many ways to apply apply patches: 1. Put separated patches to the Collection repository, as per the collection specification: https://github.com/dupr/DefaultCollection Then apply it manually in the header script of .durpkg . This is similar to what AUR does. 2. If one like, just fold the patches into the .durpkg, which may result in some extra lines in the .durpkg: ^ debian/patches/series foobar.patch ^ debian/patches/foobar.patch -foo bar +foobar And you may beed to change the source/format accordingly. The fact is, any plain file, as long as none of its lines starts with a single '^', could be folded into the .durpkg or the .f822 file. Detailed file format specification can be found in the code comments[1] 3. Fold the patches into .durpkg, but not in the quilt format. ^ some-working-directory/xxx.patch -foo bar +foobar The header script of .durpkg is able to use it. 4. may be more? ... [1] https://github.com/dupr/duprkit/blob/master/bin/unfold