From 2bb3f79260b5e3f19e908c393a92f880c6473eb7 Mon Sep 17 00:00:00 2001 From: sergiobenrocha2 Date: Thu, 17 Jul 2014 00:01:12 -0300 Subject: [PATCH 1/5] Added debian packaging and icons for *nix systems --- assets/unix-icons/convert-to-png.sh | 104 +++ .../hicolor/128x128/apps/ppsspp.png | Bin 0 -> 9554 bytes .../unix-icons/hicolor/16x16/apps/ppsspp.png | Bin 0 -> 659 bytes .../unix-icons/hicolor/24x24/apps/ppsspp.png | Bin 0 -> 1357 bytes .../hicolor/256x256/apps/ppsspp.png | Bin 0 -> 18322 bytes .../unix-icons/hicolor/32x32/apps/ppsspp.png | Bin 0 -> 1903 bytes .../unix-icons/hicolor/48x48/apps/ppsspp.png | Bin 0 -> 3179 bytes .../hicolor/512x512/apps/ppsspp.png | Bin 0 -> 43065 bytes .../unix-icons/hicolor/64x64/apps/ppsspp.png | Bin 0 -> 4398 bytes .../unix-icons/hicolor/96x96/apps/ppsspp.png | Bin 0 -> 6932 bytes assets/unix-icons/icon-16.svg | 306 ++++++++ assets/unix-icons/icon-512.svg | 731 ++++++++++++++++++ assets/unix-icons/notes.txt | 1 + debian/changelog | 5 + debian/compat | 1 + debian/control | 26 + debian/copyright | 56 ++ debian/ppsspp.1 | 9 + debian/ppsspp.desktop | 9 + debian/ppsspp.dirs | 11 + debian/ppsspp.manpages | 1 + debian/rules | 82 ++ debian/source/format | 1 + debian/source/options | 5 + 24 files changed, 1348 insertions(+) create mode 100755 assets/unix-icons/convert-to-png.sh create mode 100644 assets/unix-icons/hicolor/128x128/apps/ppsspp.png create mode 100644 assets/unix-icons/hicolor/16x16/apps/ppsspp.png create mode 100644 assets/unix-icons/hicolor/24x24/apps/ppsspp.png create mode 100644 assets/unix-icons/hicolor/256x256/apps/ppsspp.png create mode 100644 assets/unix-icons/hicolor/32x32/apps/ppsspp.png create mode 100644 assets/unix-icons/hicolor/48x48/apps/ppsspp.png create mode 100644 assets/unix-icons/hicolor/512x512/apps/ppsspp.png create mode 100644 assets/unix-icons/hicolor/64x64/apps/ppsspp.png create mode 100644 assets/unix-icons/hicolor/96x96/apps/ppsspp.png create mode 100644 assets/unix-icons/icon-16.svg create mode 100644 assets/unix-icons/icon-512.svg create mode 100644 assets/unix-icons/notes.txt create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/ppsspp.1 create mode 100644 debian/ppsspp.desktop create mode 100644 debian/ppsspp.dirs create mode 100644 debian/ppsspp.manpages create mode 100755 debian/rules create mode 100644 debian/source/format create mode 100644 debian/source/options diff --git a/assets/unix-icons/convert-to-png.sh b/assets/unix-icons/convert-to-png.sh new file mode 100755 index 0000000000..4cd715380b --- /dev/null +++ b/assets/unix-icons/convert-to-png.sh @@ -0,0 +1,104 @@ +# Copyright (C) 2014 Sergio Benjamim + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +# Very simple bash script to convert svg to png files, you can choose inkscape or imagemagick ('convert' command) and the path to icons export. +# Only converts assets/unix-icons/icon-512.svg +# Needs improvement, yeah, i know, it is not so good... at least it work :) + + +#!/bin/bash + +# Parameters: +# -s, --software inkscape | imagemagick --> "./convert-to-png.sh -s imagemagick" for example +# -d, --directory directory path --> "./convert-to-png.sh -d /usr/share/icons/hicolor/" or "./convert-to-png.sh -d ../../debian/ppsspp/usr/share/icons/hicolor/" for example + +# Default options +software_option="inkscape" # sometimes imagemagick does not convert very well, so inkscape is default +path="icons" # i.e. assets/unix-icons/icons/ + +echo -e + +while [ "$1" != "" ]; do + case $1 in + -s | --software ) shift + if [ "$1" == "inkscape" ] || [ "$1" == "imagemagick" ]; then + software_option=$1 + echo -e "Using $1.\n" + else + software_option="inkscape" + echo -e "This parameter does not exist, inkscape or imagemagick are valids parameters. Using Inkscape.\n" + fi + ;; + + -d | --directory ) shift + path=$1 + path=${path%"/"} + ;; + + * ) echo -e "Error with parameters.\n" + exit 1 + ;; + esac + shift +done + + +# Creating assets/unix-icons/icons/ if user does not choose any directory +if [ "$path" == "icons" ] && [ ! -d "$path" ]; then + mkdir icons/ +fi + + +# Converting svg icons to png: + +# 16 pixel icon use other icon, resize does not fit well for small icons +if [ "$software_option" == "inkscape" ]; then + if [ "$path" == "icons" ]; then + inkscape --export-area-page --file=icon-16.svg --export-png=$path/ppsspp_16.png + else + inkscape --export-area-page --file=icon-16.svg --export-png=$path/16x16/apps/ppsspp.png + fi +elif [ "$software_option" == "imagemagick" ]; then + if [ "$path" == "icons" ]; then + convert icon-16.svg -transparent white $path/ppsspp_16.png + else + convert icon-16.svg -transparent white $path/16x16/apps/ppsspp.png + fi +fi + +x="x" + +for size in 24 32 48 64 96 128 256 512 +do + if [ "$software_option" == "inkscape" ]; then + if [ "$path" == "icons" ]; then + inkscape --export-area-page --export-width=$size --export-height=$size --file=icon-512.svg --export-png=$path/ppsspp_$size.png + else + inkscape --export-area-page --export-width=$size --export-height=$size --file=icon-512.svg --export-png=$path/$size$x$size/apps/ppsspp.png + fi + elif [ "$software_option" == "imagemagick" ]; then + if [ "$path" == "icons" ]; then + convert icon-512.svg -resize $size -transparent white $path/ppsspp_$size.png + else + convert icon-512.svg -resize $size -transparent white $path/$size$x$size/apps/ppsspp.png + fi + fi +done + +echo -e "\nIcons was exported to $path/ folder.\n" + + +exit 0 diff --git a/assets/unix-icons/hicolor/128x128/apps/ppsspp.png b/assets/unix-icons/hicolor/128x128/apps/ppsspp.png new file mode 100644 index 0000000000000000000000000000000000000000..a2e038537659fd457480e159f6bd2c8020bdf42a GIT binary patch literal 9554 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 w*V$O>DfD{{a0;2xFJl3xkUdTbz&|pF literal 0 HcmV?d00001 diff --git a/assets/unix-icons/hicolor/16x16/apps/ppsspp.png b/assets/unix-icons/hicolor/16x16/apps/ppsspp.png new file mode 100644 index 0000000000000000000000000000000000000000..e626f220a212de0b4baa58bbf5666b206169a552 GIT binary patch literal 659 zcmV;E0&M+>P)__-QK2&#?eA!=~AUS=pY2FAc_zw z3ayLIj;@Xlt~zvZ7Zs{lDT zCZ;AP07kRkY)D})ZupG6o; zL{dUX1*J8tKnQHR9*6)U0)f!$`4CdDf>v6akrB4?o`^uc1;THRfG8HQA}R3G?F|z5 zJs+PoKW+t5TrSwoGtx!`9q;1Xckfq^%pRVyM@I*eP==s$HjBoXI{3_+Af`^dR%M?lx*?PfzYI^{>;~>EQXxwZ`g= zYlrsq2M5agCdV8HUL+uuhE9!Oyilklv55kyHMYARq|%6$hEy6tsw6a75G#Y0>mk;9 tAo(vrx7)+#FIzCoFot265r<)-;1^wD6_kqHtt$Wk002ovPDHLkV1k?LAEN*O literal 0 HcmV?d00001 diff --git a/assets/unix-icons/hicolor/24x24/apps/ppsspp.png b/assets/unix-icons/hicolor/24x24/apps/ppsspp.png new file mode 100644 index 0000000000000000000000000000000000000000..77ced28ec8032e8af077a943fe5ac33993be4f1f GIT binary patch literal 1357 zcmV-T1+w~yP)Res3kg(fXn9w z5rJrI_e2E4vH-Bk3ESG82j(zYs3J}QQ4*_&J8}Rl1hUis0BVDWoX!Fhz%x?(R5@q9X(h3psU6qX7I2qNqcJ6t|+QrRe=TNkHTNzfglJd^m_rws~$+v z`o_jwhvKUgI0D321qt|4RkR2sAhJubv!Ln%=Z>nw?ymMorYx7%&tMBtpp zG;uiHc39k~0`Q|$yYs*tlG(c=SfIo+dwJnpPmaI93r>V{=eu6jxV}#lq?I(3-a3*< zy~9A;bk5g$-S(Q&*)xz1zUw=|Ct#tL)0#Ni=N4andf8xvx!zy0XkPC9 zbr3}X#l=OCWy#fhGqQnM=BKb!!DNUVoMKl^k-;G{e>**d$k7SNBu-_yAFfB85y)XJ)amfsDPOvzK#R;5q+>AtVGZqUo zlYh-coL~Laa_8lLu6{8PA9{r|+NdZ>Q~2V=kH8QH&|+~h^vjOT-S=EHjf_xVECz?q z18W?>IfrhT=nRL6TiD1%G%PAF^DmkI7#5e8;o{}4C(pEWFXm4xdhNkZo0Pb+u-&$3<3;@6w!@}}1ys)lDw%hI7)&zrD zUjzXFeyZP`QZq`&xz^TnM{Dbep02L#@qt*4Fr4)M+)(!(1pZ<5iYHi3jttHTil!r_ zs4xNed_H@QglV!{EoItx3r_$vVh|*$ zI-76S$L?-9`N^jE@KCZVnHfb&Q4t?bA`*$B@7gu=cV8j0tkn8oqx+#x001Vpe!p~~ zqg+!}#W0LB0;3Rd9?CKE{y4sSOCp=!v;icFpD82heY%)vZ*HhJr|b7Ge#EH}37%T3 P00000NkvXXu0mjfzXp3| literal 0 HcmV?d00001 diff --git a/assets/unix-icons/hicolor/256x256/apps/ppsspp.png b/assets/unix-icons/hicolor/256x256/apps/ppsspp.png new file mode 100644 index 0000000000000000000000000000000000000000..016626cdf5df7acad57669a792ae09ea23983f40 GIT binary patch literal 18322 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 literal 0 HcmV?d00001 diff --git a/assets/unix-icons/hicolor/48x48/apps/ppsspp.png b/assets/unix-icons/hicolor/48x48/apps/ppsspp.png new file mode 100644 index 0000000000000000000000000000000000000000..037c440b600235c754c9a13ebacc7e844cf317a9 GIT binary patch literal 3179 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 R`8)ss002ovPDHLkV1j?ZF;)No literal 0 HcmV?d00001 diff --git a/assets/unix-icons/hicolor/512x512/apps/ppsspp.png b/assets/unix-icons/hicolor/512x512/apps/ppsspp.png new file mode 100644 index 0000000000000000000000000000000000000000..7a8299b07368058d4ced0df083052f2d3cecdf22 GIT binary patch literal 43065 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 literal 0 HcmV?d00001 diff --git a/assets/unix-icons/hicolor/64x64/apps/ppsspp.png b/assets/unix-icons/hicolor/64x64/apps/ppsspp.png new file mode 100644 index 0000000000000000000000000000000000000000..af835fe9a63f21af286712303eb51bb965a4f0fc GIT binary patch literal 4398 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 literal 0 HcmV?d00001 diff --git a/assets/unix-icons/hicolor/96x96/apps/ppsspp.png b/assets/unix-icons/hicolor/96x96/apps/ppsspp.png new file mode 100644 index 0000000000000000000000000000000000000000..bd595c03adc40b3c94ecd9585bc593de4902f6c7 GIT binary patch literal 6932 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/assets/unix-icons/icon-512.svg b/assets/unix-icons/icon-512.svg new file mode 100644 index 0000000000..97d037a832 --- /dev/null +++ b/assets/unix-icons/icon-512.svg @@ -0,0 +1,731 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + diff --git a/assets/unix-icons/notes.txt b/assets/unix-icons/notes.txt new file mode 100644 index 0000000000..eafa33c22f --- /dev/null +++ b/assets/unix-icons/notes.txt @@ -0,0 +1 @@ +Needs to improve make install of ppsspp, does not delete hicolor folder until it. Debian package use it. \ No newline at end of file diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000000..6041623ddf --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +ppsspp (0.9.8.git) UNRELEASED; urgency=medium + + * Initial release. (Closes: #697821) + + -- Sergio Benjamim Tue, 15 Jul 2014 20:01:35 -0300 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000000..ec635144f6 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +9 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000000..8f637a5eb5 --- /dev/null +++ b/debian/control @@ -0,0 +1,26 @@ +Source: ppsspp +Section: games +Priority: extra +Maintainer: Sergio Benjamim +Build-Depends: debhelper (>= 9), + libsdl1.2-dev, + libglew-dev, + qt4-qmake, + libqt4-dev, + libqt4-opengl +Standards-Version: 3.9.5 +Homepage: http://www.ppsspp.org/ +Vcs-Git: git://github.com/hrydgard/ppsspp.git +Vcs-Browser: https://github.com/hrydgard/ppsspp + +Package: ppsspp +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: Sony PSP emulator + PPSSPP can run your PSP games on your PC in full HD resolution. It can even + upscale textures that would otherwise be too blurry as they were made for + the small screen of the original PSP. + . + All trademarks are property of their respective owners. The emulator is for + educational and development purposes only and it may not be used to play games + you do not legally own. \ No newline at end of file diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000000..0b4de49bf2 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,56 @@ +This package was debianized by Sergio Benjamim (sergio-br2) on +Tue, 15 Jul 2014 17:06:00 -0300. + +It was downloaded from + +Upstream Author: + + Henrik + +Copyright: + + PSPSDK BSD-compatible copyright notice (Some parts of the PSPSDK were used in this emulator (defines, constants, headers)) + + Copyright (c) 2005 adresd + Copyright (c) 2005 Marcus R. Brown + Copyright (c) 2005 James Forshaw + Copyright (c) 2005 John Kelley + Copyright (c) 2005 Jesper Svennevid + All rights reserved. + + Copyright (C) 2014 xxx + +License: + + PSPSDK BSD-compatible copyright notice (Some parts of the PSPSDK were used in this emulator (defines, constants, headers)) + . + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The names of the authors may not be used to endorse or promote products + derived from this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + . + Licensed under the terms of the GNU General Public License version 2 + +The Debian packaging is: + + Copyright (C) 2014 Sergio Benjamim (sergio-br2) + +and is licensed under the GPL version 3, +see `/usr/share/common-licenses/GPL-3'. \ No newline at end of file diff --git a/debian/ppsspp.1 b/debian/ppsspp.1 new file mode 100644 index 0000000000..38be891443 --- /dev/null +++ b/debian/ppsspp.1 @@ -0,0 +1,9 @@ +.TH "PPSSPP" "1" "July 2014" "PPSSPP" "User Commands" +.SH "NAME" +PPSSPP \- PSP emulator. +.SH "SYNOPSIS" +ppsspp +.SH "DESCRIPTION" +PPSSPP can run your PSP games on your PC in full HD resolution. It can even upscale textures that would otherwise be too blurry as they were made for the small screen of the original PSP. +.PP +See http://www.ppsspp.org/ for more information. diff --git a/debian/ppsspp.desktop b/debian/ppsspp.desktop new file mode 100644 index 0000000000..e4627e974d --- /dev/null +++ b/debian/ppsspp.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Name=PPSSPP +GenericName=PSP Emulator +Comment=PlayStation Portable Simulator Suitable for Playing Portably (PPSSPP) +Exec=ppsspp %f +Icon=ppsspp +Categories=Game diff --git a/debian/ppsspp.dirs b/debian/ppsspp.dirs new file mode 100644 index 0000000000..3fe79000c3 --- /dev/null +++ b/debian/ppsspp.dirs @@ -0,0 +1,11 @@ +usr/games +usr/share/applications/ +usr/share/icons/hicolor/16x16/apps/ +usr/share/icons/hicolor/24x24/apps/ +usr/share/icons/hicolor/32x32/apps/ +usr/share/icons/hicolor/48x48/apps/ +usr/share/icons/hicolor/64x64/apps/ +usr/share/icons/hicolor/96x96/apps/ +usr/share/icons/hicolor/128x128/apps/ +usr/share/icons/hicolor/256x256/apps/ +usr/share/icons/hicolor/512x512/apps/ \ No newline at end of file diff --git a/debian/ppsspp.manpages b/debian/ppsspp.manpages new file mode 100644 index 0000000000..74de29b319 --- /dev/null +++ b/debian/ppsspp.manpages @@ -0,0 +1 @@ +debian/ppsspp.1 diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000000..0aa34bc16c --- /dev/null +++ b/debian/rules @@ -0,0 +1,82 @@ +#!/usr/bin/make -f + +# This file was originally written by Sergio Benjamim (sergio-br2). + +configure: configure-stamp + +configure-stamp: + dh_testdir + # Add here commands to configure the package. + mkdir -p build-qt/ && \ + cd build-qt/ && \ + qmake ../Qt/PPSSPPQt.pro + +build: build-arch build-indep + +build-arch: build-stamp + +build-indep: build-stamp + +build-stamp: configure-stamp + dh_testdir + # Add here commands to compile the package. + $(MAKE) -C build-qt/ -j4 + +clean: + dh_testdir + dh_testroot + rm -f build-stamp configure-stamp + + # Add here commands to clean up after the build process. + #$(MAKE) -C debian/build-qt clean + + dh_clean + +install: + dh_testdir + dh_testroot + dh_prep + dh_installdirs + + # Add here commands to install the package into debian/retroarch. + #$(MAKE) -C build-qt DESTDIR=$(CURDIR)/debian/ppsspp PREFIX=/usr install # make install of ppsspp installs only icons... needs improvement by upstream + cp $(CURDIR)/build-qt/PPSSPPQt $(CURDIR)/debian/ppsspp/usr/games/ppsspp + cp $(CURDIR)/debian/ppsspp.desktop $(CURDIR)/debian/ppsspp/usr/share/applications/ + cp -r $(CURDIR)/assets/unix-icons/hicolor/* $(CURDIR)/debian/ppsspp/usr/share/icons/hicolor/ + +# Build architecture-independent files here. +binary-indep: install + +# Build architecture-dependent files here. +binary-arch: install + dh_testdir + dh_testroot + dh_installchangelogs + dh_installdocs + dh_installexamples +# dh_install +# dh_installmenu +# dh_installdebconf +# dh_installlogrotate +# dh_installemacsen +# dh_installpam +# dh_installmime +# dh_python +# dh_installinit +# dh_installcron +# dh_installinfo + dh_installman + dh_link + dh_strip + dh_compress + dh_fixperms +# dh_perl +# dh_makeshlibs + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary: binary-indep binary-arch +.PHONY: build clean binary-indep binary-arch binary install configure diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000000..163aaf8d82 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/source/options b/debian/source/options new file mode 100644 index 0000000000..c3ae00aaf1 --- /dev/null +++ b/debian/source/options @@ -0,0 +1,5 @@ +tar-ignore = ".git/*" +tar-ignore = "build-qt/*" +tar-ignore = "Qt/languages/*" +tar-ignore = "Tools/SaveTool/kernelcall.prx" +tar-ignore = "pspautotests/demos/*" \ No newline at end of file From 0249e35cf892c9a01ca405f3c2b17b47a661cc5e Mon Sep 17 00:00:00 2001 From: sergiobenrocha2 Date: Thu, 17 Jul 2014 03:03:45 -0300 Subject: [PATCH 2/5] Improved man page and copyright --- .gitignore | 4 + debian/copyright | 356 +++++++++++++++++++++++++++++++++++++++++++++-- debian/ppsspp.1 | 62 ++++++++- debian/rules | 17 ++- 4 files changed, 425 insertions(+), 14 deletions(-) diff --git a/.gitignore b/.gitignore index 248c7a7712..ad9f371a48 100644 --- a/.gitignore +++ b/.gitignore @@ -64,3 +64,7 @@ local.properties # For vim *.swp tags + +# Other VCS +.bzr/ +.bzrignore diff --git a/debian/copyright b/debian/copyright index 0b4de49bf2..ad83b02858 100644 --- a/debian/copyright +++ b/debian/copyright @@ -3,26 +3,21 @@ Tue, 15 Jul 2014 17:06:00 -0300. It was downloaded from + Upstream Author: Henrik -Copyright: +License: BSD-compatible and GPL-2 PSPSDK BSD-compatible copyright notice (Some parts of the PSPSDK were used in this emulator (defines, constants, headers)) - + . Copyright (c) 2005 adresd Copyright (c) 2005 Marcus R. Brown Copyright (c) 2005 James Forshaw Copyright (c) 2005 John Kelley Copyright (c) 2005 Jesper Svennevid All rights reserved. - - Copyright (C) 2014 xxx - -License: - - PSPSDK BSD-compatible copyright notice (Some parts of the PSPSDK were used in this emulator (defines, constants, headers)) . Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions @@ -46,11 +41,350 @@ License: (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. . - Licensed under the terms of the GNU General Public License version 2 + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + . + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + . + Preamble + . + The licenses for most software are designed to take away your + freedom to share and change it. By contrast, the GNU General Public + License is intended to guarantee your freedom to share and change free + software--to make sure the software is free for all its users. This + General Public License applies to most of the Free Software + Foundation's software and to any other program whose authors commit to + using it. (Some other Free Software Foundation software is covered by + the GNU Lesser General Public License instead.) You can apply it to + your programs, too. + . + When we speak of free software, we are referring to freedom, not + price. Our General Public Licenses are designed to make sure that you + have the freedom to distribute copies of free software (and charge for + this service if you wish), that you receive source code or can get it + if you want it, that you can change the software or use pieces of it + in new free programs; and that you know you can do these things. + . + To protect your rights, we need to make restrictions that forbid + anyone to deny you these rights or to ask you to surrender the rights. + These restrictions translate to certain responsibilities for you if you + distribute copies of the software, or if you modify it. + . + For example, if you distribute copies of such a program, whether + gratis or for a fee, you must give the recipients all the rights that + you have. You must make sure that they, too, receive or can get the + source code. And you must show them these terms so they know their + rights. + . + We protect your rights with two steps: (1) copyright the software, and + (2) offer you this license which gives you legal permission to copy, + distribute and/or modify the software. + . + Also, for each author's protection and ours, we want to make certain + that everyone understands that there is no warranty for this free + software. If the software is modified by someone else and passed on, we + want its recipients to know that what they have is not the original, so + that any problems introduced by others will not reflect on the original + authors' reputations. + . + Finally, any free program is threatened constantly by software + patents. We wish to avoid the danger that redistributors of a free + program will individually obtain patent licenses, in effect making the + program proprietary. To prevent this, we have made it clear that any + patent must be licensed for everyone's free use or not licensed at all. + . + The precise terms and conditions for copying, distribution and + modification follow. + . + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + . + 0. This License applies to any program or other work which contains + a notice placed by the copyright holder saying it may be distributed + under the terms of this General Public License. The "Program", below, + refers to any such program or work, and a "work based on the Program" + means either the Program or any derivative work under copyright law: + that is to say, a work containing the Program or a portion of it, + either verbatim or with modifications and/or translated into another + language. (Hereinafter, translation is included without limitation in + the term "modification".) Each licensee is addressed as "you". + . + Activities other than copying, distribution and modification are not + covered by this License; they are outside its scope. The act of + running the Program is not restricted, and the output from the Program + is covered only if its contents constitute a work based on the + Program (independent of having been made by running the Program). + Whether that is true depends on what the Program does. + . + 1. You may copy and distribute verbatim copies of the Program's + source code as you receive it, in any medium, provided that you + conspicuously and appropriately publish on each copy an appropriate + copyright notice and disclaimer of warranty; keep intact all the + notices that refer to this License and to the absence of any warranty; + and give any other recipients of the Program a copy of this License + along with the Program. + . + You may charge a fee for the physical act of transferring a copy, and + you may at your option offer warranty protection in exchange for a fee. + . + 2. You may modify your copy or copies of the Program or any portion + of it, thus forming a work based on the Program, and copy and + distribute such modifications or work under the terms of Section 1 + above, provided that you also meet all of these conditions: + . + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + . + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + . + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + . + These requirements apply to the modified work as a whole. If + identifiable sections of that work are not derived from the Program, + and can be reasonably considered independent and separate works in + themselves, then this License, and its terms, do not apply to those + sections when you distribute them as separate works. But when you + distribute the same sections as part of a whole which is a work based + on the Program, the distribution of the whole must be on the terms of + this License, whose permissions for other licensees extend to the + entire whole, and thus to each and every part regardless of who wrote it. + . + Thus, it is not the intent of this section to claim rights or contest + your rights to work written entirely by you; rather, the intent is to + exercise the right to control the distribution of derivative or + collective works based on the Program. + . + In addition, mere aggregation of another work not based on the Program + with the Program (or with a work based on the Program) on a volume of + a storage or distribution medium does not bring the other work under + the scope of this License. + . + 3. You may copy and distribute the Program (or a work based on it, + under Section 2) in object code or executable form under the terms of + Sections 1 and 2 above provided that you also do one of the following: + . + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + . + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + . + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + . + The source code for a work means the preferred form of the work for + making modifications to it. For an executable work, complete source + code means all the source code for all modules it contains, plus any + associated interface definition files, plus the scripts used to + control compilation and installation of the executable. However, as a + special exception, the source code distributed need not include + anything that is normally distributed (in either source or binary + form) with the major components (compiler, kernel, and so on) of the + operating system on which the executable runs, unless that component + itself accompanies the executable. + . + If distribution of executable or object code is made by offering + access to copy from a designated place, then offering equivalent + access to copy the source code from the same place counts as + distribution of the source code, even though third parties are not + compelled to copy the source along with the object code. + . + 4. You may not copy, modify, sublicense, or distribute the Program + except as expressly provided under this License. Any attempt + otherwise to copy, modify, sublicense or distribute the Program is + void, and will automatically terminate your rights under this License. + However, parties who have received copies, or rights, from you under + this License will not have their licenses terminated so long as such + parties remain in full compliance. + . + 5. You are not required to accept this License, since you have not + signed it. However, nothing else grants you permission to modify or + distribute the Program or its derivative works. These actions are + prohibited by law if you do not accept this License. Therefore, by + modifying or distributing the Program (or any work based on the + Program), you indicate your acceptance of this License to do so, and + all its terms and conditions for copying, distributing or modifying + the Program or works based on it. + . + 6. Each time you redistribute the Program (or any work based on the + Program), the recipient automatically receives a license from the + original licensor to copy, distribute or modify the Program subject to + these terms and conditions. You may not impose any further + restrictions on the recipients' exercise of the rights granted herein. + You are not responsible for enforcing compliance by third parties to + this License. + . + 7. If, as a consequence of a court judgment or allegation of patent + infringement or for any other reason (not limited to patent issues), + conditions are imposed on you (whether by court order, agreement or + otherwise) that contradict the conditions of this License, they do not + excuse you from the conditions of this License. If you cannot + distribute so as to satisfy simultaneously your obligations under this + License and any other pertinent obligations, then as a consequence you + may not distribute the Program at all. For example, if a patent + license would not permit royalty-free redistribution of the Program by + all those who receive copies directly or indirectly through you, then + the only way you could satisfy both it and this License would be to + refrain entirely from distribution of the Program. + . + If any portion of this section is held invalid or unenforceable under + any particular circumstance, the balance of the section is intended to + apply and the section as a whole is intended to apply in other + circumstances. + . + It is not the purpose of this section to induce you to infringe any + patents or other property right claims or to contest validity of any + such claims; this section has the sole purpose of protecting the + integrity of the free software distribution system, which is + implemented by public license practices. Many people have made + generous contributions to the wide range of software distributed + through that system in reliance on consistent application of that + system; it is up to the author/donor to decide if he or she is willing + to distribute software through any other system and a licensee cannot + impose that choice. + . + This section is intended to make thoroughly clear what is believed to + be a consequence of the rest of this License. + . + 8. If the distribution and/or use of the Program is restricted in + certain countries either by patents or by copyrighted interfaces, the + original copyright holder who places the Program under this License + may add an explicit geographical distribution limitation excluding + those countries, so that distribution is permitted only in or among + countries not thus excluded. In such case, this License incorporates + the limitation as if written in the body of this License. + . + 9. The Free Software Foundation may publish revised and/or new versions + of the General Public License from time to time. Such new versions will + be similar in spirit to the present version, but may differ in detail to + address new problems or concerns. + . + Each version is given a distinguishing version number. If the Program + specifies a version number of this License which applies to it and "any + later version", you have the option of following the terms and conditions + either of that version or of any later version published by the Free + Software Foundation. If the Program does not specify a version number of + this License, you may choose any version ever published by the Free Software + Foundation. + . + 10. If you wish to incorporate parts of the Program into other free + programs whose distribution conditions are different, write to the author + to ask for permission. For software which is copyrighted by the Free + Software Foundation, write to the Free Software Foundation; we sometimes + make exceptions for this. Our decision will be guided by the two goals + of preserving the free status of all derivatives of our free software and + of promoting the sharing and reuse of software generally. + . + NO WARRANTY + . + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY + FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN + OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES + PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED + OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS + TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE + PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, + REPAIR OR CORRECTION. + . + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR + REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, + INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING + OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED + TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY + YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER + PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE + POSSIBILITY OF SUCH DAMAGES. + . + END OF TERMS AND CONDITIONS + . + How to Apply These Terms to Your New Programs + . + If you develop a new program, and you want it to be of the greatest + possible use to the public, the best way to achieve this is to make it + free software which everyone can redistribute and change under these terms. + . + To do so, attach the following notices to the program. It is safest + to attach them to the start of each source file to most effectively + convey the exclusion of warranty; and each file should have at least + the "copyright" line and a pointer to where the full notice is found. + . + + Copyright (C) + . + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + . + Also add information on how to contact you by electronic and paper mail. + . + If the program is interactive, make it output a short notice like this + when it starts in an interactive mode: + . + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + . + The hypothetical commands `show w' and `show c' should show the appropriate + parts of the General Public License. Of course, the commands you use may + be called something other than `show w' and `show c'; they could even be + mouse-clicks or menu items--whatever suits your program. + . + You should also get your employer (if you work as a programmer) or your + school, if any, to sign a "copyright disclaimer" for the program, if + necessary. Here is a sample; alter the names: + . + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + . + , 1 April 1989 + Ty Coon, President of Vice + . + This General Public License does not permit incorporating your program into + proprietary programs. If your program is a subroutine library, you may + consider it more useful to permit linking proprietary applications with the + library. If this is what you want to do, use the GNU Lesser General + Public License instead of this License. + The Debian packaging is: Copyright (C) 2014 Sergio Benjamim (sergio-br2) -and is licensed under the GPL version 3, -see `/usr/share/common-licenses/GPL-3'. \ No newline at end of file +and is licensed under the GPL version 2, +see `/usr/share/common-licenses/GPL-2'. \ No newline at end of file diff --git a/debian/ppsspp.1 b/debian/ppsspp.1 index 38be891443..55c11a3868 100644 --- a/debian/ppsspp.1 +++ b/debian/ppsspp.1 @@ -1,9 +1,67 @@ .TH "PPSSPP" "1" "July 2014" "PPSSPP" "User Commands" + .SH "NAME" + PPSSPP \- PSP emulator. + .SH "SYNOPSIS" -ppsspp + +\FBppsspp\fR [FILE] [OPTIONS]... + .SH "DESCRIPTION" -PPSSPP can run your PSP games on your PC in full HD resolution. It can even upscale textures that would otherwise be too blurry as they were made for the small screen of the original PSP. + +\fBPPSSPP\fR is a PSP emulator written in C++. It translates PSP CPU instructions directly into optimized x86, x64 and ARM machine code, using JIT recompilers (dynarecs). +It can thus run on quite low-spec hardware, including stronger ARM-based phones and tablets, as long as there's OpenGL ES 2.0 support. +.PP +It can run your PSP games in full HD resolution and it can even upscale textures that would otherwise be too blurry as they were made for the small screen of the original PSP. .PP See http://www.ppsspp.org/ for more information. + + +.SH "EXAMPLE COMMANDLINES" + +.TP +\fBLoad a game immediately:\fR +ppsspp ~/path/to/the/game-legally-own.iso + +.TP +\fBEnable debug logging and write log information into file test.txt:\fR +ppsspp -d --log=test.txt + +.TP +\fBLoad a game immediately and write log information into file test.txt:\fR +ppsspp ~/path/to/the/game-legally-own.iso --log=test.txt + +.SH "GENERAL OPTIONS" + +.TP +\fB[FILE]\fR +Load file immediately (runs based on config / -s.) + +.TP +\fB[-d]\fR +Enable debug logging (non-Windows only, must be compiled in on Android/etc.) + +.TP +\fB[-g]\fR +Enable graphics logging. + +.TP +\fB[-j]\fR +Use the jit. + +.TP +\fB[-i]\fR +Use the interpreter. + +.TP +\fB[--log=FILE]\fR +Write log info to FILE. + +.TP +\fB[--state=FILE]\fR +Load savestate from FILE at game start. + +.TP +\fB[--escape-exit]\fR +Exit PPSSPP with ESC key. diff --git a/debian/rules b/debian/rules index 0aa34bc16c..515431a881 100755 --- a/debian/rules +++ b/debian/rules @@ -1,6 +1,21 @@ #!/usr/bin/make -f -# This file was originally written by Sergio Benjamim (sergio-br2). +# Copyright (C) 2014 Sergio Benjamim + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + configure: configure-stamp From 4105fcab2166591737bc92453fd85d727b93f660 Mon Sep 17 00:00:00 2001 From: sergiobenrocha2 Date: Thu, 17 Jul 2014 03:07:39 -0300 Subject: [PATCH 3/5] new line at the end of file --- debian/control | 2 +- debian/copyright | 2 +- debian/ppsspp.dirs | 2 +- debian/source/options | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/debian/control b/debian/control index 8f637a5eb5..0c50e140de 100644 --- a/debian/control +++ b/debian/control @@ -23,4 +23,4 @@ Description: Sony PSP emulator . All trademarks are property of their respective owners. The emulator is for educational and development purposes only and it may not be used to play games - you do not legally own. \ No newline at end of file + you do not legally own. diff --git a/debian/copyright b/debian/copyright index ad83b02858..7a129e6855 100644 --- a/debian/copyright +++ b/debian/copyright @@ -387,4 +387,4 @@ The Debian packaging is: Copyright (C) 2014 Sergio Benjamim (sergio-br2) and is licensed under the GPL version 2, -see `/usr/share/common-licenses/GPL-2'. \ No newline at end of file +see `/usr/share/common-licenses/GPL-2'. diff --git a/debian/ppsspp.dirs b/debian/ppsspp.dirs index 3fe79000c3..b555bc1919 100644 --- a/debian/ppsspp.dirs +++ b/debian/ppsspp.dirs @@ -8,4 +8,4 @@ usr/share/icons/hicolor/64x64/apps/ usr/share/icons/hicolor/96x96/apps/ usr/share/icons/hicolor/128x128/apps/ usr/share/icons/hicolor/256x256/apps/ -usr/share/icons/hicolor/512x512/apps/ \ No newline at end of file +usr/share/icons/hicolor/512x512/apps/ diff --git a/debian/source/options b/debian/source/options index c3ae00aaf1..e5ac4e97dd 100644 --- a/debian/source/options +++ b/debian/source/options @@ -2,4 +2,4 @@ tar-ignore = ".git/*" tar-ignore = "build-qt/*" tar-ignore = "Qt/languages/*" tar-ignore = "Tools/SaveTool/kernelcall.prx" -tar-ignore = "pspautotests/demos/*" \ No newline at end of file +tar-ignore = "pspautotests/demos/*" From c87187501006be2d48b0e6582b2ab171e9092219 Mon Sep 17 00:00:00 2001 From: sergiobenrocha2 Date: Thu, 17 Jul 2014 04:17:04 -0300 Subject: [PATCH 4/5] Missing dependence in debian/control, fixed again debian/copyright --- .gitignore | 5 + debian/control | 2 +- debian/copyright | 364 +++-------------------------------------------- 3 files changed, 27 insertions(+), 344 deletions(-) diff --git a/.gitignore b/.gitignore index ad9f371a48..89359677d1 100644 --- a/.gitignore +++ b/.gitignore @@ -68,3 +68,8 @@ tags # Other VCS .bzr/ .bzrignore + +# Debian build +debian/files +debian/ppsspp.substvars +debian/ppsspp/ diff --git a/debian/control b/debian/control index 0c50e140de..fc6ea23698 100644 --- a/debian/control +++ b/debian/control @@ -7,7 +7,7 @@ Build-Depends: debhelper (>= 9), libglew-dev, qt4-qmake, libqt4-dev, - libqt4-opengl + libqt4-opengl-dev Standards-Version: 3.9.5 Homepage: http://www.ppsspp.org/ Vcs-Git: git://github.com/hrydgard/ppsspp.git diff --git a/debian/copyright b/debian/copyright index 7a129e6855..ba3803e1d7 100644 --- a/debian/copyright +++ b/debian/copyright @@ -6,17 +6,18 @@ It was downloaded from Upstream Author: - Henrik + Henrik Rydgård License: BSD-compatible and GPL-2 - PSPSDK BSD-compatible copyright notice (Some parts of the PSPSDK were used in this emulator (defines, constants, headers)) + PSPSDK BSD-compatible copyright notice (Some parts of the PSPSDK were used + in this emulator (defines, constants, headers)) . - Copyright (c) 2005 adresd - Copyright (c) 2005 Marcus R. Brown - Copyright (c) 2005 James Forshaw - Copyright (c) 2005 John Kelley - Copyright (c) 2005 Jesper Svennevid + Copyright (C) 2005 adresd + Copyright (C) 2005 Marcus R. Brown + Copyright (C) 2005 James Forshaw + Copyright (C) 2005 John Kelley + Copyright (C) 2005 Jesper Svennevid All rights reserved. . Redistribution and use in source and binary forms, with or without @@ -41,345 +42,22 @@ License: BSD-compatible and GPL-2 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. . - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + Copyright (C) 2014 Henrik Rydgård + All rights reserved. . - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. . - Preamble + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License version 2 for more details. . - The licenses for most software are designed to take away your - freedom to share and change it. By contrast, the GNU General Public - License is intended to guarantee your freedom to share and change free - software--to make sure the software is free for all its users. This - General Public License applies to most of the Free Software - Foundation's software and to any other program whose authors commit to - using it. (Some other Free Software Foundation software is covered by - the GNU Lesser General Public License instead.) You can apply it to - your programs, too. - . - When we speak of free software, we are referring to freedom, not - price. Our General Public Licenses are designed to make sure that you - have the freedom to distribute copies of free software (and charge for - this service if you wish), that you receive source code or can get it - if you want it, that you can change the software or use pieces of it - in new free programs; and that you know you can do these things. - . - To protect your rights, we need to make restrictions that forbid - anyone to deny you these rights or to ask you to surrender the rights. - These restrictions translate to certain responsibilities for you if you - distribute copies of the software, or if you modify it. - . - For example, if you distribute copies of such a program, whether - gratis or for a fee, you must give the recipients all the rights that - you have. You must make sure that they, too, receive or can get the - source code. And you must show them these terms so they know their - rights. - . - We protect your rights with two steps: (1) copyright the software, and - (2) offer you this license which gives you legal permission to copy, - distribute and/or modify the software. - . - Also, for each author's protection and ours, we want to make certain - that everyone understands that there is no warranty for this free - software. If the software is modified by someone else and passed on, we - want its recipients to know that what they have is not the original, so - that any problems introduced by others will not reflect on the original - authors' reputations. - . - Finally, any free program is threatened constantly by software - patents. We wish to avoid the danger that redistributors of a free - program will individually obtain patent licenses, in effect making the - program proprietary. To prevent this, we have made it clear that any - patent must be licensed for everyone's free use or not licensed at all. - . - The precise terms and conditions for copying, distribution and - modification follow. - . - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - . - 0. This License applies to any program or other work which contains - a notice placed by the copyright holder saying it may be distributed - under the terms of this General Public License. The "Program", below, - refers to any such program or work, and a "work based on the Program" - means either the Program or any derivative work under copyright law: - that is to say, a work containing the Program or a portion of it, - either verbatim or with modifications and/or translated into another - language. (Hereinafter, translation is included without limitation in - the term "modification".) Each licensee is addressed as "you". - . - Activities other than copying, distribution and modification are not - covered by this License; they are outside its scope. The act of - running the Program is not restricted, and the output from the Program - is covered only if its contents constitute a work based on the - Program (independent of having been made by running the Program). - Whether that is true depends on what the Program does. - . - 1. You may copy and distribute verbatim copies of the Program's - source code as you receive it, in any medium, provided that you - conspicuously and appropriately publish on each copy an appropriate - copyright notice and disclaimer of warranty; keep intact all the - notices that refer to this License and to the absence of any warranty; - and give any other recipients of the Program a copy of this License - along with the Program. - . - You may charge a fee for the physical act of transferring a copy, and - you may at your option offer warranty protection in exchange for a fee. - . - 2. You may modify your copy or copies of the Program or any portion - of it, thus forming a work based on the Program, and copy and - distribute such modifications or work under the terms of Section 1 - above, provided that you also meet all of these conditions: - . - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - . - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - . - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - . - These requirements apply to the modified work as a whole. If - identifiable sections of that work are not derived from the Program, - and can be reasonably considered independent and separate works in - themselves, then this License, and its terms, do not apply to those - sections when you distribute them as separate works. But when you - distribute the same sections as part of a whole which is a work based - on the Program, the distribution of the whole must be on the terms of - this License, whose permissions for other licensees extend to the - entire whole, and thus to each and every part regardless of who wrote it. - . - Thus, it is not the intent of this section to claim rights or contest - your rights to work written entirely by you; rather, the intent is to - exercise the right to control the distribution of derivative or - collective works based on the Program. - . - In addition, mere aggregation of another work not based on the Program - with the Program (or with a work based on the Program) on a volume of - a storage or distribution medium does not bring the other work under - the scope of this License. - . - 3. You may copy and distribute the Program (or a work based on it, - under Section 2) in object code or executable form under the terms of - Sections 1 and 2 above provided that you also do one of the following: - . - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - . - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - . - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - . - The source code for a work means the preferred form of the work for - making modifications to it. For an executable work, complete source - code means all the source code for all modules it contains, plus any - associated interface definition files, plus the scripts used to - control compilation and installation of the executable. However, as a - special exception, the source code distributed need not include - anything that is normally distributed (in either source or binary - form) with the major components (compiler, kernel, and so on) of the - operating system on which the executable runs, unless that component - itself accompanies the executable. - . - If distribution of executable or object code is made by offering - access to copy from a designated place, then offering equivalent - access to copy the source code from the same place counts as - distribution of the source code, even though third parties are not - compelled to copy the source along with the object code. - . - 4. You may not copy, modify, sublicense, or distribute the Program - except as expressly provided under this License. Any attempt - otherwise to copy, modify, sublicense or distribute the Program is - void, and will automatically terminate your rights under this License. - However, parties who have received copies, or rights, from you under - this License will not have their licenses terminated so long as such - parties remain in full compliance. - . - 5. You are not required to accept this License, since you have not - signed it. However, nothing else grants you permission to modify or - distribute the Program or its derivative works. These actions are - prohibited by law if you do not accept this License. Therefore, by - modifying or distributing the Program (or any work based on the - Program), you indicate your acceptance of this License to do so, and - all its terms and conditions for copying, distributing or modifying - the Program or works based on it. - . - 6. Each time you redistribute the Program (or any work based on the - Program), the recipient automatically receives a license from the - original licensor to copy, distribute or modify the Program subject to - these terms and conditions. You may not impose any further - restrictions on the recipients' exercise of the rights granted herein. - You are not responsible for enforcing compliance by third parties to - this License. - . - 7. If, as a consequence of a court judgment or allegation of patent - infringement or for any other reason (not limited to patent issues), - conditions are imposed on you (whether by court order, agreement or - otherwise) that contradict the conditions of this License, they do not - excuse you from the conditions of this License. If you cannot - distribute so as to satisfy simultaneously your obligations under this - License and any other pertinent obligations, then as a consequence you - may not distribute the Program at all. For example, if a patent - license would not permit royalty-free redistribution of the Program by - all those who receive copies directly or indirectly through you, then - the only way you could satisfy both it and this License would be to - refrain entirely from distribution of the Program. - . - If any portion of this section is held invalid or unenforceable under - any particular circumstance, the balance of the section is intended to - apply and the section as a whole is intended to apply in other - circumstances. - . - It is not the purpose of this section to induce you to infringe any - patents or other property right claims or to contest validity of any - such claims; this section has the sole purpose of protecting the - integrity of the free software distribution system, which is - implemented by public license practices. Many people have made - generous contributions to the wide range of software distributed - through that system in reliance on consistent application of that - system; it is up to the author/donor to decide if he or she is willing - to distribute software through any other system and a licensee cannot - impose that choice. - . - This section is intended to make thoroughly clear what is believed to - be a consequence of the rest of this License. - . - 8. If the distribution and/or use of the Program is restricted in - certain countries either by patents or by copyrighted interfaces, the - original copyright holder who places the Program under this License - may add an explicit geographical distribution limitation excluding - those countries, so that distribution is permitted only in or among - countries not thus excluded. In such case, this License incorporates - the limitation as if written in the body of this License. - . - 9. The Free Software Foundation may publish revised and/or new versions - of the General Public License from time to time. Such new versions will - be similar in spirit to the present version, but may differ in detail to - address new problems or concerns. - . - Each version is given a distinguishing version number. If the Program - specifies a version number of this License which applies to it and "any - later version", you have the option of following the terms and conditions - either of that version or of any later version published by the Free - Software Foundation. If the Program does not specify a version number of - this License, you may choose any version ever published by the Free Software - Foundation. - . - 10. If you wish to incorporate parts of the Program into other free - programs whose distribution conditions are different, write to the author - to ask for permission. For software which is copyrighted by the Free - Software Foundation, write to the Free Software Foundation; we sometimes - make exceptions for this. Our decision will be guided by the two goals - of preserving the free status of all derivatives of our free software and - of promoting the sharing and reuse of software generally. - . - NO WARRANTY - . - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY - FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN - OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES - PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED - OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS - TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE - PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, - REPAIR OR CORRECTION. - . - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING - WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR - REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, - INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING - OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED - TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY - YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER - PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE - POSSIBILITY OF SUCH DAMAGES. - . - END OF TERMS AND CONDITIONS - . - How to Apply These Terms to Your New Programs - . - If you develop a new program, and you want it to be of the greatest - possible use to the public, the best way to achieve this is to make it - free software which everyone can redistribute and change under these terms. - . - To do so, attach the following notices to the program. It is safest - to attach them to the start of each source file to most effectively - convey the exclusion of warranty; and each file should have at least - the "copyright" line and a pointer to where the full notice is found. - . - - Copyright (C) - . - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - . - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - . - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - . - Also add information on how to contact you by electronic and paper mail. - . - If the program is interactive, make it output a short notice like this - when it starts in an interactive mode: - . - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - . - The hypothetical commands `show w' and `show c' should show the appropriate - parts of the General Public License. Of course, the commands you use may - be called something other than `show w' and `show c'; they could even be - mouse-clicks or menu items--whatever suits your program. - . - You should also get your employer (if you work as a programmer) or your - school, if any, to sign a "copyright disclaimer" for the program, if - necessary. Here is a sample; alter the names: - . - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - . - , 1 April 1989 - Ty Coon, President of Vice - . - This General Public License does not permit incorporating your program into - proprietary programs. If your program is a subroutine library, you may - consider it more useful to permit linking proprietary applications with the - library. If this is what you want to do, use the GNU Lesser General - Public License instead of this License. + You should have received a copy of the GNU General Public License along + with this program; if not, A copy of the GPL 2.0 should have been included + with the program. If not, see http://www.gnu.org/licenses/ The Debian packaging is: From 3a0c3fe0b5d9b2e7f5a6c3ea9d3f369772072801 Mon Sep 17 00:00:00 2001 From: sergiobenrocha2 Date: Thu, 17 Jul 2014 23:02:44 -0300 Subject: [PATCH 5/5] Fixed debian/changelog --- debian/changelog | 4 ++-- debian/rules | 2 +- debian/source/options | 10 +++++++--- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/debian/changelog b/debian/changelog index 6041623ddf..1511f786c9 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,5 +1,5 @@ -ppsspp (0.9.8.git) UNRELEASED; urgency=medium +ppsspp (0.9.8.git.20140717-0ubuntu4) trusty; urgency=medium * Initial release. (Closes: #697821) - -- Sergio Benjamim Tue, 15 Jul 2014 20:01:35 -0300 + -- Sérgio Benjamim Tue, 15 Jul 2014 20:01:35 -0300 diff --git a/debian/rules b/debian/rules index 515431a881..33db94e56f 100755 --- a/debian/rules +++ b/debian/rules @@ -35,7 +35,7 @@ build-indep: build-stamp build-stamp: configure-stamp dh_testdir # Add here commands to compile the package. - $(MAKE) -C build-qt/ -j4 + $(MAKE) -C build-qt/ clean: dh_testdir diff --git a/debian/source/options b/debian/source/options index e5ac4e97dd..3318d085e5 100644 --- a/debian/source/options +++ b/debian/source/options @@ -1,5 +1,9 @@ tar-ignore = ".git/*" -tar-ignore = "build-qt/*" -tar-ignore = "Qt/languages/*" -tar-ignore = "Tools/SaveTool/kernelcall.prx" + +tar-ignore = "build-qt/" + +tar-ignore = "build-qt/.obj/" + +tar-ignore = "Qt/languages/*.qm" + tar-ignore = "pspautotests/demos/*"