Hi,

On 02/28/2013 01:00 PM, Didier 'OdyX' Raboud wrote:
> Would it be possible to refactor that patch to have the dpkg-specific 
> handling 
> in debian/rules (as CMAKE argument like -DDISABLE_ALTIVEC for example) 
> instead 
> of directly in the CMakeLists.txt ? This would widely help pushing that fix 
> to 
> upstream.

I'm attaching two patches (for debian/rules, and for upstream, resp.),
that should do exactly this.

> By the way, if you could test-compile lightspark from experimental, that 
> would 
> be a nice input for upstream too.

Yes - just done, builds fine, with exactly the same patches applied.

Roland
--- lightspark-0.6.0.1/debian/rules.orig	2013-02-28 12:53:50.744259013 +0000
+++ lightspark-0.6.0.1/debian/rules	2013-02-28 13:04:47.776418169 +0000
@@ -1,12 +1,18 @@
 #!/usr/bin/make -f
 
+include /usr/share/dpkg/architecture.mk
+
+CONFFLAGS := -DENABLE_RTMP=TRUE -DAUDIO_BACKEND="pulse sdl"
+
+ifeq ($(DEB_HOST_ARCH),powerpcspe)
+	CONFFLAGS += -DDISABLE_ALTIVEC=TRUE
+endif
+
 %:
 	dh $@ --parallel
 
 override_dh_auto_configure:
-	dh_auto_configure -- \
-	    -DENABLE_RTMP=TRUE \
-	    -DAUDIO_BACKEND="pulse sdl"
+	dh_auto_configure -- $(CONFFLAGS)
 
 override_dh_strip:
 	dh_strip --dbg-package=lightspark-dbg
--- lightspark-0.6.0.1.orig/CMakeLists.txt	2012-06-10 11:14:25.000000000 +0200
+++ lightspark-0.6.0.1/CMakeLists.txt	2013-02-28 13:48:09.684176561 +0100
@@ -142,7 +142,10 @@
 ELSEIF(${CMAKE_SYSTEM_PROCESSOR} MATCHES "ppc")
 	SET(ppc 1)
 	SET(LIB_SUFFIX "" CACHE STRING "Choose the suffix of the lib folder (if any) : None ppc")
-	SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -maltivec -D__STDC_CONSTANT_MACROS -fPIC")
+	SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__STDC_CONSTANT_MACROS -fPIC")
+	IF(NOT(DISABLE_ALTIVEC))
+		SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -maltivec")
+	ENDIF()
 ELSE(${CMAKE_SYSTEM_PROCESSOR} MATCHES "^i[3-6]86$|^x86$")
 	# All non-x86 non-ppc architectures.
 	SET(LIB_SUFFIX "" CACHE STRING "Choose the suffix of the lib folder (if any) : None")

Reply via email to