Initial Commit
All checks were successful
continuous-integration/drone Build is passing

This commit is contained in:
Markus Pesch 2023-12-02 22:18:33 +01:00
commit f6404fdfd4
Signed by: volker.raschek
GPG Key ID: 852BCC170D81A982
11 changed files with 385 additions and 0 deletions

97
.drone.yml Normal file
View File

@ -0,0 +1,97 @@
---
kind: pipeline
type: kubernetes
name: linter
clone:
disable: true
steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.3.1
- name: markdown lint
commands:
- markdownlint *.md
image: git.cryptic.systems/volker.raschek/markdownlint:0.37.0
resources:
limits:
cpu: 150
memory: 150M
- name: email-notification
environment:
SMTP_FROM_ADDRESS:
from_secret: smtp_from_address
SMTP_FROM_NAME:
from_secret: smtp_from_name
SMTP_HOST:
from_secret: smtp_host
SMTP_USERNAME:
from_secret: smtp_username
SMTP_PASSWORD:
from_secret: smtp_password
image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
resources:
limits:
cpu: 150
memory: 150M
when:
status:
- changed
- failure
trigger:
event:
exclude:
- tag
---
kind: pipeline
type: kubernetes
name: sync-to-aur.archlinux.org
clone:
disable: true
steps:
- name: clone
image: git.cryptic.systems/volker.raschek/git:1.3.1
- name: git-push
image: docker.io/appleboy/drone-git-push:1.0.6
settings:
branch: master
remote: ssh://aur@aur.archlinux.org/masterpdfeditor-free.git
force: false
commit: false
ssh_key:
from_secret: aur_ssh_key
- name: email-notification
environment:
SMTP_FROM_ADDRESS:
from_secret: smtp_from_address
SMTP_FROM_NAME:
from_secret: smtp_from_name
SMTP_HOST:
from_secret: smtp_host
SMTP_USERNAME:
from_secret: smtp_username
SMTP_PASSWORD:
from_secret: smtp_password
image: git.cryptic.systems/volker.raschek/drone-email:0.1.5
resources:
limits:
cpu: 150
memory: 150M
when:
status:
- changed
- failure
trigger:
event:
- tag
repo:
- volker.raschek/masterpdfeditor-free-pkg

12
.editorconfig Normal file
View File

@ -0,0 +1,12 @@
# EditorConfig is awesome: https://EditorConfig.org
# top-most EditorConfig file
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = false

7
.gitignore vendored Normal file
View File

@ -0,0 +1,7 @@
pkg
src
*tar.gz
*tar.zst
*tar.zst.sig
!master-pdf-editor-4.3.89_qt5.amd64.tar.gz
!master-pdf-editor-4.3.89_i386.tar.gz

145
.markdownlint.yaml Normal file
View File

@ -0,0 +1,145 @@
# markdownlint YAML configuration
# https://github.com/DavidAnson/markdownlint/blob/main/schema/.markdownlint.yaml
# Default state for all rules
default: true
# Path to configuration file to extend
extends: null
# MD003/heading-style/header-style - Heading style
MD003:
# Heading style
style: "atx"
# MD004/ul-style - Unordered list style
MD004:
style: "dash"
# MD007/ul-indent - Unordered list indentation
MD007:
# Spaces for indent
indent: 2
# Whether to indent the first level of the list
start_indented: false
# MD009/no-trailing-spaces - Trailing spaces
MD009:
# Spaces for line break
br_spaces: 2
# Allow spaces for empty lines in list items
list_item_empty_lines: false
# Include unnecessary breaks
strict: false
# MD010/no-hard-tabs - Hard tabs
MD010:
# Include code blocks
code_blocks: true
# MD012/no-multiple-blanks - Multiple consecutive blank lines
MD012:
# Consecutive blank lines
maximum: 1
# MD013/line-length - Line length
MD013:
# Number of characters
line_length: 120
# Number of characters for headings
heading_line_length: 120
# Number of characters for code blocks
code_block_line_length: 120
# Include code blocks
code_blocks: false
# Include tables
tables: false
# Include headings
headings: true
# Include headings
headers: true
# Strict length checking
strict: false
# Stern length checking
stern: false
# MD022/blanks-around-headings/blanks-around-headers - Headings should be surrounded by blank lines
MD022:
# Blank lines above heading
lines_above: 1
# Blank lines below heading
lines_below: 1
# MD024/no-duplicate-heading/no-duplicate-header - Multiple headings with the same content
MD024:
# Only check sibling headings
allow_different_nesting: true
# MD025/single-title/single-h1 - Multiple top-level headings in the same document
MD025:
# Heading level
level: 1
# RegExp for matching title in front matter
front_matter_title: "^\\s*title\\s*[:=]"
# MD026/no-trailing-punctuation - Trailing punctuation in heading
MD026:
# Punctuation characters
punctuation: ".,;:!。,;:!"
# MD029/ol-prefix - Ordered list item prefix
MD029:
# List style
style: "one_or_ordered"
# MD030/list-marker-space - Spaces after list markers
MD030:
# Spaces for single-line unordered list items
ul_single: 1
# Spaces for single-line ordered list items
ol_single: 1
# Spaces for multi-line unordered list items
ul_multi: 1
# Spaces for multi-line ordered list items
ol_multi: 1
# MD033/no-inline-html - Inline HTML
MD033:
# Allowed elements
allowed_elements: []
# MD035/hr-style - Horizontal rule style
MD035:
# Horizontal rule style
style: "---"
# MD036/no-emphasis-as-heading/no-emphasis-as-header - Emphasis used instead of a heading
MD036:
# Punctuation characters
punctuation: ".,;:!?。,;:!?"
# MD041/first-line-heading/first-line-h1 - First line in a file should be a top-level heading
MD041:
# Heading level
level: 1
# RegExp for matching title in front matter
front_matter_title: "^\\s*title\\s*[:=]"
# MD044/proper-names - Proper names should have the correct capitalization
MD044:
# List of proper names
names:
- Arch Linux
- Linux Mint
# Include code blocks
code_blocks: false
# MD046/code-block-style - Code block style
MD046:
# Block style
style: "fenced"
# MD048/code-fence-style - Code fence style
MD048:
# Code fence syle
style: "backtick"

30
PKGBUILD Normal file
View File

@ -0,0 +1,30 @@
# Maintainer: Markus Pesch <markus.pesch@cryptic.systems>
pkgname=masterpdfeditor-free
pkgver=4.3.89
pkgrel=1
pkgdesc='A complete solution for creation and editing PDF files - Free version without watermark'
url='https://code-industry.net/free-pdf-editor/'
arch=('i686' 'x86_64')
license=('custom')
conflicts=('masterpdfeditor-qt4')
install="${pkgname}.install"
source=('masterpdfeditor.desktop')
source_x86_64=('master-pdf-editor-4.3.89_qt5.amd64.tar.gz')
source_i686=('master-pdf-editor-4.3.89_qt5.amd64.tar.gz')
sha256sums=('7c585afe0760855a0a509d6edf10d9f1dd6b73c045ec6cac39939a96d0ce796b')
sha256sums_i686=('ac77db75bcc5f2bce21d98a55c07176e15682b0abe5a83708c53d38721fdab4c')
sha256sums_x86_64=('ac77db75bcc5f2bce21d98a55c07176e15682b0abe5a83708c53d38721fdab4c')
sha512sums=('39727e4f41ca76fefda681b1d41002dc5972f5fa4275d06e007027c31d5d8326e980f70bef9f00b833e5fd5a04cea06626f3123553f256f5b41e6295b0be2e43')
sha512sums_i686=('e9132d1c5414cdbdd19bff1232ebed87f5cc51236b25daad0ef7a58ab5efd2a6d35cd8f0ac649b5667a3ddd2f09400f38b33bbf8c35271ad40084fcc81532c33')
sha512sums_x86_64=('e9132d1c5414cdbdd19bff1232ebed87f5cc51236b25daad0ef7a58ab5efd2a6d35cd8f0ac649b5667a3ddd2f09400f38b33bbf8c35271ad40084fcc81532c33')
package() {
depends=('gcc-libs' 'glibc' 'qt5-base' 'qt5-svg' 'sane')
install -d "$pkgdir"{/opt/,/usr/bin/,/usr/share/applications/}
cp -a --no-preserve=ownership master-pdf-editor-${pkgver%%.*} "$pkgdir/opt/"
sed "s/VERMAJ/${pkgver%%.*}/g" masterpdfeditor.desktop > "$pkgdir/usr/share/applications/masterpdfeditor${pkgver%%.*}.desktop"
ln -s /opt/master-pdf-editor-${pkgver%%.*}/masterpdfeditor${pkgver%%.*} -t "$pkgdir/usr/bin/"
install -Dm644 master-pdf-editor-${pkgver%%.*}/license.txt -t "$pkgdir/usr/share/licenses/$pkgname/"
}

62
README.md Normal file
View File

@ -0,0 +1,62 @@
# masterpdfeditor-free
![AUR version](https://img.shields.io/aur/version/masterpdfeditor-free?label=AUR)
[![Build Status](https://drone.cryptic.systems/api/badges/volker.raschek/masterpdfeditor-free-pkg/status.svg)](https://drone.cryptic.systems/volker.raschek/masterpdfeditor-free-pkg)
![AUR votes](https://img.shields.io/aur/votes/masterpdfeditor-free)
This repository contains build files to build the Arch Linux package `masterpdfeditor-free`. Instead of building the
package yourself, it can also be obtained from the following private repository. More detailed are described
[here](#obtaining-pre-built-packages-from-a-repository).
## Build
Clone this repository and use `makepkg` to build the package by yourself. For example:
```bash
git clone https://aur.archlinux.org/masterpdfeditor-free.git
cd masterpdfeditor-free
makepkg
```
## Yay
The build files are also available via AUR and can be installed via an AUR helper like `yay`.
```bash
yay --sync --aur masterpdfeditor-free
```
## Obtaining pre-built packages from a repository
Instead of building the packages locally, it is also possible to configure an additional repository to install the
package directly via `pacman`. The following commands are used to create the repository, configure the GPG key to verify
the packages and install the package:
```bash
# Create drop-in directory
sudo mkdir --parents /etc/pacman.d/repos
# Create configuration of the repository 'volker.raschek'
sudo tee /etc/pacman.d/repos/volker.raschek.conf > /dev/null <<'EOF'
[volker.raschek]
SigLevel = PackageRequired TrustedOnly
Include = /etc/pacman.d/repos/volker.raschek.list
EOF
# Create mirror list of the repository 'volker.raschek'
sudo tee /etc/pacman.d/repos/volker.raschek.list > /dev/null <<'EOF'
Server = https://aur.cryptic.systems/$repo/$arch
EOF
# Import gpg key of the repository 'volker.raschek'
sudo pacman-key --keyserver hkps://keys.openpgp.org --recv-keys 9B146D11A9ED6CA7E279EB1A852BCC170D81A982
# Extend existing pacman configuration of the repository 'volker.raschek'
sudo echo "Include = /etc/pacman.d/repos/*.conf" >> /etc/pacman.conf
# Update pacman cache
sudo pacman --sync --refresh
# Install the package and receive updates directly via pacman :)
sudo pacman --sync masterpdfeditor-free
```

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,6 @@
post_install() {
echo '0.0.0.0 get.code-industry.net' >> /etc/hosts
}
post_remove() {
sed -i '/get\.code-industry\.net/d' /etc/hosts
}

9
masterpdfeditor.desktop Normal file
View File

@ -0,0 +1,9 @@
[Desktop Entry]
Type=Application
Name=Master PDF Editor
GenericName=PDF Editor
Comment=Edit your PDF and XPS files
Exec=/opt/master-pdf-editor-VERMAJ/masterpdfeditorVERMAJ %f
Icon=/opt/master-pdf-editor-VERMAJ/masterpdfeditorVERMAJ.png
Categories=Office;Publishing;
MimeType=application/pdf

17
renovate.json Normal file
View File

@ -0,0 +1,17 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
"assignees": [ "volker.raschek" ],
"automergeStrategy": "merge-commit",
"automergeType": "pr",
"labels": [ "renovate" ],
"packageRules": [
{
"addLabels": [ "renovate/droneci", "renovate/automerge" ],
"automerge": true,
"matchManagers": "droneci",
"matchUpdateTypes": [ "minor", "patch"]
}
],
"rebaseLabel": "renovate/rebase",
"rebaseWhen": "behind-base-branch"
}