Fix build problems with VOMS:
authorFrantišek Dvořák <valtri@civ.zcu.cz>
Tue, 8 Mar 2011 18:05:26 +0000 (18:05 +0000)
committerFrantišek Dvořák <valtri@civ.zcu.cz>
Tue, 8 Mar 2011 18:05:26 +0000 (18:05 +0000)
- search for external dependencies in stage area too
- fix proxyrenewal build
- proxyrenewal configure sync

org.glite.lb/configure
org.glite.px.proxyrenewal/Makefile
org.glite.px.proxyrenewal/configure

index b35b5af..1f45bd9 100755 (executable)
@@ -283,22 +283,23 @@ die "$module: unknown module\n" if $module && ! grep $module,@{$lbmodules{lb}},{
 if ($mode eq 'build') { for my $ext (keys %externs) {
        if (defined $externs{$ext}{withprefix}) { $externs{$ext}{prefix} = $externs{$ext}{withprefix}; }
        elsif (defined $externs{$ext}{pkg}) {
-               my ($prefix, $flag);
+               my ($prefix, $flag, $env);
                my $pkg = $externs{$ext}{pkg};
                my $flagname = uc $externs{$ext}{pkg};
                $flagname =~ s/-[0-9\.]*$//;
                $flagname =~ s/-/_/g;
 
                print "Checking $pkg ... ";
-               `pkg-config "$pkg" --exists >/dev/null`;
+               $env = "PKG_CONFIG_PATH=$stagedir$prefix/$libdir/pkgconfig";
+               `$env pkg-config $pkg --exists >/dev/null`;
                if ($? == 0) {
-                       $externs{$ext}{prefix}=`pkg-config $pkg --variable=prefix`;
+                       $externs{$ext}{prefix}=`$env pkg-config $pkg --variable=prefix`;
                        chomp $externs{$ext}{prefix};
                        print "$externs{$ext}{prefix}\n";
 
-                       $flag=`pkg-config $pkg --cflags`;
+                       $flag=`$env pkg-config $pkg --cflags`;
                        $externs{$ext}{flags} .= "${flagname}_CFLAGS=$flag" if ($flag);
-                       $flag=`pkg-config $pkg --libs`;
+                       $flag=`$env pkg-config $pkg --libs`;
                        $externs{$ext}{flags} .= "${flagname}_LIBS=$flag" if ($flag);
                } else {
                        print "(using default $externs{$ext}{prefix})\n";
index f595e20..c8d741a 100644 (file)
@@ -67,7 +67,8 @@ DEBUG:=-g -O0
 CFLAGS:= ${CFLAGS} ${DEBUG} \
        ${VOMS_CFLAGS} \
        -I${top_srcdir}/src -I${top_srcdir}/interface \
-       -I${glite_location}/include
+       -I${glite_location}/include \
+        -DLOCAL_PX_COMPILE=1
 
 offset=1
 version_info:=-version-info ${shell \
@@ -153,7 +154,7 @@ ${THRLIBOBJ} ${LIB_CORE_THR_OBJS}: %.thr.o: %.c
        ${COMPILE} ${MYPROXY_THR_INC} ${GLOBUS_THR_INC} -o $@ -c $<
 
 %.o: %.c
-       ${COMPILE} ${MYPROXY_CFLAGS} ${GLOBUS_GSSAPI_GSI_CFLAGS} -DLOCAL_PX_COMPILE=1 -c $<
+       ${COMPILE} ${MYPROXY_CFLAGS} ${GLOBUS_GSSAPI_GSI_CFLAGS} -c $<
 
 ${EXAMPLES}: %: %.o
        ${LINK} -o $@ $< ${default_libcore}
index b35b5af..1f45bd9 100755 (executable)
@@ -283,22 +283,23 @@ die "$module: unknown module\n" if $module && ! grep $module,@{$lbmodules{lb}},{
 if ($mode eq 'build') { for my $ext (keys %externs) {
        if (defined $externs{$ext}{withprefix}) { $externs{$ext}{prefix} = $externs{$ext}{withprefix}; }
        elsif (defined $externs{$ext}{pkg}) {
-               my ($prefix, $flag);
+               my ($prefix, $flag, $env);
                my $pkg = $externs{$ext}{pkg};
                my $flagname = uc $externs{$ext}{pkg};
                $flagname =~ s/-[0-9\.]*$//;
                $flagname =~ s/-/_/g;
 
                print "Checking $pkg ... ";
-               `pkg-config "$pkg" --exists >/dev/null`;
+               $env = "PKG_CONFIG_PATH=$stagedir$prefix/$libdir/pkgconfig";
+               `$env pkg-config $pkg --exists >/dev/null`;
                if ($? == 0) {
-                       $externs{$ext}{prefix}=`pkg-config $pkg --variable=prefix`;
+                       $externs{$ext}{prefix}=`$env pkg-config $pkg --variable=prefix`;
                        chomp $externs{$ext}{prefix};
                        print "$externs{$ext}{prefix}\n";
 
-                       $flag=`pkg-config $pkg --cflags`;
+                       $flag=`$env pkg-config $pkg --cflags`;
                        $externs{$ext}{flags} .= "${flagname}_CFLAGS=$flag" if ($flag);
-                       $flag=`pkg-config $pkg --libs`;
+                       $flag=`$env pkg-config $pkg --libs`;
                        $externs{$ext}{flags} .= "${flagname}_LIBS=$flag" if ($flag);
                } else {
                        print "(using default $externs{$ext}{prefix})\n";