Ago 052013
 

Agradecemos a GNUtransfer el habernos cedido un VPS y otros recursos para escribir este articulo.

Con el cambio de api de twitter de la versión 1.0 a 1.1, el paquete choqok de debian wheezy y debian jessie a dejado de funcionar, por suerte los desarrolladores de este software (a nuestro parecer el mejor cliente de twitter para linux) están trabajando y en el repositorio git ya hay una versión que funciona con la nueva api de twitter.

En este articulo veremos como crear el paquete .deb para debian wheezy o debian jessie

Al final del articulo dejamos los dos paquetes deb

Ingresamos en el directorio /usr/src y creamos el directorio choqok e ingresamos en el

root@vps415960:/# cd /usr/src/
root@vps415960:/usr/src# mkdir choqok
root@vps415960:/usr/src# cd choqok/
root@vps415960:/usr/src/choqok# 

Instalamos el paquete git

root@vps415960:/usr/src/choqok# apt-get install git
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  git-man libcurl3-gnutls liberror-perl librtmp0 libssh2-1 patch rsync
Suggested packages:
  git-daemon-run git-daemon-sysvinit git-doc git-el git-arch git-cvs git-svn git-email git-gui gitk gitweb ed diffutils-doc
The following NEW packages will be installed:
  git git-man libcurl3-gnutls liberror-perl librtmp0 libssh2-1 patch rsync
0 upgraded, 8 newly installed, 0 to remove and 0 not upgraded.
Need to get 8.788 kB of archives.
After this operation, 16,6 MB of additional disk space will be used.
Do you want to continue [Y/n]? 
Get:1 http://ftp.us.debian.org/debian/ wheezy/main librtmp0 amd64 2.4+20111222.git4e06e21-1 [62,3 kB]
Get:2 http://security.debian.org/ wheezy/updates/main libcurl3-gnutls amd64 7.26.0-1+wheezy3 [322 kB]
Get:3 http://ftp.us.debian.org/debian/ wheezy/main libssh2-1 amd64 1.4.2-1.1 [133 kB]
Get:4 http://ftp.us.debian.org/debian/ wheezy/main patch amd64 2.6.1-3 [121 kB]
Get:5 http://ftp.us.debian.org/debian/ wheezy/main liberror-perl all 0.17-1 [23,6 kB]
Get:6 http://ftp.us.debian.org/debian/ wheezy/main git-man all 1:1.7.10.4-1+wheezy1 [1.074 kB]
Get:7 http://ftp.us.debian.org/debian/ wheezy/main git amd64 1:1.7.10.4-1+wheezy1 [6.683 kB]
Get:8 http://ftp.us.debian.org/debian/ wheezy/main rsync amd64 3.0.9-4 [369 kB]
Fetched 8.788 kB in 3s (2.472 kB/s)
Selecting previously unselected package librtmp0:amd64.
(Reading database ... 28043 files and directories currently installed.)
Unpacking librtmp0:amd64 (from .../librtmp0_2.4+20111222.git4e06e21-1_amd64.deb) ...
Selecting previously unselected package libssh2-1:amd64.
Unpacking libssh2-1:amd64 (from .../libssh2-1_1.4.2-1.1_amd64.deb) ...
Selecting previously unselected package libcurl3-gnutls:amd64.
Unpacking libcurl3-gnutls:amd64 (from .../libcurl3-gnutls_7.26.0-1+wheezy3_amd64.deb) ...
Selecting previously unselected package patch.
Unpacking patch (from .../patch_2.6.1-3_amd64.deb) ...
Selecting previously unselected package liberror-perl.
Unpacking liberror-perl (from .../liberror-perl_0.17-1_all.deb) ...
Selecting previously unselected package git-man.
Unpacking git-man (from .../git-man_1%3a1.7.10.4-1+wheezy1_all.deb) ...
Selecting previously unselected package git.
Unpacking git (from .../git_1%3a1.7.10.4-1+wheezy1_amd64.deb) ...
Selecting previously unselected package rsync.
Unpacking rsync (from .../rsync_3.0.9-4_amd64.deb) ...
Processing triggers for man-db ...
Setting up librtmp0:amd64 (2.4+20111222.git4e06e21-1) ...
Setting up libssh2-1:amd64 (1.4.2-1.1) ...
Setting up libcurl3-gnutls:amd64 (7.26.0-1+wheezy3) ...
Setting up patch (2.6.1-3) ...
Setting up liberror-perl (0.17-1) ...
Setting up git-man (1:1.7.10.4-1+wheezy1) ...
Setting up git (1:1.7.10.4-1+wheezy1) ...
Setting up rsync (3.0.9-4) ...
update-rc.d: using dependency based boot sequencing
root@vps415960:/usr/src/choqok# 

Luego ejecutamos git para traer el código fuente de la versión en desarrollo de choqok

root@vps415960:/usr/src/choqok# git clone git://anongit.kde.org/choqok
Cloning into 'choqok'...
remote: Counting objects: 16998, done.
remote: Compressing objects: 100% (3076/3076), done.
remote: Total 16998 (delta 14239), reused 16526 (delta 13908)
Receiving objects: 100% (16998/16998), 7.98 MiB | 2.43 MiB/s, done.
Resolving deltas: 100% (14239/14239), done.
root@vps415960:/usr/src/choqok# 

Como podemos ver a dejado el código fuente dentro del directorio choqok

Para asegurarnos que tenemos todos los paquetes necesarios para compilarlo, ejecutamos el siguiente comando

root@vps415960:/usr/src/choqok# apt-get build-dep choqok
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  automoc build-essential cdbs cmake cmake-data debhelper docbook-xml docbook-xsl docbook2x dpkg-dev emacsen-common fontconfig fontconfig-config g++ g++-4.7 gcc gcc-4.7 gettext html2text
  intltool-debian kdelibs-bin kdelibs5-dev kdoctools libarchive12 libasyncns0 libattica-dev libattica0 libaudio2 libavcodec53 libavformat53 libavutil51 libc-dev-bin libc6-dev
  libclucene0ldbl libcroco3 libcurl3 libdbus-1-3 libdbusmenu-qt2 libdirac-encoder0 libdlrestrictions1 libdpkg-perl libdrm2 libencode-locale-perl libexiv2-12 libfam0 libfile-listing-perl
  libflac8 libfontconfig1 libgettextpo0 libgif4 libgl1-mesa-glx libglapi-mesa libgomp1 libgsm1 libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 libhtml-parser-perl libhtml-tagset-perl
  libhtml-tree-perl libhttp-cookies-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libice6 libio-socket-ssl-perl libiodbc2 libitm1 libjbig0 libjpeg8 libjson0
  libkcmutils4 libkde3support4 libkdeclarative5 libkdecore5 libkdesu5 libkdeui5 libkdewebkit5 libkdnssd4 libkemoticons4 libkfile4 libkhtml5 libkidletime4 libkimproxy4 libkio5 libkjsapi4
  libkjsembed4 libkmediaplayer4 libknewstuff2-4 libknewstuff3-4 libknotifyconfig4 libkntlm4 libkparts4 libkprintutils4 libkpty4 libkrosscore4 libkrossui4 libktexteditor4
  libkunitconversion4 libkutils4 liblcms1 libltdl7 liblwp-mediatypes-perl liblwp-protocol-https-perl libmhash2 libmng1 libmp3lame0 libnepomuk4 libnepomukquery4a libnepomukutils4
  libnet-http-perl libnet-ssleay-perl libnettle4 libogg0 libopenjpeg2 liborc-0.4-0 libosp5 libphonon-dev libphonon4 libplasma3 libpng12-0 libpulse-mainloop-glib0 libpulse0 libqca2
  libqca2-dev libqjson-dev libqjson0 libqoauth-dev libqoauth1 libqt4-dbus libqt4-declarative libqt4-designer libqt4-dev libqt4-dev-bin libqt4-help libqt4-network libqt4-opengl
  libqt4-qt3support libqt4-script libqt4-scripttools libqt4-sql libqt4-svg libqt4-test libqt4-xml libqt4-xmlpatterns libqtcore4 libqtdbus4 libqtgui4 libqtwebkit4 libquadmath0 libraptor2-0
  librasqal3 librdf0 libschroedinger-1.0-0 libsm6 libsndfile1 libsolid4 libsoprano-dev libsoprano4 libspeex1 libstdc++6-4.7-dev libstreamanalyzer0 libstreams0 libswscale2 libtheora0
  libthreadweaver4 libtiff4 libtimedate-perl libunistring0 liburi-perl libutempter0 libva1 libvorbis0a libvorbisenc2 libvpx1 libwww-perl libwww-robotrules-perl libx11-xcb1 libx264-123
  libxcb-glx0 libxdamage1 libxfixes3 libxi6 libxml-namespacesupport-perl libxml-parser-perl libxml-sax-base-perl libxml-sax-expat-perl libxml-sax-perl libxml2-utils libxmlrpc-core-c3
  libxrender1 libxslt1.1 libxss1 libxt6 libxtst6 libxvidcore4 libxxf86vm1 libyajl2 linux-libc-dev opensp phonon-backend-null pkg-kde-tools po-debconf qdbus qt4-linguist-tools qt4-qmake
  sgml-data soprano-daemon ttf-dejavu-core x11-common xsltproc
0 upgraded, 210 newly installed, 0 to remove and 0 not upgraded.
Need to get 99,2 MB of archives.
After this operation, 331 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y

Ahora descargamos el source de choqok de los repositorios de debian

root@vps415960:/usr/src/choqok# apt-get source choqok
Reading package lists... Done
Building dependency tree       
Reading state information... Done
NOTICE: 'choqok' packaging is maintained in the 'Git' version control system at:
http://git.debian.org/git/collab-maint/choqok.git
Need to get 766 kB of source archives.
Get:1 http://ftp.us.debian.org/debian/ wheezy/main choqok 1.3-1 (dsc) [1.275 B]
Get:2 http://ftp.us.debian.org/debian/ wheezy/main choqok 1.3-1 (tar) [759 kB]
Get:3 http://ftp.us.debian.org/debian/ wheezy/main choqok 1.3-1 (diff) [5.119 B]
Fetched 766 kB in 0s (1.602 kB/s)
gpgv: keyblock resource `/root/.gnupg/trustedkeys.gpg': file open error
gpgv: Signature made mar 10 abr 2012 06:18:29 UTC using DSA key ID 11404EC3
gpgv: Can't check signature: public key not found
dpkg-source: warning: failed to verify signature on ./choqok_1.3-1.dsc
dpkg-source: info: extracting choqok in choqok-1.3
dpkg-source: info: unpacking choqok_1.3.orig.tar.bz2
dpkg-source: info: unpacking choqok_1.3-1.debian.tar.gz
dpkg-source: info: applying cmake-install-fix
root@vps415960:/usr/src/choqok# 

Ingresamos en el directorio choqok y copiamos el directorio debian que esta en los sources del paquete debian

root@vps415960:/usr/src/choqok# cd choqok
root@vps415960:/usr/src/choqok/choqok# cp -R ../choqok-1.3/debian .
root@vps415960:/usr/src/choqok/choqok# 

Ahora editamos el archivo debian/changelog y donde dice (primera linea)

choqok (1.3-1) unstable; urgency=low

Para Debian wheezy debe decir

choqok (1.3-2-wheezy) unstable; urgency=low

Y para Debian jessie debe decir

choqok (1.3-2-jessie) unstable; urgency=low

Ahora ejecutamos el comando ./debian/rules clean

root@vps415960:/usr/src/choqok/choqok# ./debian/rules clean
test -x debian/rules
dh_testroot
rmdir obj-x86_64-linux-gnu
rmdir: failed to remove `obj-x86_64-linux-gnu': No such file or directory
make: [cleanbuilddir] Error 1 (ignored)
rm -f debian/stamp-makefile-build debian/stamp-makefile-install
/usr/bin/make  -C obj-x86_64-linux-gnu  -k clean
make: *** obj-x86_64-linux-gnu: No such file or directory.  Stop.
make: [makefile-clean] Error 2 (ignored)
rm -rf obj-x86_64-linux-gnu
dh_clean 
rm -f choqok.1
root@vps415960:/usr/src/choqok/choqok# 

y luego ./debian/rules binary

root@vps415960:/usr/src/choqok/choqok# ./debian/rules binary

Esto puede demorar un poco dependiendo del poder de computo de su PC

Salimos del directorio choqok y ahi tenemos el paquete deb

root@vps415960:/usr/src/choqok/choqok# cd ..
root@vps415960:/usr/src/choqok# ls -1 *.deb
choqok_1.3-2-wheezy_amd64.deb
root@vps415960:/usr/src/choqok# 

Procedemos a la instalación con dpkg

root@vps415960:/usr/src/choqok# dpkg -i choqok_1.3-2-wheezy_amd64.deb 
Selecting previously unselected package choqok.
(Reading database ... 43438 files and directories currently installed.)
Unpacking choqok (from choqok_1.3-2-wheezy_amd64.deb) ...
dpkg: dependency problems prevent configuration of choqok:
 choqok depends on kde-runtime; however:
  Package kde-runtime is not installed.
 choqok depends on libqca2-plugin-ossl; however:
  Package libqca2-plugin-ossl is not installed.

dpkg: error processing choqok (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db ...
Errors were encountered while processing:
 choqok
root@vps415960:/usr/src/choqok# 

En el caso de que nos de ese error ejecutamos apt-get -f install con lo cual se instalaran todas las dependencias

root@vps415960:/usr/src/choqok# apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  aspell aspell-en dbus dbus-x11 enchant hicolor-icon-theme hunspell-en-us kate-data katepart kde-runtime kde-runtime-data kdelibs5-data kdelibs5-plugins libasound2 libaspell15
  libcanberra0 libenchant1c2a libfile-basedir-perl libfile-desktopentry-perl libfile-mimeinfo-perl libfontenc1 libhunspell-1.3-0 libilmbase6 libjasper1 libkatepartinterfaces4
  libnet-dbus-perl libnl-3-200 libnl-route-3-200 libntrack-qt4-1 libntrack0 libopenexr6 libpolkit-agent-1-0 libpolkit-gobject-1-0 libpolkit-qt-1-1 libqca2-plugin-ossl libsmbclient libssh-4
  libsystemd-login0 libtalloc2 libtdb1 libtie-ixhash-perl libvirtodbc0 libvorbisfile3 libwbclient0 libx11-protocol-perl libxaw7 libxcb-shape0 libxcomposite1 libxcursor1 libxft2
  libxinerama1 libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxrandr2 libxv1 libxxf86dga1 ntrack-module-libnl-0 odbcinst odbcinst1debian2 oxygen-icon-theme phonon
  plasma-scriptengine-javascript shared-desktop-ontologies ttf-dejavu ttf-dejavu-extra virtuoso-minimal virtuoso-opensource-6.1-bin virtuoso-opensource-6.1-common x11-utils
  x11-xserver-utils xdg-utils
Suggested packages:
  aspell-doc spellutils hunspell openoffice.org-hunspell openoffice.org-core djvulibre-bin icoutils finger libasound2-plugins libcanberra-gtk0 libcanberra-pulse libenchant-voikko
  libjasper-runtime libunicode-map8-perl libunicode-string-perl xml-twig-tools phonon-backend-gstreamer phonon-backend-mplayer phonon-backend-vlc mesa-utils nickle cairo-5c xorg-docs-core
  gvfs-bin
The following NEW packages will be installed:
  aspell aspell-en dbus dbus-x11 enchant hicolor-icon-theme hunspell-en-us kate-data katepart kde-runtime kde-runtime-data kdelibs5-data kdelibs5-plugins libasound2 libaspell15
  libcanberra0 libenchant1c2a libfile-basedir-perl libfile-desktopentry-perl libfile-mimeinfo-perl libfontenc1 libhunspell-1.3-0 libilmbase6 libjasper1 libkatepartinterfaces4
  libnet-dbus-perl libnl-3-200 libnl-route-3-200 libntrack-qt4-1 libntrack0 libopenexr6 libpolkit-agent-1-0 libpolkit-gobject-1-0 libpolkit-qt-1-1 libqca2-plugin-ossl libsmbclient libssh-4
  libsystemd-login0 libtalloc2 libtdb1 libtie-ixhash-perl libvirtodbc0 libvorbisfile3 libwbclient0 libx11-protocol-perl libxaw7 libxcb-shape0 libxcomposite1 libxcursor1 libxft2
  libxinerama1 libxml-twig-perl libxml-xpathengine-perl libxmu6 libxpm4 libxrandr2 libxv1 libxxf86dga1 ntrack-module-libnl-0 odbcinst odbcinst1debian2 oxygen-icon-theme phonon
  plasma-scriptengine-javascript shared-desktop-ontologies ttf-dejavu ttf-dejavu-extra virtuoso-minimal virtuoso-opensource-6.1-bin virtuoso-opensource-6.1-common x11-utils
  x11-xserver-utils xdg-utils
0 upgraded, 73 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 58,1 MB of archives.
After this operation, 122 MB of additional disk space will be used.
Do you want to continue [Y/n]? Y

Lo volvemos a instalar con dpkg y ahora no debería dar error

root@vps415960:/usr/src/choqok# dpkg -i choqok_1.3-2-wheezy_amd64.deb 
(Reading database ... 54896 files and directories currently installed.)
Preparing to replace choqok 1.3-2-wheezy (using choqok_1.3-2-wheezy_amd64.deb) ...
Unpacking replacement choqok ...
Setting up choqok (1.3-2-wheezy) ...
Processing triggers for man-db ...
Processing triggers for hicolor-icon-theme ...
root@vps415960:/usr/src/choqok# 

Listo con esto tenemos choqok funcionando nuevamente.

Aquí están los paquetes para debian wheezy y debian jessie compilados el 05-08-2013

choqok_1.3-2-wheezy_amd64.deb

choqok_1.3-2-jessie_amd64.deb

Con esto finalizamos el articulo.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.