Debianize scripts

Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: If168763ced7c37a5816cb10b9cd934dfac1dab87
diff --git a/debian/autoreconf b/debian/autoreconf
new file mode 100644
index 0000000..675a9f3
--- /dev/null
+++ b/debian/autoreconf
@@ -0,0 +1 @@
+display_framework
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..1410fcd
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,5 @@
+meson-display (2025.01) stable; urgency=medium
+
+  * Apply Amlogic BSP (v2025.01)
+
+ -- Dongjin Kim <tobetter@gmail.com>  Mon, 20 Jan 2025 08:23:11 +0000
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..6c09b2a
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,39 @@
+Source: meson-display
+Priority: optional
+Maintainer: Dongjin Kim <tobetter@gmail.com>
+Uploaders: Dongjin Kim <tobetter@gmail.com>
+Build-Depends:
+  debhelper-compat (= 13),
+  libdrm2,
+  libdrm-dev,
+  libdrm-meson,
+  libdrm-meson-dev,
+  libegl-dev,
+  libgbm-dev,
+  libgles-dev,
+  libjson-c-dev,
+  pkg-config
+Standards-Version: 4.6.0
+
+Package: meson-display
+Section: misc
+Architecture: linux-any
+Depends:
+  libdrm2,
+  libdrm-meson,
+  libegl1,
+  libgles2,
+  ${misc:Depends}
+Multi-Arch: same
+Description: ...
+
+Package: meson-display-dev
+Section: misc
+Architecture: linux-any
+Depends:
+  libdrm-dev,
+  libdrm-meson-dev,
+  libegl-dev,
+  libgbm-dev,
+  libgles-dev
+Description: ...
diff --git a/debian/meson-display-dev.install b/debian/meson-display-dev.install
new file mode 100644
index 0000000..6fec76c
--- /dev/null
+++ b/debian/meson-display-dev.install
@@ -0,0 +1,13 @@
+usr/bin/display_settings_Test
+usr/bin/surface_test
+usr/include/FBsurface/hwalFBSurface.h
+usr/include/display_settings/display_settings.h
+usr/include/ipc/ipc.h
+usr/include/weston-drm-helper/compositor-drm-help.h
+usr/include/weston-drm-helper/drm-help-client.h
+usr/lib/${DEB_HOST_MULTIARCH}/libFBsurface.a
+usr/lib/${DEB_HOST_MULTIARCH}/libdisplay_settings.a
+usr/lib/${DEB_HOST_MULTIARCH}/libdrm-helper-client.a
+usr/lib/${DEB_HOST_MULTIARCH}/libweston-drm-helper.a
+usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/libdrm-helper-client.pc
+usr/lib/${DEB_HOST_MULTIARCH}/pkgconfig/libweston-drm-helper.pc
diff --git a/debian/meson-display.install b/debian/meson-display.install
new file mode 100644
index 0000000..7211503
--- /dev/null
+++ b/debian/meson-display.install
@@ -0,0 +1,6 @@
+usr/bin/drm-helper-client
+usr/bin/drm-setcrtc
+usr/lib/${DEB_HOST_MULTIARCH}/libFBsurface.so
+usr/lib/${DEB_HOST_MULTIARCH}/libdisplay_settings.so
+usr/lib/${DEB_HOST_MULTIARCH}/libdrm-helper-client.so
+usr/lib/${DEB_HOST_MULTIARCH}/libweston-drm-helper.so
diff --git a/debian/not-installed b/debian/not-installed
new file mode 100644
index 0000000..5b0644d
--- /dev/null
+++ b/debian/not-installed
@@ -0,0 +1 @@
+usr/lib/${DEB_HOST_MULTIARCH}/*.la
diff --git a/debian/patches/0001-Fix-compile-error.patch b/debian/patches/0001-Fix-compile-error.patch
new file mode 100644
index 0000000..66f30fe
--- /dev/null
+++ b/debian/patches/0001-Fix-compile-error.patch
@@ -0,0 +1,68 @@
+From 16eab468c3d46eaf6b8a8fbe6b96724bee8a923d Mon Sep 17 00:00:00 2001
+From: Dongjin Kim <tobetter@gmail.com>
+Date: Wed, 22 Nov 2023 08:45:36 +0000
+Subject: [PATCH] Fix compile error
+
+Signed-off-by: Dongjin Kim <tobetter@gmail.com>
+---
+ display_framework/autogen.sh                                  | 3 +++
+ display_framework/configure.ac                                | 4 ++--
+ display_framework/src/extension/FBsurface/Makefile.am         | 2 +-
+ .../display_settings/displayattribute/display_attribute.c     | 2 +-
+ 4 files changed, 7 insertions(+), 4 deletions(-)
+ create mode 100755 display_framework/autogen.sh
+
+diff --git a/display_framework/autogen.sh b/display_framework/autogen.sh
+new file mode 100755
+index 0000000..01db361
+--- /dev/null
++++ b/display_framework/autogen.sh
+@@ -0,0 +1,3 @@
++#!/bin/sh
++
++autoreconf --install --force
+diff --git a/display_framework/configure.ac b/display_framework/configure.ac
+index 71b6f0e..00640a1 100644
+--- a/display_framework/configure.ac
++++ b/display_framework/configure.ac
+@@ -1,4 +1,4 @@
+-AC_INIT([meson_display_framework], [0.1], [lingjie.li@amlogic.com])
++AC_INIT([meson_display_framework],[0.1],[lingjie.li@amlogic.com])
+ 
+ AC_CONFIG_AUX_DIR([build-aux])
+ 
+@@ -20,7 +20,7 @@ AC_CONFIG_FILES([
+   src/samples/weston/Makefile
+ ])
+ AM_PROG_AR
+-AC_PROG_LIBTOOL
++LT_INIT
+ LT_INIT()
+ AC_CONFIG_MACRO_DIR([m4])
+ PKG_PROG_PKG_CONFIG()
+diff --git a/display_framework/src/extension/FBsurface/Makefile.am b/display_framework/src/extension/FBsurface/Makefile.am
+index badb9c5..89d3724 100644
+--- a/display_framework/src/extension/FBsurface/Makefile.am
++++ b/display_framework/src/extension/FBsurface/Makefile.am
+@@ -21,4 +21,4 @@ libFBsurface_la_LIBADD = $(LIBDRM_LIBS) $(JSONC_LIBS)
+ libFBsurface_la_CFLAGS = $(LIBDRM_CFLAGS)
+ 
+ surface_test_SOURCES = surface_test.cpp
+-surface_test_LDADD =  $(LIBDRM_LIBS) libFBsurface.la
++surface_test_LDADD =  $(LIBDRM_LIBS) libFBsurface.la -ldrm_meson
+diff --git a/display_framework/src/extension/display_settings/displayattribute/display_attribute.c b/display_framework/src/extension/display_settings/displayattribute/display_attribute.c
+index 6da8a99..2971b11 100644
+--- a/display_framework/src/extension/display_settings/displayattribute/display_attribute.c
++++ b/display_framework/src/extension/display_settings/displayattribute/display_attribute.c
+@@ -25,7 +25,7 @@
+ #include "libdrm_meson/meson_drm_event.h"
+ #define DEFAULT_CARD "/dev/dri/card0"
+ #include "libdrm_meson/meson_drm_log.h"
+-#include "linux/amlogic/drm/meson_drm.h"
++#include "libdrm_meson/meson_drm.h"
+ 
+ #define MESON_DISPLAY_DV_MODE_FLAG 0xf8
+ 
+-- 
+2.34.1
+
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..6f21187
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+0001-Fix-compile-error.patch
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..a7c3098
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,16 @@
+#!/usr/bin/make -f
+
+#export DH_VERBOSE=1
+
+export COMPOSITOR_TYPE=weston
+
+override_dh_auto_configure:
+	COMPOSITOR_TYPE=weston \
+		dh_auto_configure --sourcedirectory=display_framework
+
+override_dh_auto_build:
+	COMPOSITOR_TYPE=weston \
+		dh_auto_build --sourcedirectory=display_framework
+
+%:
+	dh $@ --builddirectory=build/
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)