Appendix D. RPM SPEC file example

This appendix contains an example of an RPM SPEC file.


#
# spec file for package kmymoney2 (Version 0.4)
#
# Copyright  (c)  2001  Thomas Baumgart
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# please send bugfixes or comments to kmymoney2-developer@lists.sourceforge.net
#

Name:      kmymoney2
%define kde_path	/opt/kde2
%define _bindir		%kde_path/bin
%define _datadir	%kde_path/share
%define _iconsdir	%_datadir/icons
%define _docdir		%_datadir/doc
%define qt_path		/usr/lib/qt2
Summary:   A personal finances manager for KDE.
Requires:  qt >= 2.3.0
Version:   0.4
Release:   2
License:   GPL
Vendor:    Michael Edwardes <mte@users.sourceforge.net>
Packager:  Thomas Baumgart <ipwizard@users.sourceforge.net>
Group:     X11/KDE/Applications
Source0:   kmymoney2-%version.tar.gz
BuildRoot: %_tmppath/%name-%version-%release-root

%description
KMyMoney2 provides a simple but functional personal finances
manager for KDE.  This is the first stable version 0.4.
For the most up-to-date sources please use the CVS available
at http://kmymoney2.sourceforge.net/.

%prep
%setup -q
echo %_target
echo %_target_alias
echo %_target_cpu
echo %_target_os
echo %_target_vendor

%build
make -f Makefile.dist
CFLAGS="%optflags" CXXFLAGS="%optflags" \
        ./configure --prefix=%kde_path \
		    --with-qt-dir=%{qt_path}\
	            --disable-rpath \
		    --with-xinerama \
		    --disable-debug \
		    --enable-final

make

%install
make DESTDIR=%buildroot install

%clean
[ ${RPM_BUILD_ROOT} != "/" ] && rm -rf ${RPM_BUILD_ROOT}

%post

%postun

%files
%defattr(-,root,root)

%dir %_docdir/HTML/en/kmymoney2/
%doc %_docdir/HTML/en/kmymoney2/index.docbook
%doc %_docdir/HTML/en/kmymoney2/index.cache.bz2
%doc %_docdir/HTML/en/kmymoney2/common
%doc %_docdir/HTML/en/kmymoney2/*.png

%_bindir/%name
#
#
%dir %_datadir/apps/
%dir %_datadir/apps/%name/
%_datadir/apps/%name/*rc
%_datadir/apps/%name/*.dat


%dir %_datadir/apps/%name/pics/
%_datadir/apps/%name/pics/*.png
%_datadir/apps/%name/pics/*.xpm


%dir %_datadir/apps/%name/icons/
%dir %_datadir/apps/%name/icons/hicolor/
%dir %_datadir/apps/%name/icons/hicolor/16x16/
%dir %_datadir/apps/%name/icons/hicolor/16x16/actions/
%_datadir/apps/%name/icons/hicolor/16x16/actions/*.png

%dir %_datadir/apps/%name/icons/hicolor/22x22/
%dir %_datadir/apps/%name/icons/hicolor/22x22/actions/
%_datadir/apps/%name/icons/hicolor/22x22/actions/*.png

#
#
%dir %_datadir/applnk/
%dir %_datadir/applnk/Applications/
%_datadir/applnk/Applications/*.desktop
#
#
%dir %_iconsdir/hicolor/
%dir %_iconsdir/hicolor/16x16/
%dir %_iconsdir/hicolor/16x16/mimetypes/
%_iconsdir/hicolor/16x16/mimetypes/*.png

#
%dir %_iconsdir/hicolor/32x32/
%dir %_iconsdir/hicolor/32x32/mimetypes/
%_iconsdir/hicolor/32x32/mimetypes/*.png
#
%dir %_iconsdir/hicolor/48x48/
%dir %_iconsdir/hicolor/48x48/mimetypes/
%_iconsdir/hicolor/48x48/mimetypes/*.png
#
#
%dir %_iconsdir/locolor/
%dir %_iconsdir/locolor/16x16/
%dir %_iconsdir/locolor/16x16/apps/
%_iconsdir/locolor/16x16/apps/*.png
#
#
%dir %_iconsdir/locolor/32x32/
%dir %_iconsdir/locolor/32x32/apps/
%_iconsdir/locolor/32x32/apps/*.png
#
%dir %_iconsdir/hicolor/16x16/apps/
%_iconsdir/hicolor/16x16/apps/*.png
#
#
%dir %_iconsdir/hicolor/32x32/apps/
%_iconsdir/hicolor/32x32/apps/*.png