On Sat, Jun 13, 2015 at 2:31 PM, Rudy Matela <rudy@matela.com.br> wrote:
Hello,
I am importing a PKGBUILD for something that has only a binary release. More specifically, a binary release for i686 and another for x86_64.
In the old AUR, I was packaging it using an if clause to choose which release to download depending on the architecture -- this way, I can have a single package for both architectures. More or less like this:
if [ ${CARCH} = 'x86_64' ]; then source=("http://example.com/release-${pkgver}-x86_64.tar.gz") md5sums=('00112233445566778899aabbccddeeff') else source=("http://example.com/release-${pkgver}-i386.tar.gz") md5sums=('ffeeddccbbaa99887766554433221100') fi
Running mksrcinfo fails with the error:
/path/PKGBUILD: line XX: [: =: unary operator expected
"line XX" points to the line containing the if.
Are there some guildelines for packaging something like this? How could I make mksrcinfo work? Is there any way to generate the .SRCINFO file manually to conform to the dual-binary release described above?
(or... should I not be doing this at all?)
pacman 4.2 introduces source_${CARCH} and *sum_${CARCH} variables. See also: https://wiki.archlinux.org/index.php/PKGBUILD#source
-- Rudy