]> err.no Git - dpkg/commitdiff
configure.in: don't try to outguess what CFLAGS should be
authorWichert Akkerman <wakkerma@debian.org>
Sat, 12 Feb 2000 20:34:53 +0000 (20:34 +0000)
committerWichert Akkerman <wakkerma@debian.org>
Sat, 12 Feb 2000 20:34:53 +0000 (20:34 +0000)
scripts/update-alternatives.8: fix typo
`Merge Marcus Brinkman patches day':
+ scripts/dpkg-architecture.pl: architecture -q should not imply -f
+ scripts/dpkg-shlibdeps.pl: build a list of packages instead of overwriting previous results.
+ utils/start-stop-daemon.c: update HURD specifics
+ configure.in: revamp HURD detection stuff
+ debian/rules: use dpkg-buildarchitecture to get proper info, set config_arg if we are crosscompiling
+ debian/rules: typo in clean target, scan start-stop-daemon for shlibdeps

ChangeLog
Makefile.conf.in
configure.in
debian/changelog
debian/rules
scripts/dpkg-architecture.pl
scripts/dpkg-shlibdeps.pl
scripts/update-alternatives.8
utils/Makefile.in
utils/start-stop-daemon.c

index e5a92c440f656c7162dfa6dc2b5c551d99c8bf69..36fd042513ec911f6e70104464ef763573c5131d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+Sat Feb 12 17:11:33 CET 2000 Wichert Akkerman <wakkerma@debian.org>
+
+  * configure.in: don't try to outguess what CFLAGS should be
+  * scripts/update-alternatives.8: fix typo
+  * `Merge Marcus Brinkman patches day':
+    + scripts/dpkg-architecture.pl: architecture -q should not imply -f
+    + scripts/dpkg-shlibdeps.pl: build a list of packages instead of
+      overwriting previous results. 
+    + utils/start-stop-daemon.c: update HURD specifics
+    + configure.in: revamp HURD detection stuff
+    + debian/rules: use dpkg-buildarchitecture to get proper info,
+      set config_arg if we are crosscompiling
+    + debian/rules: typo in clean target, scan start-stop-daemon for
+      shlibdeps
+      
 Tue Feb  8 21:33:58 EST 2000 Ben Collins <bcollins@debian.org>
 
   * main/{processarc,archive}.c: Make the conflictor an array of structs and
index 15ae7464473c1398c50128782cf23f9be55908b8..b4d2e507900dfadcb8ca02d55c1d92fd9c457345 100644 (file)
@@ -54,6 +54,8 @@ LD                    = @LD@
 LDFLAGS                        = @LDFLAGS@
 LIBS                   = @LIBS@
 
+SSD_LIBS               = @SSD_LIBS@
+
 DEFS                   = @DEFS@
 INCLUDE_CFLAGS         = -I$(top_srcdir)/include -I$(top_srcdir) -I$(srcdir) -I../include -I.. -I.
 
index 73c938f15a9dbb12b627032d2924a5b8b642908f..25742827b4217eda335c16ae4d2429f0953ab309 100644 (file)
@@ -101,25 +101,17 @@ AC_CHECK_TYPE(ptrdiff_t,int)
 AC_CHECK_FUNCS(unsetenv alphasort scandir strerror strsignal strtoul)
 AC_CHECK_FUNCS(vsnprintf lchown snprintf)
 AC_CHECK_HEADERS(sys/cdefs.h sys/sysinfo.h syslog.h stddef.h)
-AC_CHECK_HEADERS(error.h hurd.h ps.h hurd/ihash.h)
+AC_CHECK_HEADERS(error.h)
 AC_SYS_SIGLIST_DECLARED
 
-AC_CHECK_LIB(shouldbeinlibc, fmt_past_time)
-AC_CHECK_LIB(ps, proc_stat_list_pid_proc_stat)
+AC_CHECK_LIB(ihash, ihash_create, SSD_LIBS="-lihash $SSD_LIBS")
+AC_CHECK_LIB(ps, proc_stat_list_create, SSD_LIBS="-lps $SSD_LIBS")
+AC_CHECK_LIB(shouldbeinlibc, fmt_past_time, SSD_LIBS="-lshouldbeinlibc $SSD_LIBS")
+AC_SUBST(SSD_LIBS)
 
 AC_HAVE_SYSINFO
 AC_MEMINFO_IN_SYSINFO
 
-AC_SUBST(OPTCFLAGS)
-if test "${GCC-no}" = yes; then
- CFLAGS="-D_REENTRANT -D_GNU_SOURCE -O2"
- CXXFLAGS="-D_REENTRANT -D_GNU_SOURCE -O2"
- OPTCFLAGS="-O3"
-else
- CFLAGS="-D_REENTRANT -D_GNU_SOURCE -O"
- CXXFLAGS="-D_REENTRANT -D_GNU_SOURCE -O"
-fi
-
 AC_TRY_COMPILE([
 #include <sys/types.h>
 #include <dirent.h>
index 8fa7510e14a8b6f6d5e766291c24bac26f47b16b..ee9040f1340ea898bde881355c171d5e4e36be4e 100644 (file)
@@ -1,6 +1,8 @@
-dpkg (1.6.8) unstable; urgency=low
+dpkg (1.7.0) unstable; urgency=low
 
-  * fixed problems with multiple conflicts/replaces
+  * Use objdump instead of ldd in dpkg-shlibdeps
+  * HURD updates, Closes: Bug#57753,#57754,#57755
+  * dpkg-architecture: -q should not imply -f, Closes: Bug# 57761
 
  -- Wichert Akkerman <wakkerma@debian.org>  UNRELEASED
 
index 57f45e77c2937c365f701b0cd02000e65c900346..866bebbe5e7c9526ebf1da7f94fb26b88e494b2b 100755 (executable)
@@ -10,7 +10,15 @@ TMP_DPKG_DOC := $(TMP)-dpkg-doc
 DIR            := $(shell pwd)
 
 # We should really get this in a different way...
-arch           = $(shell dpkg --print-architecture)
+DEB_BUILD_GNU_TYPE     := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE 2> /dev/null || true)
+DEB_HOST_GNU_TYPE      := $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE 2> /dev/null || true)
+arch                   := $(shell dpkg-architecture -qDEB_HOST_ARCH)
+
+ifneq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE))
+  config_arg   := --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE)
+else
+  config_arg   :=
+endif
 
 # Setup the buildlocation
 $(BUILD)/config.status:
@@ -24,12 +32,13 @@ $(BUILD)/config.status:
                --sysconfdir=/etc \
                --sharedstatedir=/var/lib \
                --localstatedir=/var/lib \
-               --with-admindir=/var/lib/dpkg
+               --with-admindir=/var/lib/dpkg \
+               $(config_arg)
 
 clean:
        $(checkdir)
        rm -f debian/files debian/substvars
-       rm -f debian/dpkg,substvars
+       rm -f debian/dpkg.substvars
        rm -fr $(BUILD) $(TMP) $(TMP_DPKG) $(TMP_DPKG_DEV) $(TMP_DPKG_DOC)
        rm -f stamp-build stamp-binary
 
@@ -114,7 +123,8 @@ binary-dpkg: stamp-binary
        install -p -m 755 -o root -g root debian/dpkg.postinst $(TMP_DPKG)/DEBIAN/postinst
 
        dpkg-shlibdeps -dPre-Depends -Tdebian/dpkg.substvars \
-               $(TMP_DPKG)/usr/bin/dpkg $(TMP_DPKG)/usr/bin/dselect
+               $(TMP_DPKG)/usr/bin/dpkg $(TMP_DPKG)/usr/bin/dselect \
+               $(TMP_DPKG)/sbin/start-stop-daemon
        dpkg-gencontrol -Tdebian/dpkg.substvars -pdpkg -P$(TMP_DPKG)
        dpkg --build $(TMP_DPKG) ..
 
index 9b05080cf5f31e6146a8debc1de86bed5ab95c15..487a448f93bf9a19d64f12f36c1340dcd3b5501c 100755 (executable)
@@ -37,6 +37,8 @@
 #  1.0.5  Update default for rules files (i386->i486).
 #         Print out overridden values, so make gets them, too.
 #  1.0.6  Revert to i386 to comply with policy ยง 5.1.
+#  1.0.7  -q should not imply -f, because this prevents setting
+#         make variables with non-standard names correctly.
 
 $version="1.0.0";
 $0 = `basename $0`; chomp $0;
@@ -160,7 +162,6 @@ while (@ARGV) {
     } elsif (m/^-q/) {
         $req_variable_to_print = $';
         $action = 'q';
-        $force=1;
     } elsif (m/^-c$/) {
        $action = 'c';
        last;
@@ -290,8 +291,7 @@ value.
 Existing environment variables with the same name as used by the scripts are
 not overwritten, except if the B<-f> force flag is present. This allows the user
 to override a value even when the call to dpkg-architecture is buried in
-some other script (for example dpkg-buildpackage). The B<-q> query option
-implies B<-f>, and is therefore not affected by existing environment settings.
+some other script (for example dpkg-buildpackage).
 
 =head1 TERMS
 
index 4a6b250876e046842ce50b3cb43b5672757c59d1..7f4cb88e5f515142c6199b6a3d23dc7d385e8fdf 100755 (executable)
@@ -165,7 +165,7 @@ if ($#libfiles >= 0) {
            &warn("diversions involved - output may be incorrect");
            print(STDERR " $_\n") || syserr("write diversion info to stderr");
        } elsif (m=^(\S+(, \S+)*): /.+/([^/]+)$=) {
-           $pathpackages{$+}= $1;
+           push @{$pathpackages{$+}}, split(/, /, $1);
        } else {
            &warn("unknown output from dpkg --search: \`$_'");
        }
@@ -178,8 +178,7 @@ LIB: for ($i=0;$i<=$#libname;$i++) {
         &warn("could not find any packages for $libfiles[$i]".
               " ($libname[$i].so.$libsoname[$i])");
     } else {
-        @packages= split(/, /,$pathpackages{$libfiles[$i]});
-        for $p (@packages) {
+        for $p (@{$pathpackages{$libfiles[$i]}}) {
             scanshlibsfile("$shlibsppdir/$p$shlibsppext",
                            $libname[$i],$libsoname[$i],$libf[$i])
                 && next LIB;
index 8b64399d56eb69f9c2dd671e6a41c3b42b019408..565ee2230916baba19d7dbfd2482a59e287c0819 100644 (file)
@@ -31,6 +31,7 @@ update-alternatives \- maintain symbolic links determining default commands
 .RI [ options ]
 .B --display
 .I name
+.PP
 .B update-alternatives
 .RI [ options ]
 .B --config
@@ -50,7 +51,7 @@ user has not specified a particular preference.
 .PP
 Debian's alternatives system aims to solve this problem.
 A generic name in the filesystem is
-shared by all files providing interchangable functionality.
+shared by all files providing interchangeable functionality.
 The alternatives system and the system administrator
 together determine which actual file is referenced by this generic name.
 For example, if the text editors
@@ -210,7 +211,6 @@ Any number of the common options may be specified together with any action.
 Generate more comments about what
 .B update-alternatives
 is doing.
-This option is not yet implemented.
 .TP
 .B --quiet
 Don't generate any comments unless errors occur.
index b55ff42083c085c9faebffbb3a2ab0b0947f0930..713e0b653c5d420f9fb897536e63d02bee6dc0fb 100644 (file)
@@ -50,6 +50,7 @@ install-doc:
        $(INSTALL_DATA) $(srcdir)/$(MD5_MANPAGES) $(DESTDIR)/$(man1dir)
 
 start-stop-daemon: $(SSD_OBJECTS) ../optlib/libopt.a
+       $(CC) $(LDFLAGS) -o $@ $(SSD_OBJECTS) $(SSD_LIBS)
 
 md5sum: $(MD5_OBJECTS) ../optlib/libopt.a
 
index 47a974dcb5e4b9c5f4e4f559035cfe6e27facb27..91eb6e1e20f58eeca0e8528561a5870c3929e973 100644 (file)
 #error Unknown architecture - cannot build start-stop-daemon
 #endif
 
-#ifdef HAVE_HURH_H
+#ifdef OSHURD
 #include <hurd.h>
-#endif
-#ifdef HAVE_PS_H
 #include <ps.h>
 #endif
 
@@ -82,7 +80,6 @@ static const char *progname = "";
 
 static struct stat exec_stat;
 #if defined(OSHURD)
-static struct ps_context *context;
 static struct proc_stat_list *procset;
 #endif
 
@@ -107,7 +104,6 @@ static int do_stop(void);
 #if defined(OSLinux)
 static int pid_is_exec(int pid, const struct stat *esb);
 #endif
-static void do_psinit(void);
 
 
 #ifdef __GNUC__
@@ -519,7 +515,9 @@ check_all (void *ptr)
 }
 
 static void
-do_psinit(void)
+do_procinit(void)
+{
+   struct ps_context *context;
    error_t err;
 
    err = ps_context_create (getproc (), &context);