source: trunk/debbuild.spec@ 189

Last change on this file since 189 was 182, checked in by kdeugau, 10 years ago

/trunk

Major update worth a bump in the major version.

Rewrite handling for the %setup macro/tag after a bit of prodding from
Neal Gompa from the Enano CMS Project. The main addition is support
for the -a and -b flags, along with their related baggage.

  • Property svn:keywords set to Id
File size: 2.8 KB
RevLine 
[141]1# $Id: debbuild.spec 182 2015-05-28 01:49:52Z kdeugau $
2# Refer to the following for more info on .spec file syntax:
3# http://www.rpm.org/max-rpm/
4# http://www.rpm.org/max-rpm-snapshot/ (Updated version of above)
5# http://docs.fedoraproject.org/drafts/rpm-guide-en/
6# More links may be available from http://www.rpm.org
7
8# A collection of magic to set the release "number" such that dist upgrades will, erm, upgrade.
9# NB: This really only applies to packages built with debbuild.
10%if %{?debdist:0}%{?!debdist:1}
11%define debdist etch
12%endif
13%if "%{debdist}" == "sarge"
14%define errata 0
15%endif
16%if "%{debdist}" == "dapper"
17%define errata 1
18%endif
19%if "%{debdist}" == "etch"
20%define errata 2
21%endif
22%if "%{debdist}" == "lenny"
23%define errata 3
24%endif
[162]25if "%{debdist}" == "squeeze"
26%define errata 4
27%endif
28if "%{debdist}" == "wheezy"
29%define errata 5
30%endif
[181]31if "%{debdist}" == "jessie"
32%define errata 6
33%endif
[141]34%if %{?relnum:0}%{?!relnum:1}
35%define relnum 1
36%endif
37
38# %{_vendor} is only set to "redhat" on Red Hat (Enterprise) Linux and direct
39# derivatives/ancestors (eg Fedora Core). Upstream rpm (as packaged in Debian,
40# for instance) sets it to "rpm". debbuild sets it to "debbuild".
41%if %{_vendor} == "redhat"
42%define errata el4
43%define release %{relnum}.%{errata}
44%else
45%define release %{relnum}.%{errata}%{debdist}
46%endif
47
48Summary: Build Debian-compatible .deb packages from RPM .spec files
49Name: debbuild
50Version: #VERSION#
51Release: %{release}
52Source: http://www.deepnet.cx/debbuild/debbuild-%{version}.tar.gz
53Group: Development/Tools
[169]54License: GPLv2+
[141]55Packager: Kris Deugau <kdeugau@deepnet.cx>
[169]56Requires: perl, build-essential, pax, fakeroot, bash
[141]57%if %{_vendor} == "debbuild"
[144]58Recommends: patch, bzip2
[182]59# For setting DEB_HOST_ARCH
60Recommends: dpkg-architecture
[141]61Suggests: rpm, subversion
62%endif
63BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
[142]64BuildArch: noarch
[141]65
66%description
67debbuild attempts to build Debian-friendly semi-native packages from
68RPM spec files, RPM-friendly tarballs, and RPM source packages
69(.src.rpm files). It accepts most of the options rpmbuild does, and
70should be able to interpret most spec files usefully. Perl modules
71should be handled via CPAN+dh-make-perl instead as it's simpler
72than even tweaking a .spec template.
73
74Note that patch is not strictly required unless you have .spec files
75with %patch directives, and RPM is not required unless you wish to
76rebuild .src.rpm source packages as .deb binary packages.
77
78%prep
79# Steps to unpack and patch source as needed
80%setup -q
81
82%build
[142]83# nothing to do here
[141]84
85%install
86# Steps to install to a temporary location for packaging
87[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
[142]88make install DESTDIR=$RPM_BUILD_ROOT
[141]89
90# Fill in the pathnames to be packaged here
91%files
92%{_bindir}/*
[142]93%{_mandir}/man8/*
[141]94
95%changelog
[142]96* Thu Feb 28 2008 Kris Deugau <kdeugau@deepnet.cx> -1
97- Initial package
Note: See TracBrowser for help on using the repository browser.