Я новичок в CentOS (обычный пользователь Ubuntu, но давно использовал Slackware и Gentoo), и я пытаюсь создать пакет для некоторого программного обеспечения, которое зависит от log4cxx
. К сожалению, нет log4cxx
пакет в репозитории CentOS 6 (или в EPEL). Есть ли другой репозиторий пакетов по умолчанию для CentOS, где я мог бы найти log4cxx
, или мне просто пойти поплакать в угол и самому скомпилировать?
В этих случаях я выполняю быструю проверку пакета на RPMFind.net и rpm.pbone.net. Если ни один из них не вернет результат для моего дистрибутива, скорее всего, предварительно скомпилированный пакет RPM недоступен.
Вы жестяная банка скомпилировать log4cxx из Репозиторий исходного кода Fedora, хотя.
Чтобы создать SRPM, вам в значительной степени потребуется загрузить файл .srpm или .src.rpm. Оттуда вы можете бежать rpmbuild --rebuild filename.src.rpm
и процесс компиляции должен привести к пригодному к использованию двоичному пакету.
Я взял запасную систему CentOS 6 и запустил загрузку, используя этот пакет RPM с исходным кодом log4cxx и скомпилировано:
Была зависимость от apr-devel
и apr-util-devel
, но в остальном log4cxx построен без происшествий.
# rpmbuild --rebuild log4cxx-0.10.0-13.fc18.src.rpm
.
.
...fancy compilation output...
.
.
Wrote: /root/rpmbuild/RPMS/x86_64/log4cxx-0.10.0-13.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/log4cxx-debuginfo-0.10.0-13.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/log4cxx-devel-0.10.0-13.el6.x86_64.rpm
Оттуда установите полученные RPM, и все готово.