Skip to content

ikgp/savapage-make

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Savapage (Kant-Build)

Eine leicht veränderte Version von Savapage für das IKGP.


License

This module is part of the SavaPage project https://www.savapage.org, copyright (c) 2011-2020 Datraverse B.V. and licensed under the GNU Affero General Public License (AGPL) version 3, or (at your option) any later version.

REUSE Software

Join Efforts, Join our Community

SavaPage Software is produced by Community Partners and consumed by Community Members. If you want to modify and/or distribute our source code, please join us as Development Partner. By joining the SavaPage Community you can help build a truly Libre Print Management Solution. Please contact [email protected].

Issue Management

https://issues.savapage.org

System Requirements

  1. Open JDK 1.8+

     $ sudo apt-get install openjdk-8-jdk
    
  2. Maven 3

     $ sudo apt-get install maven
    
  3. GNU project C/C++ compiler and make

     $ sudo apt-get install g++ make
    
  4. pkg-config: a system for managing library compile and link flags

     $ sudo apt-get install pkg-config
    
  5. zip: archiver for .zip files

     $ sudo apt-get install zip
    
  6. pgpgpg: wrapper for using GnuPG in programs designed for PGP

     $ sudo apt-get install pgpgpg
    

Getting started

  1. Create a directory for all SavaPage repositories.

     $ mkdir -p ~/savapage/repos
    
  2. Clone repositories.

    Create a shell script ~/savapage/repos/init.sh with the following content:

     #!/bin/sh
     _REPOS_GIT_PUBLIC="savapage/savapage-client
         savapage/savapage-common
         savapage/savapage-core
         savapage/savapage-cups-notifier
         savapage/savapage-ext
         savapage-ext/savapage-ext-blockchain-info
         savapage-ext/savapage-ext-mollie
         savapage-ext/savapage-ext-notification
         savapage-ext/savapage-ext-oauth
         savapage-i18n/savapage-i18n-de
         savapage-i18n/savapage-i18n-en
         savapage-i18n/savapage-i18n-es
         savapage-i18n/savapage-i18n-fr
         savapage-i18n/savapage-i18n-hu
         savapage-i18n/savapage-i18n-nl
         savapage-i18n/savapage-i18n-pl
         savapage-i18n/savapage-i18n-ru
         savapage/savapage-server
         savapage/savapage-make
         savapage/savapage-nfc-reader
         savapage/savapage-nss
         savapage/savapage-pam
         savapage/savapage-ppd
         savapage/savapage-util
         savapage/xmlrpcpp"        
     for repo in $_REPOS_GIT_PUBLIC
     do
         git clone https://gitlab.com/${repo}.git
         # ... or when you have ssh access
         # git clone [email protected]:/${repo}.git
     done
    

    Execute the script:

     $ cd ~/savapage/repos
     $ sh ./init.sh
    

    Remove the script:

     $ rm ~/savapage/repos/init.sh
    
  3. Checkout master or develop branch of all repositories.

     $ cd ~/savapage/repos/savapage-make
             
     # check out master branch with latest published release
     $ git checkout master
     $ ./dev-git-all.sh "checkout master"
     
     # check out develop branch
     $ git checkout develop
     $ ./dev-git-all.sh "checkout develop"
    
  4. Initialize directory structure for drop-in components (optional).

     $ cd ~/savapage
     $ ./repos/savapage-make/dev-init.sh
    

Install prerequisite packages

  • savapage-nfc-reader

      $ sudo apt-get install libpcsclite-dev
    
  • savapage-cups-notifier

      $ sudo apt-get install libcups2-dev
    
  • savapage-pam

      $ sudo apt-get install libpam0g-dev
    

Build

$ cd ~/savapage/repos/savapage-make
$ ./build.sh all-x64
  • Check the ~/savapage/repos/savapage-make/target directory for the result.
  • Build messages are captured in ~/savapage/repos/savapage-make/build.log

Setup template

The setup-template directory contains the fixed files of the build target binary.

savapage/providers/nfc/linux-armv6

This directory contains the install and sample files for the Raspberry Pi NFC Reader. See the savapage-nfc-reader project.

Source links of the sample wav files: