From 86e1282e04d8dc26fa1241dd11b2b71b0f4290d4 Mon Sep 17 00:00:00 2001 From: codestation Date: Thu, 23 Jan 2014 13:16:20 -0430 Subject: [PATCH] Create separate spec files for Fedora. --- rpmbuild/VitaMTP-fedora.spec | 82 +++++++++++++++++++ .../{VitaMTP.spec => VitaMTP-openSUSE.spec} | 0 rpmbuild/qcma-fedora.spec | 48 +++++++++++ rpmbuild/{qcma.spec => qcma-openSUSE.spec} | 0 4 files changed, 130 insertions(+) create mode 100644 rpmbuild/VitaMTP-fedora.spec rename rpmbuild/{VitaMTP.spec => VitaMTP-openSUSE.spec} (100%) create mode 100644 rpmbuild/qcma-fedora.spec rename rpmbuild/{qcma.spec => qcma-openSUSE.spec} (100%) diff --git a/rpmbuild/VitaMTP-fedora.spec b/rpmbuild/VitaMTP-fedora.spec new file mode 100644 index 0000000..4473983 --- /dev/null +++ b/rpmbuild/VitaMTP-fedora.spec @@ -0,0 +1,82 @@ +# +# VitaMTP spec file +# + +Name: libvitamtp +Version: 2.5.0 +Release: 0 +%define sonum 3 +Summary: Low-level Vita communication library +License: GPL-3.0 +Group: System/Libraries +URL: https://github.com/codestation/VitaMTP +Source: https://github.com/codestation/VitaMTP.git +BuildRequires: pkgconfig +BuildRequires: libxml2-devel +BuildRequires: libusbx-devel + +%description +libVitaMTP is a library based off of libMTP that does low level USB +communications with the Vita. It can read and receive MTP commands that +the Vita sends, which are a proprietary set of commands that is based on +the MTP open standard. + +%package -n %{name}%{sonum} +Summary: Low-level Vita communication library +Group: System/Libraries + +%description -n %{name}%{sonum} +libVitaMTP is a library based off of libMTP that does low level USB +communications with the Vita. It can read and receive MTP commands that +the Vita sends, which are a proprietary set of commands that is based on +the MTP open standard. + +%package devel +Summary: Low-level Vita communication library - development files +Group: Development/Libraries/C and C++ +Requires: %{name}%{sonum} = %{version} +Requires: libxml2-devel +Requires: libusbx-devel + +%description devel +libVitaMTP is a library based off of libMTP that does low level USB +communications with the Vita. It can read and receive MTP commands that +the Vita sends, which are a proprietary set of commands that is based on +the MTP open standard. +This package contains only the files necessary for development. + +%prep +rm -rf $RPM_SOURCE_DIR/%{name}%{sonum} +git clone https://github.com/codestation/VitaMTP.git $RPM_SOURCE_DIR/%{name}%{sonum} +cp -r $RPM_SOURCE_DIR/%{name}%{sonum} $RPM_BUILD_DIR/%{name}%{sonum} + +%setup -n %{name}%{sonum} -DT + +%build +./autogen.sh +./configure --prefix=/usr --libdir=%{_libdir} +make %{?_smp_mflags} + +%install +%makeinstall +rm -rf %{buildroot}/%{_libdir}/*.la +mkdir -p %{buildroot}/usr/lib/udev/rules.d +cp debian/vitamtp1.udev %{buildroot}/usr/lib/udev/rules.d/80-psvita.rules + +%post -n %{name}%{sonum} -p /sbin/ldconfig +%postun -n %{name}%{sonum} -p /sbin/ldconfig + +%files -n %{name}%{sonum} +%defattr(-,root,root) +%doc README.md ChangeLog COPYING +%{_libdir}/lib*.so.* +%{_udevrulesdir}/80-psvita.rules + +%files devel +%defattr(-,root,root) +%{_prefix}/include/vitamtp.h +%{_libdir}/libvitamtp.a +%{_libdir}/libvitamtp.so +%{_libdir}/pkgconfig/libvitamtp.pc + +%changelog diff --git a/rpmbuild/VitaMTP.spec b/rpmbuild/VitaMTP-openSUSE.spec similarity index 100% rename from rpmbuild/VitaMTP.spec rename to rpmbuild/VitaMTP-openSUSE.spec diff --git a/rpmbuild/qcma-fedora.spec b/rpmbuild/qcma-fedora.spec new file mode 100644 index 0000000..b5d658d --- /dev/null +++ b/rpmbuild/qcma-fedora.spec @@ -0,0 +1,48 @@ +# +# qcma spec file +# + +Name: qcma +Summary: PSVita Content Manager Assistant +License: GPL-3.0 +Release: 1 +Version: 0.2.9 +URL: https://github.com/codestation/qcma +Source: https://github.com/codestation/qcma.git +Group: Productivity/File utilities +Requires: ffmpeg +Requires: qt5-qtbase +Requires: libvitamtp3 >= 2.5.0 +BuildRequires: pkgconfig +BuildRequires: ffmpeg-devel +BuildRequires: libvitamtp-devel +BuildRequires: qt5-qttools-devel +BuildRequires: qt5-qtbase-devel + +%description +QCMA is an cross-platform application to provide a Open Source implementation +of the original Content Manager Assistant that comes with the PS Vita. QCMA +is meant to be compatible with Linux, Windows and MAC OS X. + +%prep +rm -rf $RPM_SOURCE_DIR/%{name}-%{version} +git clone https://github.com/codestation/qcma.git $RPM_SOURCE_DIR/%{name}-%{version} +cp -r $RPM_SOURCE_DIR/%{name}-%{version} $RPM_BUILD_DIR/%{name}-%{version} + +%setup -n %{name}-%{version} -DT + +%build +lrelease-qt5 resources/translations/*.ts +qmake-qt5 PREFIX=/usr +make %{?_smp_mflags} + +%install +make install INSTALL_ROOT=%{buildroot} + +%files +%defattr(-,root,root) +%{_bindir}/qcma +%{_prefix}/share/applications/qcma/qcma.desktop +%{_prefix}/share/icons/hicolor/64x64/apps/qcma.png + +%changelog diff --git a/rpmbuild/qcma.spec b/rpmbuild/qcma-openSUSE.spec similarity index 100% rename from rpmbuild/qcma.spec rename to rpmbuild/qcma-openSUSE.spec