Quick question:

> JDS should not ship flac c++ binary and headers

Why?

I think I know your answer: because of the CC/g++ ABI incompatibility
issues.  But I don't think the right answer is to zap all C++ stuff
(JDS should not ship firefox c++ binary and headers?!?).  In an
earlier discussion @opensolaris.org we came to the conclusion that
shipping a g++-built variant in /usr/gnu is a better solution.
Not that it's important in this case.

Laca

On Tue, 2007-05-22 at 17:22 +0800, Irene Huang wrote:
> Hi, all
> 
> the attached is the patch for bug 6559191  JDS should not ship flac c++ 
> binary and headers ( http://bt2ws.central.sun.com/CrPrint?id=6559191)   
> for review.
> 
> Thanks
> 
> 
> --Irene
> plain text document attachment (flac++.diff.txt)
> Index: ChangeLog
> ===================================================================
> --- ChangeLog   (revision 11351)
> +++ ChangeLog   (working copy)
> @@ -1,3 +1,9 @@
> +2007-05-18  Irene Huang <irene.huang at sun.com>
> +
> +       * SUNWflac.spec:
> +       * base-specs/flac.spec:
> +       * patches/flac-02-c++.diff:
> +
>  2007-05-17  Damien Carbery <damien.carbery at sun.com>
> 
>         * SUNWmyspell-dictionary-l10n.spec: Correct invalid locale in -extra
> Index: patches/flac-02-c++.diff
> ===================================================================
> --- patches/flac-02-c++.diff    (revision 0)
> +++ patches/flac-02-c++.diff    (revision 0)
> @@ -0,0 +1,82 @@
> +--- flac-1.1.4/configure.in.orig       2007-04-04 15:41:12.790627000 +0800
> ++++ flac-1.1.4/configure.in    2007-04-04 15:41:37.441029000 +0800
> +@@ -219,6 +219,16 @@
> + fi
> + AM_CONDITIONAL(FLaC__HAS_XMMS, test -n "$XMMS_INPUT_PLUGIN_DIR")
> +
> ++dnl build FLAC++ or not
> ++AC_ARG_ENABLE(cpp,
> ++AC_HELP_STRING([--disable-cpp], [Do not build FLAC++]),
> ++[case "${enableval}" in
> ++        yes) disable_cplusplus=false ;;
> ++        no)  disable_cplusplus=true ;;
> ++        *)  AC_MSG_ERROR(bad value ${enableval} for --enable-cpp) ;;
> ++esac], [disable_cplusplus=false])
> ++AM_CONDITIONAL(FLaC__WITH_CPLUSPLUS, [test "x$disable_cplusplus" != xtrue])
> ++
> + dnl check for ogg library
> + AC_ARG_ENABLE([ogg],
> +       AC_HELP_STRING([--disable-ogg], [Disable ogg support (default: test 
> for libogg)]),
> +--- flac-1.1.4/include/Makefile.am.orig        2007-04-09 14:37:00.523096000 
> +0800
> ++++ flac-1.1.4/include/Makefile.am     2007-04-09 14:37:20.226640000 +0800
> +@@ -14,5 +14,8 @@
> + #  it may be distributed under the Xiph.Org license, which is the least
> + #  restrictive of those mentioned above.  See the file COPYING.Xiph in this
> + #  distribution.
> ++if FLaC__WITH_CPLUSPLUS
> ++FLAC_CPLUSPLUS_DIR = FLAC++
> ++endif
> +
> +-SUBDIRS = FLAC FLAC++ share test_libs_common
> ++SUBDIRS = FLAC $(FLAC_CPLUSPLUS_DIR) share test_libs_common
> +--- flac-1.1.4/src/Makefile.am.orig    2007-05-18 14:56:23.768590000 +0800
> ++++ flac-1.1.4/src/Makefile.am 2007-05-18 14:54:35.049633000 +0800
> +@@ -19,9 +19,13 @@
> + XMMS_DIRS = plugin_common plugin_xmms
> + endif
> +
> ++if FLaC__WITH_CPLUSPLUS
> ++FLAC_CPLUSPLUS_DIR = libFLAC++ test_libFLAC++
> ++endif
> ++
> + SUBDIRS = \
> +       libFLAC \
> +-      libFLAC++ \
> ++      $(FLAC_CPLUSPLUS_DIR) \
> +       share \
> +       flac \
> +       metaflac \
> +@@ -31,7 +35,6 @@
> +       test_grabbag \
> +       test_libs_common \
> +       test_libFLAC \
> +-      test_libFLAC++ \
> +       test_seeking \
> +       test_streams
> +
> +--- flac-1.1.4/test/Makefile.am.orig   2007-05-18 14:56:31.917251000 +0800
> ++++ flac-1.1.4/test/Makefile.am        2007-05-18 14:55:55.827946000 +0800
> +@@ -19,9 +19,13 @@
> +
> + SUBDIRS = cuesheets flac-to-flac-metadata-test-files metaflac-test-files 
> pictures
> +
> ++if FLaC__WITH_CPLUSPLUS
> ++FLAC_CPLUSPLUS_FILE = test_libFLAC++.sh
> ++endif
> ++
> + TESTS = \
> +       ./test_libFLAC.sh \
> +-      ./test_libFLAC++.sh \
> ++      $(FLAC_CPLUSPLUS_FILE)  \
> +       ./test_grabbag.sh \
> +       ./test_flac.sh \
> +       ./test_metaflac.sh \
> +@@ -35,7 +39,7 @@
> +       metaflac.flac.ok \
> +       picture.ok \
> +       test_libFLAC.sh \
> +-      test_libFLAC++.sh \
> ++      $(FLAC_CPLUSPLUS_FILE)  \
> +       test_flac.sh \
> +       test_metaflac.sh \
> +       test_grabbag.sh \
> Index: SUNWflac.spec
> ===================================================================
> --- SUNWflac.spec       (revision 11351)
> +++ SUNWflac.spec       (working copy)
> @@ -113,7 +113,6 @@
>  %hard %{_bindir}/metaflac
>  %dir %attr (0755, root, bin) %{_libdir}
>  %{_libdir}/libFLAC.so*
> -%{_libdir}/libFLAC++.so*
>  %dir %attr (0755, root, sys) %{_datadir}
>  %dir %attr(0755, root, bin) %{_mandir}
>  %dir %attr(0755, root, bin) %{_mandir}/man1
> Index: base-specs/flac.spec
> ===================================================================
> --- base-specs/flac.spec        (revision 11351)
> +++ base-specs/flac.spec        (working copy)
> @@ -19,6 +19,7 @@
>  Source:       
> http://easynews.dl.sourceforge.net/sourceforge/%{name}/%{name}-%{version}.tar.gz
>  #owner:yippi date:2005-08-12 type:bug bugid:1701960
>  Patch1:       flac-01-forte.diff
> +#owner:sh162551 date:2007-05-22 type:bug bugid:1723295
> +Patch2:       flac-02-c++.diff
>  URL:          http://flac.sourceforge.net/
>  BuildRoot:    %{_tmppath}/%{name}-%{version}-build
>  Docdir:       %{_docdir}/%{name}
> @@ -47,6 +48,7 @@
>  perl -pi -e 's/^M$//' src/share/replaygain_analysis/replaygain_analysis.c
>  %ifos solaris
>  %patch1 -p1
> +%patch2 -p1
>  %endif
> 
>  %build
> @@ -64,12 +66,15 @@
>  export CFLAGS="%{optflags}"
>  export CXXFLAGS="%{?cxx_optflags}"
>  export LDFLAGS="%{?_ldflags}"
> +aclocal $ACLOCAL_FLAGS -I ./m4
>  libtoolize --force --copy
>  autoheader
> +automake -a -c -f
>  autoconf
>  ./configure --prefix=%{_prefix}                \
>             --bindir=%{_bindir}         \
>             --libdir=%{_libdir}         \
> +           --disable-cpp               \
>              --sysconfdir=%{_sysconfdir} \
>             %{?sse_opt}                 \
>              --mandir=%{_mandir}


Reply via email to