[Pkg-exim4-users] Exim4 Custom Package

Jonathan GF jonathan at surestorm.com
Fri Apr 13 20:36:53 UTC 2007


Marc,

in reply to your request of more information, this follows in exactly
the same format you use:

-----------------------------------------------------------------

root at replica:/var/tmp# apt-get source exim4
Reading package lists... Done
Building dependency tree... Done
Need to get 2349kB of source archives.
Get:1 http://security.ubuntu.com dapper-security/main exim4
4.60-3ubuntu3.1 (dsc) [1063B]
Get:2 http://security.ubuntu.com dapper-security/main exim4
4.60-3ubuntu3.1 (tar) [2022kB]
Get:3 http://security.ubuntu.com dapper-security/main exim4
4.60-3ubuntu3.1 (diff) [326kB]
Fetched 2349kB in 26s (87.9kB/s)
dpkg-source: extracting exim4 in exim4-4.60
dpkg-source: unpacking exim4_4.60.orig.tar.gz
dpkg-source: applying ./exim4_4.60-3ubuntu3.1.diff.gz
root at replica:/var/tmp#


root at replica:/var/tmp# cd exim4-4.60/


root at replica:/var/tmp/exim4-4.60# fakeroot debian/rules unpack-configs
test -d debian/patched || install -d debian/patched
dpatch  apply-all
applying patch 30_dontoverridecflags to ./ ... ok.
applying patch 31_eximmanpage to ./ ... ok.
applying patch 32_exim4 to ./ ... ok.
applying patch 33_eximon.binary to ./ ... ok.
applying patch 34_eximstatsmanpage to ./ ... ok.
applying patch 35_install to ./ ... ok.
applying patch 36_pcre to ./ ... ok.
applying patch 37_upstream_patch_342619 to ./ ... ok.
applying patch 40_boolean_redefine_protect to ./ ... ok.
applying patch 50_localscan_dlopen to ./ ... ok.
applying patch 60_convert4r4 to ./ ... ok.
applying patch 70_remove_exim-users_references to ./ ... ok.
applying patch 71_sql_quote_escaping to ./ ... ok.
dpatch  cat-all  >>patch-stampT
mv -f patch-stampT patch-stamp
patch -o EDITME.eximon exim_monitor/EDITME debian/EDITME.eximon.diff
patching file exim_monitor/EDITME
patch -o EDITME.exim4-light src/EDITME debian/EDITME.exim4-light.diff
patching file src/EDITME
for editme in debian/EDITME.exim4-*.diff; do \
          if [ "$editme" != "debian/EDITME.exim4-light.diff" ]; then \
            TARGETNAME=`basename $editme .diff`; \
            echo patch -o $TARGETNAME EDITME.exim4-light $editme; \
            patch -o $TARGETNAME EDITME.exim4-light $editme; \
          fi; \
        done
patch -o EDITME.exim4-heavy EDITME.exim4-light debian/EDITME.exim4-heavy.diff
patching file EDITME.exim4-light
touch unpack-configs-stamp


root at replica:/var/tmp/exim4-4.60# cp EDITME.exim4-light EDITME.exim4-custom


root at replica:/var/tmp/exim4-4.60# vi EDITME.exim4-custom
root at replica:/var/tmp/exim4-4.60# diff -u EDITME.exim4-light EDITME.exim4-custom
--- EDITME.exim4-light  2007-03-20 22:24:26.000000000 +0100
+++ EDITME.exim4-custom 2007-03-20 22:24:26.000000000 +0100
@@ -236,7 +236,7 @@
 # This one is special-purpose, and commonly not required, so it is not
 # included by default.

-TRANSPORT_LMTP=yes
+# TRANSPORT_LMTP=yes


 #------------------------------------------------------------------------------
@@ -246,7 +246,7 @@
 # leave these settings commented out.

 SUPPORT_MAILDIR=yes
-SUPPORT_MAILSTORE=yes
+# SUPPORT_MAILSTORE=yes
 # SUPPORT_MBX=yes


@@ -262,18 +262,18 @@
 LOOKUP_DBM=yes
 LOOKUP_LSEARCH=yes

-LOOKUP_CDB=yes
+# LOOKUP_CDB=yes
 # LOOKUP_DNSDB=yes
-LOOKUP_DSEARCH=yes
+# LOOKUP_DSEARCH=yes
 # LOOKUP_IBASE=yes
 # LOOKUP_LDAP=yes
 # LOOKUP_MYSQL=yes
-LOOKUP_NIS=yes
+# LOOKUP_NIS=yes
 # LOOKUP_NISPLUS=yes
 # LOOKUP_ORACLE=yes
-LOOKUP_PASSWD=yes
+# LOOKUP_PASSWD=yes
 # LOOKUP_PGSQL=yes
-# LOOKUP_SQLITE=yes
+LOOKUP_SQLITE=yes
 # LOOKUP_WHOSON=yes

 # These two settings are obsolete; all three lookups are compiled when
@@ -310,7 +310,7 @@
 # PostgreSQL, -lgds is for Interbase, -lsqlite3 is for SQLite.

 # LOOKUP_INCLUDE=-I /usr/local/ldap/include -I
/usr/local/mysql/include -I /usr/local/pgsql/include
-# LOOKUP_LIBS=-L/usr/local/lib -lldap -llber -lmysqlclient -lpq -lgds -lsqlite3
+LOOKUP_LIBS=-L/usr/local/lib -lsqlite3


 #------------------------------------------------------------------------------
@@ -321,7 +321,7 @@
 # files are defaulted in the OS/Makefile-Default file, but can be overridden in
 # local OS-specific make files.

-EXIM_MONITOR=eximon.bin
+# EXIM_MONITOR=eximon.bin


 #------------------------------------------------------------------------------
@@ -331,14 +331,14 @@
 # and the MIME ACL. Please read the documentation to learn more about these
 # features.

-# WITH_CONTENT_SCAN=yes
+WITH_CONTENT_SCAN=yes

 # If you want to use the deprecated "demime" condition in the DATA ACL,
 # uncomment the line below. Doing so will also explicitly turn on the
 # WITH_CONTENT_SCAN option. If possible, use the MIME ACL instead of
 # the "demime" condition.

-# WITH_OLD_DEMIME=yes
+WITH_OLD_DEMIME=yes

 #------------------------------------------------------------------------------
 # Compiling Exim with experimental features. These are documented in
@@ -475,7 +475,7 @@
 # configuration to make use of the mechanism(s) selected.

 AUTH_CRAM_MD5=yes
-# AUTH_CYRUS_SASL=yes
+AUTH_CYRUS_SASL=yes
 AUTH_PLAINTEXT=yes
 # AUTH_SPA=yes

@@ -485,7 +485,7 @@
 # Cyrus SASL library installed before trying to build Exim, and you probably
 # want to uncomment the following line:

-# AUTH_LIBS=-lsasl2
+AUTH_LIBS=-lsasl2


 #------------------------------------------------------------------------------
@@ -1126,4 +1126,4 @@
 # End of EDITME for Exim 4.

 # enable support for IPv6
-HAVE_IPV6=YES
+# HAVE_IPV6=YES



root at replica:/var/tmp/exim4-4.60# cp debian/rules debian/rules.orig


root at replica:/var/tmp/exim4-4.60# vi debian/rules
root at replica:/var/tmp/exim4-4.60# diff -u debian/rules debian/rules.orig
--- debian/rules        2007-03-20 22:23:53.000000000 +0100
+++ debian/rules.orig      2007-03-20 22:22:22.000000000 +0100
@@ -29,7 +29,7 @@
 # Which packages should we build?
 buildbasepackages=yes

-# builddaemonpackages=exim4-daemon-heavy
+builddaemonpackages=exim4-daemon-heavy
 # If you want to build a daemon with a configuration tailored to YOUR special
 # needs, call "fakeroot debian/rules unpack-configs", copy EDITME.exim4-light
 # to EDITME.exim4-custom and modify it.
@@ -41,7 +41,7 @@
 # by adding a hash-mark (#) at the start of the line and enable the one
 # below instead by removing the hash-mark OR simply call
 # "fakeroot debian/rules buildbasepackages=no
builddaemonpackages=exim4-daemon-custom binary"
-builddaemonpackages=exim4-daemon-custom
+#builddaemonpackages=exim4-daemon-custom

 # If you want to build a source-package that builds the custom daemon call
 # "fakeroot debian/rules pack-configs" after customizing EDITME.exim4-custom



root at replica:/var/tmp/exim4-4.60# fakeroot debian/rules pack-config

root at replica:/var/tmp/exim4-4.60# debuild
dpkg-buildpackage: source package is exim4
dpkg-buildpackage: source version is 4.60-3ubuntu3.1
dpkg-buildpackage: source changed by Martin Pitt <martin.pitt at ubuntu.com>
dpkg-buildpackage: host architecture i386
 debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp configure-stamp installbase-stamp
# Add here commands to clean up after the build process.
/usr/bin/make clean
make[1]: Entering directory `/var/tmp/exim4-4.60'

*** "make clean" just removes all .o and .a files
*** Use "make makefile" to force a rebuild of the makefile

cd build-${build:-`/bin/sh scripts/os-type`-`/bin/sh scripts/arch-type`}; \
        /bin/rm -f *.o lookups/*.o lookups/*.a auths/*.o auths/*.a \
        routers/*.o routers/*.a transports/*.o transports/*.a \
        pcre/*.o pcre/*.a
/bin/sh: line 0: cd: build-Linux-i386: No such file or directory
make[1]: Leaving directory `/var/tmp/exim4-4.60'
rm -rf build-* doc/tmp
rm -f EDITME.* Local/Makefile Local/eximon.conf unpack-configs-stamp
rm -f debian/debconf/exim4.conf.template debian/files
rm -f debian/README.Debian debian/README.Debian.html
#these are identical for all daemon-* and therefore symlinked
pwd
/var/tmp/exim4-4.60
chmod 755 /var/tmp/exim4-4.60/debian/exim-gencert
/var/tmp/exim4-4.60/debian/timeout.pl \
                /var/tmp/exim4-4.60/debian/exim4_refresh_gnutls-params \
                /var/tmp/exim4-4.60/debian/lynx-dump-postprocess
dh_clean
rm -rf Local
# fix broken (0600) permissions in original tarball
find OS doc scripts exim_monitor src util -perm -044 -or -print0 |\
                xargs -0r chmod -c og+r
dpatch  deapply-all
reverting patch 71_sql_quote_escaping from ./ ... ok.
reverting patch 70_remove_exim-users_references from ./ ... ok.
reverting patch 60_convert4r4 from ./ ... ok.
reverting patch 50_localscan_dlopen from ./ ... ok.
reverting patch 40_boolean_redefine_protect from ./ ... ok.
reverting patch 37_upstream_patch_342619 from ./ ... ok.
reverting patch 36_pcre from ./ ... ok.
reverting patch 35_install from ./ ... ok.
reverting patch 34_eximstatsmanpage from ./ ... ok.
reverting patch 33_eximon.binary from ./ ... ok.
reverting patch 32_exim4 from ./ ... ok.
reverting patch 31_eximmanpage from ./ ... ok.
reverting patch 30_dontoverridecflags from ./ ... ok.
rm -rf patch-stamp patch-stampT debian/patched
 dpkg-source -b exim4-4.60
dpkg-source: building exim4 using existing exim4_4.60.orig.tar.gz
dpkg-source: building exim4 in exim4_4.60-3ubuntu3.1.diff.gz
dpkg-source: warning: ignoring deletion of directory Local
dpkg-source: building exim4 in exim4_4.60-3ubuntu3.1.dsc
 debian/rules build
test -d debian/patched || install -d debian/patched
dpatch  apply-all
applying patch 30_dontoverridecflags to ./ ... ok.
applying patch 31_eximmanpage to ./ ... ok.
applying patch 32_exim4 to ./ ... ok.
applying patch 33_eximon.binary to ./ ... ok.
applying patch 34_eximstatsmanpage to ./ ... ok.
applying patch 35_install to ./ ... ok.
applying patch 36_pcre to ./ ... ok.
applying patch 37_upstream_patch_342619 to ./ ... ok.
applying patch 40_boolean_redefine_protect to ./ ... ok.
applying patch 50_localscan_dlopen to ./ ... ok.
applying patch 60_convert4r4 to ./ ... ok.
applying patch 70_remove_exim-users_references to ./ ... ok.
applying patch 71_sql_quote_escaping to ./ ... ok.
dpatch  cat-all  >>patch-stampT
mv -f patch-stampT patch-stamp
patch -o EDITME.eximon exim_monitor/EDITME debian/EDITME.eximon.diff
patching file exim_monitor/EDITME
patch -o EDITME.exim4-light src/EDITME debian/EDITME.exim4-light.diff
patching file src/EDITME
for editme in debian/EDITME.exim4-*.diff; do \
          if [ "$editme" != "debian/EDITME.exim4-light.diff" ]; then \
            TARGETNAME=`basename $editme .diff`; \
            echo patch -o $TARGETNAME EDITME.exim4-light $editme; \
            patch -o $TARGETNAME EDITME.exim4-light $editme; \
          fi; \
        done
patch -o EDITME.exim4-custom EDITME.exim4-light debian/EDITME.exim4-custom.diff
patching file EDITME.exim4-light
patch -o EDITME.exim4-heavy EDITME.exim4-light debian/EDITME.exim4-heavy.diff
patching file EDITME.exim4-light
touch unpack-configs-stamp
dh_testdir
# Add here commands to configure the package.
touch configure-stamp
echo build-exim4-daemon-light
build-exim4-daemon-light
dh_testdir
rm -rf build-${build:-`/bin/sh scripts/os-type`-`/bin/sh scripts/arch-type`}
# Add here command to compile/build the package.
mkdir -p Local
cp EDITME.exim4-light Local/Makefile
cp EDITME.eximon Local/eximon.conf
/usr/bin/make
make[1]: Entering directory `/var/tmp/exim4-4.60'

>>> Creating links to source files...
>>> New Makefile installed
>>> Use "make makefile" if you need to force rebuilding of the makefile

make[2]: Entering directory `/var/tmp/exim4-4.60/build-Linux-i386'
/bin/sh ../scripts/Configure-os.h
/bin/sh ../scripts/Configure-os.c
gcc buildconfig.c
/bin/sh ../scripts/Configure-config.h "/usr/bin/make"
make[3]: Entering directory `/var/tmp/exim4-4.60/build-Linux-i386'
make[3]: `buildconfig' is up to date.
make[3]: Leaving directory `/var/tmp/exim4-4.60/build-Linux-i386'
Building configuration file config.h
>>> config.h built

/bin/sh ../scripts/Configure-eximon
>>> eximon script built

gcc -DCOMPILE_UTILITY spool_in.c
gcc -DCOMPILE_UTILITY store.c
gcc -DCOMPILE_UTILITY string.c
gcc tod.c
gcc tree.c
gcc exim_monitor/em_StripChart.c
gcc exim_monitor/em_TextPop.c
gcc exim_monitor/em_globals.c
gcc exim_monitor/em_init.c
gcc exim_monitor/em_log.c
gcc exim_monitor/em_main.c
gcc exim_monitor/em_menu.c
gcc exim_monitor/em_queue.c
gcc exim_monitor/em_strip.c
gcc exim_monitor/em_text.c
gcc exim_monitor/em_xs.c
gcc exim_monitor/em_version.c
gcc -o eximon.bin
>>> exim monitor binary built

>>> exicyclog script built
>>> exinext script built
>>> exiwhat script built
>>> exigrep script built
>>> eximstats script built
>>> exipick script built
>>> exiqgrep script built
>>> exiqsumm script built
>>> transport-filter.pl script built
>>> convert4r3 script built
>>> convert4r4 script built
>>> exim_checkaccess script built

gcc exim_dbmbuild.c
gcc -o exim_dbmbuild
>>> exim_dbmbuild utility built

gcc -DEXIM_DUMPDB exim_dbutil.c
gcc -DCOMPILE_UTILITY os.c
gcc -o exim_dumpdb
>>> exim_dumpdb utility built

gcc -DEXIM_FIXDB exim_dbutil.c
gcc -o exim_fixdb
>>> exim_fixdb utility built

gcc -DEXIM_TIDYDB exim_dbutil.c
gcc -o exim_tidydb
>>> exim_tidydb utility built

gcc exim_lock.c
gcc -o exim_lock
>>> exim_lock utility built

make[3]: Entering directory `/var/tmp/exim4-4.60/build-Linux-i386/lookups'
gcc cdb.c
gcc dbmdb.c
gcc dnsdb.c
gcc dsearch.c
gcc ibase.c
gcc ldap.c
gcc lsearch.c
gcc mysql.c
gcc nis.c
gcc nisplus.c
gcc oracle.c
gcc passwd.c
gcc pgsql.c
gcc spf.c
gcc sqlite.c
gcc testdb.c
gcc whoson.c
gcc lf_check_file.c
gcc lf_quote.c
ar cq lookups.a
ranlib lookups.a
make[3]: Leaving directory `/var/tmp/exim4-4.60/build-Linux-i386/lookups'

make[3]: Entering directory `/var/tmp/exim4-4.60/build-Linux-i386/routers'
gcc accept.c
gcc dnslookup.c
gcc ipliteral.c
gcc iplookup.c
gcc manualroute.c
gcc queryprogram.c
gcc redirect.c
gcc rf_change_domain.c
gcc rf_expand_data.c
gcc rf_get_errors_address.c
gcc rf_get_munge_headers.c
gcc rf_get_transport.c
gcc rf_get_ugid.c
gcc rf_lookup_hostlist.c
gcc rf_queue_add.c
gcc rf_self_action.c
gcc rf_set_ugid.c
ar cq routers.a
ranlib routers.a
make[3]: Leaving directory `/var/tmp/exim4-4.60/build-Linux-i386/routers'

make[3]: Entering directory `/var/tmp/exim4-4.60/build-Linux-i386/transports'
gcc appendfile.c
gcc autoreply.c
gcc lmtp.c
gcc pipe.c
gcc smtp.c
gcc tf_maildir.c
ar cq transports.a
ranlib transports.a
make[3]: Leaving directory `/var/tmp/exim4-4.60/build-Linux-i386/transports'

make[3]: Entering directory `/var/tmp/exim4-4.60/build-Linux-i386/auths'
gcc b64encode.c
gcc b64decode.c
gcc call_pam.c
gcc call_pwcheck.c
gcc call_radius.c
gcc xtextencode.c
gcc xtextdecode.c
gcc get_data.c
gcc get_no64_data.c
gcc md5.c
gcc cram_md5.c
gcc cyrus_sasl.c
gcc plaintext.c
gcc pwcheck.c
pwcheck.c: In function 'saslauthd_verify_password':
pwcheck.c:186: warning: 'daemon_reply' may be used uninitialized in
this function
gcc sha1.c
gcc auth-spa.c
gcc spa.c
ar cq auths.a
ranlib auths.a
make[3]: Leaving directory `/var/tmp/exim4-4.60/build-Linux-i386/auths'

gcc acl.c
acl.c: In function 'acl_check_condition':
acl.c:2268: warning: 'p' may be used uninitialized in this function
gcc child.c
gcc crypt16.c
gcc daemon.c
gcc dbfn.c
gcc debug.c
gcc deliver.c
gcc directory.c
gcc dns.c
gcc drtables.c
gcc enq.c
gcc exim.c
gcc expand.c
gcc filter.c
filter.c: In function 'test_condition':
filter.c:1417: warning: 'yield' may be used uninitialized in this function
gcc filtertest.c
gcc globals.c
gcc header.c
gcc host.c
host.c: In function 'host_find_bydns':
host.c:2483: warning: 'yield' may be used uninitialized in this function
gcc ip.c
gcc log.c
gcc lss.c
gcc match.c
gcc moan.c
gcc os.c
gcc parse.c
gcc queue.c
gcc rda.c
rda.c: In function 'rda_extract':
rda.c:355: warning: 'yield' may be used uninitialized in this function
gcc readconf.c
gcc receive.c
gcc retry.c
gcc rewrite.c
gcc rfc2047.c
gcc route.c
gcc search.c
gcc sieve.c
sieve.c: In function 'parse_commands':
sieve.c:2604: warning: 'qp.character' may be used uninitialized in this function
gcc smtp_in.c
gcc smtp_out.c
gcc spool_in.c
gcc spool_out.c
gcc store.c
gcc string.c
gcc tls.c
gcc transport.c
gcc verify.c
gcc local_scan.c
../src/local_scan.c: In function 'local_scan':
../src/local_scan.c:34: warning: pointer targets in assignment differ
in signedness
../src/local_scan.c:44: warning: pointer targets in assignment differ
in signedness
../src/local_scan.c: In function 'load_local_scan_library':
../src/local_scan.c:65: warning: pointer targets in passing argument 1
of 'dlopen' differ in signedness
gcc malware.c
gcc mime.c
gcc regex.c
gcc spam.c
gcc spool_mbox.c
gcc demime.c
gcc bmi_spam.c
gcc spf.c
gcc srs.c
gcc dk.c

awk '{ print ($1+1) }' cnumber.h > cnumber.temp
rm -f cnumber.h; mv cnumber.temp cnumber.h
gcc version.c
rm -f exim
gcc -o exim

>>> exim binary built

make[2]: Leaving directory `/var/tmp/exim4-4.60/build-Linux-i386'
make[1]: Leaving directory `/var/tmp/exim4-4.60'
mv build-${build:-`/bin/sh scripts/os-type`-`/bin/sh
scripts/arch-type`} build-exim4-daemon-light
echo build-exim4-daemon-custom
build-exim4-daemon-custom
dh_testdir
rm -rf build-${build:-`/bin/sh scripts/os-type`-`/bin/sh scripts/arch-type`}
# Add here command to compile/build the package.
mkdir -p Local
cp EDITME.exim4-custom Local/Makefile
/usr/bin/make Local/Makefile configure
make[1]: Entering directory `/var/tmp/exim4-4.60'
make[1]: `Local/Makefile' is up to date.

>>> Creating links to source files...
>>> New Makefile installed
>>> Use "make makefile" if you need to force rebuilding of the makefile

make[1]: Leaving directory `/var/tmp/exim4-4.60'
# This is a kludge. The upstream Makefile should be fixed, really.
/usr/bin/make -C build-${build:-`/bin/sh scripts/os-type`-`/bin/sh
scripts/arch-type`} checklocalmake Makefile os.h os.c config.h
buildpcre buildlookups buildrouters buildtransports buildauths exim
make[1]: Entering directory `/var/tmp/exim4-4.60/build-Linux-i386'
make[1]: `Makefile' is up to date.
/bin/sh ../scripts/Configure-os.h
/bin/sh ../scripts/Configure-os.c
gcc buildconfig.c
/bin/sh ../scripts/Configure-config.h "/usr/bin/make"
make[2]: Entering directory `/var/tmp/exim4-4.60/build-Linux-i386'
make[2]: `buildconfig' is up to date.
make[2]: Leaving directory `/var/tmp/exim4-4.60/build-Linux-i386'
Building configuration file config.h
>>> config.h built

make[2]: Entering directory `/var/tmp/exim4-4.60/build-Linux-i386/pcre'
gcc pcre_maketables.c
gcc dftables.c
./dftables chartables.c
gcc chartables.c
gcc pcre_fullinfo.c
gcc pcre_get.c
gcc pcre_globals.c
gcc pcre_compile.c
gcc pcre_config.c
gcc pcre_exec.c
gcc pcre_printint.c
gcc pcre_study.c
gcc pcre_tables.c
gcc pcre_try_flipped.c
gcc pcre_version.c
rm -f libpcre.a
ar cq libpcre.a
ranlib libpcre.a
gcc pcretest.c
gcc -o ../pcretest pcretest.o libpcre.a
make[2]: Leaving directory `/var/tmp/exim4-4.60/build-Linux-i386/pcre'

make[2]: Entering directory `/var/tmp/exim4-4.60/build-Linux-i386/lookups'
gcc cdb.c
gcc dbmdb.c
gcc dnsdb.c
gcc dsearch.c
gcc ibase.c
gcc ldap.c
gcc lsearch.c
gcc mysql.c
gcc nis.c
gcc nisplus.c
gcc oracle.c
gcc passwd.c
gcc pgsql.c
gcc spf.c
gcc sqlite.c
sqlite.c:17:21: error: sqlite3.h: No such file or directory
sqlite.c: In function 'sqlite_open':
sqlite.c:29: error: 'sqlite3' undeclared (first use in this function)
sqlite.c:29: error: (Each undeclared identifier is reported only once
sqlite.c:29: error: for each function it appears in.)
sqlite.c:29: error: 'db' undeclared (first use in this function)
sqlite.c:32: warning: implicit declaration of function 'sqlite3_open'
sqlite.c:35: warning: implicit declaration of function 'sqlite3_errmsg'
sqlite.c:39: warning: implicit declaration of function 'sqlite3_busy_timeout'
sqlite.c: In function 'sqlite_find':
sqlite.c:95: warning: implicit declaration of function 'sqlite3_exec'
sqlite.c:96: error: 'SQLITE_OK' undeclared (first use in this function)
sqlite.c: In function 'sqlite_close':
sqlite.c:118: warning: implicit declaration of function 'sqlite3_close'
make[2]: *** [sqlite.o] Error 1
make[2]: Leaving directory `/var/tmp/exim4-4.60/build-Linux-i386/lookups'

make[2]: Entering directory `/var/tmp/exim4-4.60/build-Linux-i386/routers'
gcc accept.c
gcc dnslookup.c
gcc ipliteral.c
gcc iplookup.c
gcc manualroute.c
gcc queryprogram.c
gcc redirect.c
gcc rf_change_domain.c
gcc rf_expand_data.c
gcc rf_get_errors_address.c
gcc rf_get_munge_headers.c
gcc rf_get_transport.c
gcc rf_get_ugid.c
gcc rf_lookup_hostlist.c
gcc rf_queue_add.c
gcc rf_self_action.c
gcc rf_set_ugid.c
ar cq routers.a
ranlib routers.a
make[2]: Leaving directory `/var/tmp/exim4-4.60/build-Linux-i386/routers'

make[2]: Entering directory `/var/tmp/exim4-4.60/build-Linux-i386/transports'
gcc appendfile.c
gcc autoreply.c
gcc lmtp.c
gcc pipe.c
gcc smtp.c
gcc tf_maildir.c
ar cq transports.a
ranlib transports.a
make[2]: Leaving directory `/var/tmp/exim4-4.60/build-Linux-i386/transports'

make[2]: Entering directory `/var/tmp/exim4-4.60/build-Linux-i386/auths'
gcc b64encode.c
gcc b64decode.c
gcc call_pam.c
gcc call_pwcheck.c
gcc call_radius.c
gcc xtextencode.c
gcc xtextdecode.c
gcc get_data.c
gcc get_no64_data.c
gcc md5.c
gcc cram_md5.c
gcc cyrus_sasl.c
gcc plaintext.c
gcc pwcheck.c
pwcheck.c: In function 'saslauthd_verify_password':
pwcheck.c:186: warning: 'daemon_reply' may be used uninitialized in
this function
gcc sha1.c
gcc auth-spa.c
gcc spa.c
ar cq auths.a
ranlib auths.a
make[2]: Leaving directory `/var/tmp/exim4-4.60/build-Linux-i386/auths'

make[1]: *** No rule to make target `lookups/lookups.a', needed by
`exim'.  Stop.
make[1]: Leaving directory `/var/tmp/exim4-4.60/build-Linux-i386'
make: *** [build-exim4-daemon-custom/exim] Error 2
debuild: fatal error at line 768:
dpkg-buildpackage failed!
root at replica:/var/tmp/exim4-4.60#

-----------------------------------------------------------------

Any thoughts??
Thanks for the help in advance.

Jonathan GF
si secretum tibi sit, tege illud, vel revela



More information about the Pkg-exim4-users mailing list