Johann ELSASS 4 gadi atpakaļ
vecāks
revīzija
c7ac6145a7
4 mainītis faili ar 41 papildinājumiem un 27 dzēšanām
  1. 2 13
      .gitignore
  2. 17 14
      Makefile
  3. 8 0
      create_orig
  4. 14 0
      prune_lpk

+ 2 - 13
.gitignore

@@ -9,27 +9,16 @@ __pycache__
 *.res
 *.res
 *.lrt
 *.lrt
 /lazpaint/*.lrj
 /lazpaint/*.lrj
-
 lazpaint/backup/
 lazpaint/backup/
-
 *.lrj
 *.lrj
-
 vectoredit/vectoredit
 vectoredit/vectoredit
-
 vectoredit/backup/
 vectoredit/backup/
-
 lazpaint/test_embedded/backup/
 lazpaint/test_embedded/backup/
-
 lazpaint/test_embedded/project1
 lazpaint/test_embedded/project1
-
 lazpaint/dialog/filter/backup/
 lazpaint/dialog/filter/backup/
-
 lazpaint/release/bin/lazpaint
 lazpaint/release/bin/lazpaint
-
 lazpaint/tools/backup/
 lazpaint/tools/backup/
-
 lazpaint/image/backup/
 lazpaint/image/backup/
-
 lazpaint/dialog/backup/
 lazpaint/dialog/backup/
 .DS_Store
 .DS_Store
 lazpaint/release/bin/lazpaint.app
 lazpaint/release/bin/lazpaint.app
@@ -39,7 +28,7 @@ lazpaint/release/windows/lazpaint64
 lazpaint/release/bin/i18n/lazpaint32.*
 lazpaint/release/bin/i18n/lazpaint32.*
 lazpaint/release/bin/i18n/lazpaint_x64.*
 lazpaint/release/bin/i18n/lazpaint_x64.*
 /lazpaint/dialog/color/backup
 /lazpaint/dialog/color/backup
-
 resources/createresource/backup/
 resources/createresource/backup/
-
 lazpaint/units/
 lazpaint/units/
+/bgracontrols
+/bgrabitmap

+ 17 - 14
Makefile

@@ -2,6 +2,9 @@
 # On FreeBSD, TARGET can be Gtk2 (default) or Qt5
 # On FreeBSD, TARGET can be Gtk2 (default) or Qt5
 # On Windows, TARGET can be Win32 (default) or Qt5
 # On Windows, TARGET can be Win32 (default) or Qt5
 
 
+BGRABITMAP_DIR := bgrabitmap/bgrabitmap
+BGRACONTROLS_DIR := bgracontrols
+
 ifeq ($(OS),Windows_NT)     # true for Windows_NT or later
 ifeq ($(OS),Windows_NT)     # true for Windows_NT or later
   SHELL := C:/Windows/System32/cmd.exe /c
   SHELL := C:/Windows/System32/cmd.exe /c
   UNAME := Windows
   UNAME := Windows
@@ -81,7 +84,7 @@ endif
 
 
 # Lazarus custom packages explicitely compiled
 # Lazarus custom packages explicitely compiled
 ifeq "$(FOREIGN_LPK)" "1"
 ifeq "$(FOREIGN_LPK)" "1"
-  FOREIGN_PACKAGES=bgrabitmap/bgrabitmappack.lpk bgracontrols/bgracontrols.lpk
+  FOREIGN_PACKAGES=$(BGRABITMAP_DIR)/bgrabitmappack.lpk $(BGRACONTROLS_DIR)/bgracontrols.lpk
 endif
 endif
 
 
 all: compile
 all: compile
@@ -95,8 +98,8 @@ ifeq ($(UNAME),Linux)
 	install -D "$(SOURCE_BIN_DIR)/$(package)" "$(BIN_DIR)/lazpaint"
 	install -D "$(SOURCE_BIN_DIR)/$(package)" "$(BIN_DIR)/lazpaint"
 	for f in $(PO_FILES); do install -D --mode=0644 "$(SOURCE_BIN_DIR)/i18n/$$f" "$(RESOURCE_DIR)/i18n/$$f"; done
 	for f in $(PO_FILES); do install -D --mode=0644 "$(SOURCE_BIN_DIR)/i18n/$$f" "$(RESOURCE_DIR)/i18n/$$f"; done
 	for f in $(MODEL_FILES); do install -D --mode=0644 "$(SOURCE_BIN_DIR)/models/$$f" "${RESOURCE_DIR}/models/$$f"; done
 	for f in $(MODEL_FILES); do install -D --mode=0644 "$(SOURCE_BIN_DIR)/models/$$f" "${RESOURCE_DIR}/models/$$f"; done
-	for f in $(SCRIPT_FILES); do install -D "$(SOURCE_SCRIPT_DIR)/$$f" "${RESOURCE_DIR}/scripts/$$f"; done
-	for f in $(SCRIPT_RUNTIME_FILES); do install -D "$(SOURCE_SCRIPT_DIR)/lazpaint/$$f" "${RESOURCE_DIR}/scripts/lazpaint/$$f"; done
+	for f in $(SCRIPT_FILES); do install -D --mode=0644 "$(SOURCE_SCRIPT_DIR)/$$f" "${RESOURCE_DIR}/scripts/$$f"; done
+	for f in $(SCRIPT_RUNTIME_FILES); do install -D --mode=0644 "$(SOURCE_SCRIPT_DIR)/lazpaint/$$f" "${RESOURCE_DIR}/scripts/lazpaint/$$f"; done
 	install -D "$(SOURCE_DEBIAN_UPSTREAM)/applications/lazpaint.desktop" "$(SHARE_DIR)/applications/lazpaint.desktop"
 	install -D "$(SOURCE_DEBIAN_UPSTREAM)/applications/lazpaint.desktop" "$(SHARE_DIR)/applications/lazpaint.desktop"
 	install -D "$(EXTRACTED_ICONS_DIR)/48x48.png" "$(SHARE_DIR)/pixmaps/lazpaint.png"
 	install -D "$(EXTRACTED_ICONS_DIR)/48x48.png" "$(SHARE_DIR)/pixmaps/lazpaint.png"
 	for s in $(EXTRACTED_ICONS); do install -D --mode=0644 "$(EXTRACTED_ICONS_DIR)/$$s.png" "$(ICON_DIR)/$$s/apps/lazpaint.png"; done
 	for s in $(EXTRACTED_ICONS); do install -D --mode=0644 "$(EXTRACTED_ICONS_DIR)/$$s.png" "$(ICON_DIR)/$$s/apps/lazpaint.png"; done
@@ -131,12 +134,12 @@ clean_icons:
 	$(REMOVEDIR) "icons"
 	$(REMOVEDIR) "icons"
 
 
 clean_bgrabitmap:
 clean_bgrabitmap:
-	$(REMOVEDIR) "bgrabitmap/lib"
-	$(REMOVEDIR) "bgrabitmap/backup"
+	$(REMOVEDIR) "$(BGRABITMAP_DIR)/lib"
+	$(REMOVEDIR) "$(BGRABITMAP_DIR)/backup"
 
 
 clean_bgracontrols:
 clean_bgracontrols:
-	$(REMOVEDIR) "bgracontrols/lib"
-	$(REMOVEDIR) "bgracontrols/backup"
+	$(REMOVEDIR) "$(BGRACONTROLS_DIR)/lib"
+	$(REMOVEDIR) "$(BGRACONTROLS_DIR)/backup"
 
 
 clean_lazpaint:
 clean_lazpaint:
 	$(REMOVEDIR) "lazpaintcontrols/lib"
 	$(REMOVEDIR) "lazpaintcontrols/lib"
@@ -144,13 +147,13 @@ clean_lazpaint:
 	$(REMOVEDIR) "lazpaint/release/lib"
 	$(REMOVEDIR) "lazpaint/release/lib"
 	$(REMOVE) "lazpaint/lazpaint.res"
 	$(REMOVE) "lazpaint/lazpaint.res"
 ifeq ($(UNAME),Windows)
 ifeq ($(UNAME),Windows)
-	$(REMOVE) "lazpaint/release/lazpaint.exe"
-	$(REMOVE) "lazpaint/release/lazpaint32.exe"
-	$(REMOVE) "lazpaint/release/lazpaint_x64.exe"
+	$(REMOVE) "lazpaint/release/bin/lazpaint.exe"
+	$(REMOVE) "lazpaint/release/bin/lazpaint32.exe"
+	$(REMOVE) "lazpaint/release/bin/lazpaint_x64.exe"
 else
 else
-	$(REMOVE) "lazpaint/release/lazpaint"
-	$(REMOVE) "lazpaint/release/lazpaint-gtk2"
-	$(REMOVE) "lazpaint/release/lazpaint-qt5"
+	$(REMOVE) "lazpaint/release/bin/lazpaint"
+	$(REMOVE) "lazpaint/release/bin/lazpaint-gtk2"
+	$(REMOVE) "lazpaint/release/bin/lazpaint-qt5"
 endif
 endif
 	$(REMOVEDIR) "lazpaint/backup"
 	$(REMOVEDIR) "lazpaint/backup"
 	$(REMOVEDIR) "lazpaint/test_embedded/backup"
 	$(REMOVEDIR) "lazpaint/test_embedded/backup"
@@ -165,7 +168,7 @@ ifeq "$(lazdir)" ""
 else
 else
 	$(COPY) "resources/lazpaint.res" "lazpaint/lazpaint.res"
 	$(COPY) "resources/lazpaint.res" "lazpaint/lazpaint.res"
 	$(CREATEDIR) "lazpaint/release/lib"
 	$(CREATEDIR) "lazpaint/release/lib"
-	cd lazpaint $(THEN) $(fpcbin) -orelease/lazpaint -Fu./buttons -Fi./buttons -Fu./image -Fi./image -Fu./cursors -Fi./cursors -Fu./buttons -Fi./buttons -Fu./* -Fi./* -Fu../bgracontrols -Fi../bgracontrols -Fu../bgrabitmap -Fi../bgrabitmap $(LAZARUSDIRECTORIES) -MObjFPC -Scgi -Cg -OoREGVAR -Xs -XX -l -vewnhibq -O3 -CX -vi -FUrelease/lib/ -dLCL -d$(INTERFACE) lazpaint.lpr
+	cd lazpaint $(THEN) $(fpcbin) -orelease/lazpaint -Fu./buttons -Fi./buttons -Fu./image -Fi./image -Fu./cursors -Fi./cursors -Fu./buttons -Fi./buttons -Fu./* -Fi./* -Fu../$(BGRACONTROLS_DIR) -Fi../$(BGRACONTROLS_DIR) -Fu../$(BGRABITMAP_DIR) -Fi../$(BGRABITMAP_DIR) $(LAZARUSDIRECTORIES) -MObjFPC -Scgi -Cg -OoREGVAR -Xs -XX -l -vewnhibq -O3 -CX -vi -FUrelease/lib/ -dLCL -d$(INTERFACE) lazpaint.lpr
 endif
 endif
 ifeq ($(MULTIBIN),1)
 ifeq ($(MULTIBIN),1)
 	mv "$(SOURCE_BIN_DIR)/lazpaint" "$(SOURCE_BIN_DIR)/$(package)"
 	mv "$(SOURCE_BIN_DIR)/lazpaint" "$(SOURCE_BIN_DIR)/$(package)"

+ 8 - 0
create_orig

@@ -5,6 +5,14 @@ if ! [[ "$dirname" =~ ^lazpaint-[0-9]+(\.[0-9]+)*$ ]]; then
     echo "where #[.#][.#] is the app version number"
     echo "where #[.#][.#] is the app version number"
     exit 1
     exit 1
 fi
 fi
+if ! [ -d bgrabitmap ] || ! [ -d bgracontrols ]; then
+    echo "Cannot find bgrabitmap or bgracontrols subdirectories."
+    exit 1
+fi
+if [ -d bgrabitmap/test ] || [ -d lazpaint/release/windows ]; then
+    echo "Lazarus custom packages have not been pruned. Call ./prune_lpk first"
+    exit 1
+fi
 archive=${dirname/-/_}.orig.tar.gz
 archive=${dirname/-/_}.orig.tar.gz
 read -p "Create \"../${archive}\" file (y/n)?" -n 1 -r
 read -p "Create \"../${archive}\" file (y/n)?" -n 1 -r
 echo
 echo

+ 14 - 0
prune_lpk

@@ -0,0 +1,14 @@
+#!/bin/bash
+echo "Warning: make sure you have saved your changes."
+read -p "Delete unnecessary files for Debian package (y/n)?" -n 1 -r
+echo
+if [[ $REPLY =~ ^[Yy]$ ]]
+then
+    rm -rf bgrabitmap/test
+    rm -rf bgrabitmap/libwebp
+    rm -rf bgracontrols/test
+    rm -rf lazpaint/release/windows
+    rm -rf lazpaint/release/macOS
+    rm -rf lazpaint/release/stable
+    echo Done.
+fi