From f62b08963e0e463cad9a0528f7449d99adda2bfc Mon Sep 17 00:00:00 2001 From: Penelope Gwen Date: Mon, 10 Jun 2024 15:53:00 -0600 Subject: [PATCH] prep for deb release --- .gitlab-ci.yml | 65 ++++++++++++++++++++++++++ debian/README.Debian | 6 +++ debian/changelog | 5 ++ debian/control | 17 +++++++ debian/copyright | 96 ++++++++++++++++++++++++++++++++++++++ debian/install | 1 + debian/rules | 4 ++ debian/source/format | 1 + debian/wofi-calc-docs.docs | 1 + wofi-calc.sh => wofi-calc | 0 10 files changed, 196 insertions(+) create mode 100644 .gitlab-ci.yml create mode 100644 debian/README.Debian create mode 100644 debian/changelog create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/install create mode 100755 debian/rules create mode 100644 debian/source/format create mode 100644 debian/wofi-calc-docs.docs rename wofi-calc.sh => wofi-calc (100%) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..f9da97e --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,65 @@ +# Is performed before the scripts in the stages step +before_script: + - source /etc/profile + +# Defines stages which are to be executed +stages: + - build + - upload + - release + +.setup_script: &setup_scripts + - apt-get update + - apt-get -y build-dep . + - apt-get -y install dpkg-dev + +.compile: &compile + stage: compile + only: + - tags + script: + - *setup_scripts + - dpkg-buildpackage -b + - mkdir -p ./build/{release,debug} + - find ../ -name "*.deb" -not -name "*dbgsym*" -exec mv {} ./build/release/ \; + - find ../ -name "*dbgsym*.deb" -exec mv {} ./build/debug/ \; + artifacts: + paths: + - build/release/* + - build/debug/* + untracked: true + +build: + <<: *compile + stage: build + +upload: + stage: upload + dependencies: + - build + only: + - tags + script: + - find ./build/release -name "*.deb" + - debs=( $( find ./build/release -name "*.deb" ) ) + - assets="" + - for d in ${debs[@]};do + - file=$( basename ${d} ) + - url="${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${CI_PROJECT_NAME}/${CI_COMMIT_TAG}/${file}" + - assets="${assets} --assets-link {\"name\":\"${file}\",\"url\":\"${url}\",\"link_type\":\"other\"} " + - "curl --header \"JOB-TOKEN: $CI_JOB_TOKEN\" --upload-file \"${d}\" \"${url}\"" + - done + - echo "ASSETS_ARG=${assets}" >> assets.env + artifacts: + reports: + dotenv: assets.env + +release: + stage: release + image: registry.gitlab.com/gitlab-org/release-cli:latest + only: + - tags + script: + - echo "making release!" + - echo ${ASSETS_ARG} + - release-cli create --name "Release ${CI_COMMIT_TAG}" --tag-name "${CI_COMMIT_TAG}" ${ASSETS_ARG} diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 0000000..c94dab5 --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,6 @@ +wofi-calc for Debian +------------------------ + +repack of https://github.com/Zeioth/wofi-calc for debian, with sh swapped for bash + + -- Penelope Gwen , Mon, 10 Jun 2024 15:49:44 -0600 diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..50aea1a --- /dev/null +++ b/debian/changelog @@ -0,0 +1,5 @@ +wofi-calc (1.1-1) unstable; urgency=medium + + * Initial deb release. + + -- Penelope Gwen Mon, 10 Jun 2024 15:43:44 -0600 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..b317981 --- /dev/null +++ b/debian/control @@ -0,0 +1,17 @@ +Source: wofi-calc +Section: graphics +Priority: optional +Maintainer: Penelope Gwen +Rules-Requires-Root: no +Build-Depends: + debhelper-compat (= 13), +Standards-Version: 4.7.0 +Homepage: https://git.pogmom.me/pogmommy/wofi-calc + +Package: wofi-calc +Architecture: all +Depends: + qalc, + wl-clipboard +Description: A simple calculator for wofi, inspired in rofi-calc + A simple calculator for wofi, inspired in rofi-calc diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..9867139 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,96 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Source: https://github.com/Zeioth/wofi-calc +Upstream-Name: wofi-calc +Upstream-Contact: Zeioth + +Files: + debian/* +Copyright: + 2024 Penelope Gwendolyn +License: Opinionated Queer License + PERMISSIONS + . + The creators of this Work (“The Licensor”) grant permission + to any person, group or legal entity that doesn't violate the prohibitions below (“The User”), + to do everything with this Work that would otherwise infringe their copyright or any patent claims, + subject to the following conditions: + . + OBLIGATIONS + . + The User must give appropriate credit to the Licensor, + provide a copy of this license or a (clickable, if the medium allows) link to + oql.avris.it/license/v1.1, + and indicate whether and what kind of changes were made. + The User may do so in any reasonable manner, + but not in any way that suggests the Licensor endorses the User or their use. + . + PROHIBITIONS + . + No one may use this Work for prejudiced or bigoted purposes, including but not limited to: + racism, xenophobia, queerphobia, queer exclusionism, homophobia, transphobia, enbyphobia, misogyny. + . + No one may use this Work to inflict or facilitate violence or abuse of human rights as defined in the + Universal Declaration of Human Rights. + . + No law enforcement, carceral institutions, immigration enforcement entities, military entities or military contractors + may use the Work for any reason. This also applies to any individuals employed by those entities. + . + No business entity where the ratio of pay (salaried, freelance, stocks, or other benefits) + between the highest and lowest individual in the entity is greater than 50 : 1 + may use the Work for any reason. + . + No private business run for profit with more than a thousand employees + may use the Work for any reason. + . + Unless the User has made substantial changes to the Work, + or uses it only as a part of a new work (eg. as a library, as a part of an anthology, etc.), + they are prohibited from selling the Work. + That prohibition includes processing the Work with machine learning models. + . + SANCTIONS + . + If the Licensor notifies the User that they have not complied with the rules of the license, + they can keep their license by complying within 30 days after the notice. + If they do not do so, their license ends immediately. + . + WARRANTY + . + This Work is provided “as is”, without warranty of any kind, express or implied. + The Licensor will not be liable to anyone for any damages related to the Work or this license, + under any kind of legal claim as far as the law allows. + +files: + * +Copyright: + 2022 Gustavo Parreira +License: + MIT License + . + Copyright (c) 2021 + . + Original packager: + - Adrian Lopez + . + Original authors: + - stvsu + - pierenn + . + Historical Source: https://todo.sr.ht/~scoopta/wofi/49 + . + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. diff --git a/debian/install b/debian/install new file mode 100644 index 0000000..dd64e4b --- /dev/null +++ b/debian/install @@ -0,0 +1 @@ +wofi-calc usr/bin/ diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..2d33f6a --- /dev/null +++ b/debian/rules @@ -0,0 +1,4 @@ +#!/usr/bin/make -f + +%: + dh $@ diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/debian/wofi-calc-docs.docs b/debian/wofi-calc-docs.docs new file mode 100644 index 0000000..86ca00f --- /dev/null +++ b/debian/wofi-calc-docs.docs @@ -0,0 +1 @@ +README.Debian diff --git a/wofi-calc.sh b/wofi-calc similarity index 100% rename from wofi-calc.sh rename to wofi-calc