summaryrefslogtreecommitdiffstats
path: root/mandriva/2010.2/applications/ktorrent/kde3-ktorrent.spec
blob: 0ea8308a187a0a995804d7a09d9bf435ad11d3d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#See here :http://wiki.mandriva.com/en/Underlinking#Problems_introduced_by_--no-undefined 
%define _disable_ld_no_undefined 1


%define	name	kde3-ktorrent
%define	oname	ktorrent
%define	version 3.5.12
%define	rel	1
%define kde3_miconsdir %_kde3_iconsdir/mini
%define kde3_liconsdir %_kde3_iconsdir/large
# Note that this package does not follow the library policy as the
# main package includes the libktorrent shared object. This is done
# because 1) the library is only used internally by ktorrent, and so
# it does never need to be installed separately, and 2) the %major
# follows %version, thus resulting in one unuseful library package
# in every ktorrent version upgrade. The only downside of not
# following the library policy on this particular package I know is
# rpmlint going nuts.
#
# Feel free to flame me if you do not like this...
# -Anssi

%define major %version

Summary:	BitTorrent program for KDE
Name:		%{name}
Version:	%{version}
Release:	%mkrel %{rel}
Group:		Networking/File transfer
License:	GPLv2+
Url:		http://ktorrent.org/
Source0:	http://ktorrent.org/downloads/%{version}/%{oname}-%{version}.tar.bz2
Patch0:		ktorrent-fix-KBytesPerSecToString.diff
Patch1:		ktorrent-php-path.patch
Patch2:		kde-3.5.10-acinclude.patch
#Patch3:		fix_autotools.patch
Patch7:                 kdebase-3.5.12-move-xdg-menu-dir.patch
Patch8:                 kdebase-3.5.12-config.patch
BuildRoot:	%{_tmppath}/%{oname}-%{version}-%{release}-buildroot
BuildRequires:	kde3-macros
%if %mdkversion < 201000
BuildRequires:	autoconf <= 1:2.63
%else
BuildRequires:	autoconf >= 1:2.65
%endif
BuildRequires:	automake >= 1.6.1
BuildRequires:	gmp-devel
BuildRequires:	kdelibs-devel
BuildRequires:	desktop-file-utils
Obsoletes:	%{_lib}ktorrent0 %{_lib}ktorrent2.1 %{_lib}ktorrent2.1.1
Obsoletes:	%{_lib}ktorrent2.1.2 %{_lib}ktorrent2.1.3

%description
KTorrent is a BitTorrent program for KDE. It's main features are:
 o Downloads torrent files
 o Upload speed capping, seeing that most people can't upload
   infinite amounts of data.
 o Internet searching using  The Bittorrent website's search engine
 o UDP Trackers

%prep
%setup -q -n %{oname}-%{version}
%patch0
%patch1
%if %mdkversion >= 201000
%patch2 -p1
#%patch3 -p1
%endif

%patch7 -p0
%patch8 -p0

%build
PATH=%{qt3dir}/bin:%{_kde3_bindir}:$PATH; export PATH;
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/kde3/lib/
export xdg_menudir=%_sysconfdir/xdg/kde/menus
make -f admin/Makefile.common
%configure_kde3	--disable-debug \
		--enable-mt \
		--disable-static \
		--enable-shared \
		--disable-objprelink \
		--with-pic \
		--with-gnu-ld \
		--disable-embedded \
		--enable-fast-install=yes \
		--with-qt-dir=%{qt3dir} \
		--with-xinerama \
		--enable-final
%make
 
%install
rm -rf $RPM_BUILD_ROOT
%makeinstall_std

desktop-file-install --vendor="" \
	--add-category="P2P" \
	--dir %{buildroot}%_kde3_datadir/applications/kde \
	%{buildroot}%_kde3_datadir/applications/kde/ktorrent.desktop

install -m644 apps/ktorrent/hi16-app-ktorrent.png -D $RPM_BUILD_ROOT%kde3_miconsdir/%{oname}.png
install -m644 apps/ktorrent/hi32-app-ktorrent.png -D $RPM_BUILD_ROOT%_kde3_iconsdir/%{oname}.png
install -m644 apps/ktorrent/hi48-app-ktorrent.png -D $RPM_BUILD_ROOT%kde3_liconsdir/%{oname}.png

%find_lang %{oname}
rm -f $RPM_BUILD_ROOT%_kde3_libdir/libktorrent.{so,la}

#Fix Conflictss with kdelibs-common
rm -f $RPM_BUILD_ROOT%_kde3_datadir/mimelnk/application/x-bittorrent.desktop

%clean
rm -rf $RPM_BUILD_ROOT

%if %mdkversion < 200900
%post
/sbin/ldconfig
%update_menus
%update_desktop_database
%update_icon_cache hicolor
%endif

%if %mdkversion < 200900
%postun
/sbin/ldconfig
%clean_menus
%clean_desktop_database
%clean_icon_cache hicolor
%endif

%files -f %{oname}.lang
%defattr(-,root,root)
%doc AUTHORS README
%_kde3_bindir/*
%_kde3_libdir/kde3/*
%_kde3_libdir/libktorrent-2.2.6.so
%_kde3_datadir/services/*
%_kde3_datadir/servicetypes/*
%_kde3_datadir/apps/%{oname}
%_kde3_datadir/applications/kde/%{oname}.desktop
%_kde3_datadir/config.kcfg/*.kcfg
%_kde3_iconsdir/hicolor/scalable/apps/%{oname}.svgz
%kde3_miconsdir/%{oname}.png
%_kde3_iconsdir/%{oname}.png
%kde3_liconsdir/%{oname}.png
%_kde3_iconsdir/hicolor/*/apps/*.png
%_kde3_iconsdir/hicolor/*/mimetypes/*.png
%_kde3_iconsdir/hicolor/*/mimetypes/*.svgz