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