Core - System components and backend.

Related tags

Cryptography core
Overview

Core

System backend and start session and more.

Compile dependencies

sudo pacman -S extra-cmake-modules pkgconf qt5-base qt5-quickcontrols2 qt5-x11extras qt5-tools\
    kwindowsystem polkit polkit-qt5 xorg-server-devel xf86-input-libinput xf86-input-synaptics

For Ubuntu:

sudo apt install libpolkit-agent-1-dev libpolkit-qt5-1-dev libsm-dev libxtst-dev\
    libxcb-randr0-dev libxcb-shape0-dev libxcb-xfixes0-dev libxcb-composite0-dev libxcb-damage0-dev libxcb-image0-dev libxcb-util0-dev libkf5idletime-dev

(Yes it's annoying that so many xcb's packages here is needed to install. Isn't there a way to install one package and these libxcbs all get ready?)

For Debian:

sudo apt install extra-cmake-modules pkg-config xserver-xorg-input-libinput-dev libx11-xcb-dev libxcb1-dev libxcb-randr0-dev\
    libxcb-keysyms1-dev libxcursor-dev libxcb-xfixes0-dev libxcb-damage0-dev libxcb-composite0-dev libxcb-shm0-dev libxcb-util-dev\
    libxcb-image0-dev libxcb-dpms0-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-ewmh-dev libxcb-glx0-dev libxcb-record0-dev xserver-xorg-dev\
    xserver-xorg-input-synaptics-dev libxtst-dev libsm-dev libpolkit-qt5-1-dev libpolkit-agent-1-dev libkf5windowsystem-dev libkf5globalaccel-dev\
    libkf5coreaddons-dev libkf5idletime-dev libqt5x11extras5-dev qtbase5-dev qtdeclarative5-dev qtquickcontrols2-5-dev qttools5-dev qttools5-dev-tools

Runtime

Build

mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
make

Install

sudo make install

License

This project has been licensed by GPLv3.

You might also like...
x509cert is a tool and library for generating X.509 certificates and certificate requests.

x509cert is a tool and library for generating X.509 certificates and certificate requests. It is written in C99 and uses BearSSL to decode keys and compute signatures.

HashLibPlus is a recommended C++11 hashing library that provides a fluent interface for computing hashes and checksums of strings, files, streams, bytearrays and untyped data to mention but a few.

HashLibPlus HashLibPlus is a recommended C++11 hashing library that provides a fluent interface for computing hashes and checksums of strings, files,

Text-Crypt is a tool which encrypts and decrypts texts using a specific and certain key.
Text-Crypt is a tool which encrypts and decrypts texts using a specific and certain key.

Text-Crypt is a tool which encrypts and decrypts texts using a specific and certain key. This tool uses Caesar Cypher Algorithm to encrypt and decrypt a given text.

An open source, portable, easy to use, readable and flexible SSL library

README for Mbed TLS Mbed TLS is a C library that implements cryptographic primitives, X.509 certificate manipulation and the SSL/TLS and DTLS protocol

TLS/SSL and crypto library

Welcome to the OpenSSL Project OpenSSL is a robust, commercial-grade, full-featured Open Source Toolkit for the Transport Layer Security (TLS) protoco

Library and command line tool to detect SHA-1 collision in a file

sha1collisiondetection Library and command line tool to detect SHA-1 collisions in files Copyright 2017 Marc Stevens [email protected] Distributed

Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.

Tink A multi-language, cross-platform library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse. Ubuntu

Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.
Easy to use cryptographic framework for data protection: secure messaging with forward secrecy and secure data storage. Has unified APIs across 14 platforms.

Themis provides strong, usable cryptography for busy people General purpose cryptographic library for storage and messaging for iOS (Swift, Obj-C), An

Comments
  • can't use lock screen

    can't use lock screen

    I compiled cutefishos in ubuntu 21.10,everything is ok. but i can't lock screen. when I run command in shell, and click lock sceen, it's seems not work. this is logs:

    /usr/local/bin/cutefish-shutdown
    qt.gui.icc: fromIccProfile: failed minimal tag size sanity
    qt.gui.icc: fromIccProfile: failed minimal tag size sanity
    qt.gui.icc: fromIccProfile: failed minimal tag size sanity
    qt.qpa.xcb: QXcbConnection: XCB error: 5 (BadAtom), sequence: 458, resource id: 0, major code: 20 (GetProperty), minor code: 0
    
    opened by Tlntin 1
  • Allow user to specify custom prefix for resource files.

    Allow user to specify custom prefix for resource files.

    This PR is successor of #9, removes all hardcoded path in build system.

    There's still some hardcoded path in C++ source. IMO, there's better way to fix them, maybe add new function to search those resources(e.g. search environment variable first, then search FHS path, finally search builtin path)


    • CMakeLists.txt: include GNUInstallDirs.

    • cpufreq/CMakeLists.txt: Replace hardcoded path with ${CMAKE_INSTALL_XXXXX} variables.

    • session/CMakeLists.txt: Ditto.

    • shutdown-ui/CMakeLists.txt: Ditto.

    • setting-daemon/CMakeLists.txt: Ditto.

    • screen-brightness/CMakeLists.txt: Ditto.

    • polkit-agent/CMakeLists.txt: Ditto.

    • screen-brightness/org.cutefish.brightness.pkexec.policy:

    Rename to file with ".in" extension. Replace hardcoded path with @[email protected] variables.

    • cpufreq/org.cutefish.cpufreq.pkexec.policy: Ditto.
    opened by cireu 1
  • Fix: Make Super Great Again

    Fix: Make Super Great Again

    Not entirely certain this is correct but theoretically:

    • Key_Super_L was not working anymore under Arch Linux/Qt 5.15.7
    • Could not register META under Key_Meta/Super/etc so figured out the code (647) and used that instead
    • For some reason this comes out in keySeq as Ʇ (What is this, who knows :100: )
    • Simply added a line to capture this once the shortcut is registered and run cutefish-launcher

    Works on my machine and has restored my meta/super/windows key, I'm not familiar enough with qt to know if the code or keySeq will be different on other computers. I thought I'd make this PR anyway in the hope that someone can use it who has lost their meta key or add to the PR to complete the fix

    opened by ktechmidas 0
  • Update actions/checkout in GitHub Actions workflow to v3

    Update actions/checkout in GitHub Actions workflow to v3

    Updates the actions/checkout action used in the GitHub Actions workflow to its newest major version.

    Changes in actions/checkout:

    v3.1.0

    • Use @actions/core saveState and getState
    • Add github-server-url input

    v3.0.2

    • Add input set-safe-directory

    v3.0.1

    • Fixed an issue where checkout failed to run in container jobs due to the new git setting safe.directory
    • Bumped various npm package versions

    v3.0.0

    • Update to node 16

    As far as I can tell this should all be backwards compatible, so I do not expect any breakage.

    opened by striezel 0
Owner
CutefishOS
The goal is to create a better experience Linux desktop OS.
CutefishOS
Bitcoin Core integration/staging tree

Bitcoin is an experimental digital currency that enables instant payments to anyone, anywhere in the world. Bitcoin uses peer-to-peer technology to operate with no central authority: managing transactions and issuing money are carried out collectively by the network. Bitcoin Core is the name of open source software which enables the use of this currency.

Bitcoin 67.6k Jan 4, 2023
Bitcoin Core integration/staging tree

Bitcoin Core integration/staging tree https://bitcoincore.org For an immediately usable, binary version of the Bitcoin Core software, see https://bitc

Bitcoin Core 47 Dec 22, 2022
Elecrypt core protocol details

This codes are compatible with esp8266 nodemcu 1.0 on Arduino board.media/esp8266nodemcu.png

null 8 Nov 6, 2022
Distributed, Encrypted, Fractured File System - A custom distributed file system written in C with FUSE

A custom FUSE-based filesystem that distributes encrypted shards of data across machines on a local network, allowing those files to be accessible from any machine.

Charles Averill 14 Nov 2, 2022
A useful tool for identifying the architecture, platform type, compiler, and operating system specifications by preprocessor feature support.

Platform-Detector Cross-Platform Information Detector It is a useful tool for identifying the architecture, platform type, compiler, and operating sys

Kambiz Asadzadeh 10 Jul 27, 2022
A basic C++ cryptocurrency/block-chain. Includes a basic wallet system. See README.md for all the inclusions and future additions.

Cryptocurrency Project C++ cryptocurrency/block-chain. Mostly basic blockchain for now. New Additions are in the works(see below). This file details w

null 2 Dec 23, 2021
Internet Identity, a blockchain authentication system for the Internet Computer

Internet Identity Service See ./docs/internet-identity-spec.adoc for a details specification and technical documentation.

DFINITY 238 Dec 25, 2022
HIBA is a system built on top of regular OpenSSH certificate-based authentication that allows to manage flexible authorization of principals on pools of target hosts without the need to push customized authorized_users files periodically.

HIBA is a system built on top of regular OpenSSH certificate-based authentication that allows to manage flexible authorization of principals on pools of target hosts without the need to push customized authorized_users files periodically.

Google 333 Dec 31, 2022
High-level build system for distributed, multi-platform C/C++ projects.

fips fips is a highlevel build system wrapper written in Python for C/C++ projects. (this project has nothing to do with the Federal Information Proce

Andre Weissflog 427 Dec 25, 2022