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.