Python rpm: различия между версиями
Материал из noname.com.ua
Перейти к навигацииПерейти к поискуSirmax (обсуждение | вклад) (Новая: =RPM для python 2.7==) |
Sirmax (обсуждение | вклад) |
||
| (не показано 5 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
| + | [[Категория:Linux]] |
||
| ⚫ | |||
| + | [[Категория:Python]] |
||
| + | [[Категория:CentOS]] |
||
| ⚫ | |||
| + | |||
| + | Надо собрать рпм-ку питон 2.7 для центос 6.2 |
||
| + | Как выяснилось есть грабли. |
||
| + | За основу взял туту (http://blog.milford.io/2012/01/building-and-installing-python-2-7-rpms-on-centos-5-7/) |
||
| + | но слегка поправил. |
||
| + | |||
| + | ==Зависимости для сборки== |
||
| + | |||
| + | sudo yum -y install rpmdevtools tk-devel tcl-devel expat-devel db4-devel \ |
||
| + | gdbm-devel sqlite-devel bzip2-devel openssl-devel \ |
||
| + | ncurses-devel readline-devel |
||
| + | |||
| + | |||
| + | ==Собрать дерево каталого== |
||
| + | rpmdev-setuptree |
||
| + | |||
| + | ==Взять спеку== |
||
| + | Вообще то надо брать мою спеку но она еще не готова потому ссылка на оригинальную |
||
| + | <PRE> |
||
| + | wget https://raw.github.com/nmilford/specfiles/master/python-2.7/python27-2.7.2.spec \ |
||
| + | -O ~/rpmbuild/SPECS/python27-2.7.2.spec |
||
| + | |||
| + | </PRE> |
||
| + | <PRE> |
||
| + | wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2 \ |
||
| + | -O ~/rpmbuild/SOURCES/Python-2.7.2.tar.bz2 |
||
| + | </PRE> |
||
| + | |||
| + | сбилдить рпм |
||
| + | (FYI, the QA_RPATHS variable tells the rpmbuild to skip some file path errors). |
||
| + | <PRE> |
||
| + | QA_RPATHS=$[ 0x0001|0x0010 ] rpmbuild -bb ~/rpmbuild/SPECS/python-2.7.2.spec |
||
| + | </PRE> |
||
| + | ==Install the RPMs.== |
||
| + | <PRE> |
||
| + | sudo rpm -Uvh ~/rpmbuild/RPMS/x86_64/python27*.rpm |
||
| + | </PRE> |
||
| + | ==setuptools== |
||
| + | <PRE> |
||
| + | wget https://raw.github.com/nmilford/specfiles/master/python-2.7/python27-setuptools-0.6c11.spec \ |
||
| + | -O ~/rpmbuild/SPECS/python27-setuptools-0.6c11.spec |
||
| + | </PRE> |
||
| + | <PRE> |
||
| + | wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz \ |
||
| + | -O ~/rpmbuild/SOURCES/setuptools-0.6c11.tar.gz |
||
| + | </PRE> |
||
| + | <PRE> |
||
| + | rpmbuild -bb ~/rpmbuild/SPECS/python27-setuptools-0.6c11.spec |
||
| + | </PRE> |
||
| + | <PRE> |
||
| + | sudo rpm -Uvh ~/rpmbuild/RPMS/noarch/python27-setuptools-0.6c11-milford.noarch.rpm |
||
| + | </PRE> |
||
| + | =ссылки= |
||
| + | * http://rpm.org/max-rpm-snapshot/s1-rpm-inside-macros.html |
||
Текущая версия на 15:45, 28 сентября 2012
RPM для python 2.7
Надо собрать рпм-ку питон 2.7 для центос 6.2 Как выяснилось есть грабли. За основу взял туту (http://blog.milford.io/2012/01/building-and-installing-python-2-7-rpms-on-centos-5-7/) но слегка поправил.
Зависимости для сборки
sudo yum -y install rpmdevtools tk-devel tcl-devel expat-devel db4-devel \
gdbm-devel sqlite-devel bzip2-devel openssl-devel \
ncurses-devel readline-devel
Собрать дерево каталого
rpmdev-setuptree
Взять спеку
Вообще то надо брать мою спеку но она еще не готова потому ссылка на оригинальную
wget https://raw.github.com/nmilford/specfiles/master/python-2.7/python27-2.7.2.spec \
-O ~/rpmbuild/SPECS/python27-2.7.2.spec
wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2 \
-O ~/rpmbuild/SOURCES/Python-2.7.2.tar.bz2
сбилдить рпм (FYI, the QA_RPATHS variable tells the rpmbuild to skip some file path errors).
QA_RPATHS=$[ 0x0001|0x0010 ] rpmbuild -bb ~/rpmbuild/SPECS/python-2.7.2.spec
Install the RPMs.
sudo rpm -Uvh ~/rpmbuild/RPMS/x86_64/python27*.rpm
setuptools
wget https://raw.github.com/nmilford/specfiles/master/python-2.7/python27-setuptools-0.6c11.spec \
-O ~/rpmbuild/SPECS/python27-setuptools-0.6c11.spec
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz \
-O ~/rpmbuild/SOURCES/setuptools-0.6c11.tar.gz
rpmbuild -bb ~/rpmbuild/SPECS/python27-setuptools-0.6c11.spec
sudo rpm -Uvh ~/rpmbuild/RPMS/noarch/python27-setuptools-0.6c11-milford.noarch.rpm