diff --git a/README.md b/README.md index c177091..1a3e314 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@ 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 meant to be compatible with Linux, Windows and MAC OS X. ## 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. #### 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. * SQLite backend for database. -## Planned features +#### Planned features * **UPNP bridge**: connect an existing UPNP server to interface with the Vita using the wireless streaming feature. -#### Dependencies +## Dependencies * [Qt 4.x or 5.x](http://qt-project.org/) * [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 Contact me on [GitHub](https://github.com/codestation/) -#### Thanks to +## Thanks to [Yifan Lu](https://github.com/yifanlu/vitamtp/) - for the vitamtp library and the reference implementation of OpenCMA. diff --git a/rpmbuild/VitaMTP.spec b/rpmbuild/VitaMTP.spec new file mode 100644 index 0000000..4a79706 --- /dev/null +++ b/rpmbuild/VitaMTP.spec @@ -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 - 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 \ No newline at end of file diff --git a/rpmbuild/VitaMTP64.spec b/rpmbuild/VitaMTP64.spec new file mode 100644 index 0000000..b149cbc --- /dev/null +++ b/rpmbuild/VitaMTP64.spec @@ -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 - 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 \ No newline at end of file diff --git a/rpmbuild/qcma.spec b/rpmbuild/qcma.spec new file mode 100644 index 0000000..0e10df4 --- /dev/null +++ b/rpmbuild/qcma.spec @@ -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 - 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 \ No newline at end of file diff --git a/rpmbuild/qcma64.spec b/rpmbuild/qcma64.spec new file mode 100644 index 0000000..0e10df4 --- /dev/null +++ b/rpmbuild/qcma64.spec @@ -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 - 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 \ No newline at end of file