[aur-general] Package review bitcoin-classic

Tom Zander tomz at freedommail.ch
Wed Jan 11 12:22:05 UTC 2017


On Saturday, 7 January 2017 14:29:58 CET Doug Newgard wrote:
> Alright, I've looked at the first one. There's a whole lot of
> simplification you could do, and a few actual problems.
> 
> Problems:
> 
> You need to rename the source file. It's just "v1.2.0.tar.gz" which is
> very generic and could conflict with other packages. 

This is what github creates when you push a tag, I have no choice in the 
matter.
Why would there be a conflict?  This is only used for makepkg and any package 
that is created is always compiled in its own dir. The PKGBUILD file doesn’t 
have a project name in front of it either, ensuring its all done in its own 
dir...
What am I missing?

> Hardcoding the
> version here also makes no sense when you could just use $pkgver and only
> have to update it in one place when you update.

Hmm? I did exactlyt that. The pkver is set once and used everywhere...
Maybe you looked at a ‘-git’ package?
 
> The install file does WAY, WAY more than it should. The only thing I see
> there that should be happening is creating the user and group, everything
> else should be removed.

Maybe you are assuming that a ‘make install’ will be able to do everything 
we need. Unfortunately thats not the case... And I don’t want to change the 
upstream automake files.
So individual install lines are needed.

> make -j$(nproc) is bad. The user sets makeflags in makepkg.conf, you
> should not be overriding that unless it's necessary.

ACK.

> Simplifications:
> 
> Functions are guaranteed to start in $srcdir, you don't need to include
> that in the cd commands.

ACK

> All of the "msg2" lines are useless.

ACK
 
> In the package function, you cd to $srcdir/bitcoinclassic-$pkgver, but
> then you still include that in every install command. It's redundant and
> unnecessary.

ACK

> The cp then desktop-file-install for the .desktop file is really
> unnecessary when you could just install it like everything else.

ACK

> Some of the install commands could be combined. If you're not renaming the
> file, you can just specify a target dir with -t and install all files to
> that dir at once.
> 
ACK

> For renaming, just file a merge request on the right hand side of the page
> to merge one package into the other.

will do :)
 
> Doug

Thanks Doug!
-- 
Tom Zander
Blog: https://zander.github.io
Vlog: https://vimeo.com/channels/tomscryptochannel


More information about the aur-general mailing list