================================ libusb:source=0.1.12-3 cvc rdiff libusb -1 /weasel.rpath.org@wgl:3-devel/0.1.12-3 ================================ 0.1.12-3 Filip Brcic (brcha@xxxxxxx) Wed Jan 13 13:38:48 2010 Automatic promote by rBuild. libusb-0.1.12.tar.gz: new libusb.recipe: new --- /dev/null +++ libusb.recipe @@ -0,0 +45 @@ +# +# Copyright (c) 2004-2006 rPath, Inc. +# This file is distributed under the terms of the MIT License. +# A copy is available at http://www.rpath.com/permanent/mit-license.html +# + +class Libusb(CPackageRecipe): + name = 'libusb' + version = '0.1.12' + + buildRequires = [ + 'libstdc++:devel', 'pkg-config:devel', 'gcc-c++:runtime', + ] + + if Arch.x86_64: + buildRequires.extend(['multiarch_wrapper:runtime']) + + def setup(r): + r.addArchive('mirror://sourceforge/libusb/') + + r.macros.cflags += ' -fPIC' + r.macros.cppflags += ' -fPIC' + + if Arch.x86_64: + # First build 32bit version + macros32 = r.macros.copy() + macros32.cc = '"gcc -m32"' + macros32.cxx = '"g++ -m32"' + macros32.libdir = '%(prefix)s/lib' + + r.Configure(objDir='build32', overrideMacros=macros32) + r.Make(dir='build32', overrideMacros=macros32) + r.MakeInstall(dir='build32', overrideMacros=macros32) + r.Move('%(bindir)s/libusb-config', '%(bindir)s/libusb-config-32') + r.ComponentSpec('devel', '%(bindir)s/libusb-config-32') + r.NormalizePkgConfig(exceptions='.*') + + r.Configure() + r.Make() + r.MakeInstall() + + if Arch.x86_64: + r.Move('%(bindir)s/libusb-config', '%(bindir)s/libusb-config-64') + r.ComponentSpec('devel', '%(bindir)s/libusb-config-64') + r.Symlink('%(bindir)s/multiarch_wrapper', '%(bindir)s/libusb-config') Committed by: brcha