Actions

Dev/Build Documentation/apparmor-profile-torbrowser

From Whonix

< Dev‎ | Build Documentation

Get Build Dependencies[edit]

Update your package lists.
sudo apt-get update

Install from Debian repository.
sudo apt-get install devscripts dh-apparmor faketime git

Install genmkfile. Either,

  • a) from source code (see footnote on how to do that) [1] or alternatively,
  • b) if you are already using Whonix ™, you could easily install it from Whonix ™ repository:

sudo apt-get install genmkfile

Get the Source Code[edit]

Update the package lists.

sudo apt-get update

Install git.

sudo apt-get install git

Get the the package's source code.

git clone https://github.com/Whonix/apparmor-profile-torbrowser.git

Remember it is Whonix, not whonix! If you are prompted for a username for github, it means you have mistyped the web address.

Get the Signing Key[edit]

This chapter is recommended for better security, but it is not strictly required. (See Trust)

1. Download Patrick Schleizer (adrelanos) OpenPGP key. patrick.asc

Note: If Whonix is already being used, this process can be simplified. See the footnotes. [2]

2. Store it as patrick.asc.

3. Import the key.

gpg --import patrick.asc

4. Verify the key using this fingerprint.

gpg --fingerprint 916B8D99C38EAF5E8ADC7A2A8D66066A2EEACCDA

The output should show.

pub 4096R/2EEACCDA 2014-01-16 [expires: 2016-10-05]

     Key fingerprint = 916B 8D99 C38E AF5E 8ADC  7A2A 8D66 066A 2EEA CCDA

uid [unknown] Patrick Schleizer <adrelanos@riseup.net> sub 4096R/CE998547 2014-01-16 [expires: 2016-10-05] sub 4096R/119B3FD6 2014-01-16 [expires: 2016-10-05] sub 4096R/77BB3C48 2014-01-16 [expires: 2016-10-05]

5. This only retrieves the signing key from one source. For better security, learn more about the Whonix Signing Key.

Change Directory[edit]

Get into the package's source code folder.

cd apparmor-profile-torbrowser

OpenPGP Verify the Source Code[edit]

This chapter is recommended for better security, but is not strictly required.[3]

Retrieve a list of available git tags.

git tag

Verify the tag you want to build. Replace it with the tag chosen to build.

git tag -v 0.1

The output should look similar to this.

object 1844108109a5f2f8bddcf2257b9f3675be5cfb22 type commit tag 0.1 tagger Patrick Schleizer <adrelanos@riseup.net> 1392320095 +0000

. gpg: Signature made Thu 13 Feb 2014 07:34:55 PM UTC using RSA key ID 77BB3C48 gpg: Good signature from "Patrick Schleizer <adrelanos@riseup.net>" [ultimate]

The warning.

gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner.

Is explained on the Whonix Signing Key page and can be safely ignored.

Choose Version[edit]

Retrieve a list of available git tags.

git tag

Use git checkout to select the preferred version (or git branch) to build.

git checkout 14.0.1.4.4-stable

Replace 14.0.1.4.4 with the actual version chosen for the build: the stable, testers-only or developers version. Common sense is required when choosing the right version number. For example, the latest available version number is not necessarily the most stable or suitable. To learn more about current Whonix ™ versions, follow the Whonix ™ News Blog.

Build and Install the Package[edit]

Have a look in debian/control file. Manually install all packages under Build-Depends on Depends.

Build the package without signing it (not required for personal use) and install it.

Easy.

make deb-icup

Of if you want to install with debugging enabled, click on expand on the right.

export DEBDEBUG=1
make deb-icup

Clean Up[edit]

Clean up temporary files debhelper files in package source folder as well as debhelper artifacts (.deb file etc.) in parent folder.

make deb-cleanup

Footnotes[edit]

  1. You can use the same instructions as on this page. Just replace the package name to genmkfile.
    git clone https://github.com/{{project_name_short}}/genmkfile.git
    
    cd genmkfile
    
    make deb-icup
    
  2. Steps 1-3 can be completed with just one command.
    gpg --import /usr/share/whonix/whonix-keys.d/patrick.asc
    
  3. See Trust.

No comments for now due to spam. Use Whonix forums instead.


Random News:

There are five different options for subscribing to Whonix source code changes.


https | (forcing) onion

Share: Twitter | Facebook

This is a wiki. Want to improve this page? Help is welcome and volunteer contributions are happily considered! Read, understand and agree to Conditions for Contributions to Whonix ™, then Edit! Edits are held for moderation.

Copyright (C) 2012 - 2019 ENCRYPTED SUPPORT LP. Whonix ™ is a trademark. Whonix ™ is a licensee of the Open Invention Network. Unless otherwise noted, the content of this page is copyrighted and licensed under the same Freedom Software license as Whonix ™ itself. (Why?)

Whonix ™ is a derivative of and not affiliated with Debian. Debian is a registered trademark owned by Software in the Public Interest, Inc.

Whonix ™ is produced independently from the Tor® anonymity software and carries no guarantee from The Tor Project about quality, suitability or anything else.

By using our website, you acknowledge that you have read, understood and agreed to our Privacy Policy, Cookie Policy, Terms of Service, and E-Sign Consent. Whonix ™ is provided by ENCRYPTED SUPPORT LP. See Imprint.