[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