[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