Mailinglist Archive: opensuse-packaging (216 mails)
| < Previous | Next > |
[opensuse-packaging] Please criticize my spec file for maitreya.
- From: Paul Elliott <pelliott@xxxxxxxxxxxxxxxxxxx>
- Date: Sat, 5 Mar 2011 03:37:54 -0600
- Message-id: <201103050338.07031.pelliott@blackpatchpanel.com>
Please criticize my spec file for maitreya. Thank You:
-----
# norootforbuild
%define dir_name maitreya6
%define font_dir %{_datadir}/fonts/truetype
Name: maitreya
Version: 6.0.2
Release: 1%{?dist}
Summary: Software for Vedic and western astrology
Group: Productivity/Other
License: GPLv2+
URL: http://www.saravali.de
Source0:
http://downloads.sourceforge.net/project/maitreya/%{dir_name}/maitreya-6.0.2/%{name}-%{version}.tar.bz2
# fix desktop
Patch0: maitreya-desktop.patch
# reorder the build order to prevent errors when using gcc --as-needed switch
Patch1: maitreya-fix_lib_order.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: gcc-c++
#opensuse 11.4 and better wants wxWidgets-wxcontainer-devel all others wxGTK-
devel
%if 0%{?suse_version} >= 1140
BuildRequires: wxWidgets-wxcontainer-devel
%else
BuildRequires: wxGTK-devel
%endif
#let build system find dependancies.
#Requires: wxGTK,wxBase
#mandrivia needs libfontconfig
%if 0%{?mdkversion}
BuildRequires: libfontconfig-devel
BuildRequires: libfontconfig
%endif
#to verifiy desktop file.
BuildRequires: desktop-file-utils
#suse checks for dups and the desktop file
%if 0%{?suse_version} || 0%{?sles_version}
BuildRequires: fdupes
BuildRequires: update-desktop-files
#suse is a lang package which must be recommended.
Recommends: %{name}-lang = %{version}
%lang_package
%endif
%description
Free software for western and Vedic astrology (Jyotish). Supports classical
Vedic astrology, KP system and parts of Jaimini system. Western part
includes Uranian astrology. Platforms: Win32, Linux and UNIX.
#normal setup
%prep
%setup -q
%patch0 -p1
%patch1
%build
#autoreconf needed because of reorder patch.
autoreconf -fi
%configure
make %{?_smp_mflags}
%install
make install DESTDIR=$RPM_BUILD_ROOT
#find lang is needed because of reasons in
#http://fedoraproject.org/wiki/Packaging/Guidelines#Why_do_we_need_to_use_.25find_lang.3F
%find_lang %{dir_name}
%if 0%{?suse_version} || 0%{?sles_version}
# check desktop fits suse specs
%suse_update_desktop_file %{dir_name}
%endif
#check the desktop file.
desktop-file-validate %{buildroot}/%{_datadir}/applications/%{dir_name}.desktop
%if 0%{?suse_version} || 0%{?sles_version}
#if suse do fdupes to detect duplicates.
%fdupes -s %{buildroot}
%endif
%clean
rm -rf $RPM_BUILD_ROOT
%if 0%{?suse_version} || 0%{?sles_version}
#if suse reconfigure for fonts.
%post
%run_permissions
%run_suseconfig_fonts
%postun
%run_suseconfig_fonts
%files
%else
%files -f %{dir_name}.lang
%endif
%defattr(-,root,root,-)
%doc COPYING README NEWS INSTALL AUTHORS ChangeLog
%{_bindir}/*
%{_datadir}/applications/%{dir_name}.desktop
%{font_dir}
%{_datadir}/%{dir_name}
%{_datadir}/pixmaps/maitreya.xpm
%if 0%{?suse_version} || 0%{?sles_version}
%files lang -f %{dir_name}.lang
%defattr(-,root,root,-)
%endif
%changelog
--
Paul Elliott 1(512)837-1096
pelliott@xxxxxxxxxxxxxxxxxxx PMB 181, 11900 Metric Blvd Suite J
http://www.free.blackpatchpanel.com/pme/ Austin TX 78758-3117
| < Previous | Next > |