[svn:parrot] r44984 - in trunk: config/gen/makefiles config/init lib/Parrot/Configure/Options lib/Parrot/Configure/Options/Conf tools/dev

gerd at svn.parrot.org gerd at svn.parrot.org
Wed Mar 17 17:09:08 UTC 2010


Author: gerd
Date: Wed Mar 17 17:09:04 2010
New Revision: 44984
URL: https://trac.parrot.org/parrot/changeset/44984

Log:
add the option: "perl Configure.pl --pkgconfigdir=DIR"

Modified:
   trunk/config/gen/makefiles/root.in
   trunk/config/init/defaults.pm
   trunk/lib/Parrot/Configure/Options/Conf.pm
   trunk/lib/Parrot/Configure/Options/Conf/Shared.pm
   trunk/tools/dev/install_files.pl

Modified: trunk/config/gen/makefiles/root.in
==============================================================================
--- trunk/config/gen/makefiles/root.in	Wed Mar 17 13:54:02 2010	(r44983)
+++ trunk/config/gen/makefiles/root.in	Wed Mar 17 17:09:04 2010	(r44984)
@@ -2367,6 +2367,7 @@
     --destdir=$(DESTDIR) \
     --docdir=$(DOC_DIR) \
     --versiondir=$(VERSION_DIR) \
+    --pkgconfigdir=@PKGCONFIG_DIR@ \
     MANIFEST MANIFEST.generated
 
 install-dev-only: installable

Modified: trunk/config/init/defaults.pm
==============================================================================
--- trunk/config/init/defaults.pm	Wed Mar 17 13:54:02 2010	(r44983)
+++ trunk/config/init/defaults.pm	Wed Mar 17 17:09:04 2010	(r44984)
@@ -249,6 +249,8 @@
         no_lines_flag => $conf->options->get('no-line-directives') ? '--no-lines' : '',
 
         tempdir => File::Spec->tmpdir,
+
+        PKGCONFIG_DIR => $conf->options->get('pkgconfigdir') || '',
     );
 
     # TT #855:  Profiling options are too specific to GCC

Modified: trunk/lib/Parrot/Configure/Options/Conf.pm
==============================================================================
--- trunk/lib/Parrot/Configure/Options/Conf.pm	Wed Mar 17 13:54:02 2010	(r44983)
+++ trunk/lib/Parrot/Configure/Options/Conf.pm	Wed Mar 17 17:09:04 2010	(r44984)
@@ -157,6 +157,8 @@
     --oldincludedir=DIR   C header files for non-gcc [/usr/include]
     --infodir=DIR         info documentation [PREFIX/info]
     --mandir=DIR          man documentation [PREFIX/man]
+    --pkgconfigdir=DIR    subdirectory of <libdir> for pkgconfig
+                              [<libdir>/pkgconfig/<version>]
 
 EOT
     return 1;

Modified: trunk/lib/Parrot/Configure/Options/Conf/Shared.pm
==============================================================================
--- trunk/lib/Parrot/Configure/Options/Conf/Shared.pm	Wed Mar 17 13:54:02 2010	(r44983)
+++ trunk/lib/Parrot/Configure/Options/Conf/Shared.pm	Wed Mar 17 17:09:04 2010	(r44984)
@@ -61,6 +61,7 @@
     ops
     optimize
     parrot_is_shared
+    pkgconfigdir
     prefix
     profile
     sbindir

Modified: trunk/tools/dev/install_files.pl
==============================================================================
--- trunk/tools/dev/install_files.pl	Wed Mar 17 13:54:02 2010	(r44983)
+++ trunk/tools/dev/install_files.pl	Wed Mar 17 17:09:04 2010	(r44984)
@@ -159,9 +159,11 @@
             my($filehash) = @_;
             # For the time being this is hardcoded as being installed under
             # libdir as it is typically done with automake installed packages.
-            # If there is a use case to make this configurable we'll add a
-            # seperate --pkgconfigdir option.
+            # If the --pkgconfigdir option is used, then the default value will
+            # be overwritten with the specified subdirectory under libdir.
             $filehash->{DestDirs} = ['pkgconfig', $parrotdir];
+            $filehash->{DestDirs} = [$options{pkgconfigdir}]
+                if $options{pkgconfigdir};
             return($filehash);
         },
     },


More information about the parrot-commits mailing list