You are not logged in.

#1 2010-10-06 08:44:58

arch_enemy
Member
From: Ukraine, Mykolayiv
Registered: 2008-06-12
Posts: 18

install package to /opt

hello!

I've compiled python2.7 from ABS, and want to install it into /opt directory (without touching system python(version 2.6.5)).

thanks

Offline

#2 2010-10-06 08:55:44

Allan
Pacman
From: Brisbane, AU
Registered: 2007-06-09
Posts: 11,384
Website

Re: install package to /opt

Change the configure line...

./configure --prefix=/usr ...

Offline

#3 2010-10-06 09:14:01

arch_enemy
Member
From: Ukraine, Mykolayiv
Registered: 2008-06-12
Posts: 18

Re: install package to /opt

i've edited PKGBUILD file to:

# $Id: PKGBUILD 75257 2010-04-01 05:30:58Z allan $
# Maintainer: Allan McRae <allan@archlinux.org>
# Contributer: Jason Chu <jason@archlinux.org>

pkgname=python2
pkgver=2.7
pkgrel=1
_pybasever=2.7
pkgdesc="A high-level scripting language"
arch=('i686' 'x86_64')
license=('PSF')
url="http://www.python.org"
depends=('db' 'bzip2' 'gdbm' 'openssl' 'zlib' 'expat' 'sqlite3')
makedepends=('tk')
optdepends=('tk: for IDLE')
conflicts=('python<3')
options=('!makeflags')
source=(http://www.python.org/ftp/python/${pkgver}/Python-${pkgver}.tar.bz2)
md5sums=('0e8c9ec32abf5b732bea7d91b38c3339')

build() {
  cd ${srcdir}/Python-${pkgver}

  export OPT="${CFLAGS}"
  ./configure --prefix=/opt/python --enable-shared --with-threads \
              --enable-unicode=ucs4 --with-system-expat

  make
}

package() {
  cd ${srcdir}/Python-${pkgver}
  make DESTDIR=${pkgdir} altinstall

  ln -sf python${_pybasever} $pkgdir/opt/python/bin/python2
  ln -sf python${_pybasever}-config $pkgdir/opt/python/bin/python2-config

  ln -sf ../../libpython${_pybasever}.so \
    ${pkgdir}/opt/python/lib/python${_pybasever}/config/libpython${_pybasever}.so

  mv $pkgdir/opt/python/bin/smtpd.py $pkgdir/opt/python/lib/python${_pybasever}/

  # clean-up reference to build directory
  sed -i "s#$srcdir/Python-${pkgver}:##" \
    $pkgdir/opt/python/lib/python${_pybasever}/config/Makefile

  # some useful "stuff"
  install -dm755 ${pkgdir}/opt/python/lib/python${_pybasever}/Tools/{i18n,scripts}
  install -m755 Tools/i18n/{msgfmt,pygettext}.py \
    ${pkgdir}/opt/python/lib/python${_pybasever}/Tools/i18n/
  install -m755 Tools/scripts/{README,*py} \
    ${pkgdir}/opt/python/lib/python${_pybasever}/Tools/scripts/

  # fix conflicts with python
  mv $pkgdir/opt/python/bin/idle{,2}
  mv $pkgdir/opt/python/bin/pydoc{,2}

  # license
  install -Dm644 LICENSE ${pkgdir}/opt/python/share/licenses/${pkgname}/LICENSE
}

but: ~/abs/python2$ sudo pacman -U python2-2.7-1-x86_64.pkg.tar.xz
resolving dependencies...
looking for inter-conflicts...
:: python2 and python are in conflict (python<3). Remove python? [y/N]

any suggestions?

Offline

#4 2010-10-06 09:18:41

Allan
Pacman
From: Brisbane, AU
Registered: 2007-06-09
Posts: 11,384
Website

Re: install package to /opt

Remove the conflicts line...

And rename the package to python27.  It will make your life easier when the python rebuild moves from [testing].

Offline

#5 2010-10-06 09:36:02

arch_enemy
Member
From: Ukraine, Mykolayiv
Registered: 2008-06-12
Posts: 18

Re: install package to /opt

sorry for my dummy question, but where are this "conflict" lines?

Offline

#6 2010-10-06 09:37:20

Spider.007
Member
Registered: 2004-06-20
Posts: 1,175

Re: install package to /opt

conflicts=('python<3')

in your PKGBUILD

Last edited by Spider.007 (2010-10-06 09:37:35)

Offline

#7 2010-10-06 11:53:40

arch_enemy
Member
From: Ukraine, Mykolayiv
Registered: 2008-06-12
Posts: 18

Re: install package to /opt

thanks for help guys!

Offline

#8 2010-10-06 14:38:15

Mr.Elendig
#archlinux@freenode channel op
From: The intertubes
Registered: 2004-11-07
Posts: 4,092

Re: install package to /opt

Sidenote: No need to install it to opt when you use altinstall. It won't conflict with 2.6


Evil #archlinux@libera.chat channel op and general support dude.
. files on github, Screenshots, Random pics and the rest

Offline

Board footer

Powered by FluxBB