[dropped -release]

On Sat, Feb 17, 2007 at 22:16:22 -0800, Steve Langasek wrote:

> Hi,
> 
> > On Mon, Feb 05, 2007 at 07:46:34PM +0100, Samuel Thibault wrote:
> > > I don't understand this: IIUC the package never worked for these archs.
> > > So wouldn't it be OK to upload a 1.16 with big-endian archs disabled?
> 
> On Mon, Feb 05, 2007 at 12:26:00PM -0800, Steve Langasek wrote:
> > Yes.  But currently, there is a grave bug in testing for these archs.
> 
> Do either of you have plans for a t-p-u upload to drop the big-endian archs
> for espeak?  Should I plan to NMU?
> 
Hi,

I think the attached patch would work.  I'll NMU in a few days if there
are no objections (earlier if I get an ACK).

Cheers,
Julien
diff -u espeak-1.16/debian/changelog espeak-1.16/debian/changelog
--- espeak-1.16/debian/changelog
+++ espeak-1.16/debian/changelog
@@ -1,3 +1,10 @@
+espeak (1.16-2.1) testing-proposed-updates; urgency=high
+
+  * Non-maintainer upload.
+  * Don't build on big-endian architectures (closes: #408741).
+
+ -- Julien Cristau <[EMAIL PROTECTED]>  Sun, 18 Feb 2007 09:41:44 +0100
+
 espeak (1.16-2) unstable; urgency=low
 
   * Fix first-person description (Closes Bug#399585)
diff -u espeak-1.16/debian/control espeak-1.16/debian/control
--- espeak-1.16/debian/control
+++ espeak-1.16/debian/control
@@ -6,7 +6,7 @@
 Standards-Version: 3.7.2
 
 Package: espeak
-Architecture: any
+Architecture: alpha amd64 arm hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 
mipsel
 Depends: ${shlibs:Depends}, espeak-data (= ${Source-Version})
 Description: A multi-lingual software speech synthesizer
  eSpeak is a software speech synthesizer for English, and some other
@@ -45,7 +45,7 @@
  for the espeak program, and the shared library.
 
 Package: libespeak1
-Architecture: any
+Architecture: alpha amd64 arm hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 
mipsel
 Section: libs
 Depends: ${shlibs:Depends}, espeak-data (= ${Source-Version})
 Description: A multi-lingual software speech synthesizer: shared library
@@ -53,7 +53,7 @@
  languages. This package contains the espeak program in a shared library.
 
 Package: libespeak-dev
-Architecture: any
+Architecture: alpha amd64 arm hurd-i386 i386 ia64 kfreebsd-amd64 kfreebsd-i386 
mipsel
 Section: libdevel
 Depends: libespeak1 (= ${Source-Version})
 Description: A multi-lingual software speech synthesizer: development files
diff -u espeak-1.16/debian/rules espeak-1.16/debian/rules
--- espeak-1.16/debian/rules
+++ espeak-1.16/debian/rules
@@ -16,12 +16,21 @@
        CFLAGS += -O2
 endif
 
+DEB_HOST_ARCH?=$(shell dpkg-architecture -qDEB_HOST_ARCH)
+# get the list of architectures from debian/control
+# so we fail to build early on big-endian archs
+ARCHS=$(shell awk 'BEGIN { FS = ":" } /^Architecture:/ { print $$2; exit }' < 
debian/control)
 
 build: build-stamp
 
 build-stamp:
        dh_testdir
 
+ifeq (,$(findstring $(DEB_HOST_ARCH),$(ARCHS)))
+       @echo architecture $(DEB_BUILD_ARCH) not allowed in source
+       @exit 1
+endif
+
        # Add here commands to compile the package.
        cd src && CXXFLAGS="$(CXXFLAGS) $(CFLAGS)" $(MAKE)
 

Attachment: signature.asc
Description: Digital signature

Reply via email to