[pkg-fgfs-crew] r132 - /simgear/trunk/debian/sorules

ovek at users.alioth.debian.org ovek at users.alioth.debian.org
Thu Jul 21 03:41:49 UTC 2011


Author: ovek
Date: Thu Jul 21 03:41:48 2011
New Revision: 132

URL: http://svn.debian.org/wsvn/pkg-fgfs/?sc=1&rev=132
Log:
Ability to build this package on multiarch-enabled hosts.

Modified:
    simgear/trunk/debian/sorules

Modified: simgear/trunk/debian/sorules
URL: http://svn.debian.org/wsvn/pkg-fgfs/simgear/trunk/debian/sorules?rev=132&op=diff
==============================================================================
--- simgear/trunk/debian/sorules (original)
+++ simgear/trunk/debian/sorules Thu Jul 21 03:41:48 2011
@@ -3,6 +3,13 @@
 soname:=$(version)
 libs:=$(shell find simgear -name 'lib*.a' -print)
 solibs:=$(patsubst %.a,%.so,$(libs))
+
+multiarch:=$(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+ifneq (,$(multiarch))
+usrlib=$(wildcard /usr/lib/$(multiarch)/$(1) /usr/lib/$(1))
+else
+usrlib=/usr/lib/$(1)
+endif
 
 all: build
 
@@ -24,7 +31,7 @@
 	ln -sf $$baseso.$(version) $$baseso
 
 # nasal is C, not C++
-simgear/nasal/libsgnasal.so: simgear/nasal/libsgnasal.a /usr/lib/libm.so
+simgear/nasal/libsgnasal.so: simgear/nasal/libsgnasal.a $(call usrlib,libm.so)
 	@ echo Linking $@...
 	@ cd $(dir $@) && \
 	basea="$(notdir $<)" && \
@@ -41,27 +48,27 @@
 # of other software, like FlightGear or Atlas.
 simgear/bucket/libsgbucket.so: simgear/bucket/libsgbucket.a simgear/misc/libsgmisc.so
 simgear/debug/libsgdebug.so: simgear/debug/libsgdebug.a 
-simgear/environment/libsgenvironment.so: simgear/environment/libsgenvironment.a simgear/io/libsgio.so simgear/math/libsgmath.so simgear/props/libsgprops.so simgear/scene/sky/libsgsky.so simgear/sound/libsgsound.so simgear/structure/libsgstructure.so /usr/lib/libosg.so /usr/lib/libosgParticle.so
+simgear/environment/libsgenvironment.so: simgear/environment/libsgenvironment.a simgear/io/libsgio.so simgear/math/libsgmath.so simgear/props/libsgprops.so simgear/scene/sky/libsgsky.so simgear/sound/libsgsound.so simgear/structure/libsgstructure.so $(call usrlib,libosg.so) $(call usrlib,libosgParticle.so)
 simgear/ephemeris/libsgephem.so: simgear/ephemeris/libsgephem.a simgear/debug/libsgdebug.so simgear/misc/libsgmisc.so
-simgear/io/libsgio.so: simgear/io/libsgio.a simgear/bucket/libsgbucket.so simgear/debug/libsgdebug.so simgear/misc/libsgmisc.so simgear/serial/libsgserial.so /usr/lib/libplibnet.so /usr/lib/libz.so
+simgear/io/libsgio.so: simgear/io/libsgio.a simgear/bucket/libsgbucket.so simgear/debug/libsgdebug.so simgear/misc/libsgmisc.so simgear/serial/libsgserial.so $(call usrlib,libplibnet.so) $(call usrlib,libz.so)
 simgear/magvar/libsgmagvar.so: simgear/magvar/libsgmagvar.a 
-simgear/math/libsgmath.so: simgear/math/libsgmath.a simgear/debug/libsgdebug.so simgear/misc/libsgmisc.so simgear/props/libsgprops.so simgear/structure/libsgstructure.so /usr/lib/libosg.so
-simgear/misc/libsgmisc.so: simgear/misc/libsgmisc.a simgear/debug/libsgdebug.so simgear/props/libsgprops.so simgear/structure/libsgstructure.so /usr/lib/libosg.so /usr/lib/libosgDB.so /usr/lib/libz.so
+simgear/math/libsgmath.so: simgear/math/libsgmath.a simgear/debug/libsgdebug.so simgear/misc/libsgmisc.so simgear/props/libsgprops.so simgear/structure/libsgstructure.so $(call usrlib,libosg.so)
+simgear/misc/libsgmisc.so: simgear/misc/libsgmisc.a simgear/debug/libsgdebug.so simgear/props/libsgprops.so simgear/structure/libsgstructure.so $(call usrlib,libosg.so) $(call usrlib,libosgDB.so) $(call usrlib,libz.so)
 # sgprops: dropped sgmisc, sgstructure
 simgear/props/libsgprops.so: simgear/props/libsgprops.a simgear/debug/libsgdebug.so simgear/xml/libsgxml.so
 simgear/route/libsgroute.so: simgear/route/libsgroute.a simgear/math/libsgmath.so
 simgear/scene/bvh/libsgbvh.so: simgear/scene/bvh/libsgbvh.a 
-simgear/scene/material/libsgmaterial.so: simgear/scene/material/libsgmaterial.a simgear/debug/libsgdebug.so simgear/math/libsgmath.so simgear/misc/libsgmisc.so simgear/props/libsgprops.so simgear/scene/model/libsgmodel.so simgear/scene/tgdb/libsgtgdb.so simgear/scene/util/libsgutil.so simgear/structure/libsgstructure.so /usr/lib/libosg.so /usr/lib/libosgDB.so /usr/lib/libosgUtil.so
+simgear/scene/material/libsgmaterial.so: simgear/scene/material/libsgmaterial.a simgear/debug/libsgdebug.so simgear/math/libsgmath.so simgear/misc/libsgmisc.so simgear/props/libsgprops.so simgear/scene/model/libsgmodel.so simgear/scene/tgdb/libsgtgdb.so simgear/scene/util/libsgutil.so simgear/structure/libsgstructure.so $(call usrlib,libosg.so) $(call usrlib,libosgDB.so) $(call usrlib,libosgUtil.so)
 # sgmodel: dropped sgmaterial
-simgear/scene/model/libsgmodel.so: simgear/scene/model/libsgmodel.a simgear/debug/libsgdebug.so simgear/math/libsgmath.so simgear/misc/libsgmisc.so simgear/props/libsgprops.so simgear/scene/bvh/libsgbvh.so simgear/scene/util/libsgutil.so simgear/structure/libsgstructure.so /usr/lib/libosg.so /usr/lib/libosgDB.so /usr/lib/libosgParticle.so /usr/lib/libosgText.so /usr/lib/libosgUtil.so /usr/lib/libGL.so
-simgear/scene/sky/libsgsky.so: simgear/scene/sky/libsgsky.a simgear/debug/libsgdebug.so simgear/math/libsgmath.so simgear/misc/libsgmisc.so simgear/props/libsgprops.so simgear/scene/material/libsgmaterial.so simgear/scene/model/libsgmodel.so simgear/scene/util/libsgutil.so simgear/screen/libsgscreen.so /usr/lib/libosg.so /usr/lib/libosgDB.so /usr/lib/libGL.so /usr/lib/libGLU.so
+simgear/scene/model/libsgmodel.so: simgear/scene/model/libsgmodel.a simgear/debug/libsgdebug.so simgear/math/libsgmath.so simgear/misc/libsgmisc.so simgear/props/libsgprops.so simgear/scene/bvh/libsgbvh.so simgear/scene/util/libsgutil.so simgear/structure/libsgstructure.so $(call usrlib,libosg.so) $(call usrlib,libosgDB.so) $(call usrlib,libosgParticle.so) $(call usrlib,libosgText.so) $(call usrlib,libosgUtil.so) $(call usrlib,libGL.so)
+simgear/scene/sky/libsgsky.so: simgear/scene/sky/libsgsky.a simgear/debug/libsgdebug.so simgear/math/libsgmath.so simgear/misc/libsgmisc.so simgear/props/libsgprops.so simgear/scene/material/libsgmaterial.so simgear/scene/model/libsgmodel.so simgear/scene/util/libsgutil.so simgear/screen/libsgscreen.so $(call usrlib,libosg.so) $(call usrlib,libosgDB.so) $(call usrlib,libGL.so) $(call usrlib,libGLU.so)
 # sgtgdb: dropped sgmaterial
-simgear/scene/tgdb/libsgtgdb.so: simgear/scene/tgdb/libsgtgdb.a simgear/bucket/libsgbucket.so simgear/debug/libsgdebug.so simgear/io/libsgio.so simgear/math/libsgmath.so simgear/misc/libsgmisc.so simgear/props/libsgprops.so simgear/scene/model/libsgmodel.so simgear/scene/util/libsgutil.so /usr/lib/libosg.so /usr/lib/libosgDB.so /usr/lib/libGL.so
+simgear/scene/tgdb/libsgtgdb.so: simgear/scene/tgdb/libsgtgdb.a simgear/bucket/libsgbucket.so simgear/debug/libsgdebug.so simgear/io/libsgio.so simgear/math/libsgmath.so simgear/misc/libsgmisc.so simgear/props/libsgprops.so simgear/scene/model/libsgmodel.so simgear/scene/util/libsgutil.so $(call usrlib,libosg.so) $(call usrlib,libosgDB.so) $(call usrlib,libGL.so)
 # sgutil: dropped sgmaterial
-simgear/scene/util/libsgutil.so: simgear/scene/util/libsgutil.a /usr/lib/libosg.so /usr/lib/libosgDB.so
-simgear/screen/libsgscreen.so: simgear/screen/libsgscreen.a simgear/debug/libsgdebug.so /usr/lib/libosg.so /usr/lib/libosgDB.so /usr/lib/libGL.so /usr/lib/libGLU.so /usr/lib/libX11.so /usr/lib/libdl.so /usr/lib/libjpeg.so
+simgear/scene/util/libsgutil.so: simgear/scene/util/libsgutil.a $(call usrlib,libosg.so) $(call usrlib,libosgDB.so)
+simgear/screen/libsgscreen.so: simgear/screen/libsgscreen.a simgear/debug/libsgdebug.so $(call usrlib,libosg.so) $(call usrlib,libosgDB.so) $(call usrlib,libGL.so) $(call usrlib,libGLU.so) $(call usrlib,libX11.so) $(call usrlib,libdl.so) $(call usrlib,libjpeg.so)
 simgear/serial/libsgserial.so: simgear/serial/libsgserial.a simgear/debug/libsgdebug.so
-simgear/sound/libsgsound.so: simgear/sound/libsgsound.a simgear/debug/libsgdebug.so simgear/math/libsgmath.so simgear/misc/libsgmisc.so simgear/props/libsgprops.so simgear/structure/libsgstructure.so /usr/lib/libalut.so /usr/lib/libopenal.so
+simgear/sound/libsgsound.so: simgear/sound/libsgsound.a simgear/debug/libsgdebug.so simgear/math/libsgmath.so simgear/misc/libsgmisc.so simgear/props/libsgprops.so simgear/structure/libsgstructure.so $(call usrlib,libalut.so) $(call usrlib,libopenal.so)
 simgear/structure/libsgstructure.so: simgear/structure/libsgstructure.a simgear/debug/libsgdebug.so simgear/props/libsgprops.so simgear/timing/libsgtiming.so
 simgear/threads/libsgthreads.so: simgear/threads/libsgthreads.a 
 # sgtiming: dropped sgmisc, sgstructure




More information about the pkg-fgfs-crew mailing list