chiark / gitweb /
Prepare srclibs after patches
authorDaniel Martí <mvdan@mvdan.cc>
Sat, 23 Nov 2013 11:21:02 +0000 (12:21 +0100)
committerDaniel Martí <mvdan@mvdan.cc>
Sat, 23 Nov 2013 11:21:17 +0000 (12:21 +0100)
fdroidserver/common.py

index c7f3052af4915424c7090532baa25d4aa86a4e3a..d2bdbd6ee83ec5307c28ff61c7b0d409c79bce5d 100644 (file)
@@ -988,14 +988,6 @@ def prepare_source(vcs, app, build, build_dir, srclib_dir, extlib_dir, onserver=
         for lib in build['srclibs'].split(';'):
             srclibpaths.append(getsrclib(lib, srclib_dir, srclibpaths, preponly=onserver))
 
-    for name, number, libpath in srclibpaths:
-        place_srclib(root_dir, int(number) if number else None, libpath)
-                
-    basesrclib = vcs.getsrclib()
-    # If one was used for the main source, add that too.
-    if basesrclib:
-        srclibpaths.append(basesrclib)
-
     # Apply patches if any
     if 'patch' in build:
         for patch in build['patch'].split(';'):
@@ -1006,6 +998,14 @@ def prepare_source(vcs, app, build, build_dir, srclib_dir, extlib_dir, onserver=
                             '-i', os.path.abspath(patch_path)], cwd=build_dir) != 0:
                 raise BuildException("Failed to apply patch %s" % patch_path)
 
+    for name, number, libpath in srclibpaths:
+        place_srclib(root_dir, int(number) if number else None, libpath)
+
+    basesrclib = vcs.getsrclib()
+    # If one was used for the main source, add that too.
+    if basesrclib:
+        srclibpaths.append(basesrclib)
+
     # Run a pre-build command if one is required...
     if 'prebuild' in build:
         cmd = replace_config_vars(build['prebuild'])