Deb packaging for noobs

Create correct .deb package for N9 on your linux PC (and you can use it for OBS)

Read some info:

1. Download Harmattan Platform SDK installer (direct link)

2. Install it (scratchbox) on your Linux PC. To provide executable permission to the script, enter the following command:

$ chmod +x harmattan-sdk-setup.py


3. To run the script with root permission, enter the following command:

$ sudo ./harmattan-sdk-setup.py admininstall

  • Installation process can take a few hours…


4. When Scratchbox installed, REBOOT your PC and go to:

/scratchbox/users/YOUR_NAME/home/YOUR_NAME


5. Create here a folder for your package, for example my: n9-qtweakall Open this folder.

Example:

/scratchbox/users/schturman/home/schturman/n9-qtweakall

Download this package: Create_correct_DEB_file_on_Ubuntu.zip and extract it (debian folder) to your package folder:

/scratchbox/users/schturman/home/schturman/n9-qtweakall


6. Go to: /scratchbox/users/schturman/home/schturman/n9-qtweakall/debian/data

and delete file named: copy_folders_here_and_delete_this_file


7. Copy your folders here, for example /opt/your_app_name etc…


8. Go back to /debian folder. You can see a few files that you need to edit before each packaging. Just open them with editor and edit like your need…


9. Open terminal and write: scratchbox , then press enter


10. You will see this message:


Welcome to Scratchbox, the cross-compilation toolkit!

Use 'sb-menu' to change your compilation target.

See /scratchbox/doc/ for documentation.

[sbox-HARMATTAN_X86: ~] >


11. To change the target architecture to ARMEL, enter the following command:

sb-conf se HARMATTAN_ARMEL

And now you will see: [sbox-HARMATTAN_ARMEL: ~] >


12. Now you can package your application:

  • Go to your package folder:

cd /home/schturman/n9-qtweakall

and you will see:

[sbox-HARMATTAN_ARMEL: ~/n9-qtweakall] >

  • For packaging write:

dpkg-buildpackage


13. When packaging is finished you again will see this line:

[sbox-HARMATTAN_ARMEL: ~/n9-qtweakall] >


14. For EXIT from scratchbox, just write: exit , then press enter.


15. You will find the packaged files in:

/scratchbox/users/YOUR_NAME/home/YOUR_NAME


16. You will see 4 files:

  • .deb , .changes , .tar.gz , .dsc


17. The 3 last files you can use on OBS (apps.formeego.org)


I used Ubuntu like second OS on my old netbook (Acer Aspire ONE). Sorry for my bad English :)


Big thanks to CODeRUS for files and help!