[virtuoso-opensource] make proper optimized build utils: include both normal and iodbc variants utils: include -vt symlink

Rex Dieter rdieter at fedoraproject.org
Wed Jan 18 18:07:25 UTC 2012


commit 2a7acaf2ef30472ea647e76e0c32c29a6d1c4f5b
Author: Rex Dieter <rdieter at fedoraproject.org>
Date:   Wed Jan 18 12:07:19 2012 -0600

    make proper optimized build
    utils: include both normal and iodbc variants
    utils: include -vt symlinks for compatiblity with opensuse packaging

 virtuoso-opensource-6.1.4-no_strip.patch |   14 ++++++++++
 virtuoso-opensource.spec                 |   39 ++++++++++++++++++++----------
 2 files changed, 40 insertions(+), 13 deletions(-)
---
diff --git a/virtuoso-opensource-6.1.4-no_strip.patch b/virtuoso-opensource-6.1.4-no_strip.patch
new file mode 100644
index 0000000..c48784f
--- /dev/null
+++ b/virtuoso-opensource-6.1.4-no_strip.patch
@@ -0,0 +1,14 @@
+diff -up virtuoso-opensource-6.1.4/configure.in.no_strip virtuoso-opensource-6.1.4/configure.in
+--- virtuoso-opensource-6.1.4/configure.in.no_strip	2011-10-28 18:28:08.000000000 -0500
++++ virtuoso-opensource-6.1.4/configure.in	2012-01-18 11:33:50.367289715 -0600
+@@ -632,8 +632,8 @@ if test "x$with_debug" = "xyes"; then
+     CCOPT="-g"
+     AM_LDFLAGS="-g"
+     CCDEBUG=""
+-else
+-    AM_LDFLAGS="-s"
++#else
++#    AM_LDFLAGS="-s"
+ fi
+ 
+ 
diff --git a/virtuoso-opensource.spec b/virtuoso-opensource.spec
index 69b4960..8203e6f 100644
--- a/virtuoso-opensource.spec
+++ b/virtuoso-opensource.spec
@@ -9,7 +9,7 @@
 Name:    virtuoso-opensource
 Epoch:   1
 Version: 6.1.4
-Release: 3%{?dist}
+Release: 4%{?dist}
 Summary: A high-performance object-relational SQL database
 
 Group:   Applications/Databases
@@ -27,9 +27,11 @@ BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
 # based on http://svn.mandriva.com/cgi-bin/viewvc.cgi/packages/cooker/virtuoso-opensource/current/SOURCES/virtuoso-opensource-6.1.0-extern-iodbc.patch
 Patch51: virtuoso-opensource-6.1.0-external_iodbc.patch
 Patch52: virtuoso-opensource-6.1.0-nodemos_buildfix.patch
+Patch53: virtuoso-opensource-6.1.4-no_strip.patch
 
 ## Upstream patches
 
+BuildRequires: automake libtool
 BuildRequires: bison
 BuildRequires: flex
 BuildRequires: gawk
@@ -46,7 +48,6 @@ BuildRequires: pkgconfig(zlib)
 Provides: virtuoso = %{version}-%{release}
 
 %if 0%{?_disable_all_vads:1}
-BuildRequires: automake libtool
 Obsoletes: virtuoso-opensource-apps < %{version}-%{release} 
 Obsoletes: virtuoso-opensource-conductor < %{version}-%{release} 
 Obsoletes: virtuoso-opensource-doc < %{version}-%{release} 
@@ -95,8 +96,11 @@ Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
 
 %if 0%{?_disable_all_vads:1}
 %patch52 -p1 -b .nodemos_buildfix
-./autogen.sh
 %endif
+%patch53 -p1 -b .no_strip
+
+# required by both patch52/53
+./autogen.sh
 
 find -name "*.jar"
 find -name "*.jar" -delete
@@ -111,12 +115,10 @@ popd
 
 
 %build
-# --with-debug avoids useless -debuginfo
 %configure \
   --with-layout=redhat \
   --enable-shared --disable-static \
   --without-internal-zlib \
-  --with-debug \
   --with-iodbc=`pwd`/libiodbc \
   --enable-openssl \
   --disable-imagemagick \
@@ -132,18 +134,24 @@ make install DESTDIR=%{buildroot}
 
 # silly that both binaries with internal vs. external libiodbc get built 
 mv %{buildroot}%{_bindir}/virtuoso-iodbc-t %{buildroot}%{_bindir}/virtuoso-t
-mv %{buildroot}%{_bindir}/isql-iodbc %{buildroot}%{_bindir}/isql
-mv %{buildroot}%{_bindir}/isqlw-iodbc %{buildroot}%{_bindir}/isqlw
-mv %{buildroot}%{_bindir}/odbc_mail %{buildroot}%{_bindir}/virt_mail
 
 mkdir -p %{buildroot}%{_sysconfdir}/virtuoso
 mv %{buildroot}%{_var}/lib/virtuoso/db/virtuoso.ini %{buildroot}%{_sysconfdir}/virtuoso/
 ln -s ../../../..%{_sysconfdir}/virtuoso/virtuoso.ini %{buildroot}%{_var}/lib/virtuoso/db/virtuoso.ini
 
 # generic'ish binaries, hide them away safely
-mkdir -p %{buildroot}%{_libexecdir}/virtuoso/
-mv %{buildroot}%{_bindir}/{inifile,isql,isqlw} \
-   %{buildroot}%{_libexecdir}/virtuoso/
+pushd %{buildroot}%{_bindir}
+# make links to libexecdir relative, be warned ! -- rex
+mkdir -p ../libexec/virtuoso/
+mv %{buildroot}%{_bindir}/{inifile,isql,isql-iodbc,isqlw,isqlw-iodbc,odbc_mail,virt_mail} \
+  ../libexec/virtuoso/
+ln -s ../libexec/virtuoso/isql isql-vt
+ln -s ../libexec/virtuoso//isql-iodbc isql-iodbc-vt
+ln -s ../libexec/virtuoso/isqlw isqlw-vt
+ln -s ../libexec/virtuoso/isqlw-iodbc isqlw-iodbc-vt
+ln -s ../libexec/virtuoso/odbc_mail odbc_mail-vt
+ln -s ../libexec/virtuoso/virt_mail virt_mail-vt
+popd
 
 ## unpackaged files 
 rm -vf %{buildroot}%{_libdir}/*.{la,a}
@@ -157,7 +165,7 @@ rm -rvf %{buildroot}%{_libdir}/sesame
 
 %check
 ## these take a very long time
-#make check
+%{?_with_check:make check}
 
 
 %clean
@@ -198,11 +206,16 @@ rm -rf %{buildroot}
 
 %files utils
 %defattr(-,root,root,-)
-%{_bindir}/virt_mail
+%{_bindir}/*-vt
 %{_libexecdir}/virtuoso/*
 
 
 %changelog
+* Wed Jan 18 2012 Rex Dieter <rdieter at fedoraproject.org> 1:6.1.4-4
+- make proper optimized build 
+- -utils: include both normal and iodbc variants
+- -utils: include -vt symlinks for compatiblity with opensuse packaging
+
 * Sat Jan 14 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1:6.1.4-3
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
 


More information about the scm-commits mailing list