Browse Source

NEW: self-build-pragha and libmodplug

git-svn-id: http://trac.vinelinux.org/repos/projects/specs@2160 ec354946-7b23-47d6-9f5a-488ba84defc7
munepi 13 years ago
parent
commit
d5ff97e1b8

+ 124 - 0
lib/libm/libmodplug/libmodplug-vl.spec

@@ -0,0 +1,124 @@
+Name:           libmodplug
+Version:        0.8.8.1
+Release:        1%{?_dist_release}
+Summary:        Modplug mod music file format library
+
+Group:          System Environment/Libraries
+License:        Public Domain
+URL:            http://modplug-xmms.sourceforge.net/
+Source0:        http://downloads.sourceforge.net/modplug-xmms/%{name}-%{version}.tar.gz
+Patch0:         %{name}-0.8.4-timiditypaths.patch
+BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root
+
+%description
+%{summary}.
+
+%package        devel
+Summary:        Development files for the Modplug mod music file format library
+Group:          Development/Libraries
+Requires:       %{name}%{?_isa} = %{version}-%{release}
+
+%description    devel
+%{summary}.
+
+
+%prep
+%setup -q
+%patch0 -p1
+%__chmod -c -x src/tables.h
+%__sed -i -e 's/\r//g' ChangeLog
+
+
+%build
+%configure
+%__make %{?_smp_mflags}
+
+
+%install
+%__rm -rf $RPM_BUILD_ROOT
+%__make install DESTDIR=$RPM_BUILD_ROOT
+%__rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
+
+
+%check
+%__make check
+
+
+%clean
+%__rm -rf $RPM_BUILD_ROOT
+
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+
+%files
+%defattr(-,root,root,-)
+%doc AUTHORS ChangeLog COPYING README TODO
+%{_libdir}/libmodplug.so.*
+
+%files devel
+%defattr(-,root,root,-)
+%{_includedir}/libmodplug/
+%{_libdir}/libmodplug.so
+%{_libdir}/pkgconfig/libmodplug.pc
+
+
+%changelog
+* Fri Sep 17 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.8.8.1-1
+- initial build
+
+* Mon Jun 21 2010 Ville Skyttä <ville.skytta@iki.fi> - 1:0.8.8.1-2
+- Make -devel main package dependency ISA qualified.
+
+* Wed Apr  7 2010 Ville Skyttä <ville.skytta@iki.fi> - 1:0.8.8.1-1
+- Update to 0.8.8.1 (#580021).
+- Drop explicit pkgconfig dependency from -devel (autodetected in F-12+).
+
+* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:0.8.7-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
+* Mon Apr 27 2009 Ville Skyttä <ville.skytta@iki.fi> - 1:0.8.7-1
+- Update to 0.8.7 (security, #496834).
+
+* Tue Apr 14 2009 Ville Skyttä <ville.skytta@iki.fi> - 1:0.8.5-1
+- Update to 0.8.5, should fix #483146.
+
+* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:0.8.4-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Sat Feb  9 2008 Ville Skyttä <ville.skytta@iki.fi> - 1:0.8.4-3
+- Rebuild.
+
+* Tue Aug 21 2007 Ville Skyttä <ville.skytta@iki.fi> - 1:0.8.4-2
+- Rebuild.
+
+* Wed Apr  4 2007 Ville Skyttä <ville.skytta@iki.fi> - 1:0.8.4-1
+- 0.8.4.
+
+* Tue Oct  3 2006 Ville Skyttä <ville.skytta@iki.fi> - 1:0.8-3
+- Apply patch for CVE-2006-4192 (from Debian).
+
+* Mon Aug 28 2006 Ville Skyttä <ville.skytta@iki.fi> - 1:0.8-2
+- Rebuild.
+
+* Fri Mar 24 2006 Ville Skyttä <ville.skytta@iki.fi> - 1:0.8-1
+- 0.8, 64bit patch included upstream.
+
+* Mon Feb 13 2006 Ville Skyttä <ville.skytta@iki.fi> - 1:0.7-5
+- Rebuild, cosmetics.
+
+* Tue Aug 23 2005 Ville Skyttä <ville.skytta@iki.fi> - 1:0.7-4
+- Don't ship static libs.
+
+* Tue Aug 23 2005 Ville Skyttä <ville.skytta@iki.fi> - 1:0.7-3
+- Fix x86_64, thanks to Adam Goode (#166127).
+
+* Thu Mar 17 2005 Ville Skyttä <ville.skytta@iki.fi> - 1:0.7-2
+- Build with dependency tracking disabled.
+- Run tests in the %%check section.
+
+* Fri Oct 17 2003 Ville Skyttä <ville.skytta@iki.fi> - 1:0.7-0.fdr.1
+- First build, separated from xmms-modplug.
+- Bump Epoch.

+ 154 - 0
nonfree/self-build-pragha/pragha-vl.spec

@@ -0,0 +1,154 @@
+Name:           pragha
+Version:        0.8.2
+Release:        1%{?_dist_release}
+Summary:        Lightweight GTK+ music manager
+Summary(ja):    軽量 GTK+ 楽曲管理アプリケーション
+
+Group:          Applications/Multimedia
+License:        GPLv3+
+URL:            http://pragha.wikispaces.com/
+Source0:        http://dissonance.googlecode.com/files/%{name}-%{version}.tar.bz2
+BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root
+
+BuildRequires:  alsa-lib-devel >= 1.0.15 
+BuildRequires:  dbus-glib-devel >= 0.74
+BuildRequires:  gtk2-devel >= 2.16.0
+BuildRequires:  flac-devel >= 1.2.1
+BuildRequires:  libao-devel >= 0.8.8
+BuildRequires:  libcddb-devel >= 1.2.1
+BuildRequires:  libcdio-devel >= 0.78
+BuildRequires:  curl-devel >= 7.18
+#BuildRequires:  libmad-devel >= 0.15
+BuildRequires:  libmodplug-devel
+BuildRequires:  libnotify-devel >= 0.4.4
+BuildRequires:  libsndfile-devel >= 1.0.17
+BuildRequires:  libvorbis-devel >= 1.2.0
+BuildRequires:  sqlite3-devel >= 3.4
+BuildRequires:  taglib-devel >= 1.4
+BuildRequires:  desktop-file-utils
+BuildRequires:  gettext
+
+%description
+Pragha is a lightweight GTK+ music manager that aims to be fast, bloat-free,
+and light on memory consumption. It is written completely in C and GTK+. 
+
+Pragha is a fork of Consonance Music Manager, discontinued by the original 
+author.
+
+
+%prep
+%setup -q
+# Fix spurious executable permissions
+%__chmod 0644 ChangeLog src/*.{c,h}
+
+%build
+%configure --disable-static
+%__make %{?_smp_mflags} V=1
+
+
+%install
+%__rm -rf $RPM_BUILD_ROOT
+%__make install DESTDIR=$RPM_BUILD_ROOT INSTALL='install -p'
+desktop-file-install \
+    --delete-original \
+    --add-category=Audio \
+    --dir=${RPM_BUILD_ROOT}%{_datadir}/applications \
+    ${RPM_BUILD_ROOT}%{_datadir}/applications/%{name}.desktop
+%find_lang %{name}
+# remove duplicate docs
+%__rm -rf ${RPM_BUILD_ROOT}%{_datadir}/%{name}/doc
+
+%clean
+%__rm -rf $RPM_BUILD_ROOT
+
+
+%post
+touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
+update-desktop-database &> /dev/null || :
+
+
+%postun
+if [ $1 -eq 0 ] ; then
+    touch --no-create %{_datadir}/icons/hicolor &>/dev/null
+    gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+fi
+update-desktop-database &> /dev/null || :
+
+
+%posttrans
+gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+
+
+%files -f %{name}.lang
+%defattr(-,root,root,-)
+# FIXME add AUTHORS and README if not empty
+%doc ChangeLog COPYING FAQ NEWS
+%{_bindir}/pragha
+%{_datadir}/applications/%{name}.desktop
+%{_datadir}/icons/hicolor/*x*/apps/%{name}.png
+%{_datadir}/pixmaps/%{name}/
+%{_datadir}/%{name}/
+%{_mandir}/man1/pragha.1.*
+
+
+%changelog
+* Fri Oct 15 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.8.2-1
+- new upstream release
+
+* Fri Sep 17 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.8.1-1
+- new upstream release
+
+* Fri Sep 17 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.8.0.2-1
+- initial build
+
+* Sat Aug 21 2010 Thorsten Leemhuis <fedora [AT] leemhuis [DOT] info> - 0.8.0.2-3
+- rebuilt
+
+* Mon Aug 02 2010 Christoph Wickert <cwickert@fedoraproject.org> - 0.8.0.2-2
+- Fix desktop file
+
+* Fri Jul 30 2010 Christoph Wickert <cwickert@fedoraproject.org> - 0.8.0.2-1
+- Update to 0.8.0.2
+- Drop de.po patch, included upstream
+
+* Fri Jul 30 2010 Christoph Wickert <cwickert@fedoraproject.org> - 0.8.0.1-1
+- Update to 0.8.0.1
+- Add COPYING and NEWS to docs
+
+* Thu Jul 29 2010 Christoph Wickert <cwickert@fedoraproject.org> - 0.8.0-1
+- Update to 0.8.0
+
+* Fri Jun 25 2010 Christoph Wickert <cwickert@fedoraproject.org> - 0.7.7.1-1
+- Update to 0.7.7.1
+
+* Fri Jun 25 2010 Christoph Wickert <cwickert@fedoraproject.org> - 0.7.7-1
+- Update to 0.7.7
+
+* Sat Jun 19 2010 Christoph Wickert <cwickert@fedoraproject.org> - 0.7.6-1
+- Update to 0.7.6
+- Remove upstreamed use-software-mixer.patch
+
+* Fri Apr 22 2010 Christoph Wickert <cwickert@fedoraproject.org> - 0.7.4-1
+- Update to 0.7.4
+
+* Mon Mar 22 2010 Christoph Wickert <cwickert@fedoraproject.org> - 0.7.3-2
+- Use software mixer by default to cope with pulseaudio
+- Remove executable bits from docs
+
+* Tue Mar 16 2010 Christoph Wickert <cwickert@fedoraproject.org> - 0.7.3-1
+- Update to 0.7.3
+
+* Sat Feb 20 2010 Christoph Wickert <cwickert@fedoraproject.org> - 0.7.2-1
+- Update to 0.7.2
+
+* Wed Oct 28 2009 Christoph Wickert <cwickert@fedoraproject.org> - 0.7.1-1
+- Upadte to 0.7.1
+
+* Sat Oct 03 2009 Christoph Wickert <cwickert@fedoraproject.org> - 0.7.0-1
+- Upadte to 0.7.0
+
+* Sun Aug 09 2009 Christoph Wickert <cwickert@fedoraproject.org> - 0.6.3-1
+- Upadte to 0.6.3
+
+* Mon Jul 20 2009 Christoph Wickert <cwickert@fedoraproject.org> - 0.6.2.2-1
+- Initial Fedora package

+ 131 - 0
nonfree/self-build-pragha/self-build-pragha-vl.spec

@@ -0,0 +1,131 @@
+%define pkgname pragha
+%define name	self-build-%{pkgname}
+%define version 0.8.2
+%define release	1%{?_dist_release}
+
+%define sourceurl0	http://dissonance.googlecode.com/files/%{pkgname}-%{version}.tar.bz2
+
+Summary:	Package to automatically build %{pkgname} rpm package
+Summary(ja): 	%{pkgname} の rpm パッケージを自動作成するパッケージ
+Name:		%{name}
+Version:	%{version}
+Release: 	%{release}
+Source0:	%{pkgname}-vl.spec
+
+License:	GPLv3+
+Group:		Restricted Software
+
+# Requires(posttrans) not yet implemented. So we use (post) instead.
+Requires(post):		self-build-setup >= 0.9.9
+
+# (build)requies of target package.
+Requires(post):  alsa-lib-devel >= 1.0.15 
+Requires(post):  dbus-glib-devel >= 0.74
+Requires(post):  gtk2-devel >= 2.16.0
+Requires(post):  flac-devel >= 1.2.1
+Requires(post):  libao-devel >= 0.8.8
+Requires(post):  libcddb-devel >= 1.2.1
+Requires(post):  libcdio-devel >= 0.78
+Requires(post):  curl-devel >= 7.18
+##Requires(post):  libmad-devel >= 0.15
+Requires(post):  libmodplug-devel
+Requires(post):  libnotify-devel >= 0.4.4
+Requires(post):  libsndfile-devel >= 1.0.17
+Requires(post):  libvorbis-devel >= 1.2.0
+Requires(post):  sqlite3-devel >= 3.4
+Requires(post):  taglib-devel >= 1.4
+Requires(post):  desktop-file-utils
+Requires(post):  gettext
+
+Requires(post):		self-build-libmad >= 0.15
+
+BuildArch:	noarch
+BuildRoot:	%{_tmppath}/%{name}-%{version}-root
+
+Packager:	munepi
+
+%description
+Pragha is a lightweight GTK+ music manager that aims to be fast, bloat-free,
+and light on memory consumption. It is written completely in C and GTK+. 
+
+Pragha is a fork of Consonance Music Manager, discontinued by the original 
+author.
+
+
+If you install this package, it automaticaly downloads source
+code ,compile it, and create rpm packages of %{pkgname}-%{version}.
+And the created rpm packages are automatically installed
+if installation is executed by apt-get command or synaptic
+package manager.
+
+[Note]
+This package requires many other packages to compile
+targetsoftware. So it consume more disk space than usual.
+Also installation takes logner time because of compilation.
+(This will take a few minutes to quarter or half of an hour,
+depends on building environment)
+
+[About self-build package]
+For some kind of software, distributing of binary package
+may viorate the patent or law. Therefore we chose self-build
+packge, create binary package on your machine, for such kind
+of softwares instead of distributing binary package.
+
+Please obey the national law when you use the created binary
+packages. And if you want to use the softwares using patented 
+thechnology, it may be required to get a permission, make an 
+agreement or purchas a license. Please consider it with your
+purpose or way of use and take appropriate action.
+
+%description -l ja
+Pragha は軽量 GTK+ 楽曲管理アプリケーションです。
+
+このパッケージをインストールすると、自動的にソースコードを
+ダウンロードしてコンパイルし、%{pkgname}-%{version} の rpm
+パッケージを作成します。
+また apt-get コマンドや synaptic パッケージマネージャから実行
+した場合は、作成された rpm パッケージのインストールも自動的に
+行います。
+
+[注意]
+コンパイルに必要な多くの関連パッケージを要求するので通常より
+ディスクの領域を多く消費します。
+またインストール時にコンパイルを行うため、通常より時間がかか
+る場合があります。(環境にもよりますが数分から数十分程度)
+
+[self-build パッケージについて]
+ソフトウェアによってはバイナリパッケージの配布が特許や法律に
+違反する可能性があるものがあります。その為、このような問題が
+懸念されるソフトウェアについてはバイナリパッケージを直接配布
+せずに、ユーザの環境でバイナリを作成する self-build パッケー
+ジという方法を採っています。
+
+作成されたバイナリパッケージの利用にあたっては、各ソフトウェ
+アのライセンス、および利用する国の各種法令に従ってください。
+また特許に関連するソフトウェアの場合、利用許諾や契約、ライ
+センスの購入などが必要となる場合がありますので、利用する目的
+や形態に応じて各自で判断し適切な対応を取ってください。
+
+%prep
+[ "%{version}-%{release}" != $(rpm -q --queryformat "%%{version}-%%{release}\n" --specfile %{SOURCE0} | tail -1) ] && exit 1
+
+%install
+%{__rm} -rf ${RPM_BUILD_ROOT}
+%{__install} -d ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
+%{__install} -m 644 %{SOURCE0} ${RPM_BUILD_ROOT}/%{_datadir}/%{name}
+
+%clean
+%{__rm} -rf ${RPM_BUILD_ROOT}
+
+%posttrans
+/usr/lib/rpm/self-build-rpm.sh %{name} %{pkgname}-vl.spec "%{sourceurl0}" 66000
+/usr/lib/rpm/pre-allocate-rpm.sh %{pkgname}-%{version}-%{release} \
+                                 %{pkgname}-devel-%{version}-%{release}
+
+%files
+%defattr(-,root,root)
+%{_datadir}/%{name}
+
+%changelog
+* Sat Oct 30 2010 Munehiro Yamamoto <munepi@vinelinux.org> 0.8.2-1
+- initial bulid