summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authordobo902015-06-08 19:31:05 +0200
committerdobo902015-06-08 19:31:05 +0200
commitc994f443378373e7549f1a3842dc8146666bf967 (patch)
treeff2bf9844b51776d5f7564b00f2d5403553beb04
downloadaur-c994f443378373e7549f1a3842dc8146666bf967.tar.gz
Initial import
-rw-r--r--.SRCINFO37
-rw-r--r--PKGBUILD77
-rw-r--r--bgrabitmap_disable_optimization.patch13
-rw-r--r--bgrabitmap_fix_qt_compilation.patch66
-rw-r--r--language_path_fix.patch12
-rw-r--r--lazpaint.desktop11
-rw-r--r--lazpaint.install11
-rw-r--r--lazpaint.pngbin0 -> 75029 bytes
8 files changed, 227 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..4e11635ea312
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,37 @@
+pkgbase = lazpaint-gtk2
+ pkgdesc = Image editor, like PaintBrush or Paint.Net, written in Lazarus (Free Pascal).
+ pkgver = 6.4.1
+ pkgrel = 2
+ url = http://sourceforge.net/projects/lazpaint/
+ install = lazpaint.install
+ arch = i686
+ arch = x86_64
+ license = GPL3
+ license = LGPL
+ makedepends = lazarus
+ makedepends = unzip
+ depends = gtk2
+ depends = desktop-file-utils
+ provides = lazpaint
+ conflicts = lazpaint-qt4
+ source = http://downloads.sourceforge.net/project/lazpaint/src/lazpaint6.4.1_src.zip
+ source = http://downloads.sourceforge.net/project/lazpaint/src/inet0.6.6.zip
+ source = http://downloads.sourceforge.net/project/lazpaint/src/bgrabitmap8.5.1.zip
+ source = http://downloads.sourceforge.net/project/bgra-controls/bgra-controls-3.0/bgracontrols-3.6-2015-05-02.zip
+ source = lazpaint.desktop
+ source = lazpaint.png
+ source = language_path_fix.patch
+ source = bgrabitmap_disable_optimization.patch
+ source = bgrabitmap_fix_qt_compilation.patch
+ md5sums = 2ac6eaeedbda6332028a659fdcd58045
+ md5sums = 63e9ae30886fdd3ee309a12bdc0ff613
+ md5sums = f276aa0153d8f04288e28ad6a430eff6
+ md5sums = f9c699fc31221355defef022cfb41ef7
+ md5sums = e6f4f8c4d9456b21ed4a25d7b775fec4
+ md5sums = 8f26062ad1e3222d375201d96341716c
+ md5sums = 432a9cea4a7bde018869b5a2ee5af7c3
+ md5sums = ac1568044af330d53da5d4b27797dbf7
+ md5sums = 3349a78f598d8e5ef4a753d3fb3f75b1
+
+pkgname = lazpaint-gtk2
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..20a9f846b915
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,77 @@
+# Maintainer: Dobroslaw Kijowski [dobo] <dobo90_at_gmail.com>
+
+pkgname=lazpaint-gtk2
+_pkgname=lazpaint
+pkgver=6.4.1
+_inetver=0.6.6
+_bgrabitmapver=8.5.1
+_bgracontrolsver=3.6-2015-05-02
+pkgrel=2
+pkgdesc='Image editor, like PaintBrush or Paint.Net, written in Lazarus (Free Pascal).'
+arch=(i686 x86_64)
+url='http://sourceforge.net/projects/lazpaint/'
+license=(GPL3 LGPL)
+depends=(gtk2 desktop-file-utils)
+makedepends=(lazarus unzip)
+provides=(${_pkgname})
+conflicts=(${_pkgname}-qt4)
+install=${_pkgname}.install
+source=(http://downloads.sourceforge.net/project/${_pkgname}/src/${_pkgname}${pkgver}_src.zip
+ http://downloads.sourceforge.net/project/${_pkgname}/src/inet${_inetver}.zip
+ http://downloads.sourceforge.net/project/${_pkgname}/src/bgrabitmap${_bgrabitmapver}.zip
+ http://downloads.sourceforge.net/project/bgra-controls/bgra-controls-3.0/bgracontrols-${_bgracontrolsver}.zip
+ ${_pkgname}.desktop
+ ${_pkgname}.png
+ language_path_fix.patch
+ bgrabitmap_disable_optimization.patch
+ bgrabitmap_fix_qt_compilation.patch)
+md5sums=(2ac6eaeedbda6332028a659fdcd58045
+ 63e9ae30886fdd3ee309a12bdc0ff613
+ f276aa0153d8f04288e28ad6a430eff6
+ f9c699fc31221355defef022cfb41ef7
+ e6f4f8c4d9456b21ed4a25d7b775fec4
+ 8f26062ad1e3222d375201d96341716c
+ 432a9cea4a7bde018869b5a2ee5af7c3
+ ac1568044af330d53da5d4b27797dbf7
+ 3349a78f598d8e5ef4a753d3fb3f75b1)
+_ws=gtk2
+
+prepare() {
+ cd ${srcdir}
+
+ patch -p0 < language_path_fix.patch
+ # http://sourceforge.net/p/lazpaint/bugs/20/
+ patch -p0 < bgrabitmap_disable_optimization.patch
+ # http://sourceforge.net/p/lazpaint/bugs/21/
+ patch -p0 < bgrabitmap_fix_qt_compilation.patch
+
+ mkdir config
+}
+
+build() {
+ cd ${srcdir}/inet${_inetver}/lazaruspackage
+ lazbuild lnetvisual.lpk --lazarusdir=/usr/lib/lazarus --widgetset=${_ws} \
+ --primary-config-path=${srcdir}/config
+ cd ${srcdir}/bgrabitmap${_bgrabitmapver}
+ lazbuild bgrabitmappack.lpk --lazarusdir=/usr/lib/lazarus --widgetset=${_ws} \
+ --primary-config-path=${srcdir}/config
+ cd ${srcdir}/bgracontrols
+ lazbuild bgracontrols.lpk --lazarusdir=/usr/lib/lazarus --widgetset=${_ws} \
+ --primary-config-path=${srcdir}/config
+ cd ${srcdir}/${_pkgname}
+ lazbuild ${_pkgname}.lpi --lazarusdir=/usr/lib/lazarus --widgetset=${_ws} \
+ --primary-config-path=${srcdir}/config --build-mode=Release
+}
+
+package() {
+ cd ${srcdir}/${_pkgname}/release
+
+ install -D -m 755 ${_pkgname} ${pkgdir}/usr/bin/${_pkgname}
+ install -d -m 755 ${pkgdir}/usr/share/${_pkgname}/i18n
+ install -D -m 644 i18n/*.po ${pkgdir}/usr/share/${_pkgname}/i18n
+
+ install -D -m 644 ${srcdir}/${_pkgname}.desktop \
+ ${pkgdir}/usr/share/applications/${_pkgname}.desktop
+ install -D -m 644 ${srcdir}/${_pkgname}.png \
+ ${pkgdir}/usr/share/pixmaps/${_pkgname}.png
+}
diff --git a/bgrabitmap_disable_optimization.patch b/bgrabitmap_disable_optimization.patch
new file mode 100644
index 000000000000..13efe8c8fe2a
--- /dev/null
+++ b/bgrabitmap_disable_optimization.patch
@@ -0,0 +1,13 @@
+diff -rupN bgrabitmap8.5.1/bgrapath.pas bgrabitmap8.5.1_p/bgrapath.pas
+--- bgrabitmap8.5.1/bgrapath.pas 2015-04-29 19:20:24.000000000 +0200
++++ bgrabitmap8.5.1_p/bgrapath.pas 2015-05-05 22:25:53.854300675 +0200
+@@ -2532,7 +2532,9 @@ begin
+ transformedArc.radius := arcDef.radius*FScale;
+ transformedArc.xAngleRadCW := arcDef.xAngleRadCW+FAngleRadCW;
+ PArcElement(AllocateElement(peArc))^ := transformedArc;
++ {$PUSH}{$OPTIMIZATION OFF}
+ SetLastCoord(ArcEndPoint(arcDef));
++ {$POP}
+ end;
+ end;
+
diff --git a/bgrabitmap_fix_qt_compilation.patch b/bgrabitmap_fix_qt_compilation.patch
new file mode 100644
index 000000000000..90a6a912ff42
--- /dev/null
+++ b/bgrabitmap_fix_qt_compilation.patch
@@ -0,0 +1,66 @@
+diff -rupN bgrabitmap8.5.1/bgraqtbitmap.pas bgrabitmap8.5.1_p/bgraqtbitmap.pas
+--- bgrabitmap8.5.1/bgraqtbitmap.pas 2015-04-15 15:09:04.000000000 +0200
++++ bgrabitmap8.5.1_p/bgraqtbitmap.pas 2015-05-05 22:16:21.450982555 +0200
+@@ -28,14 +28,14 @@ interface
+
+ uses
+ Classes, SysUtils, BGRALCLBitmap, Graphics,
+- GraphType;
++ GraphType, BGRABitmapTypes;
+
+ type
+ { TBGRAQtBitmap }
+
+ TBGRAQtBitmap = class(TBGRALCLBitmap)
+ private
+- procedure SlowDrawTransparent(ABitmap: TBGRALCLBitmap;
++ procedure SlowDrawTransparent(ABitmap: TBGRACustomBitmap;
+ ACanvas: TCanvas; ARect: TRect);
+ public
+ procedure DataDrawTransparent(ACanvas: TCanvas; Rect: TRect;
+@@ -51,12 +51,12 @@ type
+
+ implementation
+
+-uses BGRABitmapTypes, LCLType,
++uses LCLType,
+ LCLIntf, IntfGraphics,
+ qtobjects, qt4,
+ FPImage;
+
+-procedure TBGRAQtBitmap.SlowDrawTransparent(ABitmap: TBGRALCLBitmap;
++procedure TBGRAQtBitmap.SlowDrawTransparent(ABitmap: TBGRACustomBitmap;
+ ACanvas: TCanvas; ARect: TRect);
+ begin
+ ACanvas.StretchDraw(ARect, ABitmap.Bitmap);
+@@ -65,9 +65,9 @@ end;
+ procedure TBGRAQtBitmap.DataDrawTransparent(ACanvas: TCanvas; Rect: TRect;
+ AData: Pointer; ALineOrder: TRawImageLineOrder; AWidth, AHeight: integer);
+ var
+- Temp: TBGRAPtrBitmap;
++ Temp: TBGRALCLPtrBitmap;
+ begin
+- Temp := TBGRAPtrBitmap.Create(AWidth, AHeight, AData);
++ Temp := TBGRALCLPtrBitmap.Create(AWidth, AHeight, AData);
+ Temp.LineOrder := ALineOrder;
+ SlowDrawTransparent(Temp, ACanvas, Rect);
+ Temp.Free;
+@@ -143,7 +143,6 @@ begin
+ SrcX := x + Ofs.X;
+ SrcY := y + Ofs.Y;
+
+- {$warning QT: recheck this}
+ if (dcSource.vImage <> nil) and (dcSource.vImage.Handle <> nil) then
+ begin
+ // we must stop painting on device
+@@ -156,10 +155,6 @@ begin
+ QPainter_begin(dcDest.Widget, TQtImage(bmp.Handle).Handle);
+ end;
+
+- (*
+- gdk_window_copy_area(dcDest.Drawable, dcDest.GC, 0, 0, dcSource.Drawable,
+- SrcX, SrcY, Width, Height);
+- *)
+ LoadFromRawImage(bmp.RawImage, 255, True);
+ bmp.Free;
+ InvalidateBitmap;
diff --git a/language_path_fix.patch b/language_path_fix.patch
new file mode 100644
index 000000000000..7030d91fb3cb
--- /dev/null
+++ b/language_path_fix.patch
@@ -0,0 +1,12 @@
+diff -rupN lazpaint5.6/utranslation.pas lazpaint5.6p/utranslation.pas
+--- lazpaint/utranslation.pas 2013-03-06 15:00:06.000000000 +0100
++++ lazpaint_p/utranslation.pas 2013-08-20 21:57:38.463401663 +0200
+@@ -41,7 +41,7 @@ begin
+ result := macLangDir+PathDelim
+ else
+ {$ENDIF}
+- result:='i18n'+PathDelim;
++ result:=PathDelim+'usr'+PathDelim+'share'+PathDelim+'lazpaint'+PathDelim+'i18n'+PathDelim;
+ {$ENDIF}
+ end;
+
diff --git a/lazpaint.desktop b/lazpaint.desktop
new file mode 100644
index 000000000000..e6352b726b68
--- /dev/null
+++ b/lazpaint.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Encoding=UTF-8
+Type=Application
+Name=Lazpaint
+Comment=Image editor, like PaintBrush or Paint.Net, written in Lazarus (Free Pascal).
+Exec=lazpaint
+Icon=lazpaint
+Terminal=false
+Categories=Graphics;RasterGraphics;2DGraphics;
+MimeType=image/bmp;image/gif;image/x-ico;image/jpeg;image/png;
+
diff --git a/lazpaint.install b/lazpaint.install
new file mode 100644
index 000000000000..b8c7ebf27b7e
--- /dev/null
+++ b/lazpaint.install
@@ -0,0 +1,11 @@
+post_install() {
+ update-desktop-database -q
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ post_install
+}
diff --git a/lazpaint.png b/lazpaint.png
new file mode 100644
index 000000000000..3c1012a8fbcd
--- /dev/null
+++ b/lazpaint.png
Binary files differ