debian directory needed to build maemo packages

The build rules in the debain directoy are currently
maemo specific and won't build on debian.

Later on we could add automatic distribution detection
and switch the build rules based on that if someone
wants to build a generic RaaA package for debian.

Maemo binary packages get build like this (in scratchbox):

dpkg-buildpackage -rfakeroot -sa

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29256 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Thomas Jarosch 2011-02-08 22:09:36 +00:00
parent eaeff26349
commit 06023f3110
8 changed files with 246 additions and 0 deletions

11
debian/README.Debian vendored Normal file
View file

@ -0,0 +1,11 @@
rockbox 3.7.x for Maemo
--------------------------
Rockbox for maemo technial preview release.
Known issues:
- Application exit is only possible with CTRL+BACKSPACE
- Last.FM scrobbler log file is not working
Possible cause: We don't call clean_shutdown() / system_flush()
so the scrobbler log file never gets written to disk

48
debian/changelog vendored Normal file
View file

@ -0,0 +1,48 @@
rockbox (2011-01-26maemo0) unstable; urgency=low
* Bluetooth headset support
* Ignore preinstalled sounds in /usr/share/sounds
-- Thomas Jarosch <tomj@simonv.com> Wed, 26 Jan 2011 22:50:00 -0500
rockbox (2011-01-12maemo0) unstable; urgency=low
* Always show prev/next track button
* Bind enter key to rockbock's center button (all platforms)
* Bind more keys on n8xx (maemo4)
* Update to latest rockbox SVN code
-- Thomas Jarosch <tomj@simonv.com> Tue, 12 Jan 2011 19:42:00 -0500
rockbox (2011-01-04maemo0) unstable; urgency=low
* Update to latest rockbox SVN code (regenerates the database)
* Test automatic garage build
* Fix x86 build targets
-- Thomas Jarosch <tomj@simonv.com> Tue, 04 Jan 2011 00:20:00 -0500
rockbox (2011-01-02maemo0) unstable; urgency=low
* New version number to indicate this build is work in progress
-- Thomas Jarosch <tomj@simonv.com> Sun, 02 Jan 2011 00:05:00 -0500
rockbox (3.7.2maemo2) unstable; urgency=low
* Fix duplicate database entries
* Initial rockbox plugin support:
- Small tools in the context menu
- mikmod (.mod, .s3m, .xm etc) support
- Credits screen
-- Thomas Jarosch <tomj@simonv.com> Sat, 01 Jan 2011 19:01:00 -0500
rockbox (3.7.2maemo1) unstable; urgency=low
* Initial release for Nokia N900
-- Thomas Jarosch <tomj@simonv.com> Thu, 30 Dec 2010 16:18:05 -0500

1
debian/compat vendored Normal file
View file

@ -0,0 +1 @@
5

80
debian/control vendored Normal file
View file

@ -0,0 +1,80 @@
Source: rockbox
Section: user/multimedia
Priority: extra
Maintainer: Thomas Jarosch <tomj@simonv.com>
Build-Depends: debhelper (>= 5), pkg-config, maemo-version-dev,
libosso-dev, libglib2.0-dev, libhal-dev, osso-af-settings,
libsdl1.2-dev, libxml2-dev,
libgstreamer0.10-dev | maemo-version-dev (<= 5),
libgstreamer-plugins-base0.10-dev | maemo-version-dev (<= 5),
libgstreamer-plugins-base0.10-dev | maemo-version-dev (<= 5),
libplayback-1-dev | maemo-version-dev (<= 5)
# Note: This is the -debian- standards version, not rockbox
Standards-Version: 3.7.2
XB-Maemo-Icon-26:
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
rkJggg==
XSBC-Bugtracker: https://bugs.maemo.org/enter_bug.cgi?product=rockbox
Package: rockbox
Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: Rockbox open source high quality audio player
Package: rockbox-doc
Architecture: all
Description: Documentation for rockbox
Package: rockbox-dbg
Section: devel
Architecture: any
Depends: rockbox (= ${Source-Version})
Description: Debug symbols for rockbox

30
debian/copyright vendored Normal file
View file

@ -0,0 +1,30 @@
This package was debianized by Thomas Jarosch <tomj@simonv.com> on
Thu, 30 Dec 2010 16:18:05 -0500.
It was downloaded from www.rockbox.org / svn://svn.rockbox.org/rockbox/trunk
Upstream Author: The rockbox team - see docs/CREDITS for all the names
Copyright: 2001-2011 - The rockbox team
License:
This package 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 package 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 package; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
On Debian systems, the complete text of the GNU General
Public License can be found in `/usr/share/common-licenses/GPL'.
The Debian packaging is (C) 2010, Thomas Jarosch <tomj@simonv.com> and
is licensed under the GPL, see above.

9
debian/maemo/rockbox.desktop vendored Normal file
View file

@ -0,0 +1,9 @@
[Desktop Entry]
Encoding=UTF-8
Version=3.7.1
Type=Application
Name=Rockbox
Exec=/opt/rockbox/bin/rockbox
Icon=rockbox
X-HildonDesk-ShowInToolbar=true
X-Osso-Type=application/x-executable

BIN
debian/maemo/rockbox.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3 KiB

67
debian/rules vendored Executable file
View file

@ -0,0 +1,67 @@
#!/usr/bin/make -f
CONFIGURE_OPTIONS := --platform=M --lcdwidth=800 --lcdheight=480 --target=application --ram=8 --rbdir=/.rockbox --type=N
DESKTOP_DIR := `pkg-config --variable=desktopentrydir osso-af-settings`
export DH_VERBOSE=1
builddir:
test -d builddir || mkdir -p builddir
builddir/Makefile: builddir
cd builddir && test -f Makefile || ../tools/configure $(CONFIGURE_OPTIONS)
build: build-stamp
build-stamp: builddir/Makefile
dh_testdir
cd builddir && $(MAKE)
touch $@
clean:
dh_testdir
dh_testroot
rm -f build-stamp
rm -rf builddir
dh_clean
install: build
dh_testdir
dh_testroot
dh_clean -k
dh_installdirs
cd builddir && $(MAKE) PREFIX=$(CURDIR)/debian/rockbox/opt/rockbox fullinstall
# Install icon and .desktop file
mkdir -p $(CURDIR)/debian/rockbox/usr/share/icons/hicolor/64x64/apps
cp -f debian/maemo/rockbox.png $(CURDIR)/debian/rockbox/usr/share/icons/hicolor/64x64/apps
mkdir -p $(CURDIR)/debian/rockbox$(DESKTOP_DIR)
cp -f debian/maemo/rockbox.desktop $(CURDIR)/debian/rockbox$(DESKTOP_DIR)
# Ignore built in sounds
mkdir -p $(CURDIR)/debian/rockbox/usr/share/sounds
touch $(CURDIR)/debian/rockbox/usr/share/sounds/database.ignore
# Build architecture-independent files here.
binary-indep:
# We have nothing to do by default.
# Build architecture-dependent files here.
binary-arch: build install
dh_testdir
dh_testroot
dh_installdocs
dh_installexamples
dh_installman
dh_link
dh_strip --dbg-package=rockbox-dbg
dh_compress
dh_fixperms
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