Create pkg-config files.
authorFrantišek Dvořák <valtri@civ.zcu.cz>
Tue, 15 May 2012 12:10:13 +0000 (12:10 +0000)
committerFrantišek Dvořák <valtri@civ.zcu.cz>
Tue, 15 May 2012 12:10:13 +0000 (12:10 +0000)
org.gridsite.core/src/Makefile
org.gridsite.core/src/gridsite-globus.pc.in [new file with mode: 0644]
org.gridsite.core/src/gridsite-openssl.pc.in [new file with mode: 0644]
org.gridsite.core/src/make-debian-files
org.gridsite.core/src/make-gridsite-spec

index 1287997..838ab4a 100644 (file)
@@ -72,6 +72,12 @@ endif
 
 -include Makefile.inc
 
+ifdef OPENSSL_GLOBUS_LIBS
+PC_FILES=gridsite-openssl.pc gridsite-globus.pc
+else
+PC_FILES=gridsite-openssl.pc
+endif
+
 #
 # Build
 #
@@ -82,7 +88,7 @@ build: apidoc build-lib \
 
 build-lib: libgridsite_globus.so.$(VERSION) libgridsite_globus.a \
            libgridsite.so.$(VERSION) libgridsite.a \
-           libgridsite_nossl.so.$(VERSION) libgridsite_nossl.a
+           libgridsite_nossl.so.$(VERSION) libgridsite_nossl.a $(PC_FILES)
 
 # First, normal versions using system OpenSSL rather than Globus OpenSSL
 
@@ -390,12 +396,16 @@ gridsite-storage.cgi: gridsite-storage.c libgridsite.so.$(VERSION)
             -L$(GRIDSITEDIR)/$(libdir) \
             -lgridsite $(CURL_CFLAGS) $(CURL_LIBS)
 
+%.pc: %.pc.in
+       sed -e "s/@version@/$(VERSION)/" -e "s,@prefix@,$(prefix)," -e "s/@libdir@/$(libdir)/" $< > $@
+
 clean:
        rm -rvf doxygen
        rm -vf DelegationSoapBinding.* soapC*.c soapH*.h soapS*.c soapStub.h ns.xsd
        rm -vf fuse-test.c gsoap-test.c gridsite.spec
        rm -vf libgridsite*.so* *.cgi mod_gridsite*.so *.a *.o
        rm -vf gsexec urlencode htcp htcp-static findproxyfile showx509exts slashgrid fuse-test gaclexample xacmlexample htproxyput gsoap-test
+       rm -vf gridsite-openssl.pc gridsite-globus.pc
 
 #
 # Install
@@ -445,7 +455,7 @@ install: apidoc install-lib
        cp -f mod_gridsite.so $(prefix)/$(libdir)/$(httpd_name)/modules
 
 install-lib:
-       mkdir -p $(prefix)/$(libdir)
+       mkdir -p $(prefix)/$(libdir)/pkgconfig
        cp -f  libgridsite.a $(prefix)/$(libdir)
        cp -f  libgridsite.so.$(PATCH_VERSION) $(prefix)/$(libdir)
        ln -sf libgridsite.so.$(PATCH_VERSION) \
@@ -470,6 +480,7 @@ install-lib:
                                  $(prefix)/$(libdir)/libgridsite_nossl.so.$(MAJOR_VERSION)
        ln -sf libgridsite_nossl.so.$(PATCH_VERSION) \
                                  $(prefix)/$(libdir)/libgridsite_nossl.so.$(MINOR_VERSION)
+       cp -f $(PC_FILES) $(prefix)/$(libdir)/pkgconfig
 
 install-slashgrid: slashgrid
        -mkdir -p $(RPM_BUILD_ROOT)/etc/rc.d/init.d
diff --git a/org.gridsite.core/src/gridsite-globus.pc.in b/org.gridsite.core/src/gridsite-globus.pc.in
new file mode 100644 (file)
index 0000000..021967f
--- /dev/null
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=${prefix}
+libdir=${exec_prefix}/@libdir@
+includedir=${prefix}/include
+
+Name: gridsite globus
+Description: gridsite libs with globus support
+Version: @version@
+Requires: globus-gssapi-gsi, libxml-2.0
+Libs: -L${libdir} -lgridsite_globus
+Cflags: -I${includedir}
diff --git a/org.gridsite.core/src/gridsite-openssl.pc.in b/org.gridsite.core/src/gridsite-openssl.pc.in
new file mode 100644 (file)
index 0000000..70b4805
--- /dev/null
@@ -0,0 +1,11 @@
+prefix=@prefix@
+exec_prefix=${prefix}
+libdir=${exec_prefix}/@libdir@
+includedir=${prefix}/include
+
+Name: gridsite openssl
+Description: gridsite libs with openssl support
+Version: @version@
+Requires: openssl, libxml-2.0
+Libs: -L${libdir} -lgridsite
+Cflags: -I${includedir}
index df63340..40d98e4 100644 (file)
@@ -141,6 +141,7 @@ cat > libgridsite-dev.install <<EOF
 usr/include/*
 usr/lib/lib*.a
 usr/lib/lib*.so
+usr/lib/pkgconfig/*.pc
 EOF
 
 cd - >/dev/null
index 472e872..4e4453f 100755 (executable)
@@ -214,6 +214,7 @@ fi
 %attr(-, root, root) %{_prefix}/%{_lib}/libgridsite.so
 %attr(-, root, root) %{_prefix}/%{_lib}/libgridsite_globus.so
 %attr(-, root, root) %{_prefix}/%{_lib}/libgridsite_nossl.so
+%attr(-, root, root) %{_prefix}/%{_lib}/pkgconfig/*.pc
 
 %files apache
 %attr(-, root, root) %{_prefix}/share/man/man8/mod_gridsite.8.gz