Added rpmbuild spec files

This commit is contained in:
Xian Nox
2013-12-14 15:01:41 +01:00
parent dc6e99f952
commit fd9b3c5e1b
5 changed files with 225 additions and 5 deletions

View File

@@ -1,13 +1,13 @@
QCMA QCMA
==== ====
QCMA is an cross-platform application to provide a Open Source implementation QCMA is a cross-platform application to provide a Open Source implementation
of the original Content Manager Assistant that comes with the PS Vita. QCMA is 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. meant to be compatible with Linux, Windows and MAC OS X.
## Features ## Features
The aim of this project is to provide a implementation that is on par with the The aim of this project is to provide an implementation that is on par with the
official CMA and also offer some features missing in the original one. official CMA and also offer some features missing in the original one.
#### Implemented features missing in OpenCMA (Yifan Lu CLI application) #### Implemented features missing in OpenCMA (Yifan Lu CLI application)
@@ -23,11 +23,11 @@ official CMA and also offer some features missing in the original one.
* Complete categories for music. * Complete categories for music.
* SQLite backend for database. * SQLite backend for database.
## Planned features #### Planned features
* **UPNP bridge**: connect an existing UPNP server to interface with the Vita * **UPNP bridge**: connect an existing UPNP server to interface with the Vita
using the wireless streaming feature. using the wireless streaming feature.
#### Dependencies ## Dependencies
* [Qt 4.x or 5.x](http://qt-project.org/) * [Qt 4.x or 5.x](http://qt-project.org/)
* [VitaMTP](https://github.com/yifanlu/VitaMTP). Use my * [VitaMTP](https://github.com/yifanlu/VitaMTP). Use my
@@ -42,7 +42,7 @@ Check the GitHub repo here: https://github.com/codestation/qcma
#### I want to contribute #### I want to contribute
Contact me on [GitHub](https://github.com/codestation/) Contact me on [GitHub](https://github.com/codestation/)
#### Thanks to ## Thanks to
[Yifan Lu](https://github.com/yifanlu/vitamtp/) - for the vitamtp library and [Yifan Lu](https://github.com/yifanlu/vitamtp/) - for the vitamtp library and
the reference implementation of OpenCMA. the reference implementation of OpenCMA.

68
rpmbuild/VitaMTP.spec Normal file
View File

@@ -0,0 +1,68 @@
#
# VitaMTP spec file
#
Name: libvitamtp2
Summary: Low-level Vita communication library
License: GPL-3.0
Release: 2
Version: 2.1.0
URL: https://github.com/codestation/VitaMTP
Source: https://github.com/codestation/VitaMTP.git
Prefix: /usr
Group: System/Libraries
%package devel
Summary: Low-level Vita communication library - development files
Group: Development/Libraries/C and C++
Requires: libvitamtp2 == 2.1.0
%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.
%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.
%changelog
* Tue Nov 05 2013 codestation <codestation> - 2.1.0
- Added new CMA version.
%prep
rm -rf $RPM_SOURCE_DIR/libvitamtp2
git clone https://github.com/codestation/VitaMTP.git $RPM_SOURCE_DIR/libvitamtp2
cp -r $RPM_SOURCE_DIR/libvitamtp2 $RPM_BUILD_DIR/libvitamtp2
%setup -n libvitamtp2 -DT
%build
./autogen.sh
./configure --prefix=/usr --disable-opencma
make
%install
make DESTDIR=%{buildroot} install
mkdir -p %{buildroot}/lib/udev/rules.d
cp debian/vitamtp1.udev %{buildroot}/lib/udev/rules.d/80-psvita.rules
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root,-)
/lib/udev/rules.d/80-psvita.rules
/usr/lib/libvitamtp.la
/usr/lib/libvitamtp.so.2
/usr/lib/libvitamtp.so.2.0.0
%files devel
%defattr(-,root,root,-)
/usr/include/vitamtp.h
/usr/lib/libvitamtp.a
/usr/lib/libvitamtp.so
/usr/lib/pkgconfig/libvitamtp.pc

68
rpmbuild/VitaMTP64.spec Normal file
View File

@@ -0,0 +1,68 @@
#
# VitaMTP spec file
#
Name: libvitamtp2
Summary: Low-level Vita communication library
License: GPL-3.0
Release: 2
Version: 2.1.0
URL: https://github.com/codestation/VitaMTP
Source: https://github.com/codestation/VitaMTP.git
Prefix: /usr
Group: System/Libraries
%package devel
Summary: Low-level Vita communication library - development files
Group: Development/Libraries/C and C++
Requires: libvitamtp2 == 2.1.0
%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.
%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.
%changelog
* Tue Nov 05 2013 codestation <codestation> - 2.1.0
- Added new CMA version.
%prep
rm -rf $RPM_SOURCE_DIR/libvitamtp2
git clone https://github.com/codestation/VitaMTP.git $RPM_SOURCE_DIR/libvitamtp2
cp -r $RPM_SOURCE_DIR/libvitamtp2 $RPM_BUILD_DIR/libvitamtp2
%setup -n libvitamtp2 -DT
%build
./autogen.sh
./configure --prefix=/usr --disable-opencma
make
%install
make DESTDIR=%{buildroot} install
mkdir -p %{buildroot}/lib/udev/rules.d
cp debian/vitamtp1.udev %{buildroot}/lib/udev/rules.d/80-psvita.rules
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root,-)
/lib/udev/rules.d/80-psvita.rules
/usr/lib64/libvitamtp.la
/usr/lib64/libvitamtp.so.2
/usr/lib64/libvitamtp.so.2.0.0
%files devel
%defattr(-,root,root,-)
/usr/include/vitamtp.h
/usr/lib64/libvitamtp.a
/usr/lib64/libvitamtp.so
/usr/lib64/pkgconfig/libvitamtp.pc

42
rpmbuild/qcma.spec Normal file
View File

@@ -0,0 +1,42 @@
#
# qcma spec file
#
Name: qcma
Summary: PSVita Content Manager Assistant
License: GPL-3.0
Release: 1
Version: 0.2.4
URL: https://github.com/codestation/qcma
Source: https://github.com/codestation/qcma.git
Prefix: /usr
Group: Productivity/File utilities
%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.
%changelog
* Tue Nov 06 2013 codestation <codestation> - 0.2.4
- QCMA in WiFi mode is compatible with FW 3.00.
%prep
rm -rf $RPM_SOURCE_DIR/qcma
git clone https://github.com/codestation/qcma.git $RPM_SOURCE_DIR/qcma
cp -r $RPM_SOURCE_DIR/qcma $RPM_BUILD_DIR/qcma
%setup -n qcma -DT
%build
lrelease qcma.pro
qmake PREFIX=/usr
make
%install
make INSTALL_ROOT=%{buildroot} install
%files
%defattr(-,root,root,-)
/usr/bin/qcma
/usr/share/applications/qcma/qcma.desktop
/usr/share/icons/hicolor/64x64/apps/qcma.png

42
rpmbuild/qcma64.spec Normal file
View File

@@ -0,0 +1,42 @@
#
# qcma spec file
#
Name: qcma
Summary: PSVita Content Manager Assistant
License: GPL-3.0
Release: 1
Version: 0.2.4
URL: https://github.com/codestation/qcma
Source: https://github.com/codestation/qcma.git
Prefix: /usr
Group: Productivity/File utilities
%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.
%changelog
* Tue Nov 06 2013 codestation <codestation> - 0.2.4
- QCMA in WiFi mode is compatible with FW 3.00.
%prep
rm -rf $RPM_SOURCE_DIR/qcma
git clone https://github.com/codestation/qcma.git $RPM_SOURCE_DIR/qcma
cp -r $RPM_SOURCE_DIR/qcma $RPM_BUILD_DIR/qcma
%setup -n qcma -DT
%build
lrelease qcma.pro
qmake PREFIX=/usr
make
%install
make INSTALL_ROOT=%{buildroot} install
%files
%defattr(-,root,root,-)
/usr/bin/qcma
/usr/share/applications/qcma/qcma.desktop
/usr/share/icons/hicolor/64x64/apps/qcma.png