OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /e/openpkg/cvs Email: [EMAIL PROTECTED] Module: openpkg-src openpkg-web openpkg$ Date: 24-Jan-2003 10:26:23 Branch: HEAD Handle: 2003012409262002 Modified files: openpkg-re/vcheck vc.postgresql openpkg-src/postgresql postgresql.spec openpkg-web news.txt Log: fully work off PostgreSQL Summary: Revision Changes Path 1.10 +22 -1 openpkg-re/vcheck/vc.postgresql 1.32 +115 -66 openpkg-src/postgresql/postgresql.spec 1.3024 +1 -0 openpkg-web/news.txt ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-re/vcheck/vc.postgresql ============================================================================ $ cvs diff -u -r1.9 -r1.10 vc.postgresql --- openpkg-re/vcheck/vc.postgresql 22 Dec 2002 11:23:52 -0000 1.9 +++ openpkg-re/vcheck/vc.postgresql 24 Jan 2003 09:26:20 -0000 1.10 @@ -1,17 +1,38 @@ config = { + lastcheck = "2003-01-23 20:10" } prog postgresql = { version = 7.3.1 + lastcheck = "2003-01-23 20:10" url = ftp://ftp.postgresql.org/pub/source/ regex = v(\d+\.\d+(\.\d+)*)(?!beta) url = ftp://ftp.postgresql.org/pub/source/v__NEWVER__/ regex = postgresql-(__VER__)\.tar\.gz } - prog postgresql:libpq++ = { version = 4.0 + lastcheck = "2003-01-23 20:10" url = ftp://gborg.postgresql.org/pub/libpqpp/stable/ regex = libpq\+\+-(__VER__)\.tar\.gz +} +prog postgresql:libpqxx = { + version = 1.3.3 + lastcheck = "2003-01-23 20:10" + url = ftp://gborg.postgresql.org/pub/libpqxx/stable/ + regex = libpqxx-(__VER__)\.tar\.gz +} +prog postgresql:pgperl = { + version = 2.0.2 + lastcheck = "2003-01-23 20:10" + url = ftp://gborg.postgresql.org/pub/pgperl/stable/ + regex = pgperl-(__VER__)\.tar\.gz +} +prog postgresql:psqlodbc = { + version = 7.2.5 + errors = 1 + lastcheck = "2003-01-23 20:10" + url = ftp://ftp.us.postgresql.org/odbc/versions/src/ + regex = psqlodbc-(__VER__)\.tar\.gz } @@ . patch -p0 <<'@@ .' Index: openpkg-src/postgresql/postgresql.spec ============================================================================ $ cvs diff -u -r1.31 -r1.32 postgresql.spec --- openpkg-src/postgresql/postgresql.spec 3 Jan 2003 11:35:27 -0000 1.31 +++ openpkg-src/postgresql/postgresql.spec 24 Jan 2003 09:26:22 -0000 1.32 @@ -24,8 +24,11 @@ ## # package versions -%define V_postgresql 7.3.1 -%define V_libpqxx 4.0 +%define V_postgresql 7.3.1 +%define V_libpqpp 4.0 +%define V_libpqxx 1.3.3 +%define V_pgperl 2.0.2 +%define V_psqlodbc 7.2.5 # package information Name: postgresql @@ -37,39 +40,34 @@ Group: Database License: GPL Version: %{V_postgresql} -Release: 20030103 +Release: 20030124 # package options -%option with_openssl no -%option with_odbc no +%option with_cxx no %option with_perl no -%option with_tcl no +%option with_odbc no # list of sources Source0: ftp://ftp.postgresql.org/pub/source/v%{V_postgresql}/postgresql-%{V_postgresql}.tar.gz -Source1: ftp://gborg.postgresql.org/pub/libpqpp/stable/libpq++-%{V_libpqxx}.tar.gz -Source2: rc.postgresql -Source3: pg_migrate +Source1: ftp://gborg.postgresql.org/pub/libpqpp/stable/libpq++-%{V_libpqpp}.tar.gz +Source2: ftp://gborg.postgresql.org/pub/libpqxx/stable/libpqxx-%{V_libpqxx}.tar.gz +Source3: ftp://gborg.postgresql.org/pub/pgperl/stable/pgperl-%{V_pgperl}.tar.gz +Source4: ftp://ftp.us.postgresql.org/odbc/versions/src/psqlodbc-%{V_psqlodbc}.tar.gz +Source5: rc.postgresql +Source6: pg_migrate # build information Prefix: %{l_prefix} BuildRoot: %{l_buildroot} -BuildPreReq: OpenPKG, openpkg >= 20030103, make, gcc, readline, flex, bison, zlib +BuildPreReq: OpenPKG, openpkg >= 20030103, make, gcc, readline, flex, bison, zlib, openssl PreReq: OpenPKG, openpkg >= 20030103 -%if "%{with_openssl}" == "yes" -BuildPreReq: openssl -%endif -%if "%{with_odbc}" == "yes" -BuildPreReq: unixodbc -PreReq: unixodbc -%endif %if "%{with_perl}" == "yes" BuildPreReq: perl PreReq: perl %endif -%if "%{with_tcl}" == "yes" -BuildPreReq: tcl -PreReq: tcl +%if "%{with_odbc}" == "yes" +BuildPreReq: unixodbc +PreReq: unixodbc %endif AutoReq: no AutoReqProv: no @@ -82,58 +80,48 @@ %prep %setup0 -q +%if "%{with_cxx}" == "yes" %setup1 -q -T -D -a 1 + %setup2 -q -T -D -a 2 +%endif +%if "%{with_perl}" == "yes" + %setup3 -q -T -D -a 3 +%endif +%if "%{with_odbc}" == "yes" + %setup4 -q -T -D -a 4 +%endif + + # adjust source tree %{l_shtool} subst \ -e 's;\(#define.*DEFAULT_PGSOCKET_DIR[^"]*"\)/tmp\("\);\1%{l_prefix}/var/postgresql/run\2;' \ src/include/pg_config.h.in - case "%{l_target}" in - *-solaris* ) - %{l_shtool} subst \ - -e 's;^\(sqlmansect *=\).*$;\1 7;' \ - src/makefiles/Makefile.solaris - ;; - esac + %{l_shtool} subst \ + -e 's;^\(sqlmansect *=\).*$;\1 7;' \ + src/makefiles/Makefile.solaris %build # configure package - CC="%{l_cc}"; export CC - CFLAGS="%{l_cflags -O}"; export CFLAGS - CPPFLAGS="%{l_cppflags}"; export CPPFLAGS - LDFLAGS="%{l_ldflags}"; export LDFLAGS -%if "%{with_odbc}" == "yes" -%endif -%if "%{with_tcl}" == "yes" - CFLAGS="$CFLAGS -I%{l_prefix}/include/tcl" - LDFLAGS="$LDFLAGS -L%{l_prefix}/lib" -%endif + CC="%{l_cc}" \ + CFLAGS="%{l_cflags -O}" \ + CPPFLAGS="%{l_cppflags}" \ + LDFLAGS="%{l_ldflags}" \ ./configure \ --prefix=%{l_prefix} \ -%if "%{with_openssl}" == "yes" --with-openssl=%{l_prefix} \ -%endif -%if "%{with_odbc}" == "yes" - --enable-odbc \ - --with-unixodbc \ - --with-odbcinst=%{l_prefix}/etc/unixodbc \ -%endif -%if "%{with_perl}" == "yes" - --with-perl \ -%endif -%if "%{with_tcl}" == "yes" - --with-tcl \ -%endif - --without-CXX \ + --with-readline \ + --with-zlib \ --disable-syslog # build package %{l_make} %{l_mflags -O} - # build libpq++ (C++ bindings) - ( cd libpq++-%{V_libpqxx} + # build C++ bindings (both old and new one) +%if "%{with_cxx}" == "yes" + ( cd libpq++-%{V_libpqpp} CXX="%{l_cxx}" CFLAGS="%{l_cflags -O}" CPPFLAGS="-DHAVE_NAMESPACE_STD -DHAVE_CXX_STRING_HEADER -DDLLIMPORT= " - CPPFLAGS="$CPPFLAGS -I. -I../src/interfaces -I../src/interfaces/libpq " + CPPFLAGS="$CPPFLAGS -I. -I../src/interfaces/libpq -I../src/interfaces" CPPFLAGS="$CPPFLAGS -I../src/include %{l_cppflags}" LDFLAGS="%{l_ldflags}" OBJS="pgconnection.o pgdatabase.o pgtransdb.o pgcursordb.o pglobject.o" @@ -143,9 +131,60 @@ rm -f libpq++.a ar rc libpq++.a $OBJS ) + ( cd libpqxx-%{V_libpqxx} + export CC="%{l_cc}" + export CXX="%{l_cxx}" + export CFLAGS="%{l_cflags -O}" + export CXXFLAGS="%{l_cxxflags -O}" + export CPPFLAGS="-I`pwd`/../src/include %{l_cppflags}" + export LDFLAGS="%{l_ldflags}" + ./configure \ + --with-postgres-lib=`pwd`/../src/interfaces/libpq \ + --with-postgres-include=`pwd`/../src/interfaces/libpq \ + --disable-shared + %{l_make} %{l_mflags -O} + ) +%endif + + # build Perl bindings +%if "%{with_perl}" == "yes" + rm -rf $RPM_BUILD_ROOT + ( cd Pg-%{V_pgperl} + %{l_prefix}/bin/perl-openpkg prolog + export POSTGRES_INCLUDE=dummy + export POSTGRES_LIB=dummy + %{l_shtool} subst \ + -e 's;-I$POSTGRES_INCLUDE;-I../src/interfaces/libpq -I../src/include;' \ + -e 's;-L$POSTGRES_LIB;-L../src/interfaces/libpq;' \ + Makefile.PL + %{l_prefix}/bin/perl-openpkg install + %{l_prefix}/bin/perl-openpkg epilog + ) +%endif + + # build ODBC driver +%if "%{with_odbc}" == "yes" + ( cd psqlodbc-%{V_psqlodbc} + export CC="%{l_cc}" + export CXX="%{l_cxx}" + export CFLAGS="%{l_cflags -O}" + export CXXFLAGS="%{l_cxxflags -O}" + export CPPFLAGS="-I`pwd`/../src/include" + CPPFLAGS="$CPPFLAGS -I`pwd`/../src/interfaces -I`pwd`/../src/interfaces/libpq" + CPPFLAGS="$CPPFLAGS %{l_cppflags}" + export LDFLAGS="-L`pwd`/../src/interfaces/libpq %{l_ldflags}" + ./configure \ + --prefix=%{l_prefix} \ + --with-unixodbc \ + --with-odbcinst=%{l_prefix}/etc/unixodbc + %{l_make} %{l_mflags -O} + ) +%endif %install +%if "%{with_perl}" != "yes" rm -rf $RPM_BUILD_ROOT +%endif # perform standard installation procedure %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT @@ -173,14 +212,6 @@ done ) - # optionally install pgAccess startup wrapper -%if "%{with_tcl}" == "yes" - ( LD_LIBRARY_PATH=%{l_prefix}/lib:$LD_LIBRARY_PATH - %{l_prefix}/share/postgresql/pgaccess/main.tcl ${1+"$@"} - ) >$RPM_BUILD_ROOT%{l_prefix}/bin/pgaccess - chmod 755 $RPM_BUILD_ROOT%{l_prefix}/bin/pgaccess -%endif - # create additional directories %{l_shtool} mkdir -f -p -m 755 \ $RPM_BUILD_ROOT%{l_prefix}/var/postgresql/db \ @@ -194,8 +225,9 @@ %{SOURCE pg_migrate} \ $RPM_BUILD_ROOT%{l_prefix}/bin/ - # install libpq++ (C++ bindings) - ( cd libpq++-%{V_libpqxx} + # install C++ bindings (both old and new one) +%if "%{with_cxx}" == "yes" + ( cd libpq++-%{V_libpqpp} %{l_shtool} mkdir -f -p -m 755 \ $RPM_BUILD_ROOT%{l_prefix}/include/libpq++ %{l_shtool} install -c -m 644 \ @@ -205,6 +237,24 @@ libpq++.a \ $RPM_BUILD_ROOT%{l_prefix}/lib/ ) + ( cd libpqxx-%{V_libpqxx} + %{l_shtool} mkdir -f -p -m 755 \ + $RPM_BUILD_ROOT%{l_prefix}/include/pqxx + %{l_shtool} install -c -m 644 \ + include/pqxx/*.h \ + $RPM_BUILD_ROOT%{l_prefix}/include/pqxx/ + %{l_shtool} install -c -m 644 \ + src/.libs/libpqxx.a \ + $RPM_BUILD_ROOT%{l_prefix}/lib/ + ) +%endif + + # build ODBC driver +%if "%{with_odbc}" == "yes" + ( cd psqlodbc-%{V_psqlodbc} + %{l_make} %{l_mflags} install AM_MAKEFLAGS="DESTDIR=$RPM_BUILD_ROOT" + ) +%endif # install run-command script %{l_shtool} mkdir -f -p -m 755 \ @@ -301,8 +351,7 @@ %if "%{with_odbc}" == "yes" ( echo "[PostgreSQL]" echo "Description = PostgreSQL ODBC driver" - echo "Driver = $RPM_INSTALL_PREFIX/lib/libodbcpsql.so" - echo "Setup = $RPM_INSTALL_PREFIX/lib/libodbcpsqlS.so" + echo "Driver = $RPM_INSTALL_PREFIX/lib/psqlodbc.so" echo "Threading = 2" ) $RPM_INSTALL_PREFIX/bin/odbcinst -i -d -r %endif @@ . patch -p0 <<'@@ .' Index: openpkg-web/news.txt ============================================================================ $ cvs diff -u -r1.3023 -r1.3024 news.txt --- openpkg-web/news.txt 24 Jan 2003 08:04:04 -0000 1.3023 +++ openpkg-web/news.txt 24 Jan 2003 09:26:21 -0000 1.3024 @@ -1,3 +1,4 @@ +24-Jan-2003: Upgraded package: P<postgresql-7.3.1-20030124> 24-Jan-2003: Upgraded package: P<diffutils-2.8.4-20030124> 23-Jan-2003: Upgraded package: P<jargon-4.3.3-20030123> 23-Jan-2003: Upgraded package: P<gif2png-2.4.6-20030123> @@ . ______________________________________________________________________ The OpenPKG Project www.openpkg.org CVS Repository Commit List [EMAIL PROTECTED]