c++.stlsoft - RPMS for stlsoft and recls
- =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= (31/43) Apr 04 2005 I made some RPM building specfiles for
- Matthew (6/49) Apr 05 2005 Thanks Anders
- =?ISO-8859-1?Q?Anders_F_Bj=F6rklund?= (22/33) Apr 06 2005 Actually you don't have to provide any SRPMS, if you
I made some RPM building specfiles for stlsoft and recls, maybe they can get included in future versions of them ? (although they do need to have their version numbers kept up-to-date, if so, and I am *not* volunteering to do that...) http://www.algonet.se/~afb/d/stlsoft.spec http://www.algonet.se/~afb/d/stlsoft-config.in Builds: 1.3M stlsoft-1.8.3-0.4beta.src.rpm 612K stlsoft-1.8.3-0.4beta.noarch.rpm http://www.algonet.se/~afb/d/recls.spec http://www.algonet.se/~afb/d/recls-config.in Builds: 1.8M recls-1.6.1-1.src.rpm 608K recls-1.6.1-1.i386.rpm **** I was not able to build either of them on Red Hat Linux 7.3, using GCC 2.96 ? I'm not sure if that's really a problem, since most everyone is using GCC 3 now. And when I tried to build beta 5 with GCC 3, I got the following g++ error from RPMs make:In file included from ../../unixstl/unittest.0.cpp:60: /usr/src/redhat/BUILD/stlsoft-1.8.3/unixstl_exceptions.h: In constructor ` stlsoft::unixstl_project::unix_exception::unix_exception(int)': /usr/src/redhat/BUILD/stlsoft-1.8.3/unixstl_exceptions.h:115: error: class ` stlsoft::unixstl_project::unix_exception' does not have any field named ` m_reason'**** But using beta 4 and GCC 3.3.2 worked fine: (testing, using the bundled C/C++ sample code)gcc -Wall /usr/share/doc/recls-1.6.1/C.c \ `recls-config --cflags` `recls-config --libs`g++ -Wall /usr/share/doc/recls-1.6.1/Cpp.cpp \ `recls-config --cxxflags` `recls-config --libs`"stlsoft-config" and "recls-config" are small shell scrips that return the needed settings. In this case, they outputted:-I/usr/include/stlsoft -I/usr/include/stlsoft/inprogress -I/usr/include/recls -L/usr/lib -lrecls -lstdc++Such -config scripts are pretty common on Linux. --anders
Apr 04 2005
Thanks Anders I'll digest this stuff soon(-ish). Hopefully when I release 1.8.3 I can do SRPMS, and from then on for all future versions. Cheers Matthew "Anders F Björklund" <afb algonet.se> wrote in message news:d2scdn$6tq$2 digitaldaemon.com...I made some RPM building specfiles for stlsoft and recls, maybe they can get included in future versions of them ? (although they do need to have their version numbers kept up-to-date, if so, and I am *not* volunteering to do that...) http://www.algonet.se/~afb/d/stlsoft.spec http://www.algonet.se/~afb/d/stlsoft-config.in Builds: 1.3M stlsoft-1.8.3-0.4beta.src.rpm 612K stlsoft-1.8.3-0.4beta.noarch.rpm http://www.algonet.se/~afb/d/recls.spec http://www.algonet.se/~afb/d/recls-config.in Builds: 1.8M recls-1.6.1-1.src.rpm 608K recls-1.6.1-1.i386.rpm **** I was not able to build either of them on Red Hat Linux 7.3, using GCC 2.96 ? I'm not sure if that's really a problem, since most everyone is using GCC 3 now. And when I tried to build beta 5 with GCC 3, I got the following g++ error from RPMs make:In file included from ../../unixstl/unittest.0.cpp:60: /usr/src/redhat/BUILD/stlsoft-1.8.3/unixstl_exceptions.h: In constructor ` stlsoft::unixstl_project::unix_exception::unix_exception(int)': /usr/src/redhat/BUILD/stlsoft-1.8.3/unixstl_exceptions.h:115: error: class ` stlsoft::unixstl_project::unix_exception' does not have any field named ` m_reason'**** But using beta 4 and GCC 3.3.2 worked fine: (testing, using the bundled C/C++ sample code)gcc -Wall /usr/share/doc/recls-1.6.1/C.c \ `recls-config --cflags` `recls-config --libs`g++ -Wall /usr/share/doc/recls-1.6.1/Cpp.cpp \ `recls-config --cxxflags` `recls-config --libs`"stlsoft-config" and "recls-config" are small shell scrips that return the needed settings. In this case, they outputted:-I/usr/include/stlsoft -I/usr/include/stlsoft/inprogress -I/usr/include/recls -L/usr/lib -lrecls -lstdc++Such -config scripts are pretty common on Linux. --anders
Apr 05 2005
Matthew wrote:I'll digest this stuff soon(-ish).No problem, mostly did them for myself anyway...Hopefully when I release 1.8.3 I can do SRPMS, and from then on for all future versions.Actually you don't have to provide any SRPMS, if you just include the ".spec" and the "config.in" files (and keep the version numbers inside them updated) - then it's trivial to download the ZIPs and make one ? Here are the file contents of such a Source RPM: 1162523 Apr 5 10:00 stlsoft-1.8.3-beta6.zip 212160 Mar 2 00:25 stlsoft-1.8.3-unittests.zip 651 Apr 4 15:31 stlsoft-config.in 3373 Apr 5 10:07 stlsoft.spec As you can, see most of the download is just the zips ? (which are identical to the ones on the download page, so providing both of them is mostly a waste of space...) Currently the stlsoft.spec says:Name: stlsoft Version: 1.8.3 %define subvers -beta6 Release: 0.6betaWhen you are done, it would be:Name: stlsoft Version: 1.8.3 %define subvers %{nil} Release: 1And that's pretty much the only change you need to do. (I think you can figure out how to do a "Beta 7" :-) ) --anders PS. Here's a tool you might find handy: http://rpmwin32.sourceforge.net/
Apr 06 2005