[weasel-commit] Source: libusb=0.1.12-3

  • From: rbuilder@xxxxxxxxx
  • To: weasel-commit@xxxxxxxxxxxxx
  • Date: Wed, 13 Jan 2010 13:38:59 -0500

================================
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

Other related posts: