From: hal.hildebrand at me.com (Hal Hildebrand) Date: Mon, 14 Jan 2013 06:20:02 -0800 Subject: [Pljava-dev] Source code move to Git In-Reply-To: <50F3D831.5090206@tada.se> References: <50F27A01.2090003@tada.se> <50F2FAEA.6090809@tada.se> <2C6DA4B8-9C38-4AEF-97FA-BEDB1839861D@me.com> <50F3762E.7030500@2ndQuadrant.com> <8EBAEA33-06CB-4F2E-B7D3-D2F51474734C@me.com> <50F3852F.60901@2ndQuadrant.com> <50F3D831.5090206@tada.se> Message-ID: Haven't looked at it, but it does look quite good. Seems like its worth a go at it. Sent from my Tricorder On Jan 14, 2013, at 2:04 AM, Thomas Hallgren wrote: > Has any of you looked at the maven-nar-plugin? Seems it might be capable to even out some of the quirks when building on different platforms. http://duns.github.com/maven-nar-plugin/. My idea was to somehow use it in conjunction with PGXS. > > A functional Windows build is a must of course but I'd be totally fine if MinGW was stripped out of the equation in favor of more "proper" ways of doing it. > > The support for GCJ can be dropped as far as I'm concerned. I think that project stalled some three-four years ago. > > - thomas > > > On 2013-01-14 05:10, Craig Ringer wrote: >> On 01/14/2013 12:04 PM, Hal Hildebrand wrote: >>> You can execute anything from Maven using the exec maven plugin (http://mojo.codehaus.org/exec-maven-plugin/). There's a specialization for executing Ant, if that's useful (https://maven.apache.org/plugins/maven-antrun-plugin/). So, the mechanics of integrating Make aren't especially difficult. >>> >>> The bigger difficulty, from my POV, is setting up the environment correctly. Having done this a couple of times, it still seems like quite the chore to actually build the C portion of pl/java. I'm not sure if that's just inherent difficulty or if there's something that can be done to make the process painless. I'm guessing the former because that's the way C programs roll. >> It "just worked" for me, thanks to PGXS. Put `pg_config` on the PATH and run "make", it just builds. >> >> Were you trying to build the sources directly, without using the PGXS integration - say via some other build system instead of using the makefiles? >> >> One thing that worries me is that AFAIK PGXS doesn't work with the Visual Studio builds on Windows. The PL/Java builds for Windows seem to be compiled with MinGW, which is kind of ugly when Pg is built with MSVC. I haven't looked into what's involved in building extensions out-of-tree on Windows yet as I've always just moved them into contrib/ in the source tree and built them as part of a PostgreSQL source build. >> >> -- >> Craig Ringer http://www.2ndQuadrant.com/ >> PostgreSQL Development, 24x7 Support, Training & Services > -------------- next part -------------- An HTML attachment was scrubbed... URL: