123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394 |
- %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
- %{!?python_sitearch: %global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
- Name: libtorrent-rasterbar
- Version: 1.0.9
- Release: 2%{?_dist_release}
- Summary: A C++ BitTorrent library aiming to be the best alternative
- Summary(ja): 最良の代替手段となることを目指す C++ BitTorrent ライブラリ
- Group: System Environment/Libraries
- License: BSD
- URL: http://www.rasterbar.com/products/libtorrent/
- Source0: http://downloads.sourceforge.net/libtorrent/libtorrent-rasterbar-%{version}.tar.gz
- # https://github.com/arvidn/libtorrent/releases/download/libtorrent-1_1/libtorrent-rasterbar-%{version}.tar.gz
- Source1: %{name}-COPYING.Boost
- Source2: %{name}-COPYING.zlib
- BuildRoot: %{_tmppath}/%{name}-%{version}-root
- BuildRequires: asio-devel
- BuildRequires: libboost-devel libboost-filesystem libboost-program-options libboost-chrono
- BuildRequires: libboost-python libboost-regex libboost-system libboost-thread libboost-random
- BuildRequires: libtool
- BuildRequires: python-devel
- BuildRequires: python-setuptools
- BuildRequires: zlib-devel
- ## Necessary for 'rename'...
- BuildRequires: util-linux
- ## The following is taken from it's website listing...mostly.
- %description
- %{name} is a C++ library that aims to be a good alternative to all
- the other BitTorrent implementations around. It is a library and not a full
- featured client, although it comes with a few working example clients.
- Its main goals are to be very efficient (in terms of CPU and memory usage) as
- well as being very easy to use both as a user and developer.
- %package devel
- Summary: Development files for %{name}
- Summary(ja): %{name} の開発ファイル
- Group: Development/Libraries
- License: BSD and zlib and Boost
- Requires: %{name} = %{version}-%{release}
- Requires: pkgconfig
- ## Same include directory. :(
- Conflicts: libtorrent-devel
- ## Needed for various headers used via #include directives...
- Requires: asio-devel
- Requires: libboost-devel
- Requires: openssl-devel
- %description devel
- The %{name}-devel package contains libraries and header files for
- developing applications that use %{name}.
- The various source and header files included in this package are licensed
- under the revised BSD, zlib/libpng, and Boost Public licenses. See the various
- COPYING files in the included documentation for the full text of these
- licenses, as well as the comments blocks in the source code for which license
- a given source or header file is released under.
- %package examples
- Summary: Example clients using %{name}
- Summary(ja): %{name} で使用する模範クライアント
- Group: Applications/Internet
- License: BSD
- Requires: %{name} = %{version}-%{release}
- %description examples
- The %{name}-examples package contains example clients which intend to
- show how to make use of its various features. (Due to potential
- namespace conflicts, a couple of the examples had to be renamed. See the
- included documentation for more details.)
- %package python
- Summary: Python bindings for %{name}
- Summary(ja): %{name} の Python バインディング
- Group: System Environment/Libraries
- License: Boost
- Requires: %{name} = %{version}-%{release}
- %description python
- The %{name}-python package contains Python language bindings (the 'libtorrent'
- module) that allow it to be used from within Python applications.
- %prep
- %setup -q -n "libtorrent-rasterbar-%{version}"
- ## The RST files are the sources used to create the final HTML files; and are
- ## not needed.
- rm -f docs/*.rst
- ## Ensure that we get the licenses installed appropriately.
- install -p -m 0644 COPYING COPYING.BSD
- install -p -m 0644 %{SOURCE1} COPYING.Boost
- install -p -m 0644 %{SOURCE2} COPYING.zlib
- ## Finally, ensure that everything is UTF-8, as it should be.
- iconv -t UTF-8 -f ISO_8859-15 AUTHORS -o AUTHORS.iconv
- mv AUTHORS.iconv AUTHORS
- %build
- ## XXX: Even with the --with-asio=system configure option, the stuff in
- ## the local include directory overrides that of the system. We don't like
- ## local copies of system code. :)
- rm -rf include/libtorrent/asio*
- %configure --disable-static \
- --enable-examples \
- --enable-python-binding \
- --with-boost-libdir=%{_libdir}
- # --with-boost-filesystem=boost_filesystem-gcc41-mt-1_36 \
- # --with-boost-program_options=boost_program_options-gcc41-mt-1_36 \
- # --with-boost-python=mt \
- # --with-boost-regex=boost_regex-gcc41-mt-1_36 \
- # --with-boost-system=boost_system-gcc41-mt-1_36 \
- # --with-boost-thread=boost_thread-gcc41-mt-1_36 \
- # --with-zlib=system
- ## Use the system libtool to ensure that we don't get unnecessary RPATH
- ## hacks in our final build.
- make %{?_smp_mflags} LIBTOOL=%{_bindir}/libtool
- pushd bindings/python
- ## Fix the interpreter for the example clients
- sed -i -e 's:^#!/bin/python$:#!/usr/bin/python:' {simple_,}client.py
- popd
- %check
- make check
- %install
- rm -rf %{buildroot}
- ## Ensure that we preserve our timestamps properly.
- export CPPROG="%{__cp} -p"
- make install DESTDIR=%{buildroot} INSTALL="%{__install} -c -p"
- ## Do the renaming due to the somewhat limited %%_bindir namespace.
- rename client torrent_client %{buildroot}%{_bindir}/*
- ## Install the python binding module.
- pushd bindings/python
- %{__python} setup.py install -O1 --skip-build --root %{buildroot}
- popd
- %clean
- rm -rf %{buildroot}
- %post -p /sbin/ldconfig
- %postun -p /sbin/ldconfig
- %files
- %defattr(-,root,root,-)
- %doc AUTHORS ChangeLog COPYING
- %exclude %{_libdir}/*.la
- %{_libdir}/libtorrent-rasterbar.so.*
- ## Unfortunately (even with the "--disable-static" option to the %%configure
- ## invocation) our use of the system libtool creates static libraries at build
- ## time, so we must exclude them here.
- %exclude %{_libdir}/*.a
- %files devel
- %defattr(-,root,root,-)
- %doc COPYING.Boost COPYING.BSD COPYING.zlib docs/
- %{_libdir}/pkgconfig/libtorrent-rasterbar.pc
- %{_includedir}/libtorrent/
- %{_libdir}/libtorrent-rasterbar.so
- %files examples
- %{_bindir}/*torrent*
- %{_bindir}/connection_tester
- #%{_bindir}/enum_if
- #%{_bindir}/fragmentation_test
- #%{_bindir}/parse_hash_fails
- %{_bindir}/parse_request_log
- %{_bindir}/rss_reader
- %{_bindir}/upnp_test
- #%{_bindir}/utp_test
-
- %files python
- %defattr(-,root,root,-)
- %doc AUTHORS ChangeLog COPYING.Boost bindings/python/{simple_,}client.py
- %{python_sitearch}/python_libtorrent-%{version}-py?.?.egg-info
- %{python_sitearch}/libtorrent.so
- %changelog
- * Sun Jul 10 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> - 1.0.9-2
- - rebuild with gcc-5.4.0
- * Tue Jun 14 2016 Toshiharu Kudoh <toshi.kd2@gmail.com> - 1.0.9-1
- - new upstream release
- - added Buildrequires: libboost-chrono, libboost-random
- - deleted --with-zlib=system in %%configure
- - fixed -examples %%files
- * Sun May 15 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> - 0.16.13-3
- - rebuild with openssl-1.0.2
- * Mon Jan 26 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> - 0.16.13-2
- - moved python subpackage to System Environment/Libraries Group
- * Sun Jan 19 2014 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.16.13-1
- - new upstream release
- * Mon May 06 2013 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.16.9-1
- - new upstream release
- * Tue Feb 28 2012 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.15.10-1
- - new upstream release
- - changed BuildRequires: util-linux-ng to util-linux
- * Tue Jan 18 2011 Shu KONNO <owa@bg.wakwak.com> - 0.15.4-3
- - rebuilt with libboost-1.45.0
- * Mon Jan 17 2011 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.15.4-2
- - rebuilt with openssl-1.0.0c
- - deleted unrecognized configure option (--with-asio)
- * Tue Oct 19 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.15.4-1
- - new upstream release
- * Sun Sep 26 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.15.3-2
- - rebuild with rpm-4.8.1 for pkg-config file
- * Tue Sep 7 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.15.3-1
- - new upstream release
- * Sat Aug 21 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.15.2-1
- - new upstream release
- * Sun Jul 4 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.15.1-1
- - new upstream release
- * Sun Mar 21 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.15.0-1
- - new upstream release
- * Thu Mar 18 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.14.9-1
- - new upstream release
- - applied new naming policy to spec
- * Mon Feb 08 2010 Shu KONNO <owa@bg.wakwak.com> 0.14.8-2
- - rebuilt with new toolchain, python-2.6.4-3
- * Sun Jan 17 2010 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.14.8-1
- - new upstream release
- * Thu Dec 3 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.14.7-1
- - new upstream release
- * Tue Sep 22 2009 Toshiharu Kudoh <toshi.kd2@gmail.com> - 0.14.6-1
- - initial build for VineSeed
- * Fri Aug 21 2009 Tomas Mraz <tmraz@redhat.com> - 0.14.4-3
- - rebuilt with new openssl
- * Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.14.4-2
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
- * Tue Jun 02 2009 Peter Gordon <peter@thecodergeek.com> - 0.14.4-1
- - Update to new upstream release (0.14.4).
- - Drop outdated Boost patch.
- * Fri May 08 2009 Peter Gordon <peter@thecodergeek.com> - 0.14.3-2
- - Rebuild for the Boost 1.39.0 update.
- * Mon Apr 27 2009 Peter Gordon <peter@thecodergeek.com> - 0.14.3-1
- - Update to new upstream bug-fix release (0.14.3).
- * Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.14.2-2
- - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
- * Fri Feb 20 2009 Peter Gordon <peter@thecodergeek.com> - 0.14.2-1
- - Update to new upstream bug-fix release (0.14.2)
- - Drop Python 2.6 and configure fix patches (fixed upstream):
- - python26.patch
- - configure-dont-use-locate.patch
- * Fri Jan 16 2009 Peter Gordon <peter@thecodergeek.com> - 0.14.1-2
- - Rebuild for the soname bump in openssl-0.9.8j
- * Mon Jan 05 2009 Peter Gordon <peter@thecodergeek.com> - 0.14.1-1
- - Update to new upstream release (0.14.1)
- - Add asio-devel as runtime dependency for the devel subpackage (#478589)
- - Add patch to build with Python 2.6:
- + python26.patch
- - Add patch to make the configure script use the proper python include
- directory instead of calling locate, as that can cause failures in a chroot
- with no db file (and is a bit silly in the first place):
- + configure-dont-use-locate.patch
- - Drop manual setup.py for building the python module (fixed upstream):
- - setup.py
- - Update Source0 URL back to SourceForge's hosting.
- - Reenable the examples, since the Makefiles are fixed.
- * Fri Dec 19 2008 Petr Machata <pmachata@redhat.com> - 0.13.1-7
- - Rebuild for boost-1.37.0.
- * Wed Dec 17 2008 Benjamin Kosnik <bkoz@redhat.com> - 0.13.1-6
- - Rebuild for boost-1.37.0.
- * Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 0.13.1-5
- - Fix locations for Python 2.6
- * Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm@gmail.com> - 0.13.1-4
- - Rebuild for Python 2.6
- * Thu Nov 20 2008 Peter Gordon <peter@thecodergeek.com>
- - Update Source0 URL, for now.
- * Wed Sep 3 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 0.13.1-3
- - fix license tag
- * Mon Jul 14 2008 Peter Gordon <peter@thecodergeek.com> - 0.13.1-2
- - Add python bindings in a -python subpackage.
- * Mon Jul 14 2008 Peter Gordon <peter@thecodergeek.com> - 0.13.1-1
- - Update to new upstream release (0.13.1): Contains an incompatible ABI/API
- bump.
- - Drop GCC 4.3 patch (fixed upstream):
- - gcc43.patch
- - Disable building the examples for now. (Attempted builds fail due to missing
- Makefile support.)
- - Drop the source permissions and pkgconfig file tweaks (fixed upstream).
- * Sat Feb 09 2008 Peter Gordon <peter@thecodergeek.com> - 0.12.1-1
- - Update to new upstream bug-fix release (0.12.1)
- - Rebuild for GCC 4.3
- - Drop security fix patch (merged upstream):
- - svn1968-bdecode_recursive-security-fix.patch
- - Add GCC 4.3 build fixes (based on patch from Adel Gadllah, bug 432778):
- + gcc43.patch
- * Mon Jan 28 2008 Peter Gordon <peter@thecodergeek.com> - 0.12-3
- - Add upstream patch (changeset 1968) to fix potential security vulnerability:
- malformed messages passed through the bdecode_recursive routine could cause
- a potential stack overflow.
- + svn1968-bdecode_recursive-security-fix.patch
- * Fri Aug 03 2007 Peter Gordon <peter@thecodergeek.com> - 0.12-2
- - Rebuild against new Boost libraries.
- * Thu Jun 07 2007 Peter Gordon <peter@thecodergeek.com> - 0.12-1
- - Update to new upstream release (0.12 Final)
- - Split examples into a subpackage. Applications that use rb_libtorrent
- don't need the example binaries installed; and splitting the package in this
- manner is a bit more friendly to multilib environments.
- * Sun Mar 11 2007 Peter Gordon <peter@thecodergeek.com> - 0.12-0.rc1
- - Update to new upstream release (0.12 RC).
- - Forcibly use the system libtool to ensure that we remove any RPATH hacks.
- * Sun Jan 28 2007 Peter Gordon <peter@thecodergeek.com> - 0.11-5
- - Fix installed pkgconfig file: Strip everything from Libs except for
- '-ltorrent', as its [libtorrent's] DSO will ensure proper linking to other
- needed libraries such as zlib and boost_thread. (Thanks to Michael Schwendt
- and Mamoru Tasaka; bug #221372)
- * Sat Jan 27 2007 Peter Gordon <peter@thecodergeek.com> - 0.11-4
- - Clarify potential licensing issues in the -devel subpackage:
- + COPYING.zlib
- + COPYING.Boost
- - Add my name in the Fedora-specific documentation (README-renames.Fedora) and
- fix some spacing issues in it.
- - Strip the @ZLIB@ (and thus, the extra '-lz' link option) from the installed
- pkgconfig file, as that is only useful when building a statically-linked
- libtorrent binary.
- - Fix conflict: The -devel subpackage should conflict with the -devel
- subpackage of libtorrent, not the main package.
- - Preserve timestamps in %%install.
- * Wed Jan 17 2007 Peter Gordon <peter@thecodergeek.com> - 0.11-3
- - Fix License (GPL -> BSD)
- - Don't package RST (docs sources) files.
- - Only make the -devel subpackage conflict with libtorrent-devel.
- - Rename some of the examples more appropriately; and add the
- README-renames.Fedora file to %%doc which explains this.
- * Fri Jan 05 2007 Peter Gordon <peter@thecodergeek.com> - 0.11-2
- - Add Requires: pkgconfig to the -devel subpackage since it installs a .pc
- file.
- * Wed Jan 03 2007 Peter Gordon <peter@thecodergeek.com> - 0.11-1
- - Initial packaging for Fedora Extras
|