[clug] building deb package roundcube

Scott Ferguson prettyfly.productions at gmail.com
Thu Nov 19 14:05:32 MST 2009


> Date: Thu, 19 Nov 2009 11:18:10 +1100
> From: jm <jeffm at ghostgun.com>
> To: CLUG List <linux at lists.samba.org>
> Subject: [clug] building deb package roundcube
> Message-ID: <4B048EC2.8030800 at ghostgun.com>
> Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>
>
>
> In order to fix a bug in the current version of roundcube that is 
> installed on our servers while maintaining some resemblence of order I'm 
> attempting to build from a source package on a ubuntu karmic koala for 
> installation on a production server with the same version of ubuntu. 
> Debian seems to have the latest release, so...
>
> Download roundcube package sources from 
> http://packages.debian.org/source/squeeze/roundcube
>
> # dpkg-source --nocheck -x roundcube_0.3.1-1.dsc -b
> # cd roundcube-0.3.1
> # dpkg-buildpackage -rfakeroot -b
>
> and doing to manually,
>
> # gzip -d roundcube_0.3.1-1.diff.gz
> # tar zxvf roundcube_0.3.1.orig.tar.gz
> # cd roundcubemail-0.3.1-dep
> # patch -p1 < ../roundcube_0.3.1-1.diff
> # dpkg-buildpackage -rfakeroot -b
>
>
> both give
>
> dpkg-buildpackage: warning: using a gain-root-command while being root
> dpkg-buildpackage: set CFLAGS to default value: -g -O2
> dpkg-buildpackage: set CPPFLAGS to default value:
> dpkg-buildpackage: set LDFLAGS to default value: -Wl,-Bsymbolic-functions
> dpkg-buildpackage: set FFLAGS to default value: -g -O2
> dpkg-buildpackage: set CXXFLAGS to default value: -g -O2
> parsechangelog/debian: error: Can't use an undefined value as an ARRAY 
> reference at /usr/share/perl5/Dpkg/Changelog.pm line 533, <STDIN> line 9.
>
> dpkg-buildpackage: error: changelog parser 
> /usr/lib/dpkg/parsechangelog/debian gave error exit status 9
>
> To those that know the debian packaging system better that I do what 
> have I missed? I think I have all the required dependancies installed.
>
> Jeff.
>   
Jeff, these are the dependencies for roundcube (Sqeeze) (from 
http://packages.debian.org/squeeze/roundcube-core):-

    *

      apache2 <http://packages.debian.org/squeeze/apache2>
          Apache HTTP Server metapackage
          also a virtual package provided by apache2-mpm-event
          <http://packages.debian.org/squeeze/apache2-mpm-event>,
          apache2-mpm-itk
          <http://packages.debian.org/squeeze/apache2-mpm-itk>,
          apache2-mpm-prefork
          <http://packages.debian.org/squeeze/apache2-mpm-prefork>,
          apache2-mpm-worker
          <http://packages.debian.org/squeeze/apache2-mpm-worker> 
      or lighttpd <http://packages.debian.org/squeeze/lighttpd>
          A fast webserver with minimal memory footprint 
      or httpd <http://packages.debian.org/squeeze/httpd>
          virtual package provided by [show 24 providing packages]
          <javascript:toggle_toggle_elem("httpd","show 24 providing
          packages","hide 24 providing packages","show")>
          aolserver4-core-4.5.1
          <http://packages.debian.org/squeeze/aolserver4-core-4.5.1>,
          aolserver4-daemon
          <http://packages.debian.org/squeeze/aolserver4-daemon>,
          apache2-mpm-event
          <http://packages.debian.org/squeeze/apache2-mpm-event>,
          apache2-mpm-itk
          <http://packages.debian.org/squeeze/apache2-mpm-itk>,
          apache2-mpm-prefork
          <http://packages.debian.org/squeeze/apache2-mpm-prefork>,
          apache2-mpm-worker
          <http://packages.debian.org/squeeze/apache2-mpm-worker>, boa
          <http://packages.debian.org/squeeze/boa>, bozohttpd
          <http://packages.debian.org/squeeze/bozohttpd>, caudium
          <http://packages.debian.org/squeeze/caudium>, cherokee
          <http://packages.debian.org/squeeze/cherokee>, dhttpd
          <http://packages.debian.org/squeeze/dhttpd>, ebhttpd
          <http://packages.debian.org/squeeze/ebhttpd>, fnord
          <http://packages.debian.org/squeeze/fnord>, lighttpd
          <http://packages.debian.org/squeeze/lighttpd>, mathopd
          <http://packages.debian.org/squeeze/mathopd>, micro-httpd
          <http://packages.debian.org/squeeze/micro-httpd>, mini-httpd
          <http://packages.debian.org/squeeze/mini-httpd>, monkey
          <http://packages.debian.org/squeeze/monkey>, nginx
          <http://packages.debian.org/squeeze/nginx>, ocsigen
          <http://packages.debian.org/squeeze/ocsigen>, thttpd
          <http://packages.debian.org/squeeze/thttpd>, tntnet
          <http://packages.debian.org/squeeze/tntnet>, webfs
          <http://packages.debian.org/squeeze/webfs>, yaws
          <http://packages.debian.org/squeeze/yaws> 

    *

      dep: dbconfig-common
      <http://packages.debian.org/squeeze/dbconfig-common>
          common framework for packaging database applications 

    *

      dep: debconf <http://packages.debian.org/squeeze/debconf> (>= 0.5)
          Debian configuration management system 
      or debconf-2.0 <http://packages.debian.org/squeeze/debconf-2.0>
          virtual package provided by cdebconf
          <http://packages.debian.org/squeeze/cdebconf>, cdebconf-udeb
          <http://packages.debian.org/squeeze/cdebconf-udeb>, debconf
          <http://packages.debian.org/squeeze/debconf> 

    *

      dep: libjs-jquery
      <http://packages.debian.org/squeeze/libjs-jquery> (>= 1.3.3)
          JavaScript library for dynamic web applications 

    *

      dep: libmagic1 <http://packages.debian.org/squeeze/libmagic1>
          File type determination library using "magic" numbers 

    *

      dep: php-auth <http://packages.debian.org/squeeze/php-auth>
          PHP PEAR modules for creating an authentication system 

    *

      dep: php-mail-mime
      <http://packages.debian.org/squeeze/php-mail-mime> (>= 1.5.0)
          PHP PEAR module for creating MIME messages 

    *

      dep: php-mdb2 <http://packages.debian.org/squeeze/php-mdb2>
          PHP PEAR module to provide a common API for supported RDBMS 

    *

      dep: php-net-smtp <http://packages.debian.org/squeeze/php-net-smtp>
          PHP PEAR module implementing SMTP protocol 

    *

      dep: php-net-socket
      <http://packages.debian.org/squeeze/php-net-socket>
          PHP PEAR Network Socket Interface module 

    *

      dep: php5 <http://packages.debian.org/squeeze/php5>
          server-side, HTML-embedded scripting language (metapackage) 

    *

      dep: php5-gd <http://packages.debian.org/squeeze/php5-gd>
          GD module for php5 

    *

      dep: php5-mcrypt <http://packages.debian.org/squeeze/php5-mcrypt>
          MCrypt module for php5 

    *

      dep: php5-pspell <http://packages.debian.org/squeeze/php5-pspell>
          pspell module for php5 

    *

      dep: roundcube-sqlite
      <http://packages.debian.org/squeeze/roundcube-sqlite> (= 0.3.1-1)
          metapackage providing sqlite dependencies for RoundCube 
      or roundcube-mysql
      <http://packages.debian.org/squeeze/roundcube-mysql> (= 0.3.1-1)
          metapackage providing MySQL dependencies for RoundCube 
      or roundcube-pgsql
      <http://packages.debian.org/squeeze/roundcube-pgsql> (= 0.3.1-1)
          metapackage providing PostgreSQL dependencies for RoundCube 

    *

      dep: tinymce <http://packages.debian.org/squeeze/tinymce> (>= 3)
          platform independent web based Javascript/HTML WYSIWYG editor 

    *

      dep: ucf <http://packages.debian.org/squeeze/ucf>
          Update Configuration File: preserve user changes to config files. 

What is your architecture?
(Just on the off chance...) Where you building as root?? (fakeroot 
doesn't like being run as root).
What does line 9 and line 533 of /usr/share/perl5/Dpkg/Changelog.pm say??
Had you created a MySQL DB and run the (RoundCube site).sql script 
before you started?
There are slight differences in some of the Control and Data files 
between Ubuntu and Debian Testing which sometimes require tweaking... if 
all else fails you could try building the package/s under Debian 
Testing, test and tweak, then install on Ubuntu... (just a thought).

Scott

-- 

If it breaks - you get to keep both pieces



More information about the linux mailing list