Ghee Teo wrote:
> #%doc -d %{_docdir} AUTHORS ChangeLog MAINTAINERS NEWS README
> #%doc(bzip2) -d %{_docdir} COPYING
>
> You still have the 2 lines above commented out. If they are not used,
> please remove them else fix them :)
>
> -Ghee
Thanks, it is clean now.
-Simon
>
> yuntong.jin wrote:
>> Halton Huo wrote:
>>> Hi Simon,
>>>
>>> Please seem my comments in lines.
>>>
>>>> plain text document attachment (SUNWtack.spec)
>>>> #
>>>> # spec file for package SUNWtack
>>>> #
>>>> # includes module(s): tack #
>>>> # Copyright (c) 2008 Sun Microsystems, Inc.
>>>>
>>> Should be 2009.
>>>
>>>
>>>> BuildRoot: %{_tmppath}/%{name}-%{version}-build
>>>> SUNW_Copyright: %{name}.copyright
>>>> Requires: SUNWncurses
>>>> BuildRequires: SUNWncurses-devel
>>>>
>>>> %include default-depend.inc
>>>>
>>> No more dependencies? I think you need run check-deps.pl for the
>>> correct
>>> dependency list.
>>>
>>>
>>>> #%package devel
>>>> #Summary: %{summary} - development files
>>>> #SUNW_BaseDir: %{_basedir}
>>>>
>>> If there is no -devel pkg, remove it.
>>>
>>>
>>>> %include default-depend.inc
>>>>
>>> Also should be removed.
>>>
>>>
>>>> %build
>>>>
>>>> export PKG_CONFIG_PATH=%{_pkg_config_path}
>>>> export CFLAGS="-I/usr/include/ncurses %optflags"
>>>> export RPM_OPT_FLAGS="$CFLAGS -I/usr/include/ncurses"
>>>>
>>> -I/usr/include/ncurses need not be included twice.
>>>
>>>> #export EXTRA_LDFLAGS="%_ldflags -L/usr/gnu/lib -R/usr/gnu/lib"
>>>>
>>> Remove EXTRA_LDFLAGS if you do not use it.
>>>
>>>> export LDFLAGS="%_ldflags -L/usr/gnu/lib -R/usr/gnu/lib -lncurses"
>>>> %tack.build -d %name-%version/%{base_arch}
>>>>
>>>> %ifarch amd64 sparcv9
>>>> if [ "x`basename $CC`" != xgcc ]
>>>> then
>>>> FLAG64="-xarch=generic64"
>>>> else
>>>> FLAG64="-m64"
>>>> fi
>>>> export LDFLAGS="$FLAG64 -L/usr/gnu/lib/sparcv9
>>>> -R/usr/gnu/lib/sparcv9 -lncurses "
>>>>
>>> I suppose this should be wrong under amd64 platform. Possible fix is
>>> s/sparcv9/%{_arch64}
>>>
>>>
>>>> export CXXFLAGS="-g -m64"
>>>>
>>> Does tack has C++ file?
>>>
>>>> export CFLAGS="-I/usr/include/ncurses %optflags64"
>>>> #export EXTRA_LDFLAGS="%_ldflags -L/usr/gnu/lib -R/usr/gnu/lib"
>>>>
>>> Remove EXTRA_LDFLAGS if you do not use it.
>>>
>>>> export RPM_OPT_FLAGS="$CFLAGS -I/usr/include/ncurses"
>>>>
>>> -I/usr/include/ncurses need not be included twice.
>>>
>>>> %tack_64.build -d %name-%version/%{_arch64}
>>>> %endif
>>>>
>>>> %install
>>>>
>>>> rm -rf $RPM_BUILD_ROOT
>>>>
>>>> %ifarch amd64 sparcv9
>>>> %tack_64.install -d %name-%version/%{_arch64}
>>>> %endif
>>>>
>>>> %tack.install -d %name-%version/%{base_arch}
>>>>
>>>> # install man page
>>>> #rm -rf $RPM_BUILD_ROOT%{_mandir}
>>>> #cd %{_builddir}/%name-%version/sun-manpages
>>>> #make install DESTDIR=$RPM_BUILD_ROOT
>>>>
>>> I bet you need work out man page.
>>>
>>>
>>>> plain text document attachment (tack.spec)
>>>> #
>>>> # spec file for package tack #
>>>> # Copyright (c) 2008 Sun Microsystems, Inc.
>>>>
>>> Same as above, use 2009 instead.
>>>
>>>
>>>> %define _preincludedir /usr/include/ncurses
>>>>
>>> Does not CFLAGS set in SUNWtack.spec take effect?
>>>
>>>> CFLAGS="$RPM_OPT_FLAGS" \
>>>> ./configure --prefix=%{_prefix} --sysconfdir=%{_sysconfdir}
>>>> --includedir=%{_preincludedir} --datadir=%{_datadir}
>>>> --bindir=%{_bindir} --libdir=%{_libdir} --enable-widec
>>>> #--with-ncursesw
>>> Why disable ncursesw option? If no use, remove it then.
>>>
>>>> make -j $CPUS
>>>>
>>>> %install
>>>> make DESTDIR=$RPM_BUILD_ROOT install \
>>>> SITEPREFIX=/dummy VENDORPREFIX=/dummy PERLPREFIX=/dummy
>>>>
>>> Could you explain why those PREFIX set to /dummy, does this module
>>> introduce any perl or python module?
>>>
>>>> rm -rf $RPM_BUILD_ROOT/%{_prefix}/man
>>>> rm -rf $RPM_BUILD_ROOT%{_libdir}/*.a
>>>>
>>> Usually we use following command for more cleanup of static libraries.
>>> find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
>>> find $RPM_BUILD_ROOT -type f -name "*.a" -exec rm -f {} ';'
>>>
>>>
>>>
>> Hi Halton&Ghee
>> Thanks for the thoughtful comments.Revised the spec files
>> according to your advice.
>>
>> BR,
>> simon
>>
>>
>>
>>
>