[AC] gnash.spec

lobo w chello.pl lobo w chello.pl
Wto, 21 Lis 2006, 14:59:01 CET


Witam!

Po ostatnich informacjach dotyczących gnasha, postanowiłem dać mu szansę
i sprawdzić jak działa. Zobaczyłem, że w cvs'ie jest wersja dla th, więc
zaciągnąłem ją, uaktualniłem wersję gnasha i przerobiłem pod potrzeby
ac. W załączeniu przesyłam wszystkie diffy potrzebne do przebudowania
tego na AC. Mam nadzieję, że nie narobiłem zbyt wielu baboli ;).
Testowałem na architekturze x86-64 program zbudował się, a wtyczka
zadziałała z firefoxem. Nie testowałem na razie wtyczki do konquerora.
Jeśli chodzi o th, wystarczy chyba przywrócić orginalne BR'y i też
powinno się zbudować.

Lista zmian:
- uaktualniona wersja programu do 0.7.2,
- zmienione BR dla ac,
- wtyczka dla przeglądarek wydzielona do osobnego pakietu (bazowane na
    djvullibre.spec),
- dodany pakiet z wtyczką dla konquerora.


Pozostają następujące nadmiarowe pliki, na razie ich nie usuwam:
   /usr/lib64/kde3/libklashpart.la
   /usr/lib64/libgnashamf.la
   /usr/lib64/libgnashbackend.la
   /usr/lib64/libgnashbase.la
   /usr/lib64/libgnashgeo.la
   /usr/lib64/libgnashgui.la
   /usr/lib64/libgnashserver.la
   /usr/share/gnash/gnash_128_96.ico

-- 
Pozdrawiam
Przemysław Białek

-------------- następna część ---------
diff -ru gnash-0.7.2.orig/macros/kde.m4 gnash-0.7.2/macros/kde.m4
--- gnash-0.7.2.orig/macros/kde.m4	2006-11-06 00:16:49.000000000 +0100
+++ gnash-0.7.2/macros/kde.m4	2006-11-21 12:47:24.000000000 +0100
@@ -1355,7 +1355,7 @@
  all_includes="$QT_INCLUDES $all_includes"
 fi
 
-if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries"; then
+if test "$qt_libraries" = "$x_libraries" || test -z "$qt_libraries" || "$qt_libraries" = "NONE"; then
  QT_LDFLAGS=""
 else
  QT_LDFLAGS="-L$qt_libraries"
@@ -3197,7 +3197,7 @@
       KDE_RPATH="$KDE_RPATH -R \$(kde_libraries)"
   fi
 
-  if test -n "$qt_libraries"; then
+  if test -n "$qt_libraries" && test "$qt_libraries" != "NONE" ; then
     KDE_RPATH="$KDE_RPATH -R \$(qt_libraries)"
   fi
   dnl $x_libraries is set to /usr/lib in case
-------------- następna część ---------
Index: gnash.spec
===================================================================
RCS file: /cvsroot/SPECS/gnash.spec,v
retrieving revision 1.3
diff -u -r1.3 gnash.spec
--- gnash.spec	26 Jul 2006 21:44:58 -0000	1.3
+++ gnash.spec	21 Nov 2006 13:29:55 -0000
@@ -2,15 +2,16 @@
 Summary:	Gnash - free Flash movie player
 Summary(pl):	Gnash - wolnodostępny odtwarzacz filmów Flash
 Name:		gnash
-Version:	0.7.1
-Release:	0.1
+Version:	0.7.2
+Release:	0.2
 License:	GPL v2+
 Group:		X11/Applications/Multimedia
 Source0:	ftp://ftp.gnu.org/gnu/gnash/%{version}/%{name}-%{version}.tar.bz2
-# Source0-md5:	d860981aeaac0fc941a28abc3c24223c
+# Source0-md5:	ccef0f45be01a4c2992b46c2363a514f
+Patch0:		%{name}-am_macros.patch
 URL:		http://www.gnu.org/software/gnash/
 BuildRequires:	OpenGL-devel
-BuildRequires:	OpenGL-glut-devel
+BuildRequires:	glut-devel
 BuildRequires:	SDL-devel
 BuildRequires:	SDL_mixer-devel
 BuildRequires:	autoconf >= 2.59-9
@@ -28,14 +29,13 @@
 BuildRequires:	libxml2-devel >= 2.0
 BuildRequires:	pkgconfig
 BuildRequires:	scrollkeeper
-BuildRequires:	xorg-lib-libX11-devel
-BuildRequires:	xorg-lib-libXft-devel
-BuildRequires:	xorg-lib-libXi-devel
-BuildRequires:	xorg-lib-libXmu-devel
+BuildRequires:	XFree86-devel
 BuildRequires:	zlib-devel
-Requires:	browser-plugins(%{_target_base_arch})
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+# list of supported browsers, in free form text
+%define		browsers mozilla, mozilla-firefox, mozilla-firefox-bin, netscape, seamonkey
+
 %description
 Gnash is originally based on the code of GameSWF, by Thatcher Ulrich.
 GameSWF is the most advanced of the free Flash movie player projects,
@@ -53,8 +53,41 @@
 public domain, więc na początku grudnia 2005 GameSWF został
 odgałęziony, a kod przeorganizowany w stylu projektu GNU.
 
+
+%package -n browser-plugin-%{name}
+Summary:	gnash browser plugin
+Summary(pl):	Wtyczka gnash do przegląderek WWW
+Group:		X11/Libraries
+Requires:	%{name} = %{epoch}:%{version}-%{release}
+Requires:	browser-plugins(%{_target_base_arch})
+
+%description -n browser-plugin-%{name}
+gnash plugin for Mozilla and Mozilla-based browsers.
+
+Supported browsers: %{browsers}.
+
+%description -n browser-plugin-%{name} -l pl
+Wtyczka gnash do przeglądarek zgodnych z Mozillą.
+
+Obsługiwane przeglądarki: %{browsers}.
+
+%package klash
+Summary:	Klash - plugin for Konqueror, using the gnash binary
+Summary(pl):	Klash - wtyczka dla Konquerora używająca programu gnash
+Group:		X11/Applications/Multimedia
+Requires:	%{name} = %{epoch}:%{version}-%{release}
+
+%description klash
+Klash is a plugin for Konqueror, using the gnash binary from the Gnash
+project.
+
+%description klash -l pl
+Klash jest wtyczką dla Konquerora, która używa programu gnash z
+projektu Gnash.
+
 %prep
 %setup -q
+%patch0 -p1
 
 %build
 %{__libtoolize}
@@ -77,23 +110,71 @@
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
-# useless without --enable-sdk-install
-rm -f $RPM_BUILD_ROOT%{_libdir}/libgnash*.{la,so}
-
 %clean
 rm -rf $RPM_BUILD_ROOT
 
 %post	-p /sbin/ldconfig
 %postun	-p /sbin/ldconfig
 
+%triggerin -n browser-plugin-%{name} -- mozilla
+%nsplugin_install -d %{_libdir}/mozilla/plugins libgnashplugin.so
+
+%triggerun -n browser-plugin-%{name} -- mozilla
+%nsplugin_uninstall -d %{_libdir}/mozilla/plugins libgnashplugin.so
+
+%triggerin -n browser-plugin-%{name} -- mozilla-firefox
+%nsplugin_install -d %{_libdir}/mozilla-firefox/plugins libgnashplugin.so
+
+%triggerun -n browser-plugin-%{name} -- mozilla-forefox
+%nsplugin_uninstall -d %{_libdir}/mozilla-firefox/plugins libgnashplugin.so
+
+%triggerin -n browser-plugin-%{name} -- mozilla-firefox-bin
+%nsplugin_install -d %{_libdir}/mozilla-firefox-bin/plugins libgnashplugin.so
+
+%triggerun -n browser-plugin-%{name} -- mozilla-forefox-bin
+%nsplugin_uninstall -d %{_libdir}/mozilla-firefox-bin/plugins libgnashplugin.so
+
+%triggerin -n browser-plugin-%{name} -- netscape-common
+%nsplugin_install -d %{_libdir}/netscape/plugins libgnashplugin.so
+
+%triggerun -n browser-plugin-%{name} -- netscape-common
+%nsplugin_uninstall -d %{_libdir}/netscape/plugins libgnashplugin.so
+
+%triggerin -n browser-plugin-%{name} -- seamonkey
+%nsplugin_install -d %{_libdir}/seamonkey/plugins libgnashplugin.so
+
+%triggerun -n browser-plugin-%{name} -- seamonkey
+%nsplugin_uninstall -d %{_libdir}/seamonkey/plugins libgnashplugin.so
+
+# as rpm removes the old obsoleted package files after the triggers
+# are ran, add another trigger to make the links there.
+%triggerpostun -n browser-plugin-%{name} -- mozilla-plugin-%{name}
+%nsplugin_install -f -d %{_libdir}/mozilla/plugins libgnashplugin.so
+
+%triggerpostun -n browser-plugin-%{name} -- netscape-plugin-%{name}
+%nsplugin_install -f -d %{_libdir}/netscape/plugins libgnashplugin.so
+
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog NEWS README TODO
 %attr(755,root,root) %{_bindir}/gnash
 %attr(755,root,root) %{_bindir}/gparser
 %attr(755,root,root) %{_bindir}/gprocessor
-%attr(755,root,root) %{_libdir}/libgnash*.so.*.*.*
-%attr(755,root,root) %{_libdir}/browser-plugins/libgnashplugin.so
+%attr(755,root,root) %{_libdir}/libgnash*-%{version}.so
+%{_mandir}/man1/gnash.1*
+
+%files -n browser-plugin-%{name}
+%defattr(755,root,root,755)
+%{_libdir}/browser-plugins/libgnashplugin.so
+
+%files klash
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/klash
+%attr(755,root,root) %{_libdir}/kde3/libklashpart.so
+%{_datadir}/apps/klash/*
+%{_datadir}/config/klashrc
+%{_datadir}/services/klash_part.desktop
+
 
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog


Więcej informacji o liście dyskusyjnej pld-devel-pl