[ATrpms-devel] Twinkle

Tako Schotanus quintesse at palacio-cristal.com
Wed May 10 00:46:55 CEST 2006


Never got any response to this, anything else I should do?

-Tako

Tako Schotanus wrote:
> Axel Thimm wrote:
>> On Mon, May 01, 2006 at 02:28:40AM +0200, Tako Schotanus wrote:
>>  
>>> Any chance to add "twinkle" to the repository?
>>>     
>>
>> I wouldn't mind, but I currently cannot offer any packaging time. But
>> you can count on help from this list, that's what the list is about :)
>>
>> I suggest to start attacking the dependencies first and if you get in
>> trouble post the specfiles or upload them somewhere and post a link to
>> them.
>>   
> Well like I said, this dependency actually builds almost perfectly: 
> http://www.xs4all.nl/%7Emfnboer/twinkle/download/ccrtp-1.3.6.tar.gz
> Just that doing a "rpmbuild -ta" results in:
>
> RPM build errors:
>    Installed (but unpackaged) file(s) found:
>   /usr/share/info/dir
>
> Adding the line:
>
>   %{_infodir}/dir
>
> To the "%files devel" section solved that problem, but I'm not sure if 
> it's the correct solution.
> (Patched spec file included with this mail)
>
> -------------
>
> With twinkle itself I have not been so successful.
> First of all because only a twinkle.spec.in existed so I first had to 
> run ./configure and re-tar the result before I could continue with 
> "rpmbuild -ta", but again I'm not sure that was the best way to go.
>
> Next the spec file was made for SUSE so I had to make some changes to 
> it. The "biggest" change I had to make seems to be the fact that SUSE 
> has some kind of rpm-macro for creating desktop files. I have no idea 
> if something like that exists for Redhat/Fedora so I added a manually 
> created twinkle.desktop file to the tar ball.
>
> I also changed some dependencies because of package name differences 
> between SUSE and Redhat/Fedora.
> (Patched spec file and desktop file included with this mail)
>
> With these changes rpmbuild terminates successfully, it's just that 
> when trying to install the resulting RPM I get the following error:
>
> error: Failed dependencies:
>        libresolv.so.2(GLIBC_PRIVATE) is needed by twinkle-0.7-tako1.i586
>
> I know it has to do with the fact that twinkle uses some private 
> functions from the libresolv library but I don't know what to do with it.
> "nm twinkle | grep PRIVATE" gives me:
>
>         U __ns_get16@@GLIBC_PRIVATE
>         U __ns_name_ntop@@GLIBC_PRIVATE
>
> So, if any more information is needed, just let me know.
>
> Cheers,
> -Tako
>
>
>>  
>>> It's yet anotehr VoIP phone for KDE, but it has promise I think.
>>>
>>> The site is: http://www.twinklephone.com
>>>
>>> It has a couple of dependecies which can already be found in a 
>>> repository somewhere:
>>>
>>> - commoncpp2 
>>> <http://www.xs4all.nl/%7Emfnboer/twinkle/download/commoncpp2-1.3.21.tar.gz> 
>>>
>>> - qt
>>> - libsndfile
>>> - speex (optional)
>>>
>>> And adds one that I didn't find anywhere:
>>>
>>> - ccrtp (http://www.gnu.org/software/ccrtp/) 
>>> <http://www.xs4all.nl/%7Emfnboer/twinkle/download/ccrtp-1.3.6.tar.gz>
>>>
>>> But the tar ball has a spec file which worked perfectly but for one 
>>> tiny problem which was easy to fix.
>>>
>>> The tar ball for the program itself has a spec file for SUSE which 
>>> was a bit more difficult to adjust and in the end I couldn't make it 
>>> to work because of some GLIBC_PRIVATE reference when trying to 
>>> install the resulting rpm.
>>>
>>>     
>>
>>   
>
> ------------------------------------------------------------------------
>
> Summary: "ccrtp" - a Common C++ class framework for RTP/RTCP
> Name: ccrtp
> Version: 1.3.6
> Release: 1
> Epoch: 0
> License: GPL
> Group: Development/Libraries
> URL: http://www.gnu.org/software/ccrtp
> Source: ftp://ftp.gnu.org/gnu/ccrtp/ccrtp-%{PACKAGE_VERSION}.tar.gz
> BuildRoot: %{_tmppath}/rtp-root
> Packager: David Sugar <dyfet at ostel.com>
> Requires: commoncpp2 >= 1.1.0
> BuildRequires: commoncpp2-devel
> BuildRequires: doxygen
> BuildRequires: info
> BuildRequires: pkgconfig
> BuildRequires: libstdc++-devel
>
> %package devel
> Requires: %{name} = %{epoch}:%{version}-%{release}
> Requires: commoncpp2-devel
> Requires(post,postun): info
> Group: Development/Libraries
> Summary: headers and link libraries for ccrtp
>
> %description
> ccRTP is a generic, extensible and efficient C++ framework for
> developing applications based on the Real-Time Transport Protocol
> (RTP) from the IETF. It is based on Common C++ and provides a full
> RTP/RTCP stack for sending and receiving of realtime data by the use
> of send and receive packet queues. ccRTP supports unicast,
> multi-unicast and multicast, manages multiple sources, handles RTCP
> automatically, supports different threading models and is generic as
> for underlying network and transport protocols.
>
> %description devel
> This package holds documentation, header files, and static link libraries
> for building applications that use GNU ccRTP.
>
> %prep
> %setup
> %build
> %configure
> make %{?_smp_mflags} CXXFLAGS="-I%{_includedir}/cc++2 $RPM_OPT_FLAGS" LDFLAGS="-s"
>
> %install
> rm -fr %{buildroot}
>
> %makeinstall
>
> %clean
> rm -fr %{buildroot}
>
> %files
> #%exclude %{_libdir}/*.la
> %defattr(-,root,root,-)
> %doc AUTHORS COPYING COPYING.addendum README
> %{_libdir}/libccrtp*.so.*
>
> %files devel
> %defattr(-,root,root,-)
> %doc doc/html/*.html doc/html/*.*g*
> %{_libdir}/libccrtp*.a
> %{_libdir}/libccrtp*.so
> %{_libdir}/libccrtp*.la
> %dir %{_includedir}/ccrtp
> %{_includedir}/ccrtp/*.h
> %{_infodir}/ccrtp*info*
> %{_infodir}/dir
> %{_libdir}/pkgconfig/libccrtp1.pc
>
> %post -p /sbin/ldconfig
>
> %post devel
> /sbin/install-info %{_infodir}/ccrtp.info %{_infodir}/dir
>
> %postun -p /sbin/ldconfig
>
> %postun devel
> /sbin/install-info --delete %{_infodir}/ccrtp.info %{_infodir}/dir
>
> %changelog
> * Tue Jan 16 2004 David Sugar <dyfet[AT]ostel.com> 0:1.1.0-1
> - "modernized" for more current RPM systems.
>   
> ------------------------------------------------------------------------
>
> Summary:	A SIP Soft Phone
> Name:		twinkle
> Version:	0.7
> Release:	tako1
> License:	GPL
> Group:		Productivity/Telephony/SIP/Clients
> Source:		%{name}-%{version}.tar.gz
> Prefix:		%{_prefix}
> BuildArch:	i586
> BuildRoot:	%{_tmppath}/making_of_%{name}_%{version}
> Packager:	Tako Schotanus
> URL:		http://www.twinklephone.com
> Requires:	alsa-lib
> Requires:	commoncpp2 >= 1.3.0 
> Requires:	ccrtp >= 1.3.4
> Requires:	kdelibs >= 3.2.0
> Requires:	libsndfile
> Requires:	speex
> BuildRequires:	alsa-lib-devel
> BuildRequires:	qt-devel
> #BuildRequires:	update-desktop-files
> BuildRequires:  commoncpp2-devel
> BuildRequires:  ccrtp-devel
> BuildRequires:  kdelibs-devel
> BuildRequires:	libsndfile-devel
> BuildRequires:	speex-devel
>
> %description
> Twinkle is a SIP based soft phone for making telephone calls
> over IP networks.
>
> %prep
>
> %setup -q
>
> %build
> autoreconf -fi
> %configure
> make
>
> %install
> rm -rf %{buildroot}
> %makeinstall
> install -d 755 %{buildroot}%{_datadir}/pixmaps
> install -m 644 src/gui/images/twinkle48.png %{buildroot}%{_datadir}/pixmaps/twinkle.png
> install -d 755 %{buildroot}%{_datadir}/applications
> install -m 644 twinkle.desktop %{buildroot}%{_datadir}/applications/twinkle.desktop
> #%suse_update_desktop_file -c twinkle Twinkle "A SIP softphone" twinkle twinkle Network Telephony
>
> %clean
> rm -rf %{buildroot}
>
> %files
> %defattr(-, root, root)
> %doc AUTHORS COPYING README ChangeLog
> %{_bindir}/%{name}
> %{_datadir}/%{name}
> %{_datadir}/pixmaps/twinkle.png
> %{_datadir}/applications/twinkle.desktop
>
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> atrpms-devel mailing list
> atrpms-devel at atrpms.net
> http://lists.atrpms.net/mailman/listinfo/atrpms-devel




More information about the atrpms-devel mailing list