diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 120 |
1 files changed, 120 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..0bc8f440fae1 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,120 @@ +pkgname=bibata-cursor-theme +pkgver=1.0 +pkgrel=1 +pkgdesc="Material Based Cursor Theme." +arch=('any') +url="https://github.com/KaizIqbal/Bibata_Cursor.git" +license=('GPL') +makedepends=('inkscape' 'xorg-xcursorgen') +source=('git+https://github.com/KaizIqbal/Bibata_Cursor') +sha256sums=('SKIP') + +build() { + cd "$srcdir/Bibata_Cursor" + + # Bibata Default + RAWSVGS_Bibata="src/Bibata_Oil/svgs" + INDEX_Bibata="src/Bibata_Oil/cursor.theme" + INDEX1_Bibata="src/Bibata_Oil/index.theme" + + # Bibata Light + RAWSVGS_Bibata_Light="src/Bibata_Ice/svgs" + INDEX_Bibata_Light="src/Bibata_Ice/cursor.theme" + INDEX1_Bibata_Light="src/Bibata_Ice/index.theme" + + ALIASES="src/cursorList" + + # Dirs + DIR2X_Bibata="build/Bibata_Oil/x2" + DIR1X_Bibata="build/Bibata_Oil/x1" + DIR2X_Bibata_Light="build/Bibata_Ice/x2" + DIR1X_Bibata_Light="build/Bibata_Ice/x1" + + OUTPUT_Bibata="$(grep --only-matching --perl-regex "(?<=Name\=).*$" $INDEX_Bibata)" + OUTPUT_Bibata=${OUTPUT_Bibata// /_} + OUTPUT_Bibata_Light="$(grep --only-matching --perl-regex "(?<=Name\=).*$" $INDEX_Bibata_Light)" + OUTPUT_Bibata_Light=${OUTPUT_Bibata_Light// /_} + + mkdir -p "$DIR2X_Bibata" + mkdir -p "$DIR1X_Bibata" + mkdir -p "$DIR2X_Bibata_Light" + mkdir -p "$DIR1X_Bibata_Light" + mkdir -p "$OUTPUT_Bibata/cursors" + mkdir -p "$OUTPUT_Bibata_Light/cursors" + + # Generating simple cursor pixmaps + for CUR in src/config/*.cursor; + do + BASENAME=$CUR + BASENAME=${BASENAME##*/} + BASENAME=${BASENAME%.*} + + inkscape -w 33 -f $RAWSVGS_Bibata/"$BASENAME".svg -e "$DIR1X_Bibata/$BASENAME.png" > /dev/null + inkscape -w 66 -f $RAWSVGS_Bibata/"$BASENAME".svg -e "$DIR2X_Bibata/$BASENAME.png" > /dev/null + inkscape -w 33 -f $RAWSVGS_Bibata_Light/"$BASENAME".svg -e "$DIR1X_Bibata_Light/$BASENAME.png" > /dev/null + inkscape -w 66 -f $RAWSVGS_Bibata_Light/"$BASENAME".svg -e "$DIR2X_Bibata_Light/$BASENAME.png" > /dev/null + done + + # Generating animated cursor pixmaps + for i in 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 + do + inkscape -w 33 -f $RAWSVGS_Bibata/progress-$i.svg -e "$DIR1X_Bibata/progress-$i.png" > /dev/null + inkscape -w 66 -f $RAWSVGS_Bibata/progress-$i.svg -e "$DIR2X_Bibata/progress-$i.png" > /dev/null + inkscape -w 33 -f $RAWSVGS_Bibata_Light/progress-$i.svg -e "$DIR1X_Bibata_Light/progress-$i.png" > /dev/null + inkscape -w 66 -f $RAWSVGS_Bibata_Light/progress-$i.svg -e "$DIR2X_Bibata_Light/progress-$i.png" > /dev/null + + inkscape -w 33 -f $RAWSVGS_Bibata/wait-$i.svg -e "$DIR1X_Bibata/wait-$i.png" > /dev/null + inkscape -w 66 -f $RAWSVGS_Bibata/wait-$i.svg -e "$DIR2X_Bibata/wait-$i.png" > /dev/null + inkscape -w 33 -f $RAWSVGS_Bibata_Light/wait-$i.svg -e "$DIR1X_Bibata_Light/wait-$i.png" > /dev/null + inkscape -w 66 -f $RAWSVGS_Bibata_Light/wait-$i.svg -e "$DIR2X_Bibata_Light/wait-$i.png" > /dev/null + done + + # Generating cursor theme + for CUR in src/config/*.cursor; do + BASENAME=$CUR + BASENAME=${BASENAME##*/} + BASENAME=${BASENAME%.*} + + ERR="$( xcursorgen -p build/Bibata_Oil "$CUR" "$OUTPUT_Bibata/cursors/$BASENAME" 2>&1 )" + + if [[ "$?" -ne "0" ]]; then + echo "FAIL: $CUR $ERR" + fi + + ERR="$( xcursorgen -p build/Bibata_Ice "$CUR" "$OUTPUT_Bibata_Light/cursors/$BASENAME" 2>&1 )" + + if [[ "$?" -ne "0" ]]; then + echo "FAIL: $CUR $ERR" + fi + done + + # Generating shortcuts + while read -r ALIAS ; + do + FROM=${ALIAS% *} + TO=${ALIAS#* } + + if [ -e "$OUTPUT_Bibata/cursors/$FROM" ] ; then + continue + fi + ln -s "$TO" "$OUTPUT_Bibata/cursors/$FROM" + + if [ -e "$OUTPUT_Bibata_Light/cursors/$FROM" ] ; then + continue + fi + ln -s "$TO" "$OUTPUT_Bibata_Light/cursors/$FROM" + done < $ALIASES + + # Copying Theme Index + cp $INDEX_Bibata "$OUTPUT_Bibata/cursor.theme" + cp $INDEX1_Bibata "$OUTPUT_Bibata/index.theme" + + cp $INDEX_Bibata_Light "$OUTPUT_Bibata_Light/cursor.theme" + cp $INDEX1_Bibata_Light "$OUTPUT_Bibata_Light/index.theme" +} + +package() { + mkdir -p "$pkgdir/usr/share/icons" + mv "$srcdir/Bibata_Cursor/Bibata_Ice" "$pkgdir/usr/share/icons/Bibata_Ice" + mv "$srcdir/Bibata_Cursor/Bibata_Oil" "$pkgdir/usr/share/icons/Bibata_Oil" +} |