Просмотр исходного кода

Fixes/beautification of RPM spec. Tiny improvements in RPM build docs.

Ondrej Mikle 12 лет назад
Родитель
Сommit
eeb81b5bb1
2 измененных файлов с 17 добавлено и 10 удалено
  1. 4 2
      doc/tor-rpm-creation.txt
  2. 13 8
      tor.spec.in

+ 4 - 2
doc/tor-rpm-creation.txt

@@ -14,14 +14,16 @@ LIBS=-lrt ./configure
 make dist-rpm
 make dist-rpm
 
 
 You should have at least two, maybe three, rpms.  There should be the binary
 You should have at least two, maybe three, rpms.  There should be the binary
-i386.rpm, a src.rpm, and on redhat/centos machines, a debuginfo.rpm.
+(i686|x86_64).rpm, a src.rpm, and on redhat/centos machines, a debuginfo.rpm.
+The debuginfo rpms are created if package redhat-rpm-config is installed (case
+of redhat distros).
 
 
 This step suffices unless you want to create RPMs for distros other than the
 This step suffices unless you want to create RPMs for distros other than the
 one you used for building.
 one you used for building.
 
 
 
 
 ## Instructions for building RPMs for multiple architectures or distributions
 ## Instructions for building RPMs for multiple architectures or distributions
-## using 'mock'
+## using 'mock' on Fedora or RHEL (and clones)
 
 
 Make sure you have mock installed and configured, see following HOWTOs for setup:
 Make sure you have mock installed and configured, see following HOWTOs for setup:
 https://fedoraproject.org/wiki/How_to_create_an_RPM_package
 https://fedoraproject.org/wiki/How_to_create_an_RPM_package

+ 13 - 8
tor.spec.in

@@ -6,7 +6,7 @@
 # This should be incremented whenever the spec file changes, but
 # This should be incremented whenever the spec file changes, but
 # can drop back to zero at a new Tor version
 # can drop back to zero at a new Tor version
 
 
-%define specver 0
+%define specver 1
 
 
 ## Things users may want to change
 ## Things users may want to change
 #
 #
@@ -108,17 +108,14 @@ License: 3-clause BSD
 Vendor: The Tor Project (https://torproject.org)
 Vendor: The Tor Project (https://torproject.org)
 Packager: Erinn Clark <erinn@torproject.org>
 Packager: Erinn Clark <erinn@torproject.org>
 
 
-%if %{is_suse}
-Requires: openssl >= 0.9.7, libevent >= 1.4.13
-BuildRequires: openssl-devel >= 0.9.7, rpm >= 4.0, zlib-devel, libevent-devel >= 1.4.13, asciidoc
-%else 
 Requires: openssl >= 0.9.7, libevent >= 1.4.13
 Requires: openssl >= 0.9.7, libevent >= 1.4.13
 BuildRequires: openssl-devel >= 0.9.7, libevent-devel >= 1.4.13, asciidoc
 BuildRequires: openssl-devel >= 0.9.7, libevent-devel >= 1.4.13, asciidoc
-%endif
-%if %{is_fc}
-BuildRequires: rpm-build >= 4.0
+
+# Fedora 16 and RHEL 5 have following conflicting packages according to rpm search
+%if %{is_rh}
 Conflicts: tor-core, tor-lsb, tor-upstart
 Conflicts: tor-core, tor-lsb, tor-upstart
 %endif
 %endif
+
 Requires(pre): /usr/bin/id, /bin/date, /bin/sh
 Requires(pre): /usr/bin/id, /bin/date, /bin/sh
 Requires(pre): %{_sbindir}/useradd, %{_sbindir}/groupadd
 Requires(pre): %{_sbindir}/useradd, %{_sbindir}/groupadd
 
 
@@ -287,6 +284,14 @@ exit 0
 %attr(0750,%{toruser},%{torgroup}) %dir %{_localstatedir}/log/%{name}
 %attr(0750,%{toruser},%{torgroup}) %dir %{_localstatedir}/log/%{name}
 
 
 %changelog
 %changelog
+* Thu Jun 21 2012 Ondrej Mikle <ondrej.mikle@gmail.com>
+- fixed to work with both rpmbuild and mock on RHEL/Fedora
+- removed unnecessary files from rpm such as .git repo
+- fixed build dependencies and package conflicts
+- fixed creating _tor user on Fedora 17 (ancient typo)
+- added/updated build instructions for RPM creation
+- confirmed to build and run on EL5, EL6, Fedora 16/17, OpenSuse 12.1
+
 * Fri Aug 20 2010 Erinn Clark <erinn@torproject.org>
 * Fri Aug 20 2010 Erinn Clark <erinn@torproject.org>
 - add conflicts for Fedora packages
 - add conflicts for Fedora packages
 - add logic for SuSE since it requires special doc handling
 - add logic for SuSE since it requires special doc handling