diff --git a/.gitea/workflows/build-xcur2png.yml b/.gitea/workflows/build-xcur2png.yml new file mode 100644 index 0000000..4bb22a5 --- /dev/null +++ b/.gitea/workflows/build-xcur2png.yml @@ -0,0 +1,33 @@ +name: Build xcur2png +on: + push: + branches: + - main + paths: + - .gitea/workflows/build-xcur2png.yml + - "xcur2png/**" + workflow_dispatch: + +jobs: + build_push: + name: Build and push image + runs-on: ubuntu-latest + + steps: + - name: Setup environment + shell: bash + run: | + sudo apt-get update + sudo apt-get install -y podman iptables + + # These stage versions are pinned by https://github.com/renovatebot/renovate + - name: Checkout + uses: actions/checkout@v6 # v5 + + - name: Build RPM and Upload + uses: https://git.hydrosaber.com/hydros/build-rpm@main + with: + spec-file-path: ./xcur2png/xcur2png.spec + repository-user: eriq12 + repository-user-token: ${{ secrets.RPM_PACKAGE_TOKEN }} + extra-source-directory: ./xcur2png diff --git a/xcur2png/0001-fix-wrong-math.patch b/xcur2png/0001-fix-wrong-math.patch new file mode 100644 index 0000000..b1b065c --- /dev/null +++ b/xcur2png/0001-fix-wrong-math.patch @@ -0,0 +1,27 @@ +From cda8f7af382f5c5f1e9a395eb03e2b819770d499 Mon Sep 17 00:00:00 2001 +From: Yuji Saeki <44311901+YujiSaeki@users.noreply.github.com> +Date: Mon, 1 Jun 2020 22:32:16 +0200 +Subject: [PATCH 1/1] fix wrong math + +Signed-off-by: Christian Hesse +--- + xcur2png.c | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/xcur2png.c b/xcur2png.c +index 8723a10..f7dd95d 100644 +--- a/xcur2png.c ++++ b/xcur2png.c +@@ -586,9 +586,9 @@ int writePngFileFromXcur (const XcursorDim width, const XcursorDim height, + unsigned int red = (pixels[i]>>16) & 0xff; + unsigned int green = (pixels[i]>>8) & 0xff; + unsigned int blue = pixels[i] & 0xff; +- red = (div (red * 256, alpha).quot) & 0xff; +- green = (div (green * 256, alpha).quot) & 0xff; +- blue = (div (blue * 256, alpha).quot) & 0xff; ++ red = (div (red * 255, alpha).quot) & 0xff; ++ green = (div (green * 255, alpha).quot) & 0xff; ++ blue = (div (blue * 255, alpha).quot) & 0xff; + pix[i] = (alpha << 24) + (red << 16) + (green << 8) + blue; + } + \ No newline at end of file diff --git a/xcur2png/xcur2png.spec b/xcur2png/xcur2png.spec new file mode 100644 index 0000000..c837e89 --- /dev/null +++ b/xcur2png/xcur2png.spec @@ -0,0 +1,38 @@ +%global build_type_safety_c 0 + +Name: xcur2png +Version: 0.7.1 +Release: %autorelease -b2 +Summary: Convert X cursors to PNG images + +License: GPL-3.0-or-later +URL: https://github.com/eworm-de/xcur2png +Source: %{url}/archive/%{version}/%{name}-%{version}.tar.gz +Patch: 0001-fix-wrong-math.patch + +BuildRequires: gcc +BuildRequires: pkgconfig(libpng) +BuildRequires: pkgconfig(xcursor) + +%description +xcur2png is a program which let you take PNG image from X cursor, and generate +config-file which is reusable by xcursorgen. To put it simply, it is +converter from X cursor to PNG image. + +%prep +%autosetup + +%build +%configure +%make_build + +%install +%make_install + +%files +%license COPYING +%{_bindir}/%{name} +%{_mandir}/man1/%{name}.1.* + +%changelog +%autochangelog