Stoq no Manjaro

Para aqueles que estão iniciando no mundo GNU/Linux, sobretudo no Manjaro Linux.
Regras do fórum Leia as Regras Gerais do Manjaro Brasil em "Normatividade" e pesquise antes de postar.
Se sua dúvida foi respondida, não esqueça de marcar RESOLVIDO em seus tópicos, botão com a marca verde Imagem

Stoq no Manjaro

Mensagempor snyder » 11 Jul 2016, 17:00  •  MS 1

Olá pessoal.

Bem como o próprio tópico já diz, qual a maneira de instalar o Stoq no Manjaro, pelo pip talvez?

Desde já agradeço a ajuda.
Avatar do usuário
snyder
Aprendiz

 
Mensagens: 50
Registro: 16 Mai 2015, 18:42
Agradeceu: 21 vez(es)
Agradecido: 8 vez(es)
Distro utilizada: Manjaro
Versão: 16.06-rc1
Ambiente: XFCE
Repositório: Stable
Habilidade: Novice/Intermediate

Stoq no Manjaro

Mensagempor chmercesmoreira » 12 Jul 2016, 16:10  •  MS 2

Olá Snyder, tentei instalar esse programa mas não consegui satisfazer as dependências exigidas por ele, parece que a versão mais atual foi construída usando a versão 2 do Python, desta forma todas as dependências dele também tem que ser construídas usando essa mesma versão. O problema é que tem algumas dependências que não foram construídas usando essa versão, então eu tive que criar os pacotes individualmente para cada uma delas, segue o progresso que já obtive:

PKGBUILD do stoq:
Código: Selecionar todos
# Maintainer: Carlos Henrique Merces Moreira "chmercesmoreira" <[email protected]>
pkgname=stoq
pkgver=1.11.2
pkgrel=1
pkgdesc="Stoq Retail Management System"
arch=('i686' 'x86_64')
url="http://www.stoq.com.br/"
license=('GPL2')
depends=('gtk2' 'gudev-sharp'  'python2-mako' 'kiwi' 'postgresql' 'pygtk' 'python2-pyserial' 'python2-cairo' 'python2-dateutil' 'python2-poppler' 'python2-twisted' 'python2-xlwt' 'python2-pillow' 'pywebkitgtk' 'python2-psycopg2' 'python2-reportlab' 'python2-distorm' 'python2-zope-interface' 'python2-weasyprint' 'python2-storm')
makedepends=('python2')
source=("https://github.com/$pkgname/$pkgname/archive/$pkgver.tar.gz")
md5sums=('e8d417c77bacf7f2be7c7cdbe3067b15')

build() {
   cd "$srcdir/$pkgname-$pkgver"
   python2.7 setup.py build
}

package () {
   cd "$srcdir/$pkgname-$pkgver"
   python2.7 setup.py install --root="$pkgdir" --optimize=1
}


Stoq depende de Stoqdrivers, que também não existe no AUR, então criei um PKGBUILD para ele também:

PKGBUILD do stoqdrivers:
Código: Selecionar todos
# Maintainer: Carlos Henrique Merces Moreira "chmercesmoreira" <[email protected]>
pkgname=stoqdrivers
pkgver=1.1.1
pkgrel=1
pkgdesc="Python fiscal printer (ECF) drivers"
arch=('i686' 'x86_64')
url="http://www.stoq.com.br/"
license=('GPL2')
depends=('python2-pyserial' 'python2-zope-interface')
makedepends=('python2')
source=("https://github.com/stoq/$pkgname/archive/$pkgver.tar.gz")
md5sums=('7e41adb3b197361c63191e9a24a36367')

build() {
   cd "$srcdir/$pkgname-$pkgver"
   python2.7 setup.py build
}

package () {
   cd "$srcdir/$pkgname-$pkgver"
   python2.7 setup.py install --root="$pkgdir" --optimize=1
}


O Stoq depende de dois pacotes que existem no repositório do Arch/Manjaro mas não são reconhecidos quando executo o programa: Kiwi e Pypoppler, então criei PKGBUILDs para eles também:

PKGBUILD do Kiwi:
Código: Selecionar todos
# Maintainer: Carlos Henrique Merces Moreira "chmercesmoreira" <[email protected]>
pkgname=kiwi
pkgver=1.10.3
pkgrel=1
pkgdesc="A graphical UI framework on top of PyGTK"
arch=('i686' 'x86_64')
url="http://www.stoq.com.br/"
license=('GPL2')
depends=('gtk2' 'pygtk' 'python2-zope-interface' 'python2-sqlobject' 'python2-setuptools')
makedepends=('python2')
source=("https://github.com/stoq/$pkgname/archive/$pkgver.tar.gz")
md5sums=('d09b7e2b50f2560e075d26f3689e1bb8')

build() {
   cd "$srcdir/$pkgname-$pkgver"
   python2.7 setup.py build
}

package () {
   cd "$srcdir/$pkgname-$pkgver"
   python2.7 setup.py install --root="$pkgdir" --optimize=1
}


PKGBUILD do pypoppler:
Código: Selecionar todos
# Maintainer: Carlos Henrique Merces Moreira "chmercesmoreira" <[email protected]>
pkgname=pypoppler
pkgver=0.12.1
pkgrel=1
pkgdesc="Python bindings for poppler-glib"
arch=('i686' 'x86_64')
url="https://launchpad.net/poppler-python"
license=('GPL2')
depends=('python2-gobject' 'python2-cairo' 'pygtk' 'poppler-glib')
makedepends=('python2')
source=("http://launchpad.net/poppler-python/trunk/development/+download/$pkgname-$pkgver.tar.gz"
   "python-poppler-0.12.1-poppler-0.39.0-changes.patch::https://launchpadlibrarian.net/230996744/python-poppler-0.12.1-poppler-0.39.0-changes.patch"
   "pypoppler-0.12.1-poppler-0.16.0.patch::https://launchpadlibrarian.net/61466343/pypoppler-0.12.1-poppler-0.16.0.patch")
md5sums=('SKIP'
   'SKIP'
   'SKIP')

prepare() {
  cd "$srcdir/$pkgname-$pkgver"

  # poppler 0.16 compat
  patch -Np0 -i \
     "$srcdir/pypoppler-0.12.1-poppler-0.16.0.patch"

  # poppler 0.18 compat
  sed -i "/pixbuf/,/^)/d" poppler.defs

  # poppler 0.39 compat
  patch -Np0 -i \
     "$srcdir/python-poppler-0.12.1-poppler-0.39.0-changes.patch"
}

build() {
  cd "$srcdir/$pkgname-$pkgver"
  ./configure PYTHON=python2
  make
}

package() {
  cd "$srcdir/$pkgname-$pkgver"
  make DESTDIR="$pkgdir" install
}


O problema que estou tendo é que esse último, o pypoppler, não está sendo reconhecido pelo programa, quando tento executar recebo a mensagem de que está faltando esse pacote no sistema.

Tem gente no github desse pacote requisitando a criação de um pacote para Arch Linux:
https://github.com/stoq/stoq/issues/6
Vamos ver se eles atendem ao pedido, tenta deixar sua voz lá nessa issue, quanto mais gente solicitando mais chances deles criarem.
Imagem Imagem

Esta mensagem de chmercesmoreira recebeu agradecimentos de
snyder (14 Jul 2016, 11:42)
chmercesmoreira
Especial

 
Mensagens: 751
Artigos: 1
Registro: 31 Jan 2016, 10:58
Agradeceu: 15 vez(es)
Agradecido: 223 vez(es)
Distro utilizada: Manjaro
Versão: 2018
Ambiente: KDE
Repositório: Stable
Habilidade: Intermediate

Stoq no Manjaro

Mensagempor snyder » 14 Jul 2016, 11:42  •  MS 3

chmercesmoreira, primeiramente muito obrigado.
E vou fazer parte do pedido.
Avatar do usuário
snyder
Aprendiz

 
Mensagens: 50
Registro: 16 Mai 2015, 18:42
Agradeceu: 21 vez(es)
Agradecido: 8 vez(es)
Distro utilizada: Manjaro
Versão: 16.06-rc1
Ambiente: XFCE
Repositório: Stable
Habilidade: Novice/Intermediate

Stoq no Manjaro

Mensagempor snyder » 18 Ago 2016, 11:11  •  MS 4

Olá chmercesmoreira, bem já peço desculpa pelar pergunta ."noob".

Como faço para instalar os PKGBUILD?
Crio um arquivo .install e executo sudo pacman -S?

Desde já agradeço
Avatar do usuário
snyder
Aprendiz

 
Mensagens: 50
Registro: 16 Mai 2015, 18:42
Agradeceu: 21 vez(es)
Agradecido: 8 vez(es)
Distro utilizada: Manjaro
Versão: 16.06-rc1
Ambiente: XFCE
Repositório: Stable
Habilidade: Novice/Intermediate

Stoq no Manjaro

Mensagempor chmercesmoreira » 18 Ago 2016, 11:49  •  MS 5

Entra no diretório onde o arquivo PKGBUILD está localizado e digita o comando
Código: Selecionar todos
makepkg -si
.
O parâmetro s baixa e instala as dependências, o i instala o pacote.
Mais informações: https://wiki.archlinux.org/index.html/Makepkg
Imagem Imagem
chmercesmoreira
Especial

 
Mensagens: 751
Artigos: 1
Registro: 31 Jan 2016, 10:58
Agradeceu: 15 vez(es)
Agradecido: 223 vez(es)
Distro utilizada: Manjaro
Versão: 2018
Ambiente: KDE
Repositório: Stable
Habilidade: Intermediate


Tópicos Semelhantes Estatísticas Última mensagem

PJE NO MANJARO

por LucasMigliorini » 20 Abr 2020, 12:28

Respostas: 5

Exibições: 670

21 Abr 2020, 23:40

por tioguda Ver última mensagem

Manjaro Brasil abandonado?

por Francis » 28 Dez 2020, 14:14

Respostas: 4

Exibições: 312

26 Jan 2021, 14:10

por Igor Isaias Banlian Ver última mensagem

reinstalação de manjaro com /home separada

por Asakura_Hao » 06 Dez 2020, 17:36

Respostas: 2

Exibições: 187

17 Dez 2020, 19:00

por Asakura_Hao Ver última mensagem

Atualizar o manjaro através de outra distribuição

por José da Silva Sauro » 11 Ago 2020, 12:46

Respostas: 2

Exibições: 312

13 Ago 2020, 15:02

por José da Silva Sauro Ver última mensagem

Problemas -- Xfce 4.14.2 - Kernel 5.6.16-1-MANJARO - Tampa N

por Thiago Zangaro » 18 Jun 2020, 08:59

Respostas: 4

Exibições: 429

19 Jun 2020, 02:40

por Thiago Zangaro Ver última mensagem

Voltar para Iniciante



Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes

cron
^ Voltar ao Topo