@@ -292,27 +292,31 @@ protected function buildEmbed(): void
292292 if (preg_match ('/-release\s+(\S+)/ ' , $ ldflags , $ matches )) {
293293 $ release = $ matches [1 ];
294294 $ realLibName = 'libphp- ' . $ release . '.so ' ;
295- $ realLib = BUILD_LIB_PATH . '/ ' . $ realLibName ;
296- rename (BUILD_LIB_PATH . '/libphp.so ' , $ realLib );
297295 $ cwd = getcwd ();
298- chdir (BUILD_LIB_PATH );
299- symlink ($ realLibName , 'libphp.so ' );
300- chdir (BUILD_MODULES_PATH );
301- foreach ($ this ->getExts () as $ ext ) {
302- if (!$ ext ->isBuildShared ()) {
303- continue ;
304- }
305- $ name = $ ext ->getName ();
306- $ versioned = "{$ name }- {$ release }.so " ;
307- $ unversioned = "{$ name }.so " ;
308- if (is_file (BUILD_MODULES_PATH . "/ {$ versioned }" )) {
309- rename (BUILD_MODULES_PATH . "/ {$ versioned }" , BUILD_MODULES_PATH . "/ {$ unversioned }" );
310- shell ()->cd (BUILD_MODULES_PATH )
311- ->exec (sprintf (
312- 'patchelf --set-soname %s %s ' ,
313- escapeshellarg ($ unversioned ),
314- escapeshellarg ($ unversioned )
315- ));
296+ if (file_exists ($ realLibName )) {
297+ $ realLib = BUILD_LIB_PATH . '/ ' . $ realLibName ;
298+ rename (BUILD_LIB_PATH . '/libphp.so ' , $ realLib );
299+ chdir (BUILD_LIB_PATH );
300+ symlink ($ realLibName , 'libphp.so ' );
301+ }
302+ if (is_dir (BUILD_MODULES_PATH )) {
303+ chdir (BUILD_MODULES_PATH );
304+ foreach ($ this ->getExts () as $ ext ) {
305+ if (!$ ext ->isBuildShared ()) {
306+ continue ;
307+ }
308+ $ name = $ ext ->getName ();
309+ $ versioned = "{$ name }- {$ release }.so " ;
310+ $ unversioned = "{$ name }.so " ;
311+ if (is_file (BUILD_MODULES_PATH . "/ {$ versioned }" )) {
312+ rename (BUILD_MODULES_PATH . "/ {$ versioned }" , BUILD_MODULES_PATH . "/ {$ unversioned }" );
313+ shell ()->cd (BUILD_MODULES_PATH )
314+ ->exec (sprintf (
315+ 'patchelf --set-soname %s %s ' ,
316+ escapeshellarg ($ unversioned ),
317+ escapeshellarg ($ unversioned )
318+ ));
319+ }
316320 }
317321 }
318322 chdir ($ cwd );
0 commit comments