Browse Source

* first part of aspell libloading fix

git-svn-id: trunk@12233 -
Almindor 16 years ago
parent
commit
109dddc439
1 changed files with 14 additions and 26 deletions
  1. 14 26
      packages/aspell/src/aspell.pp

+ 14 - 26
packages/aspell/src/aspell.pp

@@ -15,30 +15,18 @@ interface
 uses
   cTypes;
 
-{$IFDEF Linux}
-  const libaspell = '/usr/lib/libaspell.so';
-{$ENDIF}
-
-{$IFDEF FreeBSD}
-  const libaspell = '/usr/local/lib/libaspell.so';
-{$ENDIF}
-
-{$IFDEF darwin}
- const libaspell = '/opt/local/lib/libaspell.dylib';
-{$ENDIF}
-
-{$IFDEF windows}
+{$IFDEF UNIX}
+  // TODO: check if it works pathless in beosOB
+  {$ifndef DARWIN}
+  const libaspell = 'libaspell.so';
+  {$ELSE}
+  {WARNING Is it possible to omit the path?}
+  const libaspell = '/opt/local/lib/libaspell.dylib';
+  {$ENDIF}
+{$ELSE} // windows
  const libaspell = 'aspell-%s.dll';
 {$ENDIF}
 
-{$IFDEF BeOS}
- const libaspell = '/boot/home/config/lib/libaspell.so';
-{$ENDIF}
-
-{$IFDEF Solaris}
- const libaspell = '/opt/csw/lib/libpspell.so.15';
-{$ENDIF}
-
 {$IFDEF SkyOS}
  {$DEFINE STATIC_ASPELL}
  {$LINKLIB aspell}
@@ -1074,11 +1062,10 @@ begin
     libname := '/sw/lib/libaspell.dylib';
     LibHandle := LoadLibrary(libname);
   end;
-  {$endif}
-
-  {$ifdef linux}
+  {$else}
+    {$ifdef unix} // we're not in windblows
   if LibHandle = 0 then begin
-    for i := 15 to 30 do begin // TODO: make sure to up this when required
+    for i := 15 to 20 do begin // TODO: make sure to cut this if they break compat
       str(i, s);
       libname := libn + '.' + s;
       LibHandle := LoadLibrary(libname);
@@ -1086,7 +1073,8 @@ begin
         Break;
     end;
   end;
-  {$endif}
+    {$endif} // unix
+  {$endif} // darwin
 
   if LibHandle = 0 then
     Exit(False);