Selaa lähdekoodia

* Also check cpu and os when the package in the current directory is used

git-svn-id: trunk@15258 -
joost 15 vuotta sitten
vanhempi
commit
d94ee900fb
2 muutettua tiedostoa jossa 13 lisäystä ja 1 poistoa
  1. 2 0
      utils/fppkg/fprepos.pp
  2. 11 1
      utils/fppkg/pkgfpmake.pp

+ 2 - 0
utils/fppkg/fprepos.pp

@@ -659,6 +659,8 @@ begin
       Description:=P.Description;
       Description:=P.Description;
       HomepageURL:=P.HomepageURL;
       HomepageURL:=P.HomepageURL;
       DownloadURL:=P.DownloadURL;
       DownloadURL:=P.DownloadURL;
+      OSes:=P.OSes;
+      CPUs:=P.CPUs;
       FileName:=P.FileName;
       FileName:=P.FileName;
       Checksum:=P.Checksum;
       Checksum:=P.Checksum;
       Dependencies.Clear;
       Dependencies.Clear;

+ 11 - 1
utils/fppkg/pkgfpmake.pp

@@ -244,6 +244,7 @@ end;
 
 
 Function TFPMakeRunner.RunFPMake(const Command:string) : Integer;
 Function TFPMakeRunner.RunFPMake(const Command:string) : Integer;
 Var
 Var
+  ManifestPackage,
   P : TFPPackage;
   P : TFPPackage;
   FPMakeBin,
   FPMakeBin,
   OOptions : string;
   OOptions : string;
@@ -259,7 +260,16 @@ begin
   OOptions:='';
   OOptions:='';
   // Does the current package support this CPU-OS?
   // Does the current package support this CPU-OS?
   if PackageName<>'' then
   if PackageName<>'' then
-    P:=AvailableRepository.PackageByName(PackageName)
+    begin
+      P:=AvailableRepository.PackageByName(PackageName);
+      if (PackageName=CurrentDirPackageName) and (FileExists(ManifestFileName)) then
+        begin
+          ManifestPackage:=LoadManifestFromFile(ManifestFileName);
+          P.OSes:=ManifestPackage.OSes;
+          P.CPUs:=ManifestPackage.CPUs;
+          ManifestPackage.Free;
+        end;
+    end
   else
   else
     P:=nil;
     P:=nil;
   if assigned(P) then
   if assigned(P) then