Author Topic: KMPlayer 0.11.1b specfile  (Read 1457 times)

Offline Tuxfriend

  • Hero Member
  • *****
  • Posts: 1256
KMPlayer 0.11.1b specfile
« on: July 08, 2009, 02:40:12 PM »
I'm the maintainer of KMPlayer's streaming list. What better way to get package building started then? Downloaded a src.rpm from Mandriva:

Building requirements are:
BuildRequires: kdelibs4-devel
BuildRequires: libnspr-devel
BuildRequires: gtk2-devel
BuildRequires: dbus-glib-devel

OK, kdelibs-devel and libnspr-devel are in the repo, but where do I find gtk2-devel and dbus-glib-devel? Or are there packages in the repos to replace these?

Oh, and look at the build section:
%build
%cmake_kde4
%make

I have cmake installed now. Fingers crossed ...
« Last Edit: July 08, 2009, 02:41:52 PM by tuxfriend »
Best regards

Eddie

Offline slick50

  • Full Member
  • ***
  • Posts: 168
    • http://www.linuxgator.org/
Re: KMPlayer 0.11.1b specfile
« Reply #1 on: July 08, 2009, 02:48:34 PM »
but where do I find gtk2-devel and dbus-glib-devel? Or are there packages in the repos to replace these?

gtk2-devel = libgtk+2.0_0-devel
dbus-glib-devel = libdbus-glib-1_2-devel

Registered Linux User #404200 Get counted:-) http://counter.li.org/

Offline Tuxfriend

  • Hero Member
  • *****
  • Posts: 1256
Re: KMPlayer 0.11.1b specfile
« Reply #2 on: July 08, 2009, 03:41:04 PM »
Yuck! Busloads of errors when building that darn thing. Back to the drawing board, but I don't know where to begin ...
Best regards

Eddie

Offline Neal ManBear

  • Administrator
  • Super Villain
  • *****
  • Posts: 15847
  • LXDE! Coffee, Bacon and Cheesecake!
Re: KMPlayer 0.11.1b specfile
« Reply #3 on: July 08, 2009, 03:44:32 PM »
Hmm...... Is that the KDE4 version?

Offline Tuxfriend

  • Hero Member
  • *****
  • Posts: 1256
Re: KMPlayer 0.11.1b specfile
« Reply #4 on: July 08, 2009, 03:46:47 PM »
Hmm...... Is that the KDE4 version?

Yes it is.  8)

I think I'll do it all over again. I may have missed a few points of the packaging how-to ...
Best regards

Eddie

Offline Tuxfriend

  • Hero Member
  • *****
  • Posts: 1256
Re: KMPlayer 0.11.1b specfile
« Reply #5 on: July 09, 2009, 09:37:50 AM »
Just tried building that darn thing again, still fail.

The specfile of the Mandriva src.rpm is so different in parts than I can't make heads nor tails of it.

This is what the original specfile looks like (minus all the changelog stuff) - I put the whole code in italics:

Name: kmplayer
Version: 0.11.1b
Release: %mkrel 1
Summary: A multimedia mplayer/phonon frontend for KDE
License: GPLv2+
Group: Video
Url: http://kmplayer.kde.org/
Source:   http://kmplayer.kde.org/pkgs/%{name}-%{version}.tar.bz2
BuildRoot:   %{_tmppath}/%{name}-%{version}-%{release}-buildroot
BuildRequires: kdelibs4-devel
BuildRequires: libnspr-devel
BuildRequires: gtk2-devel
BuildRequires: dbus-glib-devel

Obsoletes:     kde4-%name < 0.11.0-0.rc2.5
Provides:      kde4-%name

%description
KMPlayer can play all the audio/video supported by mplayer/phonon from local
file or url, be embedded inside Konqueror and KHTML and play DVD's.

%files -f %{name}.lang
%defattr(-,root,root)
%doc ChangeLog README
%{_kde_bindir}/kmplayer
%{_kde_bindir}/kphononplayer
%{_kde_datadir}/apps/%{name}
%{_kde_services}/*.desktop
%{_kde_configdir}/%{name}rc
%{_kde_libdir}/*.so
%{_kde_libdir}/kde4/*.so
%{_kde_iconsdir}/*/*/*/*
%{_kde_applicationsdir}/*

#--------------------------------------------------------------------

%package npplayer
Group: Video
Summary: Kmplayer netscape plugin player
Requires: %name

%description npplayer
Kmplayer netscape plugin player.

%files npplayer
%defattr(-,root,root)
%doc AUTHORS ChangeLog README
%_kde_bindir/knpplayer

#--------------------------------------------------------------------

%prep
%setup -q -n %{name}-%{version}

%build
%cmake_kde4
%make

%install
rm -rf %buildroot
%makeinstall_std -C build

# icons/oxygen/*. conflicts with oxygen-icon-theme
rm -f %buildroot%_kde_iconsdir/oxygen/*/apps/%name.*

%{find_lang} %{name} --with-html

%clean
rm -rf $RPM_BUILD_ROOT

%changelog


That's what my specfile looks like - I made mplayer a requirement because it works so much better with KMPlayer:

%define name kmplayer
%define version 0.11.1b
%define release %mkrel 1

Summary: A multimedia mplayer/phonon frontend for KDE
Name: %name
Version: %version
Release: %release
License: GPLv2+
Group: Video
Url: http://kmplayer.kde.org/
Source: %{name}-%{version}.tar.bz2
BuildRoot: %_tmppath/%name-%version-buildroot
BuildRequires: kdelibs4-devel
BuildRequires: libnspr-devel
BuildRequires: libgtk+2.0_0-devel
BuildRequires: libdbus-glib-1_2-devel
Requires: kdelibs4
Requires: libnspr4
Requires: libdbus-glib-1_2
Requires: libgtk+2.0_0
Requires: mplayer

Obsoletes:     kde4-%name < 0.11.0-0.rc2.5
Provides:      kde4-%name

%description
KMPlayer can play all the audio/video supported by mplayer/phonon from local
file or url, be embedded inside Konqueror and KHTML and play DVD's.

%prep
%setup -q -n %{name}-%{version}

%build
%cmake_kde4
%make

%install
rm -rf %buildroot
%makeinstall_std -C build

%clean
rm -rf $RPM_BUILD_ROOT

%post   
/sbin/ldconfig   
   
%postun   
/sbin/ldconfig   

%files -f %{name}.lang
%defattr(-,root,root)
%doc ChangeLog README
%{_kde_bindir}/kmplayer
%{_kde_bindir}/kphononplayer
%{_kde_datadir}/apps/%{name}
%{_kde_services}/*.desktop
%{_kde_configdir}/%{name}rc
%{_kde_libdir}/*.so
%{_kde_libdir}/kde4/*.so
%{_kde_iconsdir}/*/*/*/*
%{_kde_applicationsdir}/*

#--------------------------------------------------------------------

%package npplayer
Group: Video
Summary: Kmplayer netscape plugin player
Requires: %name

%description npplayer
Kmplayer netscape plugin player.

%files npplayer
%defattr(-,root,root)
%doc AUTHORS ChangeLog README
%_kde_bindir/knpplayer

#--------------------------------------------------------------------

# icons/oxygen/*. conflicts with oxygen-icon-theme
rm -f %buildroot%_kde_iconsdir/oxygen/*/apps/%name.*

%{find_lang} %{name} --with-html

%changelog


I really want to learn, but don't know what parts I have to change or leave out without scr*wing up the parts necessary for building the RPM.
Best regards

Eddie

Offline Texstar

  • Administrator
  • Super Villain
  • *****
  • Posts: 12539
Re: KMPlayer 0.11.1b specfile
« Reply #6 on: July 09, 2009, 09:39:44 AM »
You need a newer version than  0.11.1b. Maybe pull from kde svn cuz it doesn't build against KDE 4 4.3rc1.


Thanks to everyone who donates. You keep the servers running.

Offline Tuxfriend

  • Hero Member
  • *****
  • Posts: 1256
Re: KMPlayer 0.11.1b specfile
« Reply #7 on: July 09, 2009, 09:50:37 AM »
0.11.1b is the newest version available right now. There's no newer source code:
http://kmplayer.kde.org/
Best regards

Eddie

Offline Tuxfriend

  • Hero Member
  • *****
  • Posts: 1256
Re: KMPlayer 0.11.1b specfile
« Reply #8 on: July 09, 2009, 11:24:39 AM »
deleted
« Last Edit: July 09, 2009, 11:30:53 AM by tuxfriend »
Best regards

Eddie