Hello,

I am a newbie to Gentoo.
As end user I am  using package confluent-kafka from guru repository.
To install it I have performed the following steps in command line:

1. sudo emerge app-eselect/eselect-repository
2. sudo mkdir /etc/portage/repos.conf
3. sudo eselect repository enable guru
4. sudo emaint sync -r guru;  emerge --sync
5. cat > /etc/portage/package.accept_keywords/confluent-kafka <<EOF
dev-python/confluent-kafka ~amd64
dev-python/fastavro ~amd64
dev-python/favro ~amd64
dev-python/avro ~amd64
net-misc/kafka-bin ~amd64
EOF
6. modify
/var/db/repos/guru/dev-python/confluent-kafka/confluent-kafka-1.7.0.ebuild
change PYTHON_COMPAT=( python3_8 )  -> PYTHON_COMPAT=( python3_9 )
sed -i 's/python3_8/python3_9/g'
/var/db/repos/guru/dev-python/confluent-kafka/confluent-kafka-1.7.0.ebuild


7. sudo emerge  dev-python/confluent-kafka

Everything is OK. The package dev-python/confluent-kafka is installed.

emerge --search dev-python/confluent-kafka
[ Results for search key : dev-python/confluent-kafka ]
Searching...

*  dev-python/confluent-kafka
     Latest version available: 1.7.0
     Latest version installed: 1.7.0
     Size of files: 101 KiB
     Homepage:      https://pypi.org/project/confluent-kafka
https://github.com/confluentinc/confluent-kafka-python
     Description:   Confluent's Kafka Python Client
     License:       Apache-2.0
Then I have tried to install dev-python/confluent-kafka using SaltStack.
Here is init.sls for installing dev-python/confluent-kafka:

# install eselect-repository
app-eselect/eselect-repository:
 pkg:
   - installed
   - names:
     - app-eselect/eselect-repository
/etc/portage/repos.conf:
 file.directory:
   - name: /etc/portage/repos.conf
   - user: root
   - group: root
   - mode: 755
   - require:
     - app-eselect/eselect-repository
# add GURU repository
add_guru:
 cmd.run:
   - name: eselect repository enable guru; emaint sync -r guru;  emerge
--sync
   - require:
     - /etc/portage/repos.conf

dev-libs/librdkafka:
 pkg:
   - installed
   - name:
     - dev-libs/librdkafka

/etc/portage/package.accept_keywords/confluent-kafka:
 file.managed:
   - create: True
   - contents:
     - dev-python/confluent-kafka ~amd64
     - dev-python/fastavro ~amd64
     - dev-python/favro ~amd64
     - dev-python/avro ~amd64
     - net-misc/kafka-bin ~amd64


# modify
/var/db/repos/guru/dev-python/confluent-kafka/confluent-kafka-1.7.0.ebuild
confluent-kafka-1.7.0.ebuild:
 cmd.run:
   - name:  sed -i 's/python3_8/python3_9/g'
/var/db/repos/guru/dev-python/confluent-kafka/confluent-kafka-1.7.0.ebuild
   - require:
     - add_guru
     - /etc/portage/package.accept_keywords/confluent-kafka


dev-python/confluent-kafka:
 pkg:
   - installed
   - name: dev-python/confluent-kafka
   - require:
     - confluent-kafka-1.7.0.ebuild
     - dev-libs/librdkafka
     - add_guru


I've received the error while installing dev-python/confluent-kafka:

The following package(s) were not found, and no possible matches were found
in the package db: dev-python/confluent-kafka.

However guru repository  is added to my gentoo installation and
 dev-python/confluent-kafka is available.
So I can install dev-python/confluent-kafka in command line  by command:

sudo emerge  dev-python/confluent-kafka

or just once more rerunning SaltStack init.sls

What may be the reason ?  Any ideas, hints ?
Thank you.

Reply via email to