diff --git a/.gitignore b/.gitignore index a45d3b0d1..b3b6b27f0 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,5 @@ pkg/ test_results/ scss-link + +__pycache__/ diff --git a/Makefile_oomox_plugin b/Makefile_oomox_plugin new file mode 100644 index 000000000..914e673d1 --- /dev/null +++ b/Makefile_oomox_plugin @@ -0,0 +1,33 @@ +DESTDIR = ./distrib +PREFIX = /usr +APPDIR = /opt/oomox + +DEST_APPDIR = $(DESTDIR)$(APPDIR) +DEST_PLUGIN_DIR = $(DESTDIR)$(APPDIR)/plugins +DEST_PREFIX = $(DESTDIR)$(PREFIX) + +.PHONY: install +install: + $(eval PLUGIN_NAME := "theme_oomox") + $(eval CLI_NAME := "oomox-cli") + $(eval PACKAGING_TMP_DIR := $(shell mktemp -d)) + + cp -prf \ + packaging/ \ + $(PACKAGING_TMP_DIR)/ + sed -i -e 's|/opt/oomox/|$(APPDIR)/|g' $(PACKAGING_TMP_DIR)/packaging/bin/* + chmod a+x "$(PACKAGING_TMP_DIR)/packaging/bin/"* + install -d $(DEST_PREFIX)/bin/ + install -Dp -m 755 "$(PACKAGING_TMP_DIR)/packaging/bin/$(CLI_NAME)" "$(DEST_PREFIX)/bin/" + + mkdir -p $(DEST_PLUGIN_DIR)/$(PLUGIN_NAME) + cp -prf \ + ./change_color.sh \ + ./gtk_preview_css \ + ./Makefile \ + ./oomox_plugin.py \ + ./scripts/ \ + ./src/ \ + $(DEST_PLUGIN_DIR)/$(PLUGIN_NAME)/ + +all: install diff --git a/packaging/arch/PKGBUILD b/packaging/arch/PKGBUILD new file mode 100644 index 000000000..29b8ccafc --- /dev/null +++ b/packaging/arch/PKGBUILD @@ -0,0 +1,61 @@ +# Maintainer: Yauhen Kirylau +# Upstream URL: https://github.com/themix-project/oomox-gtk-theme + +_pkgname=themix-theme-oomox +_reponame=oomox-gtk-theme +pkgname="${_pkgname}-git" +pkgver=1.11.1 +pkgrel=3 +pkgdesc="Oomox theme plugin + (GTK2, GTK3, Cinnamon, Metacity, Openbox, Qt5ct, Unity, Xfwm) for Themix GUI designer. + Have a hack for HiDPI in GTK2." +arch=('x86_64' 'i686') +url="https://github.com/themix-project/oomox-gtk-theme" +license=('GPL3') +source=( + "${_reponame}::git+https://github.com/themix-project/oomox-gtk-theme.git#branch=master" +) +md5sums=( + "SKIP" +) +depends=( + 'gtk3' + 'glib2' # oomox, materia, arc + 'gdk-pixbuf2' # oomox, materia, arc + 'gtk-engine-murrine' # oomox, materia, arc + 'gtk-engines' # oomox, materia, arc + 'sassc' # oomox, materia, arc + 'librsvg' # oomox, gnome-colors + 'sed' # oomox, materia, arc, gnome-colors, archdroid + 'findutils' # oomox, materia, arc, gnome-colors, arch-droid + 'grep' # oomoxify, oomox, materia, arc, gnome-colors + 'bc' # oomoxify, oomox, materia, arc, gnome-colors +) +makedepends=( + 'git' + 'python' +) +optdepends=( + 'themix-gui: GUI' +) +options=( + '!strip' +) +provides=($_pkgname) +conflicts=($_pkgname) + +pkgver() { + cd "${srcdir}/${_reponame}" + git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +package() { + _oomox_dir=/opt/oomox + _plugin_name=theme_oomox + + cd "${srcdir}/${_reponame}" + make -f Makefile_oomox_plugin DESTDIR="${pkgdir}" APPDIR="${_oomox_dir}" PREFIX="/usr" install + python -O -m compileall "${pkgdir}${_oomox_dir}/plugins/${_plugin_name}" -d "${_oomox_dir}/plugins/${_plugin_name}" +} + +# vim: ft=PKGBUILD diff --git a/packaging/bin/oomox-cli b/packaging/bin/oomox-cli new file mode 100755 index 000000000..f85864c9a --- /dev/null +++ b/packaging/bin/oomox-cli @@ -0,0 +1,3 @@ +#!/bin/sh +cd /opt/oomox/ && +exec ./plugins/theme_oomox/gtk-theme/change_color.sh "$@"