Hi Chris,
On Thu, 2008-02-14 at 13:59 +0800, C Wang wrote:
> Attached spec file are for delivering SUNWgtkmm package to Nv. please
> help to review
> Requires: SFEglibmm
> Requires: SFEcairomm
Please update these, there should be no SFE dependency.
> Requires: SUNWgnome-base-libs
> Requires: SUNWlibms
> Requires: SFEsigcpp
> Requires: SUNWlibC
> BuildRequires: SFEsigcpp-devel
> BuildRequires: SFEglibmm-devel
> BuildRequires: SFEcairomm-devel
> BuildRequires: SUNWgnome-base-libs-devel
>
> %package devel
> Summary: gtkmm - C++ Wrapper for the Gtk+ Library -
> developer files
> SUNW_BaseDir: %{_basedir}
> %include default-depend.inc
> Requires: %name
> Requires: SUNWgnome-base-libs-devel
> Requires: SFEglibmm-devel
> Requires: SFEsigcpp-devel
Same comment.
> %prep
> rm -rf %name-%version
> mkdir %name-%version
> %gtkmm.prep -d %name-%version
>
> %build
> export CFLAGS="%optflags"
> export RPM_OPT_FLAGS="$CFLAGS"
> export LDFLAGS="%_ldflags"
> %gtkmm.build -d %name-%version
>
> %install
> %gtkmm.install -d %name-%version
>
> # Move demo to demo directory
> #
> install -d $RPM_BUILD_ROOT%{_prefix}/demo/jds/bin
> mv $RPM_BUILD_ROOT%{_bindir}/gtkmm-demo $RPM_BUILD_ROOT
> %{_prefix}/demo/jds/bin
> rm -r $RPM_BUILD_ROOT%{_bindir}
>
> %clean
> #rm -rf $RPM_BUILD_ROOT
>
> %files
> %defattr (-, root, bin)
> %dir %attr (0755, root, bin) %{_libdir}
> %{_libdir}/lib*
>
> %files devel
> %defattr (-, root, bin)
> %dir %attr (0755, root, bin) %{_libdir}
> %dir %attr (0755, root, other) %{_libdir}/pkgconfig
> %{_libdir}/pkgconfig/*
> %{_libdir}/gtkmm*
> %{_libdir}/gdkmm*
> %dir %attr (0755, root, sys) %{_datadir}
> %{_datadir}/gtkmm-2.4/demo
> %dir %attr (0755, root, other) %{_datadir}/doc
> %{_datadir}/doc/*
> %dir %attr (0755, root, bin) %{_includedir}
> %{_includedir}/*
> %dir %attr (0755, root, bin) %{_prefix}/demo
> %dir %attr (0755, root, bin) %{_prefix}/demo/jds
> %dir %attr (0755, root, bin) %{_prefix}/demo/jds/bin
> %{_prefix}/demo/jds/bin/gtkmm-demo
>
>
> %changelog
> * The Feb 18 2008 - chris.wang at sun.com
> - Move gtkmm-demo to /usr/demo/jds/bin per requested by ARC
> * Tue Jan 29 2008 - chris.wang at sun.com
> - create
>
>
>
>
>
>
>
> rpm spec file
> attachment
> (gtkmm.spec)
>
> #
> # spec file for package gtkmm
> #
> # Copyright (c) 2008 Sun Microsystems, Inc.
Very minor issue, but the (c) shouldn't be there.
> # This file and all modifications and additions to the pristine
> # package are under the same license as the package itself.
> #
> # Owner: bewitche
> #
>
> Name: gtkmm
> License: LGPL
> Group: System/Libraries
> Version: 2.12.4
> Release: 1
> Distribution: Java Desktop System
> Vendor: Sun Microsystems, Inc.
> Summary: gtkmm - C++ Interfaces for GTK+ and GNOME
> Source:
> http://download.gnome.org/sources/gtkmm/2.12/gtkmm-%{version}.tar.bz2
> # date:2008-02-18 owner:bewitche type:bug
> Patch1: gtkmm-01-getc_unlocked.diff
> # date:2008-02-18 owner:bewitche type:bug
> Patch2: gtkmm-02-ignore-defs.diff
> # date:2008-02-18 owner:bewitche type:bug
> Patch3: gtkmm-03-demo.diff
> # date:2008-02-18 owner:bewitche type:bug
> Patch4: gtkmm-04-demo-installation.diff
Please submit these bug fixes upstream and/or update the
comments to include the bugids.
> URL: http://www.gtkmm.org/
> BuildRoot: %{_tmppath}/%{name}-%{version}-build
>
> %prep
> %setup -q -n gtkmm-%version
> %patch1 -p1
> %patch2 -p1
> %patch3 -p1
> %patch4 -p1
>
> %build
> CPUS=`/usr/sbin/psrinfo | grep on-line | wc -l | tr -d ' '`
> if test "x$CPUS" = "x" -o $CPUS = 0; then
> CPUS=1
> fi
> %if %cc_is_gcc
> %else
> export CXX="${CXX} -norunpath"
> %endif
> export CXXFLAGS="%cxx_optflags -D_XPG4_2 -D__EXTENSIONS__"
>
>
> cp ./demos/background.jpg ./demos/gtk-demo
Why?
> automake --add-missing
> autoconf
> ./configure --prefix=%{_prefix} --mandir=%{_mandir} \
> --libdir=%{_libdir} \
> --libexecdir=%{_libexecdir} \
> --sysconfdir=%{_sysconfdir}
> make -j$CPUS
>
> %install
> make install DESTDIR=$RPM_BUILD_ROOT
>
> rm -f $RPM_BUILD_ROOT%{_libdir}/lib*a
> rm -rf $RPM_BUILD_ROOT%{_datadir}/devhelp
Why? We do have devhelp in JDS.
Laca