Import Debian changes 0.5.18-ok2

cwidget (0.5.18-ok2) yangtze; urgency=medium

  * Build for openKylin.
This commit is contained in:
zhouganqing 2022-09-26 11:29:26 +08:00
parent 26ffc35604
commit 579ca8974c
17 changed files with 238 additions and 0 deletions

5
debian/changelog vendored Normal file
View File

@ -0,0 +1,5 @@
cwidget (0.5.18-ok2) yangtze; urgency=medium
* Build for openKylin.
-- zhouganqing <zhouganqing@kylinos.cn> Mon, 26 Sep 2022 11:29:26 +0800

1
debian/compat vendored Normal file
View File

@ -0,0 +1 @@
12

71
debian/control vendored Normal file
View File

@ -0,0 +1,71 @@
Source: cwidget
Priority: optional
Section: libs
Homepage: https://salsa.debian.org/cwidget-team/
Vcs-Git: https://gitee.com/openkylin/cwidget.git
Vcs-Browser: https://gitee.com/openkylin/cwidget
Maintainer: Openkylin Developers <packaging@lists.openkylin.top>
Build-Depends: debhelper (>= 12~),
gettext,
libcppunit-dev (>= 1.13.2-0),
libncurses-dev (>= 6.0+20180210),
libsigc++-2.0-dev
Build-Depends-Indep: doxygen,
ikiwiki (>= 1.34),
libhtml-scrubber-perl,
libimage-magick-perl
Rules-Requires-Root: no
Standards-Version: 4.3.0
Package: libcwidget4
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends: ${misc:Depends},
${shlibs:Depends}
Suggests: libcwidget-dev
Description: high-level terminal interface library for C++ (runtime files)
libcwidget is a modern user interface library modeled on GTK+ and Qt,
but using curses as its display layer and with widgets that are
tailored to a terminal environment.
.
This package contains the files that are required to run programs
compiled against libcwidget.
Package: libcwidget-dev
Section: libdevel
Architecture: any
Multi-Arch: same
Depends: ${misc:Depends},
libcwidget4 (= ${binary:Version}),
libsigc++-2.0-dev,
libncursesw5-dev,
pkg-config
Suggests: libcwidget-doc
Description: high-level terminal interface library for C++ (development files)
libcwidget is a modern user interface library modeled on GTK+ and Qt,
but using curses as its display layer and with widgets that are
tailored to a terminal environment.
.
This package contains files that are needed to write or compile
software that uses libcwidget.
.
WARNING: this is a newly created library whose development is closely
tied to the development of aptitude. Its API may be incomplete and
is likely to change considerably version-over-version! You may want
to avoid cwidget for stable projects.
Package: libcwidget-doc
Section: doc
Architecture: all
Multi-Arch: foreign
Depends: ${misc:Depends},
libjs-jquery
Suggests: libcwidget-dev,
iceweasel | www-browser
Description: high-level terminal interface library for C++ (documentation)
libcwidget is a modern user interface library modeled on GTK+ and Qt,
but using curses as its display layer and with widgets that are
tailored to a terminal environment.
.
This package contains documentation for libcwidget, in HTML format.

27
debian/copyright vendored Normal file
View File

@ -0,0 +1,27 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: cwidget
Source: https://anonscm.debian.org/cgit/cwidget/cwidget-upstream.git
Files: *
Copyright: 1999-2010 Daniel Burrows <dburrows@debian.org>
2014-2018 Manuel A. Fernandez Montecelo <mafm@debian.org>
License: GPL-2+
License: GPL-2+
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
.
You should have received a copy of the GNU General Public License
along with this program; see the file COPYING. If not, write to
the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
Boston, MA 02110-1301, USA.
.
On Debian systems, the full text of the GNU General Public License
version 2 can be found at /usr/share/common-licenses/GPL-2.

1
debian/libcwidget-dev.docs vendored Normal file
View File

@ -0,0 +1 @@
README

5
debian/libcwidget-dev.install vendored Normal file
View File

@ -0,0 +1,5 @@
usr/include/cwidget
usr/lib/*/libcwidget.so
usr/lib/*/libcwidget.a
usr/lib/*/pkgconfig
usr/lib/*/cwidget

12
debian/libcwidget-doc.doc-base vendored Normal file
View File

@ -0,0 +1,12 @@
Document: cwidget-doc
Title: CWidget API Documentation
Author: Daniel Burrows
Abstract: This documentation, autogenerated by doxygen, describes
the programming interface to the CWidget UI library. CWidget is
a high-level C++ library for programs that provide a terminal-based
user interface.
Section: Programming/C++
Format: HTML
Index: /usr/share/doc/libcwidget-dev/html/index.html
Files: /usr/share/doc/libcwidget-dev/html/*.html

1
debian/libcwidget-doc.docs vendored Normal file
View File

@ -0,0 +1 @@
doc/html

2
debian/libcwidget-doc.links vendored Normal file
View File

@ -0,0 +1,2 @@
usr/share/javascript/jquery/jquery.min.js usr/share/doc/libcwidget-doc/html/ikiwiki/jquery.min.js
usr/share/javascript/jquery/jquery.js usr/share/doc/libcwidget-doc/html/documentation/api/jquery.js

2
debian/libcwidget4.install vendored Normal file
View File

@ -0,0 +1,2 @@
usr/lib/*/libcwidget.so.*
usr/share/locale

View File

@ -0,0 +1,40 @@
From eecbdc90642ca124afde7f9548dbc8500cb96907 Mon Sep 17 00:00:00 2001
From: Sven Joachim <svenjoac@gmx.de>
Date: Mon, 26 Aug 2019 20:21:32 +0200
Subject: [PATCH] Change gettext domainname to 'libcwidget4'
This accommodates the domain to the changed SONAME.
---
po/Makevars | 2 +-
src/cwidget/generic/util/i18n.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/po/Makevars b/po/Makevars
index 45c398c..df35198 100644
--- a/po/Makevars
+++ b/po/Makevars
@@ -5,7 +5,7 @@
# Use library package name, to not clash with other versions if several are
# installed at the same time
-DOMAIN = libcwidget3
+DOMAIN = libcwidget4
# These two variables depend on the location of this directory.
diff --git a/src/cwidget/generic/util/i18n.h b/src/cwidget/generic/util/i18n.h
index 88fb058..66f975e 100644
--- a/src/cwidget/generic/util/i18n.h
+++ b/src/cwidget/generic/util/i18n.h
@@ -24,7 +24,7 @@
// i18n definitions
-#define CWIDGET_DOMAIN "libcwidget3"
+#define CWIDGET_DOMAIN "libcwidget4"
#ifdef HAVE_LOCALE_H
--
2.23.0

1
debian/patches/series vendored Normal file
View File

@ -0,0 +1 @@
0001-Change-gettext-domainname-to-libcwidget4-1.patch

38
debian/rules vendored Executable file
View File

@ -0,0 +1,38 @@
#!/usr/bin/make -f
#export DH_VERBOSE=1
export DEB_CXXFLAGS_MAINT_APPEND := -pipe -Wall
export DEB_LDFLAGS_MAINT_APPEND := -Wl,--as-needed
%:
dh $@ --dbgsym-migration='libcwidget3v5-dbg (<< 0.5.17-4~)'
override_dh_auto_configure:
dh_auto_configure -- --disable-werror $(CROSS_CONFIGURE_OPTIONS)
override_dh_auto_clean:
-rm -rf doc/ikiwiki/.ikiwiki
dh_auto_clean
# Build indep overrides
override_dh_auto_build-indep:
$(MAKE) -C doc doc
override_dh_auto_test-indep:
# No tests needed for docs
override_dh_auto_install-indep:
$(MAKE) -C doc install
dh_install -i -Xjquery.min.js -Xjquery.js
override_dh_installchangelogs:
dh_installchangelogs -- NEWS
override_dh_installexamples:
dh_installexamples -plibcwidget-dev src/cwidget/testcwidget.cc
override_dh_makeshlibs:
dh_makeshlibs -V "libcwidget4 (>= 0.5.18-1)"

1
debian/source/format vendored Normal file
View File

@ -0,0 +1 @@
3.0 (quilt)

View File

@ -0,0 +1,26 @@
#!/bin/sh
# Author: Manuel A. Fernandez Montecelo <mafm@debian.org>
#
# autopkgtest check: Build and run a program against the library, to verify that
# the headers and pkg-config file are installed correctly
set -e
WORKDIR=$(mktemp -d)
trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
cd $WORKDIR
SRCFILE=testcwidget.cc
BINFILE=testcwidget
cp /usr/share/doc/libcwidget-dev/examples/$SRCFILE .
g++ -o $BINFILE $SRCFILE `pkg-config --cflags --libs cwidget` -I /usr/include/cwidget
echo "build: OK"
[ -x $BINFILE ]
# interactive, cannot invoke and close from command line
#./$BINFILE
echo "run: OK"

2
debian/tests/control vendored Normal file
View File

@ -0,0 +1,2 @@
Tests: compile-example-testcwidget
Depends: libcwidget-dev, build-essential

3
debian/watch vendored Normal file
View File

@ -0,0 +1,3 @@
version=4
https://salsa.debian.org/cwidget-team/cwidget-upstream/tags \
(?:.*/)cwidget-upstream@ANY_VERSION@@ARCHIVE_EXT@