[osgeo4w-dev] [osgeo4w] #843: running bootstrap.sh on new machine
OSGeo4W
trac_osgeo4w at osgeo.org
Tue Jul 23 07:58:45 PDT 2024
#843: running bootstrap.sh on new machine
-------------------+----------------------------
Reporter: rkolka | Owner: osgeo4w-dev@…
Type: defect | Status: new
Priority: normal | Component: Package
Version: | Resolution:
Keywords: gsl |
-------------------+----------------------------
Comment (by rkolka):
I was able to generate src/gsl/gsl/gsl_version.h by making the 4 changes
below.
Got gsl compilation running.
Then got lots of linking error LNK2005 -s.
{{{
...
vector.obj : error LNK2005: gsl_vector_ushort_set already defined in
eval.obj [C:\Code\OSGeo4W\src\gsl\gsl\build.vc\gsldll\gsldll.vcxproj]
C:\Code\OSGeo4W\src\gsl\gsl\build.vc\..\dll\x64\Release\gsl.dll : fatal
error LNK1169: one or more multiply defined symbols found
[C:\Code\OSGeo4W\src\gsl\gsl\build.vc\gsldll\gsldll.vcxproj]
482 Warning(s)
130 Error(s)
}}}
----
Changes I made to OSGeo4W code:
1. Installing autoconf, automake and libtool.
{{{
/bootstrap.cmd:10
- -P
"bison,flex,poppler,doxygen,git,unzip,tar,diffutils,patch,curl,wget,flip,p7zip,make,osslsigncode,mingw64-x86_64
-gcc-core,catdoc,enscript,mingw64-x86_64-binutils,perl-Data-
UUID,ruby=2.6.4-1,perl-YAML-Tiny"
+ -P
"bison,flex,poppler,doxygen,git,unzip,tar,diffutils,patch,curl,wget,flip,p7zip,make,osslsigncode,mingw64-x86_64
-gcc-core,catdoc,enscript,mingw64-x86_64-binutils,perl-Data-
UUID,ruby=2.6.4-1,perl-YAML-Tiny,autoconf,automake,libtool"
}}}
----
2. Adding autogen and configure steps. (NB! I mostly do not know what I'm
doing here).
{{{
/src/gsl/osgeo4w/package.sh:18
+[ -f ../$P/configure ] || ( cd ../$P && ./autogen.sh )
+[ -f ../$P/gsl_version.h ] || ( cd ../$P && ./configure --enable-
maintainer-mode LD=dummy )
+
}}}
----
3. Fixing file check to directory check
{{{
/src/gsl/osgeo4w/package.sh:13
-[ -f ../$P/build.vc ] || tar -C .. -xzf vs_build.tar.gz --xform "s,^gsl-
vs_build,$P,"
+[ -d ../$P/build.vc ] || tar -C .. -xzf vs_build.tar.gz --xform "s,^gsl-
vs_build,$P,"
}}}
----
Changes I made to gsl code.
4. Removing < PreBuildEvent >s from gslhdrs.vcxproj because it looked like
no-op and it still failed somehow. (Wrong CWD for msbuild?)
{{{
/src/gsl/gsl/build.vc/gslhdrs/gslhdrs.vcxproj
- <PreBuildEvent>
- <Command>copy ..\gsl_version.h ..\..\gsl</Command>
- </PreBuildEvent>
}}}
--
Ticket URL: <https://trac.osgeo.org/osgeo4w/ticket/843#comment:2>
OSGeo4W <http://trac.osgeo.org/osgeo4w>
OSGeo4W is the Windows installer and package environment for the OSGeo stack.
More information about the osgeo4w-dev
mailing list