diff options
-rw-r--r-- | .SRCINFO | 36 | ||||
-rw-r--r-- | PKGBUILD | 77 | ||||
-rw-r--r-- | bgrabitmap_disable_optimization.patch | 13 | ||||
-rw-r--r-- | bgrabitmap_fix_qt_compilation.patch | 66 | ||||
-rw-r--r-- | language_path_fix.patch | 12 | ||||
-rw-r--r-- | lazpaint.desktop | 11 | ||||
-rw-r--r-- | lazpaint.install | 11 | ||||
-rw-r--r-- | lazpaint.png | bin | 0 -> 75029 bytes |
8 files changed, 226 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..00b5e3debb72 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,36 @@ +pkgbase = lazpaint-qt4 + 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 = qt4pas + provides = lazpaint + conflicts = lazpaint-gtk2 + 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-qt4 + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..644ac693a2e4 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,77 @@ +# Maintainer: Dobroslaw Kijowski [dobo] <dobo90_at_gmail.com> + +pkgname=lazpaint-qt4 +_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=(qt4pas) +makedepends=(lazarus unzip) +provides=(${_pkgname}) +conflicts=(${_pkgname}-gtk2) +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=qt + +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 Binary files differnew file mode 100644 index 000000000000..3c1012a8fbcd --- /dev/null +++ b/lazpaint.png |