[pkg-wine-party] [PATCH 6/8] Remove MULTIARCH switch, special IA32/AMD64 targets, etc. from debian/rules

Hilko Bengen bengen at debian.org
Sun Dec 30 23:08:31 UTC 2012


Time to simplify debian/rules!

- There will only be multiarch-based packages from now on.
- The "configure-ia32" target was only used for building 32-bit wine
  packages on amd64. That is no longer necessary.
- CC, CFLAGS, etc. are the same for 32-bit and 64-bit architectures
---
 debian/rules |   90 ++++++++++------------------------------------------------
 1 file changed, 15 insertions(+), 75 deletions(-)

diff --git a/debian/rules b/debian/rules
index 6f4d9a8..746f757 100755
--- a/debian/rules
+++ b/debian/rules
@@ -25,58 +25,15 @@ VERSION := $(lastword $(shell dpkg-parsechangelog|grep "^Version: "))
 
 VERSUFFIX=
 
-# Maybe make this conditional on debian version compiled for, for backports
-# Can be set to:
-#  "n": Install into traditional paths, /usr/lib and /usr/lib32
-#  "p": Install into multiarch paths, /usr/lib/x86_64-linux-gnu and /usr/lib/i486-linux-gnu
-#  "y": Full multiarch, build natively only
-MULTIARCH=y
-
 CC=gcc
 LIBDIR=usr/lib/$(DEB_HOST_MULTIARCH)
 LIBDIRS=$(LIBDIR)
 
-IA32_CC := $(CC)
-IA32_CFLAGS := $(CFLAGS)
-IA32_LDFLAGS := $(LDFLAGS)
-IA32_CPPFLAGS := $(CPPFLAGS)
-IA32_LIBDIR := $(LIBDIR)
-
-# Win64 version requires gcc >= 4.4
-AMD64_CC := $(CC)
-AMD64_CFLAGS := $(CFLAGS)
-AMD64_LDFLAGS := $(LDFLAGS)
-AMD64_CPPFLAGS := $(CPPFLAGS)
-AMD64_LIBDIR := $(LIBDIR)
-
 ifeq ($(DEB_HOST_GNU_CPU),x86_64)
 
-IA32_LIBS := /emul/ia32-linux
-IA32_LDFLAGS += -L$(CURDIR)/lib32
-ifneq (n,$(MULTIARCH))
-IA32_LIBDIR := usr/lib/$(DEB_HOST_MULTIARCH)
-else
-IA32_LIBDIR := usr/lib32
-IA32_LIBDIR_LINK := $(shell readlink /$(IA32_LIBDIR))
-ifneq (,$(IA32_LIBDIR_LINK))
-IA32_LIBDIR := $(patsubst /%,%,$(IA32_LIBDIR_LINK))
-endif
-endif
-
-ifeq (y,$(MULTIARCH))
 # full multiarch, cannot build 32-bit Wine on amd64
 BUILDS =
 LIBDIRS =
-#TRANSPREFIX = ia32-
-#TRANSSUFFIX = $(VERSUFFIX)
-else
-BUILDS = build32
-LIBDIRS = $(IA32_LIBDIR)
-ifeq (usr/lib/i486-linux-gnu,$(IA32_LIBDIR))
-# need ld.so support for multiarch path
-LIBWINE_DEPS = libc6-i386 (>= 2.9-24)
-endif
-endif
 
 else # !x86_64
 
@@ -84,9 +41,9 @@ BUILDS = build32
 
 endif # x86_64
 
-IA32_WINEDIR = $(IA32_LIBDIR)/wine$(VERSUFFIX)
+IA32_WINEDIR = $(LIBDIR)/wine$(VERSUFFIX)
 IA32_OVERRIDES = LIBSUFFIX="$(VERSUFFIX)" DATASUFFIX="$(VERSUFFIX)" dlldir="/$(IA32_WINEDIR)"
-AMD64_WINEDIR = $(AMD64_LIBDIR)/wine$(VERSUFFIX)
+AMD64_WINEDIR = $(LIBDIR)/wine$(VERSUFFIX)
 AMD64_OVERRIDES = LIBSUFFIX="$(VERSUFFIX)" DATASUFFIX="$(VERSUFFIX)" dlldir="/$(AMD64_WINEDIR)"
 
 LOADERS = wine-kthread wine-pthread wine-preloader
@@ -114,32 +71,19 @@ else
 endif
 	touch control-stamp
 
-configure-ia32: configure-ia32-stamp
-configure-ia32-stamp: control-stamp
-	dh_testdir
-ifneq (,$(IA32_LIBS))
-	mkdir lib32 || true
-	bash debian/ia32.sh $(IA32_LIBS) lib32
-endif
-	touch configure-ia32-stamp
-
 configure-arch32: configure-arch32-stamp
-configure-arch32-stamp: configure-ia32-stamp control-stamp
+configure-arch32-stamp: control-stamp
 	dh_testdir
 ifeq (,$(DEB_SAVEBUILD))
 	mkdir build32 || true
 	cd build32 && \
-	CC="$(IA32_CC)" \
-	CFLAGS="$(IA32_CFLAGS)" \
-	CPPFLAGS="$(IA32_CPPFLAGS)" \
-	LDFLAGS="$(IA32_LDFLAGS)" \
 	../configure --disable-win64 $(CONFIGOPTS) \
 	--prefix=/usr \
-	--sysconfdir=/etc \
-	--bindir=/usr/bin \
-	--libdir=/$(IA32_LIBDIR) \
-	--mandir=/usr/share/man \
-	--infodir=/usr/share/info
+	--libdir=/$(LIBDIR) \
+	CC="$(CC)" \
+	CFLAGS="$(CFLAGS)" \
+	CPPFLAGS="$(CPPFLAGS)" \
+	LDFLAGS="$(LDFLAGS)"
 else
 	mv /tmp/build32 .
 endif
@@ -147,22 +91,18 @@ endif
 	touch configure-arch32-stamp
 
 configure-arch64: configure-arch64-stamp
-configure-arch64-stamp: configure-ia32-stamp control-stamp
+configure-arch64-stamp: control-stamp
 	dh_testdir
 ifeq (,$(DEB_SAVEBUILD))
 	mkdir build64 || true
 	cd build64 && \
-	CC="$(AMD64_CC)" \
-	CFLAGS="$(AMD64_CFLAGS)" \
-	CPPFLAGS="$(AMD64_CPPFLAGS)" \
-	LDFLAGS="$(AMD64_LDFLAGS)" \
 	../configure --enable-win64 $(CONFIGOPTS) \
 	--prefix=/usr \
-	--sysconfdir=/etc \
-	--bindir=/usr/bin \
-	--libdir=/$(AMD64_LIBDIR) \
-	--mandir=/usr/share/man \
-	--infodir=/usr/share/info
+	--libdir=/$(LIBDIR) \
+	CC="$(CC)" \
+	CFLAGS="$(CFLAGS)" \
+	CPPFLAGS="$(CPPFLAGS)" \
+	LDFLAGS="$(LDFLAGS)"
 else
 	mv /tmp/build64 .
 endif
@@ -226,7 +166,7 @@ clean: clean-arch32 clean-arch64
 	dh_testdir
 	dh_testroot
 	bash debian/clean-install.sh "$(VERSUFFIX)"
-	rm -f install-arch-stamp build-indep-stamp configure-ia32-stamp control-stamp
+	rm -f install-arch-stamp build-indep-stamp control-stamp
 	rm -rf lib32 debian/libwine
 	dh_clean
 	# can't rm debian/control here because it'd break dpkg-buildpackage.
-- 
1.7.10.4




More information about the pkg-wine-party mailing list