ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/CMSDIST/mysqlpp.spec
Revision: 1.16
Committed: Sun Nov 9 15:39:20 2008 UTC (16 years, 5 months ago) by elmer
Branch: MAIN
CVS Tags: pe20081124b-30Xports, pe20081124a-30Xports, pe20081121b-30Xports, pe20081121a-30Xports, testofc
Changes since 1.15: +2 -0 lines
Log Message:
Use mysqlpp-1.7.40-gcc43.patch (system include fixes, needed for gcc4.3),
from Giulio

File Contents

# User Rev Content
1 elmer 1.14 ### RPM external mysqlpp 1.7.40-CMS19
2 eulisse 1.1 # Local patches and build system fudging by Lassi A. Tuura <lat@iki.fi>
3     # FIXME: zlib usage?
4 ratnik 1.11
5 ratnik 1.15 %if "%cmsplatf" != "slc4onl_ia32_gcc346"
6 eulisse 1.2 Requires: mysql zlib
7 ratnik 1.11 %endif
8    
9 eulisse 1.2 %define downloadn mysql++
10 elmer 1.8 Source: http://tangentsoft.net/%{downloadn}/releases/%{downloadn}-%realversion.tar.gz
11 elmer 1.4 Patch0: mysqlpp-macosx
12 elmer 1.16 Patch1: mysqlpp-1.7.40-gcc43
13 eulisse 1.1
14     %prep
15 elmer 1.8 %setup -n %{downloadn}-%realversion
16 elmer 1.4 # The following is actually a gcc4 patch
17     %ifos darwin
18     %patch0 -p1
19     %endif
20 elmer 1.16 %patch1 -p2
21 eulisse 1.1 rm -f config.status
22     [ $(uname) = Darwin ] && cp /usr/share/libtool/config.* .
23    
24     %build
25 ratnik 1.15 %if "%cmsplatf" != "slc4onl_ia32_gcc346"
26 eulisse 1.2 echo "ZLIB_ROOT" $ZLIB_ROOT
27     export CPPFLAGS=-I$ZLIB_ROOT/include
28     export LDFLAGS=-L$ZLIB_ROOT/lib
29 eulisse 1.1 ./configure --prefix=%i \
30 eulisse 1.2 --with-mysql=$MYSQL_ROOT \
31     --with-mysql-lib=$MYSQL_ROOT/lib/mysql \
32     --with-mysql-include=$MYSQL_ROOT/include/mysql
33 ratnik 1.11 %else
34     ./configure --prefix=%i
35     %endif
36 eulisse 1.1 perl -p -i -e 's/\@OBJEXT\@/o/g; s/\@EXEEXT\@//g' examples/Makefile
37     make
38 eulisse 1.5 #
39 muzaffar 1.10
40     %install
41     make install
42     # SCRAM ToolBox toolfile
43     mkdir -p %i/etc/scram.d
44     cat << \EOF_TOOLFILE >%i/etc/scram.d/%n
45     <doc type=BuildSystem::ToolDoc version=1.0>
46     <Tool name=MySQLpp version=%v>
47     <lib name=mysqlpp>
48     <Client>
49     <Environment name=MYSQLPP_BASE default="%i"></Environment>
50     <Environment name=LIBDIR default="$MYSQLPP_BASE/lib"></Environment>
51     <Environment name=INCLUDE default="$MYSQLPP_BASE/include"></Environment>
52     </Client>
53     <use name=mysql>
54     </Tool>
55     EOF_TOOLFILE
56    
57     %post
58     %{relocateConfig}etc/scram.d/%n