Sophie

Sophie

distrib > Mandriva > 2008.0 > x86_64 > by-pkgid > 1928600cd94990a0d11f4fd527c14f82 > files > 3

barry-0.9-0.20070828.1mdv2008.0.src.rpm

%define name	barry
%define version	0.9
%define release %mkrel 0.20070828.1

%define major	0
%define libname %mklibname %name %major
%define libnamedev %mklibname %name -d

Name: 	 	%{name}
Summary: 	Linux interface to RIM BlackBerry devices
Version: 	%{version}
Release: 	%{release}

Source:		%{name}-20070828.tar.bz2
# (austin) I made this icon (photo) myself.  I hope it's legal.
Source1:	bb128.png
Patch:		barry-compile.patch
URL:		http://www.netdirect.ca/software/packages/barry/
License:	GPL
Group:		Communications
BuildRoot:	%{_tmppath}/%{name}-buildroot
BuildRequires:	ImageMagick
BuildRequires:	libusb-devel boost-devel openssl-devel
BuildRequires:	gtkmm2.4-devel libglademm2.4-devel
BuildRequires:	opensync-devel
BuildRequires:	libtar-devel

%description
Barry is a GPL C++ library for interfacing with the RIM BlackBerry Handheld.

It comes with a command line tool for exploring the device and a GUI for
making quick backups and udev rules which allow the device to be charged
via a USB port.

%package -n 	%{libname}
Summary:        Dynamic libraries from %name
Group:          System/Libraries

%description -n %{libname}
Dynamic libraries from %name.

%package -n 	%{libnamedev}
Summary: 	Header files and static libraries from %name
Group: 		Development/C
Requires: 	%{libname} >= %{version}
Provides: 	lib%{name}-devel = %{version}-%{release}
Provides:	%{name}-devel = %{version}-%{release} 
Obsoletes: 	%name-devel

%description -n %{libnamedev}
Libraries and includes files for developing programs based on %name.

%package tools
Summary: BlackBerry(tm) Tools
Group: 	 Communications

%description tools
Barry is a desktop toolset for managing your BlackBerry(tm) device.
(BlackBerry is a registered trademark of Research in Motion Limited.)

This package contains the commandline tools btool, breset and others.

%package charge
Summary: BlackBerry(tm) Charging Scripts
Group:	 Communications

%description charge
This package installs special handshake and udev scripts which allow
a BlackBerry device to be charged via USB at 500mA.

%package gui
Summary: BlackBerry(tm) Backup Tool
Group: 	 Communications

%description gui
This package contains a graphical applications to backup and restore data
from a BlackBerry device.

%package opensync
Summary: BlackBerry(tm) opensync plugin
Group:   Communications

%description opensync
Barry is a desktop toolset for managing your BlackBerry(tm) device.
(BlackBerry is a registered trademark of Research in Motion Limited.)

This package contains the opensync plugin to synchronize a BlackBerry with
other devices and applications.

%prep
%setup -q -n %name
cd gui/src
%patch

%build
./buildgen.sh
%configure2_5x
%make
cd gui
./buildgen.sh
%configure2_5x  PKG_CONFIG_PATH="..:$PKG_CONFIG_PATH" CXXFLAGS="-I../.." LDFLAGS="-L../../src"
%make
cd ../opensync-plugin
./buildgen.sh
%configure2_5x  PKG_CONFIG_PATH="..:$PKG_CONFIG_PATH" CXXFLAGS="-I../.." LDFLAGS="-L../../src"
%make
										
%install
rm -rf $RPM_BUILD_ROOT
%makeinstall_std
mkdir -p %{buildroot}%{_sysconfdir}/udev/rules.d
cp udev/10-blackberry.rules %{buildroot}%{_sysconfdir}/udev/rules.d/
mkdir -p %{buildroot}%{_sysconfdir}/security/console.perms.d
cp udev/10-blackberry.perms %{buildroot}%{_sysconfdir}/security/console.perms.d/
cd gui
%makeinstall_std
cd ../opensync-plugin
%makeinstall_std

# menu
mkdir -p %{buildroot}%{_datadir}/applications
cat > %{buildroot}%{_datadir}/applications/mandriva-%{name}.desktop << EOF
[Desktop Entry]
Name=Barry Backup
Comment=Backup for BlackBerry devices
Exec=%{_bindir}/%{name}backup
Icon=%{name}
Terminal=false
Type=Application
StartupNotify=true
Categories=GTK;Utility;Office;PDA;X-MandrivaLinux-Office-Communications-Phone;
EOF

# old icons
mkdir -p $RPM_BUILD_ROOT/%_liconsdir
convert -size 48x48 %SOURCE1 $RPM_BUILD_ROOT/%_liconsdir/%name.png
mkdir -p $RPM_BUILD_ROOT/%_iconsdir
convert -size 32x32 %SOURCE1 $RPM_BUILD_ROOT/%_iconsdir/%name.png
mkdir -p $RPM_BUILD_ROOT/%_miconsdir
convert -size 16x16 %SOURCE1 $RPM_BUILD_ROOT/%_miconsdir/%name.png

mkdir -p %buildroot/%_iconsdir/hicolor/16x16/apps
convert %SOURCE1 $RPM_BUILD_ROOT/%_iconsdir/hicolor/16x16/apps/%name.png
mkdir -p %buildroot/%_iconsdir/hicolor/32x32/apps
convert %SOURCE1 $RPM_BUILD_ROOT/%_iconsdir/hicolor/32x32/apps/%name.png
mkdir -p %buildroot/%_iconsdir/hicolor/48x48/apps
convert %SOURCE1 $RPM_BUILD_ROOT/%_iconsdir/hicolor/48x48/apps/%name.png
mkdir -p %buildroot/%_iconsdir/hicolor/64x64/apps
convert %SOURCE1 $RPM_BUILD_ROOT/%_iconsdir/hicolor/64x64/apps/%name.png
mkdir -p %buildroot/%_iconsdir/hicolor/128x128/apps
cp %SOURCE1 $RPM_BUILD_ROOT/%_iconsdir/hicolor/128x128/apps/%name.png

%clean
rm -rf $RPM_BUILD_ROOT

%post
%update_menus
		
%postun
%clean_menus

%post -n %{libname} -p /sbin/ldconfig
%postun -n %{libname} -p /sbin/ldconfig

%files -n %{libname}
%defattr(-,root,root)
%{_libdir}/*.so.*

%files -n %{libnamedev}
%defattr(-,root,root)
%{_includedir}/*
%{_libdir}/*.so
%{_libdir}/*.a
%{_libdir}/*.la
%{_libdir}/pkgconfig/*.pc

%files tools
%doc AUTHORS ChangeLog COPYING NEWS README
%{_sbindir}/breset
%{_sbindir}/pppob
%{_bindir}/btool
%{_bindir}/upldif
%{_bindir}/ktrans
%{_bindir}/translate
%{_mandir}/man1/btool*

%files charge
%{_sbindir}/bcharge
%{_sysconfdir}/udev/rules.d/*
%{_sysconfdir}/security/console.perms.d/*
%{_mandir}/man1/bcharge*

%files gui
%doc gui/AUTHORS gui/ChangeLog gui/COPYING gui/README gui/NEWS gui/TODO
%{_bindir}/barrybackup
%{_datadir}/barry/glade/*.glade
%{_datadir}/applications/*
%{_iconsdir}/*

%files opensync
%{_libdir}/opensync/plugins/*
%{_datadir}/opensync/defaults/*


%changelog
* Wed Aug 29 2007 Austin Acton <austin@mandriva.org> 0.9-0.20070828.1mdv2008.0
+ Revision: 73280
- bump to cvs

  + Thierry Vignaud <tvignaud@mandriva.com>
    - kill desktop-file-validate's 'warning: key "Encoding" in group "Desktop Entry" is deprecated'

* Sat Aug 04 2007 Austin Acton <austin@mandriva.org> 0.8-1mdv2008.0
+ Revision: 58954
- 0.8 final

* Thu Aug 02 2007 Austin Acton <austin@mandriva.org> 0.8-0.20070731.1mdv2008.0
+ Revision: 57972
- buildrequries libtar
- x86_64 buildrequires tweak
- fix it up
- Import barry