THE INSTALLATION PACKAGES

GNU/LINUX DISTRIBUTIONS

Debian / Ubuntu

pcynlitx.deb

Fedora / Redhat

pcynlitx.rpm

snap installation

sudo snap install pcynlitx

THE INSTALLATION DIRECTIVES FOR LINUX DISTRIBUTIONS

On the GNU/Linux versions, the pcynlitx is installed directly from the command line interface. For the installation, root privilege is required. For the installation of the snap packages , the snapd application must be installed first and each distro has its own installation directives. The installation directives of the snapd application can be available from snapstore. The related link is given in below.

https://snapcraft.io/docs/installing-snapd

After installing snapd, you can easily install the pcynlitx platform with a single line terminal command given in below. The snapd application downloads the package as a sanbox from the snapstore and performs installation. In this case, the snap package provide all dependencies automatically. Beside this, snap packaging system provides more universal option for the linux users and it can be installed for most of the GNU/linux distro.

sudo snap install pcynlitx

If you prefer to use debian or rpm packages for installation, you can download the package which is proper for your GNU/Linux distribution. After downloading of the package, you can install the pcynlitx platform with the terminal commands given in below. ( The command must be executed on the directory which the package is downloaded)

Debian / Ubuntu : sudo apt-get install ./pcynlitx.ubuntu.deb

Fedora / Redhat : sudo dnf install pcynlitx.fedora.rpm

Some extra instructions for debian installation

In fedora, ubuntu and their derivatives, you can directly install the platform with install command. However, in debian, the users are not in the "sudo" list in default. Therefore, in order to provide root privilege, at first, su command must be used. Then, you can run installation command given in above as root user. If you have already added the user to the "sudoers" file, you can run the installation script directly. If you want to add the user to the sudo list you can use command which is given in below.

usermod -a -G sudo username

If the "usermod" command is not your current path, you must enter the exact path of usermod command as root.

/usr/sbin/usermod -a -G sudo username

You must enter your default user name to the place in which depicted as "username". After these operations, a reboot of the system ( restart ) is required in debian. Then, you can install the pcynlitx with the command that is given in above as "sudo apt-get install ./pcynlitx.debian.deb".

In addition, in some linux distributions, the new windows are not openned on the centre of the screen if default system settings are used. The pcynlitx window obeys the operating system default settings. However, you can change this preference by the tools providing custom system configurations such as gnome-tweaks.

In pcynlitx, wxWidgets library is used as user interface toolkit. Thus, on the installation process, basic wxWidgets tools are installed on the installation process.

How pcynlitx can be removed from Linux

You can uninstall ( remove ) the pcynlitx with the commands given in below

Debian / Ubuntu : sudo apt-get remove pcynlitx

Fedora / Redhat : sudo dnf remove pcynlitx

The snap users can uninstall ( remove ) the pcynlitx with the commands given in below

sudo snap remove pcynlitx

THE INSTALLATION FOR WINDOWS 10 OPERATING SYSTEM

The pcynlitx platform has been developed by Mr. “Erkam Murat Bozkurt” who lives in Istanbul/Turkey and you can reach the developer of the platform the e-mail “pcynlitx.help@gmail.com”. The copyright of pcynlitx platform has been taken from US. Copyright Office. The installer performs every operation which is necessary for basic installation automatically.

MINGW64 installation

Different from the Linux version of the pcynlitx platform, Windows 10 implementation requires mingw64 compiler tool chain and mingw64 compiler is installed automatically by pcynlitx installer. The "pcynlitx" installer performs the basic installation automatically and starts mingw64 installation after the basic installation completed. The application is installed to the folder "C:Program Files (x86)" as "C:Program Files (x86)\Pcynlitx". The mingw64 installer setups the mingw64 compiler and The path environments are set by mingw64 installer. You can check the user path environment after installation with method given in below.

Open the panel that is used in order to set path variables. The panel can be opened with the way given in below.

Control Panel -> System and Security -> System -> Advanced System Settings ->Environment Variables

The following paths must be added to the user path ( The path variables to be used for the users )

  • C:\Program Files\Mingw64\mingw64
  • C:\Program Files\Mingw64\mingw64\bin
  • C:\Program Files\Mingw64\mingw64\include
  • C:\Program Files\Mingw64\mingw64\x86_64-w64-mingw32
  • C:\Program Files\Mingw64\mingw64\x86_64-w64-mingw32\include
  • C:\Program Files\Mingw64\mingw64\x86_64-w64-mingw32\lib

The mingw64 installer which is used in pcynlitx installer is developed particularly for pcynlitx platform by the developer of the pcynlitx platform "Erkam Murat Bozkurt". The installer setups the proper mingw64 version for pcynlitx. However, the installer only performs an installation using the mingw64 binaries and the actual mingw64 compiler and its tools have been developed by "mingw64 community". The developer of the pcynlitx platform "Erkam Murat Bozkurt" thanks to the mingw64 developers for their contributions on both the pcynlitx project and open source software ecosystem. You can find more information about mingw64 compiler and its license on the information given in below.

In addition, in order to extract the compressed mingw64 files, the mingw64 installer uses "7z" unzip program. The information about "7z" project can be found from the section given in this file.

MINGW64 COMPILER:

The pcynlitx platform requires mingw64 compiler tool chain and mingw64 compiler is installed automatically by pcynlitx installer by means of a second installer. However, each version of the mingw64 compiler uses different thread implementations. Therefore, if you already use a version of a mingw64 compiler, removing the current version is offered in order to be avoid version conflicts. The pcynlitx platform uses the mingw64 version given in below.

MinGW-W64 GCC-8.1.0, x86_64-posix-seh

Mingw64 License:

Mingw64 copiler can be used with following open source software licenses.

The Public Domain, GNU Library or Lesser General Public License version 2.0 (LGPLv2), Zope Public License

You can find more information about the licenses which are used by mingw64 project, you can look the links given in below.

https://www.gnu.org/

https://opensource.org/licenses/ZPL-2.0

The official web site and code repository are given in below links.

http://mingw-w64.org/

https://sourceforge.net/projects/mingw-w64/

7z EXTRACTION TOOLS:

On the installation process, the installer of the pcynlitx uses 7-Zip extraction tools in order to extract mingw64 compiler files into the newly constructed mingw64 directory. 7-Zip is a free software with open source. The most of the code is under the GNU LGPL license. Some parts of the code are under the BSD 3-clause License.

The copyright information for 7zip is given in below. Copyright (C) 2021 Igor Pavlov. The site is hosted at Digital Ocean

You can find more information about 7zip project from https://www.7-zip.org/

CLONNING THE PROJECT SOURCE CODE :

If you want to constribute the project, you can clone the source code directory from the project repository. In order to clone the project, please open the terminal and type the command that is given in below ( It is assumed that git version control system is used as version control system and it has been already installed ).

The clonning linux implementation:

git clone https://github.com/Erkam-Murat-Bozkurt/Pcynlitx.git PCYNLITX.PROJECT

The clonning windows implementation:

git clone https://github.com/Erkam-Murat-Bozkurt/Pcynlitx_Windows.git PCYNLITX.PROJECT.WINDOWS