Skip to content

Commit

Permalink
Add spec file for rpm generation
Browse files Browse the repository at this point in the history
The spec file gets processed by configure, the version will be filled
in automatically.

To generate an rpm make sure to install rpm-build, then "configure" as you
would usually do, run "make dist", then process the generated tarball
with rpmbuild:

rpmbuild -tb tox-0.0.0.tar.gz

Tested on Fedora 22.
  • Loading branch information
jin-eld committed Mar 3, 2015
1 parent b0ffef2 commit 379522c
Show file tree
Hide file tree
Showing 4 changed files with 72 additions and 0 deletions.
3 changes: 3 additions & 0 deletions .gitignore
Expand Up @@ -71,3 +71,6 @@ toxcore-android-*

# cscope files list
cscope.files

# rpm
tox.spec
1 change: 1 addition & 0 deletions Makefile.am
Expand Up @@ -13,6 +13,7 @@ CLEANFILES = $(top_builddir)/libtoxcore.pc
EXTRA_DIST = \
README.md \
libtoxcore.pc.in \
tox.spec \
dist-build/android-arm.sh \
dist-build/android-armv7.sh \
dist-build/android-x86.sh \
Expand Down
1 change: 1 addition & 0 deletions configure.ac
Expand Up @@ -693,6 +693,7 @@ AM_CONDITIONAL(WIN32, test "x$WIN32" = "xyes")
AC_CONFIG_FILES([Makefile
build/Makefile
libtoxcore.pc
tox.spec
])

AM_COND_IF(BUILD_AV,
Expand Down
67 changes: 67 additions & 0 deletions tox.spec.in
@@ -0,0 +1,67 @@
Name: @PACKAGE_NAME@
Version: @VERSION@
Release: 1%{?dist}
Summary: All-in-one secure communication platform

License: GPLv3
URL: https://github.com/irungentoo/toxcore
Source0: https://github.com/irungentoo/toxcore/releases/tox-%{version}.tar.gz

BuildRequires: autoconf automake libtool libvpx-devel opus-devel
BuildRequires: libsodium-devel libconfig-devel

%description
With the rise of governmental monitoring programs, Tox, a FOSS initiative, aims to be an easy to use, all-in-one communication platform that ensures their users full privacy and secure message delivery.

%package devel
Summary: Development files for @PACKAGE_NAME@
Requires: %{name} = %{version}-%{release}

%description devel
Development package for @PACKAGE_NAME@

%prep
%setup -q


%build
%configure \
--enable-shared \
--disable-static \
--enable-av \
--disable-ntox \
--disable-daemon \
--disable-testing

make %{?_smp_mflags}


%install
%make_install

# remove la files
find %{buildroot} -name '*.la' -delete -print

# not handling DHT_bootstrap yet
rm -f %{buildroot}%{_bindir}/DHT_bootstrap

%post
/sbin/ldconfig

%postun
/sbin/ldconfig

%files
%defattr(-,root,root)
%doc COPYING README.md
%{_libdir}/libtox*.so.*

%files devel
%defattr(-, root, root)
%{_includedir}/tox/
%{_libdir}/libtox*.so
%{_libdir}/pkgconfig/libtox*.pc

%changelog
* Tue Mar 3 2015 Sergey 'Jin' Bostandzhyan <jin@mediatomb.cc> - 0.0.0-1
- initial package

0 comments on commit 379522c

Please sign in to comment.