View Single Post
Posts: 1,269 | Thanked: 3,961 times | Joined on May 2011 @ Brazil
#1
Here is my Harmattan repository with many packages about Python modules, some dependencies and other softwares :
http://repo.robertocolistete.net/apt/harmattan/
You can browse the binaries and sources, currently there are 55 .deb packages related to 29 projects.

Many of these MeeGo Harmattan packages are available in OpenRepos.net via Warehouse on Nokia N9/N950, some of them can be installed by just enabling the repository and tapping the "Install" button.

The motivation for his Harmattan repository is simple :
- make easier to install softwares with (non-Nokia) dependencies, not acceptable on Nokia Store;
- for example, IPython Notebook 0.13.2 for Harmattan needs 11 packages, so one tap on "ipython-notebook" .deb file is simpler than manual downloads and 10 "dpkg -i";
- share many useful .deb packages, some of them can be reused by other projects;
- share the source code of those packages, ported to Harmattan.

Repository configuration

If you need to install some of the softwares listed below (in "About the packages"), then its better to add this repository to you N9/N950.

1) You can do this as root using Terminal :
$ devel-sh
type the rootme password, then :
# cd /etc/apt/sources.list.d/
and create the file "robertocolistete.list" (using "nano" editor, for example) :
# nano robertocolistete.list
with the content :
Code:
deb http://repo.robertocolistete.net/apt/harmattan binary/
deb-src http://repo.robertocolistete.net/apt/harmattan source/
Then run "# apt-get update" in Terminal.

2) Or if you use MeeCatalog, add an application catalog with :
Code:
Name of the catalog:
RobertoColistete repository   (* or other description* )
URL to the catalog:
http://repo.robertocolistete.net/apt/harmattan
Distribution:
binary/
For the souce, just add another catalog with "source/" instead of "binary". Then update the catalogs in the catalog screen and main screen.

Using the repository

Just some packages are visible by Application Manager (or MeeCatalog), with icon and description. The majority of the packages are installed by being dependency of other softwares or by using, in Terminal as root :
# apt-get update
# apt-get install <package-name>
Or Terminal as user or root, to search for packages :
$ apt-cache search <regex-pattern>
and know more information about the package :
$ apt-get show <package-name>

About the packages

Some of the packages are maintained (i.e., ported to Harmattan) by me :
- easy-chroot - Easy Chroot package for MeeGo Harmattan;
- easy-deb-chroot, easy-deb-chroot-openmode - Easy Debian for MeeGo Harmattan : now with translucent VKB on PR1.3 !;
- ipython* and dependencies libpgm, libjs-jquery, libjs-mathjax, libjs-underscore, libzmq*, python-tornado, python-zmq - IPython (Notebook, QtConsole) 0.13.2 for MeeGo Harmattan;
- python-matplotlib* - MatPlotLib - 2D & 3D plots for MeeGo Harmattan;
- python-numpy* - NumPy 1.9.0 for MeeGo Harmattan;
- python-scipy* - SciPy 0.14.0 for MeeGo Harmattan;
- python-sympy* - SymPy (Computer Algebra System) for Maemo 4 & 5 & 6;
- python-uncertainties - (Calculation with) Uncertainties for Maemo 4 & 5 & 6;
- python-decorator 3.4.0 in OpenRepos.net;
- python-pyparsing 1.5.6 in OpenRepos.net;
- python-six 1.8.0 in OpenRepos.net;
- python-tz 2012c in OpenRepos.net;
- cython 0.19.1 in OpenRepos.net;
- SuiteSparse 3.4.0 in OpenRepos.net;
Other packages were just (compiled &) packaged by me (from Python Harmattan project at gitorious) :
- pychecker, python-pexpect, python-twisted, python-zope.interface.

By the way, the majority of the above packages were compiled & packaged using a Nokia N9 with Harmattan SDK chroot, see the topic "Compiling & packaging on MeeGo Harmattan device", item "2) Harmattan SDK on device - use Easy Chroot with a ready-to-use Harmattan SDK image".

Python for MeeGo Harmattan

More Python packages are listed in the Python Harmattan Wiki. See also OpenRepos.net.
__________________
Python, C/C++, Qt and CAS developer. For Maemo/MeeGo/Sailfish :
Integral, Derivative, Limit - calculating mathematical integrals, derivatives and limits. SymPy - Computer Algebra System.
MatPlotLib - 2D & 3D plots in Python. IPython - Python interactive shell.
-- My blog about mobile & scientific computing ---
Sailfish : Sony Xperia X, Gemini, Jolla, Jolla C, Jolla Tablet, Nexus 4. Nokia N9, N900, N810.

Last edited by rcolistete; 2014-11-03 at 02:58. Reason: Added python-six 1.8.0, MatPlotLib 1.3.1, NumPy 1.9.1
 

The Following 19 Users Say Thank You to rcolistete For This Useful Post: