Rpm spec

Simple RPM spec to construct a RPM out of kafkacat. It requires the RPMP provided in librdkafka. For future reference for RPM builders, this is the trick to build a tar.gz

git archive --format=tar.gz --prefix=kafkacat-1.1.0/ 1.1.0 > ~/kafkacat-1.1.0.tar.gz
Ordering will remain intact[1] for all messages that makes it into librdkafka, failing or not, since they will all be hitting the dr_cb in order.

For messages failing at produce() time then that's another story, but kafkacat could simply block and retry until produce() accepts the message. This would ensure ordering.

[1]: If retries are enabled (which they are by default: `message.send.max.retries`) then there is a risk for out-of-ordering when some, but not all, messages fail and retry. This should only happen during broker failover (leader change).