https://bugzilla.redhat.com/show_bug.cgi?id=1815936
Bug ID: 1815936 Summary: Review Request: reSIProcate - SIP and TURN stacks, with SIP proxy and TURN server implementations Product: Fedora Version: rawhide Hardware: All OS: Linux Status: NEW Component: Package Review Severity: medium Priority: medium Assignee: nobody@fedoraproject.org Reporter: daniel@pocock.com.au QA Contact: extras-qa@fedoraproject.org CC: package-review@lists.fedoraproject.org Target Milestone: --- Classification: Fedora
Spec URL: https://fedrtc.org/resiprocate-review/resiprocate.spec SRPM URL: https://fedrtc.org/resiprocate-review/resiprocate-1.12.0~beta12-35.src.rpm Description: SIP and TURN stacks, with SIP proxy and TURN server implementations Fedora Account System Username: pocock
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
Daniel Pocock daniel@pocock.com.au changed:
What |Removed |Added ---------------------------------------------------------------------------- Doc Type|--- |If docs needed, set a value
--- Comment #1 from Daniel Pocock daniel@pocock.com.au --- This depends on asio 1.12.2 or greater. I built asio 1.14.0 in rawhide https://bodhi.fedoraproject.org/updates/FEDORA-2020-1a78b8bb5d
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
--- Comment #2 from Daniel Pocock daniel@pocock.com.au --- This release is tagged as a beta pending any feedback from the Fedora review. When it is accepted in Fedora I'll tag 1.12.0 upstream. If any changes are required upstream, I'll commit them before the final 1.12.0 tag.
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
Jared Smith jsmith.fedora@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED CC| |jsmith.fedora@gmail.com Assignee|nobody@fedoraproject.org |jsmith.fedora@gmail.com Flags| |fedora-review?
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
Jared Smith jsmith.fedora@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Flags| |needinfo?(daniel@pocock.com | |.au)
--- Comment #3 from Jared Smith jsmith.fedora@gmail.com --- I tried building this in Rawhide, but wasn't successful.
The first issue I ran into was that on line 168 of your spec file, you have PYCONFIG hard-coded to /usr/bin/python3.7-config, where in Fedora the python3-devel package provides /usr/bin/python3-config and /usr/bin/python-config.
Once I changed that, I ran into the following issue during compilation:
g++ -DHAVE_CONFIG_H -I. -I.. -DRESIP_OSTYPE_LINUX -DRESIP_ARCH_X86_64 -DRESIP_LARCH_ -D_REENTRANT -DRESIP_TOOLCHAIN_GNU -I .. -DASIO_HAS_BOOST_BIND -DBOOST_ASIO_HAS_STD_CHRONO -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/include/libdb4 -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -Wall -Wno-deprecated -c -o TlsServer.o TlsServer.cxx In file included from ReTurnConfig.cxx:16: ReTurnConfig.hxx:116:13: error: 'steady_timer' in namespace 'asio' does not name a type 116 | asio::steady_timer mTimer; | ^~~~~~~~~~~~ ReTurnConfig.cxx:34:22: error: 'chrono' is not a namespace-name 34 | using namespace std::chrono; | ^~~~~~ ReTurnConfig.cxx: In constructor 'reTurn::ReTurnUserFileScanner::ReTurnUserFileScanner(asio::io_service&, reTurn::ReTurnConfig&)': ReTurnConfig.cxx:365:4: error: class 'reTurn::ReTurnUserFileScanner' does not have any field named 'mTimer' 365 | mTimer(ioService, seconds(mLoopInterval)) | ^~~~~~ ReTurnConfig.cxx:365:22: error: 'seconds' was not declared in this scope 365 | mTimer(ioService, seconds(mLoopInterval)) | ^~~~~~~ ReTurnConfig.cxx:365:22: note: suggested alternatives: In file included from /usr/include/boost/chrono/chrono.hpp:11, from /usr/include/boost/chrono/include.hpp:15, from /usr/include/boost/chrono.hpp:17, from ReTurnConfig.cxx:14: /usr/include/boost/chrono/duration.hpp:201:44: note: 'boost::chrono::seconds' 201 | typedef durationboost::int_least64_t seconds; // at least 35 bits needed | ^~~~~~~ In file included from /usr/include/boost/date_time/posix_time/posix_time_types.hpp:16, from /usr/include/asio/time_traits.hpp:23, from /usr/include/asio/deadline_timer_service.hpp:27, from /usr/include/asio/basic_deadline_timer.hpp:25, from /usr/include/asio.hpp:20, from ReTurnConfig.hxx:5, from ReTurnConfig.cxx:16: /usr/include/boost/date_time/posix_time/posix_time_duration.hpp:53:30: note: 'boost::posix_time::seconds' 53 | class BOOST_SYMBOL_VISIBLE seconds : public time_duration | ^~~~~~~ ReTurnConfig.cxx: In member function 'void reTurn::ReTurnUserFileScanner::start()': ReTurnConfig.cxx:383:7: error: 'mTimer' was not declared in this scope 383 | mTimer.expires_from_now(seconds(timerInterval)); | ^~~~~~ ReTurnConfig.cxx:383:31: error: 'seconds' was not declared in this scope 383 | mTimer.expires_from_now(seconds(timerInterval)); | ^~~~~~~ ReTurnConfig.cxx:383:31: note: suggested alternatives: In file included from /usr/include/boost/chrono/chrono.hpp:11, from /usr/include/boost/chrono/include.hpp:15, from /usr/include/boost/chrono.hpp:17, from ReTurnConfig.cxx:14: /usr/include/boost/chrono/duration.hpp:201:44: note: 'boost::chrono::seconds' 201 | typedef durationboost::int_least64_t seconds; // at least 35 bits needed | ^~~~~~~ In file included from /usr/include/boost/date_time/posix_time/posix_time_types.hpp:16, from /usr/include/asio/time_traits.hpp:23, from /usr/include/asio/deadline_timer_service.hpp:27, from /usr/include/asio/basic_deadline_timer.hpp:25, from /usr/include/asio.hpp:20, from ReTurnConfig.hxx:5, from ReTurnConfig.cxx:16: /usr/include/boost/date_time/posix_time/posix_time_duration.hpp:53:30: note: 'boost::posix_time::seconds' 53 | class BOOST_SYMBOL_VISIBLE seconds : public time_duration | ^~~~~~~ In file included from TurnManager.hxx:9, from RequestHandler.hxx:10, from TcpConnection.hxx:11, from TcpServer.hxx:10, from TcpServer.cxx:1: ReTurnConfig.hxx:116:13: error: 'steady_timer' in namespace 'asio' does not name a type 116 | asio::steady_timer mTimer; | ^~~~~~~~~~~~ In file included from TurnManager.hxx:9, from RequestHandler.hxx:10, from RequestHandler.cxx:1: ReTurnConfig.hxx:116:13: error: 'steady_timer' in namespace 'asio' does not name a type 116 | asio::steady_timer mTimer; | ^~~~~~~~~~~~ In file included from TurnManager.hxx:9, from RequestHandler.hxx:10, from TlsConnection.hxx:14, from TlsConnection.cxx:11: ReTurnConfig.hxx:116:13: error: 'steady_timer' in namespace 'asio' does not name a type 116 | asio::steady_timer mTimer; | ^~~~~~~~~~~~ In file included from TurnManager.hxx:9, from RequestHandler.hxx:10, from TcpConnection.hxx:11, from TcpConnection.cxx:1: ReTurnConfig.hxx:116:13: error: 'steady_timer' in namespace 'asio' does not name a type 116 | asio::steady_timer mTimer; | ^~~~~~~~~~~~ In file included from RequestHandler.cxx:6: TurnAllocation.hxx:86:10: error: 'steady_timer' in namespace 'asio' does not name a type 86 | asio::steady_timer mAllocationTimer; | ^~~~~~~~~~~~ make[3]: *** [Makefile:731: ReTurnConfig.o] Error 1 make[3]: *** Waiting for unfinished jobs.... RequestHandler.cxx: In member function 'reTurn::RequestHandler::ProcessResult reTurn::RequestHandler::processTurnAllocateRequest(reTurn::AsyncSocketBase*, reTurn::TurnAllocationManager&, reTurn::StunMessage&, reTurn::StunMessage&)': RequestHandler.cxx:599:29: warning: catching polymorphic type 'asio::system_error' {aka 'class std::system_error'} by value [-Wcatch-value=] 599 | catch(asio::system_error e) | ^ make[3]: *** [Makefile:731: TcpServer.o] Error 1 In file included from TurnManager.hxx:9, from RequestHandler.hxx:10, from TlsConnection.hxx:14, from TlsServer.hxx:14, from TlsServer.cxx:7: ReTurnConfig.hxx:116:13: error: 'steady_timer' in namespace 'asio' does not name a type 116 | asio::steady_timer mTimer; | ^~~~~~~~~~~~ make[3]: *** [Makefile:731: TcpConnection.o] Error 1 make[3]: *** [Makefile:731: TlsConnection.o] Error 1 make[3]: *** [Makefile:731: RequestHandler.o] Error 1 make[3]: *** [Makefile:731: TlsServer.o] Error 1 In file included from TurnManager.hxx:9, from RequestHandler.hxx:10, from TcpConnection.hxx:11, from TcpServer.hxx:10, from reTurnServer.cxx:17: ReTurnConfig.hxx:116:13: error: 'steady_timer' in namespace 'asio' does not name a type 116 | asio::steady_timer mTimer; | ^~~~~~~~~~~~ In file included from reTurnServer.cxx:19: UdpServer.hxx:70:13: error: 'steady_timer' in namespace 'asio' does not name a type 70 | asio::steady_timer mCleanupTimer; | ^~~~~~~~~~~~ make[3]: *** [Makefile:731: reTurnServer.o] Error 1 make[3]: Leaving directory '/home/jsmith/Build/BUILD/resiprocate-1.12.0~beta12/reTurn' make[2]: *** [Makefile:829: all-recursive] Error 1 make[2]: Leaving directory '/home/jsmith/Build/BUILD/resiprocate-1.12.0~beta12/reTurn' make[1]: *** [Makefile:454: all-recursive] Error 1 make[1]: Leaving directory '/home/jsmith/Build/BUILD/resiprocate-1.12.0~beta12' make: *** [Makefile:384: all] Error 2 error: Bad exit status from /var/tmp/rpm-tmp.7Vk5RV (%build)
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
--- Comment #4 from Jared Smith jsmith.fedora@gmail.com --- Sorry, my apologies -- the test above was on Fedora 32. Trying on Rawhide now.
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
Daniel Pocock daniel@pocock.com.au changed:
What |Removed |Added ---------------------------------------------------------------------------- Flags|needinfo?(daniel@pocock.com |needinfo- |.au) |
--- Comment #5 from Daniel Pocock daniel@pocock.com.au --- Thanks for looking at this. To resolve those errors, you need a buildroot override to get asio-1.14.0, see my earlier comments about asio
The asio-1.10.x RPM in Fedora will generate errors like that.
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
Jared Smith jsmith.fedora@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Flags| |needinfo?(daniel@pocock.com | |.au)
--- Comment #6 from Jared Smith jsmith.fedora@gmail.com --- Still having the same issues on Rawhide:
g++ -DHAVE_CONFIG_H -I. -I.. -DRESIP_OSTYPE_LINUX -DRESIP_ARCH_X86_64 -DRESIP_LARCH_ -D_REENTRANT -DRESIP_TOOLCHAIN_GNU -I .. -DASIO_HAS_BOOST_BIND -DBOOST_ASIO_HAS_STD_CHRONO -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -I/usr/include/libdb4 -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -Wall -Wno-deprecated -c -o TlsServer.o TlsServer.cxx In file included from ReTurnConfig.cxx:16: ReTurnConfig.hxx:116:13: error: 'steady_timer' in namespace 'asio' does not name a type 116 | asio::steady_timer mTimer; | ^~~~~~~~~~~~ ReTurnConfig.cxx:34:22: error: 'chrono' is not a namespace-name 34 | using namespace std::chrono; | ^~~~~~ ReTurnConfig.cxx: In constructor 'reTurn::ReTurnUserFileScanner::ReTurnUserFileScanner(asio::io_service&, reTurn::ReTurnConfig&)': ReTurnConfig.cxx:365:4: error: class 'reTurn::ReTurnUserFileScanner' does not have any field named 'mTimer' 365 | mTimer(ioService, seconds(mLoopInterval)) | ^~~~~~ ReTurnConfig.cxx:365:22: error: 'seconds' was not declared in this scope 365 | mTimer(ioService, seconds(mLoopInterval)) | ^~~~~~~ ReTurnConfig.cxx:365:22: note: suggested alternatives: In file included from /usr/include/boost/chrono/chrono.hpp:11, from /usr/include/boost/chrono/include.hpp:15, from /usr/include/boost/chrono.hpp:17, from ReTurnConfig.cxx:14: /usr/include/boost/chrono/duration.hpp:201:44: note: 'boost::chrono::seconds' 201 | typedef durationboost::int_least64_t seconds; // at least 35 bits needed | ^~~~~~~ In file included from /usr/include/boost/date_time/posix_time/posix_time_types.hpp:16, from /usr/include/asio/time_traits.hpp:23, from /usr/include/asio/deadline_timer_service.hpp:27, from /usr/include/asio/basic_deadline_timer.hpp:25, from /usr/include/asio.hpp:20, from ReTurnConfig.hxx:5, from ReTurnConfig.cxx:16: /usr/include/boost/date_time/posix_time/posix_time_duration.hpp:53:30: note: 'boost::posix_time::seconds' 53 | class BOOST_SYMBOL_VISIBLE seconds : public time_duration | ^~~~~~~ ReTurnConfig.cxx: In member function 'void reTurn::ReTurnUserFileScanner::start()': ReTurnConfig.cxx:383:7: error: 'mTimer' was not declared in this scope 383 | mTimer.expires_from_now(seconds(timerInterval)); | ^~~~~~ ReTurnConfig.cxx:383:31: error: 'seconds' was not declared in this scope 383 | mTimer.expires_from_now(seconds(timerInterval)); | ^~~~~~~ ReTurnConfig.cxx:383:31: note: suggested alternatives: In file included from /usr/include/boost/chrono/chrono.hpp:11, from /usr/include/boost/chrono/include.hpp:15, from /usr/include/boost/chrono.hpp:17, from ReTurnConfig.cxx:14: /usr/include/boost/chrono/duration.hpp:201:44: note: 'boost::chrono::seconds' 201 | typedef durationboost::int_least64_t seconds; // at least 35 bits needed | ^~~~~~~ In file included from /usr/include/boost/date_time/posix_time/posix_time_types.hpp:16, from /usr/include/asio/time_traits.hpp:23, from /usr/include/asio/deadline_timer_service.hpp:27, from /usr/include/asio/basic_deadline_timer.hpp:25, from /usr/include/asio.hpp:20, from ReTurnConfig.hxx:5, from ReTurnConfig.cxx:16: /usr/include/boost/date_time/posix_time/posix_time_duration.hpp:53:30: note: 'boost::posix_time::seconds' 53 | class BOOST_SYMBOL_VISIBLE seconds : public time_duration | ^~~~~~~ In file included from TurnManager.hxx:9, from RequestHandler.hxx:10, from TcpConnection.hxx:11, from TcpServer.hxx:10, from TcpServer.cxx:1: ReTurnConfig.hxx:116:13: error: 'steady_timer' in namespace 'asio' does not name a type 116 | asio::steady_timer mTimer; | ^~~~~~~~~~~~ In file included from TurnManager.hxx:9, from RequestHandler.hxx:10, from TcpConnection.hxx:11, from TcpConnection.cxx:1: ReTurnConfig.hxx:116:13: error: 'steady_timer' in namespace 'asio' does not name a type 116 | asio::steady_timer mTimer; | ^~~~~~~~~~~~ In file included from TurnManager.hxx:9, from RequestHandler.hxx:10, from RequestHandler.cxx:1: ReTurnConfig.hxx:116:13: error: 'steady_timer' in namespace 'asio' does not name a type 116 | asio::steady_timer mTimer; | ^~~~~~~~~~~~ In file included from TurnManager.hxx:9, from RequestHandler.hxx:10, from TlsConnection.hxx:14, from TlsConnection.cxx:11: ReTurnConfig.hxx:116:13: error: 'steady_timer' in namespace 'asio' does not name a type 116 | asio::steady_timer mTimer; | ^~~~~~~~~~~~ In file included from RequestHandler.cxx:6: TurnAllocation.hxx:86:10: error: 'steady_timer' in namespace 'asio' does not name a type 86 | asio::steady_timer mAllocationTimer; | ^~~~~~~~~~~~ RequestHandler.cxx: In member function 'reTurn::RequestHandler::ProcessResult reTurn::RequestHandler::processTurnAllocateRequest(reTurn::AsyncSocketBase*, reTurn::TurnAllocationManager&, reTurn::StunMessage&, reTurn::StunMessage&)': RequestHandler.cxx:599:29: warning: catching polymorphic type 'asio::system_error' {aka 'class std::system_error'} by value [-Wcatch-value=] 599 | catch(asio::system_error e) | ^ make[3]: *** [Makefile:731: ReTurnConfig.o] Error 1 make[3]: *** Waiting for unfinished jobs.... make[3]: *** [Makefile:731: TlsConnection.o] Error 1 make[3]: *** [Makefile:731: TcpServer.o] Error 1 In file included from TurnManager.hxx:9, from RequestHandler.hxx:10, from TlsConnection.hxx:14, from TlsServer.hxx:14, from TlsServer.cxx:7: ReTurnConfig.hxx:116:13: error: 'steady_timer' in namespace 'asio' does not name a type 116 | asio::steady_timer mTimer; | ^~~~~~~~~~~~ make[3]: *** [Makefile:731: RequestHandler.o] Error 1 make[3]: *** [Makefile:731: TcpConnection.o] Error 1 In file included from TurnManager.hxx:9, from RequestHandler.hxx:10, from TcpConnection.hxx:11, from TcpServer.hxx:10, from reTurnServer.cxx:17: ReTurnConfig.hxx:116:13: error: 'steady_timer' in namespace 'asio' does not name a type 116 | asio::steady_timer mTimer; | ^~~~~~~~~~~~ In file included from reTurnServer.cxx:19: UdpServer.hxx:70:13: error: 'steady_timer' in namespace 'asio' does not name a type 70 | asio::steady_timer mCleanupTimer; | ^~~~~~~~~~~~ make[3]: *** [Makefile:731: TlsServer.o] Error 1 make[3]: Leaving directory '/builddir/build/BUILD/resiprocate-1.12.0~beta12/reTurn' make[3]: *** [Makefile:731: reTurnServer.o] Error 1 make[2]: *** [Makefile:829: all-recursive] Error 1 make[2]: Leaving directory '/builddir/build/BUILD/resiprocate-1.12.0~beta12/reTurn' make[1]: Leaving directory '/builddir/build/BUILD/resiprocate-1.12.0~beta12' make[1]: *** [Makefile:454: all-recursive] Error 1 make: *** [Makefile:384: all] Error 2
RPM build errors: error: Bad exit status from /var/tmp/rpm-tmp.eKkA1v (%build) line 63: It's not recommended to have unversioned Obsoletes: Obsoletes: resiprocate-b2bua Bad exit status from /var/tmp/rpm-tmp.eKkA1v (%build) Finish: rpmbuild resiprocate-1.12.0~beta12-35.fc32.src.rpm Finish: build phase for resiprocate-1.12.0~beta12-35.fc32.src.rpm ERROR: Exception(/home/jsmith/Build/SRPMS/resiprocate-1.12.0~beta12-35.fc32.src.rpm) Config(fedora-rawhide-x86_64) 6 minutes 34 seconds
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
Daniel Pocock daniel@pocock.com.au changed:
What |Removed |Added ---------------------------------------------------------------------------- Flags|needinfo?(daniel@pocock.com | |.au) |
--- Comment #7 from Daniel Pocock daniel@pocock.com.au ---
When I look at this part of your output:
In file included from /usr/include/boost/date_time/posix_time/posix_time_types.hpp:16, from /usr/include/asio/time_traits.hpp:23, from /usr/include/asio/deadline_timer_service.hpp:27, from /usr/include/asio/basic_deadline_timer.hpp:25, from /usr/include/asio.hpp:20, from ReTurnConfig.hxx:5, from ReTurnConfig.cxx:16:
it looks like asio-1.10.8
In asio-1.14.0, you can see /usr/include/asio/deadline_timer_service.hpp has become: /usr/include/asio/detail/deadline_timer_service.hpp
and it doesn't include time_traits.hpp.
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
--- Comment #8 from Daniel Pocock daniel@pocock.com.au --- I'd like to get your PYCONFIG change committed in Git but it doesn't allow push while the package is in the orphaned state. Is there any way around this?
As an additional sanity check, can you please edit the line for asio-devel:
-BuildRequires: asio-devel +BuildRequires: asio-devel >= 1.12.0
and then rpmbuild will verify that the right asio-devel version is really present.
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
--- Comment #9 from Jared Smith jsmith.fedora@gmail.com --- OK, making progress.
When building in rawhide (with the PYCONFIG change, as well as the versioned BuildRequires on asio-devel), I now get the following build errors:
RPM build errors: error: Installed (but unpackaged) file(s) found:
/usr/lib/debug/usr/lib64/libreTurnCommon-1.12.so-1.12.0~beta12-35.fc33.x86_64.debug /usr/lib64/libreTurnCommon-1.12.so /usr/lib64/libreTurnCommon.so line 63: It's not recommended to have unversioned Obsoletes: Obsoletes: resiprocate-b2bua
I think you just need to add those files to the appropriate %files sections.
Also, just as an FYI, it seems that the source code (%{SOURCE0} in the spec file) has gone missing from the upstream resiprocate.org website -- luckily I still had a copy from the last time I looked at the review.
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
--- Comment #10 from Daniel Pocock daniel@pocock.com.au ---
The resiprocate.org server had a crash a few weeks ago, it is very gradually being restored from backup. I think the older source tarballs are back again now. My own beta build this week is at this URL: https://fedrtc.org/resiprocate-review/
The unversioned Obsoletes is fixed in my local copy, I can't push it.
-Obsoletes: resiprocate-b2bua +Obsoletes: resiprocate-b2bua < 1.9.0
I made the reTurn stuff optional on older systems without asio-1.14.0, so that part wasn't tested in my own build on EPEL7. I don't have a machine running rawhide here.
Could you please add them like this. Will it automatically handle the debug symbols? I don't have anything about *.debug files for any of the other libs.
%files libs %doc COPYING %{_libdir}/libdum-*.so %{_libdir}/librepro-*.so %{_libdir}/libresip-*.so %if %build_return %{_libdir}/libreTurnClient-*.so +%{_libdir}/libreTurnCommon-*.so %endif %{_libdir}/librutil-*.so %{_libdir}/libsipdial-*.so
%files devel ..... %{_libdir}/libresip.so %if %build_return %{_libdir}/libreTurnClient.so +%{_libdir}/libreTurnCommon-*.so %endif %{_libdir}/librutil.so %{_libdir}/libsipdial.so
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
--- Comment #11 from Daniel Pocock daniel@pocock.com.au --- Sorry, the above example was wrong, it should be
%files libs %doc COPYING %{_libdir}/libdum-*.so %{_libdir}/librepro-*.so %{_libdir}/libresip-*.so %if %build_return %{_libdir}/libreTurnClient-*.so +%{_libdir}/libreTurnCommon-*.so %endif %{_libdir}/librutil-*.so %{_libdir}/libsipdial-*.so
%files devel ..... %{_libdir}/libresip.so %if %build_return %{_libdir}/libreTurnClient.so +%{_libdir}/libreTurnCommon.so %endif %{_libdir}/librutil.so %{_libdir}/libsipdial.so
Notice it is libreTurnCommon.so, not libreTurnCommon-*.so
I pushed all the latest changes to the spec file in upstream Git https://github.com/resiprocate/resiprocate
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
--- Comment #12 from Daniel Pocock daniel@pocock.com.au ---
Hi Jared,
I keep a resiprocate.spec.in upstream, would you mind submitting your change as a pull request there?
https://github.com/resiprocate/resiprocate
I already put in the other changes.
I prefer that people see your name on the commit as we value all contributors. After the effort you put into this Fedora review you are also entitled to add your name to the upstream AUTHORS file but please make that a separate commit.
Regards,
Daniel
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
--- Comment #13 from Daniel Pocock daniel@pocock.com.au ---
The latest spec file and SRPM are on the server
The spec file doesn't include your change to PYCONFIG, can you please send it as a pull request or diff, I didn't want to try and guess exactly what you wrote.
Spec URL: https://fedrtc.org/resiprocate-review/resiprocate.spec SRPM URL: https://fedrtc.org/resiprocate-review/resiprocate-1.12.0~beta14-35.src.rpm
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
Jared Smith jsmith.fedora@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Flags| |needinfo?(daniel@pocock.com | |.au)
--- Comment #14 from Jared Smith jsmith.fedora@gmail.com --- Daniel,
I sent you my changes to PYCONFIG in a private message -- hopefully you've had a chance to review that and can update your spec and SRPM files so that we can continue with the package review.
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
Daniel Pocock daniel@pocock.com.au changed:
What |Removed |Added ---------------------------------------------------------------------------- Flags|needinfo?(daniel@pocock.com |needinfo- |.au) |
--- Comment #15 from Daniel Pocock daniel@pocock.com.au --- Spec URL: https://fedrtc.org/resiprocate-review/resiprocate.spec SRPM URL: https://fedrtc.org/resiprocate-review/resiprocate-1.12.0-35.src.rpm Description: SIP and TURN stacks, with SIP proxy and TURN server implementations Fedora Account System Username: pocock
Thanks for that patch, I've committed it upstream https://github.com/resiprocate/resiprocate/commit/80684d04d03a2ae4552c4b9b18...
I made the v1.12.0 tag and produced a new SRPM
https://bugzilla.redhat.com/show_bug.cgi?id=1815936
--- Comment #16 from Jared Smith jsmith.fedora@gmail.com --- No matching package to install: 'db4-cxx-devel' No matching package to install: 'db4-devel'
Did you mean libdb4-cxx-devel and libdb4-devel instead?
I recommend you test rebuilding your SRPM in mock before posting it here, as that typically exposes a bunch of issues.
Product: Fedora Version: rawhide Component: Package Review
Package Review package-review@lists.fedoraproject.org has canceled Package Review package-review@lists.fedoraproject.org's request for Jared Smith jsmith.fedora@gmail.com's needinfo: Bug 1815936: Review Request: reSIProcate - SIP and TURN stacks, with SIP proxy and TURN server implementations https://bugzilla.redhat.com/show_bug.cgi?id=1815936
--- Comment #18 from Package Review package-review@lists.fedoraproject.org --- This is an automatic action taken by review-stats script.
The ticket reviewer failed to clear the NEEDINFO flag in a month. As per https://fedoraproject.org/wiki/Policy_for_stalled_package_reviews we reset the status and the assignee of this ticket.
package-review@lists.fedoraproject.org