Browse Source

2015-02-05 Ryoichi INAGAKI <ryo1@toki.waseda.jp>

	* gtkpod, supertuxkart: updated
	


git-svn-id: http://trac.vinelinux.org/repos/projects/specs@9330 ec354946-7b23-47d6-9f5a-488ba84defc7
inagaki 9 years ago
parent
commit
d14466aa0a
2 changed files with 206 additions and 94 deletions
  1. 107 60
      g/gtkpod/gtkpod-vl.spec
  2. 99 34
      s/supertuxkart/supertuxkart-vl.spec

+ 107 - 60
g/gtkpod/gtkpod-vl.spec

@@ -1,37 +1,71 @@
 %bcond_with mp4v2
 
-Summary: GUI tool for Apple's iPod
-Summary(ja): アップルのiPod用GUIツール
 Name: gtkpod
-Version: 0.99.16
+Version: 2.1.4
 Release: 1%{?_dist_release}
-Source0: %{name}-%{version}.tar.gz
-Source1: %{name}-0.99.8-ja.po
-License: GPL
+Summary: Graphical song management program for Apple's iPod
+Summary(ja): Apple の iPod 用のグラフィカルな楽曲管理ツール
+#'
+
 Group: Applications/Multimedia
-URL: http://gtkpod.sourceforge.net/
+# The help documentation is under GFDL, the rest of the code is GPLv2+
+License: GPLv2+ and GFDL
+URL: http://www.gtkpod.org/
+
+Source0: %{name}-%{version}.tar.gz
+Source1: %{name}-2.1.4-ja.po
 
-Requires: desktop-file-utils
-BuildRequires: gtk2-devel, libid3tag-devel, libgpod-devel, curl-devel
-BuildRequires: gettext-devel, flex
-BuildRequires: libglade2-devel
+BuildRoot: %{_tmppath}/%{name}-%{version}-root
+BuildRequires: anjuta-devel
+BuildRequires: brasero-devel
+BuildRequires: clutter-gtk-devel
+BuildRequires: curl-devel
+BuildRequires: desktop-file-utils
+BuildRequires: flac-devel >= 1.2.1
+BuildRequires: flex
+BuildRequires: gettext
+BuildRequires: gstreamer-devel
+BuildRequires: gstreamer-plugins-base-devel >= 0.10.25
+BuildRequires: gtk3-devel
+BuildRequires: intltool
+BuildRequires: libgpod-devel
+BuildRequires: libid3tag-devel
+BuildRequires: libmusicbrainz3-devel
+BuildRequires: libvorbis-devel >= 1.3.1
+BuildRequires: perl(XML::Parser)
+BuildRequires: pkgconfig
+BuildRequires: WebKit3-gtk-devel
 %if %{with mp4v2}
-BuildRequires: self-build-libmp4v2}
+BuildRequires: self-build-libmp4v2
 %endif
-BuildRoot: %{_tmppath}/%{name}-%{version}-root
 
-Vendor: Project Vine
-Distribution: Vine Linux
+# some of the scripts in %%{_datadir}/%%{name}/scripts use which
+Requires:       which
+Requires:       hicolor-icon-theme
+
+Vendor:         Project Vine
+Distribution:   Vine Linux
 
 %description
-gtkpod is a platform independent GUI tool for Apple's iPod using GTK2. 
-It supports the first to fourth Generation as well as the iPod mini, 
-iPod Photo, iPod shuffle and iPod Video.
+gtkpod is a platform independent Graphical User Interface for Apple's
+iPod using GTK3. It supports all current iPod models, including
+the Mini, Photo, Shuffle, Nano, Video, Classic, Touch, and iPhone.
 
 %description -l ja
-gtkpodは、GTK2を利用したプラットフォームに依存しないアップルの iPod 用
-GUIツールです。初代 iPod 〜第四世代の iPod、及び iPod(mini、Photo、
-shuffle、Video)に対応しています。
+gtkpodは、GTK3を利用したプラットフォームに依存しない Apple の iPod 用 GUI 
+ツールです。 Mini, Photo, Shuffle, Nano, Video, Classic, Touch を含む 
+iPod 及び iPhone に対応しています。
+
+#'
+%package devel
+Summary: Development files for the gtkpod
+Summary(ja): gtkpod の開発用ファイル
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+The gtkpod-devel package contains libraries and header files for
+developing extensions for gtkpod.
 
 %prep
 %setup -q
@@ -39,64 +73,77 @@ cp -p %{SOURCE1} po/ja.po
 
 %build
 %configure \
-%{?!with_mp4v2:	--without-mp4v2} 
+    --disable-static \
+%{?!with_mp4v2:	--without-mp4} 
 
-make
+make %{?_smp_mflags}
 
 %install
 rm -rf $RPM_BUILD_ROOT
-%makeinstall
-
-mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications
-cat > $RPM_BUILD_ROOT%{_datadir}/applications/gtkpod.desktop << EOF
-[Desktop Entry]
-Name=gtkpod
-Comment=GUI tool for Apple's iPod
-Comment[ja]=アップルのiPod用GUIツール
-Icon=gtkpod
-Exec=gtkpod
-Type=Application
-Categories=Application;GTK;AudioVideo;
-Terminal=0
-EOF
-
-#mkdir -p $RPM_BUILD_ROOT%{_datadir}/pixmaps
-#pushd $RPM_BUILD_ROOT%{_datadir}/pixmaps
-#ln -s ../gtkpod/pixmaps/gtkpod-icon-32.png .
-#popd
-
-# remove unused file
-rm -f $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/icon-theme.cache
+make install DESTDIR=$RPM_BUILD_ROOT
+
+desktop-file-install \
+    --delete-original \
+    --dir %{buildroot}%{_datadir}/applications \
+    --add-category="Audio" \
+    --add-category="Video" \
+    %{buildroot}%{_datadir}/applications/%{name}.desktop
+
+%find_lang %{name}
+
+# delete libtool files
+find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} \;
+
+%clean
+rm -rf $RPM_BUILD_ROOT
 
 %post
-update-desktop-database -q ||:
+/sbin/ldconfig
 touch --no-create %{_datadir}/icons/hicolor
-if [ -x /usr/bin/gtk-update-icon-cache ]; then
-  gtk-update-icon-cache -q %{_datadir}/icons/hicolor ||:
-fi
 
 %postun
-update-desktop-database -q ||:
-touch --no-create %{_datadir}/icons/hicolor
-if [ -x /usr/bin/gtk-update-icon-cache ]; then
-  gtk-update-icon-cache -q %{_datadir}/icons/hicolor ||:
+/sbin/ldconfig
+if [ $1 -eq 0 ] ; then
+    /usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
+fi
+if [ $1 -eq 0 ] ; then
+    /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
+    /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 fi
 
-%clean
-rm -rf $RPM_BUILD_ROOT
+%posttrans
+/usr/bin/glib-compile-schemas %{_datadir}/glib-2.0/schemas &> /dev/null || :
+/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
 
-%files
+%files -f %{name}.lang
 %defattr(-,root,root)
-%doc AUTHORS TODOandBUGS.txt COPYING ChangeLog INSTALL NEWS README
+%doc AUTHORS ChangeLog* COPYING README TODO TROUBLESHOOTING
 %{_bindir}/gtkpod
+%{_libdir}/lib*.so.*
+%dir %{_libdir}/gtkpod
+%{_libdir}/gtkpod/*.plugin
+%{_libdir}/gtkpod/*.so
 %{_datadir}/gtkpod
-%{_localedir}/*/*/gtkpod.mo
-#{_sysconfdir}/X11/applnk/Multimedia/gtkpod.desktop
-#{_datadir}/pixmaps/*
 %{_datadir}/applications/*
+%{_datadir}/glib-2.0/schemas/*.gschema.xml
 %{_datadir}/icons/hicolor/*
+%{_mandir}/man1/%{name}*
+
+%files devel
+%defattr(-,root,root)
+%{_includedir}/gtkpod
+%{_libdir}/lib*.so
+%{_libdir}/pkgconfig/*.pc
 
 %changelog
+* Wed Feb  4 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 2.1.4-1
+- updated to 2.1.4
+- updated SOURCE1
+- added devel subpackage
+
+* Fri Feb 03 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.99.16-2
+- rebuild with Vine6 environment
+
 * Sat Aug 14 2010 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.99.16-1
 - new upstream release
 - add BuildRequires: libglade2-devel

+ 99 - 34
s/supertuxkart/supertuxkart-vl.spec

@@ -1,26 +1,40 @@
-%define name supertuxkart
-%define version 0.7
-%define release 2%{?_dist_release}
-
+Name: supertuxkart
+Version: 0.8.1
+Release: 1%{?_dist_release}
 Summary: An enhanced version of TuxKart, a kart racing game
-Summary(ja): TuxKartを拡張したカートレーシングゲーム
-Name: %{name}
-Version: %{version}
-Release: %{release}
-Source: http://download.berlios.de/supertuxkart/%{name}-%{version}-src.tar.bz2
-# Source: http://download.berlios.de/supertuxkart/%{name}-%{version}.tar.bz2
-License: GPL
+Summary(ja): TuxKart を拡張したカートレーシングゲーム
+
+License: GPLv2+ and GPLv3 and CC-BY-SA
 Group: Applications/Games
 URL: http://supertuxkart.sourceforge.net/
 
-Requires: mesa-libGL, SDL, plib, openal, freealut, libmikmod
-BuildRequires: xorg-x11-devel, mesa-libGL-devel, plib-devel, SDL-devel 
-BuildRequires: openal-devel, freealut-devel, libmikmod-devel
-BuildRequires: libvorbis-devel libogg-devel
-BuildRequires: freeglut-devel 
-BuildRequires: irrlicht-devel
-BuildRequires: fribidi-devel
+Source0: http://download.sourceforge.net/%{name}/%{name}-%{version}-src.tar.bz2
+Source2: supertuxkart-0.7.3-license-clarification.txt
+
+Patch0:  supertuxkart-fhs.patch
+# tracked in github.com/ignatenkobrain/stk-code/ in fedora-0.8.1 branch
+Patch1:  0001-fix-.desktop-file-and-install-destinations.patch
+#Patch2: 0002-unbundle-bullet.patch
+Patch3:  0003-unbundle-enet.patch
+Patch4:  0004-unbundle-irrlicht.patch
+Patch5:  0005-unbundle-wiiuse.patch
+Patch6:  0006-Adding-a-Wiimote-with-other-one-alredy-placed-Bug-12.patch
+Patch7:	 supertuxkart-mesa-fix.patch
+
 BuildRoot: %{_tmppath}/%{name}-%{version}-root
+BuildRequires: cmake
+BuildRequires: libvorbis-devel freeglut-devel desktop-file-utils
+BuildRequires: openal-soft-devel freealut-devel libtool
+BuildRequires: curl-devel
+#BuildRequires: enet-devel
+BuildRequires: fribidi-devel
+#BuildRequires: wiiuse-devel
+BuildRequires: bluez-libs-devel
+#BuildRequires: irrlicht-devel
+
+%global _privatelibs lib(stkirrlicht|wiiuse)[.]so.*
+%global __provides_exclude ^(%{_privatelibs})$
+%global __requires_exclude ^(%{_privatelibs})$
 
 %description
 SuperTuxKart is an enhanced version of TuxKart, a kart racing game,
@@ -28,41 +42,92 @@ originally done by Steve Baker, featuring Tux and a bunch of his
 friends.
 
 %description -l ja
-SuperTuxKartはTuxKartを拡張したカートレーシングゲームです。
+SuperTuxKart  TuxKart を拡張したカートレーシングゲームです。
 
 
 %prep
-%setup -q 
-chmod ugo-x AUTHORS COPYING NEWS README TODO
+%setup -q -n SuperTuxKart-%{version}
+%patch0 -p1
+%patch1 -p1
+#patch2 -p1
+#patch3 -p1
+#patch4 -p1
+#patch5 -p1
+%patch7 -p0
+
+cp -p %{SOURCE2} .
 
-%__sed -i -e 's/games/bin/g' data/supertuxkart_desktop.template
+# Delete bundled libs
+#rm -rf lib/irrlicht
 
 %build
-%configure
-%{__make} %{?_smp_mflags} LDFLAGS=-lGLU irrlicht_LIBS="-lIrrlicht -lIrrXML"
+mkdir -p %{_target_platform}
+pushd %{_target_platform}
+%cmake \
+    ..
+popd
+make %{?_smp_mflags} -C %{_target_platform}
+#LDFLAGS=-lGLU irrlicht_LIBS="-lIrrlicht -lIrrXML"
 
 %install
-%{__rm} -rf $RPM_BUILD_ROOT
-#{__make} DESTDIR=$RPM_BUILD_ROOT install 
-%makeinstall
+rm -rf $RPM_BUILD_ROOT
+cd %{_target_platform}
+make DESTDIR=$RPM_BUILD_ROOT install 
 
-## remove unpackaged files
-%__rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/%{name}
+mkdir -p $RPM_BUILD_ROOT%{_libdir}
+install -m755 lib/irrlicht/libstkirrlicht.so $RPM_BUILD_ROOT%{_libdir}/libstkirrlicht.so
+install -m755 lib/wiiuse/libwiiuse.so $RPM_BUILD_ROOT%{_libdir}/libwiiuse.so
+
+cd ..
 
+# fix .desktop file
+desktop-file-install \
+    --dir $RPM_BUILD_ROOT%{_datadir}/applications \
+    --remove-key=Exec \
+    --set-key=Exec --set-value='%{_bindir}/supertuxkart --no-console'  \
+    $RPM_BUILD_ROOT%{_datadir}/applications/supertuxkart.desktop
+
+## remove unpackaged files
+#__rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/%{name}
 
 %clean
-%{__rm} -rf $RPM_BUILD_ROOT
+rm -rf $RPM_BUILD_ROOT
+
+%check
+desktop-file-validate %{buildroot}%{_datadir}/applications/*%{name}.desktop
+
+%post
+touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
+/sbin/ldconfig
+
+%postun
+if [ $1 -eq 0 ] ; then
+    touch --no-create %{_datadir}/icons/hicolor &>/dev/null
+    gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+fi
+/sbin/ldconfig
+
+%posttrans
+gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+
 
 %files
 %defattr(-,root,root)
-%doc AUTHORS COPYING NEWS README TODO
+%doc AUTHORS COPYING README TODO
+%doc supertuxkart-0.7.3-license-clarification.txt
 %{_bindir}/supertuxkart
-%{_datadir}/games/supertuxkart/
 %{_datadir}/applications/%{name}.desktop
-%{_datadir}/pixmaps/%{name}_*.xpm
-
+%{_datadir}/icons/hicolor/*/apps/%{name}.png
+%{_datadir}/supertuxkart
+%{_libdir}/libstkirrlicht.so
+%{_libdir}/libwiiuse.so
 
 %changelog
+* Wed Feb  4 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 0.8.1-1
+- updated to 0.8.1
+- built without current irrlicht
+- added SOURCE2 from Fedora
+
 * Sun Jun 24 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.7-2
 - change BuildRequires: libmikmod-devel instead of mikmod-devel