Merge pull request #39 from mody/debianize

An attempt to Debian packaging
This commit is contained in:
Alexander 2018-03-20 17:33:59 +03:00 committed by GitHub
commit 9af0440556
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
11 changed files with 106 additions and 6 deletions

23
.gitignore vendored
View File

@ -4,3 +4,26 @@
*~
modest.pc
uninstal.mk
debian/.debhelper/
debian/debhelper-build-stamp
debian/files
debian/libmodest-dev.debhelper.log
debian/libmodest-dev.substvars
debian/libmodest-dev/
debian/libmodest.debhelper.log
debian/libmodest.substvars
debian/libmodest/
debian/tmp/
examples/myhtml/attributes_high_level
examples/myhtml/fragment_high_level
examples/myhtml/get_title_low_level
examples/myhtml/insert_in_appropriate_place_high_level
examples/myhtml/parse_without_whitespace
examples/myhtml/string_manipulate_high_level
lib/
test/mycore/utils/avl_tree
test/mycss/declaration
test/myencoding/encoding_detect_meta
test/myhtml/commoncrawl
test/myurl/url
test_suite/

View File

@ -112,14 +112,16 @@ BUILD_SUB_DIRS := examples $(TEST_DIR)
PROJECT_INSTALL_LIBRARY := lib
PROJECT_INSTALL_HEADER := include
libdir ?= $(prefix)/$(PROJECT_INSTALL_LIBRARY)
includedir ?= $(prefix)/$(PROJECT_INSTALL_HEADER)
MODEST_INSTALL_CREATE_DIR := mkdir -p $(prefix)/$(PROJECT_INSTALL_LIBRARY)
MODEST_INSTALL_COMMAND := $(MODEST_INSTALL_CREATE_DIR) $(MODEST_UTILS_NEW_LINE) cp -av $(LIB_DIR_BASE)/* $(libdir)
libdir ?= $(DESTDIR)$(prefix)/$(PROJECT_INSTALL_LIBRARY)
includedir ?= $(DESTDIR)$(prefix)/$(PROJECT_INSTALL_HEADER)
MODEST_INSTALL_CREATE_DIR := mkdir -p $(libdir)
ifneq ($(PROJECT_INSTALL_WITHOUT_HEADERS),YES)
MODEST_INSTALL_CREATE_DIR += $(includedir)
endif
MODEST_INSTALL_COMMAND := cp -av $(LIB_DIR_BASE)/* $(libdir)
ifneq ($(PROJECT_INSTALL_WITHOUT_HEADERS),YES)
MODEST_INSTALL_CREATE_DIR += $(prefix)/$(PROJECT_INSTALL_HEADER)
MODEST_INSTALL_COMMAND += $(MODEST_UTILS_NEW_LINE) cp -av $(INCLUDE_DIR_API)/* $(includedir)
endif
@ -154,6 +156,10 @@ $(SED) \
-e 's,@libname\@,$(LIB_NAME),g' \
-e 's,@description\@,$(DESCRIPTION),g' \
$1 > $2
MODEST_INSTALL_CREATE_DIR += $(libdir)/pkgconfig
MODEST_INSTALL_COMMAND += $(MODEST_UTILS_NEW_LINE) cp -av $(MODEST_PKG_CONFIG_FILE) $(libdir)/pkgconfig
MODEST_INSTALL_COMMAND := $(MODEST_INSTALL_CREATE_DIR) $(MODEST_UTILS_NEW_LINE) $(MODEST_INSTALL_COMMAND)
#********************
# Target options

5
debian/changelog vendored Normal file
View File

@ -0,0 +1,5 @@
modest (1.0.0) stable; urgency=medium
* Initial release
-- Alexander Borisov <lex.borisov@gmail.com> Tue, 21 Mar 2017 14:46:45 +0200

1
debian/compat vendored Normal file
View File

@ -0,0 +1 @@
9

31
debian/control vendored Normal file
View File

@ -0,0 +1,31 @@
Source: modest
Section: libs
Priority: optional
Maintainer: Alexander Fedyashov <a@fedyashov.com>
Standards-Version: 3.9.5
Vcs-Git: git://github.com/lexborisov/Modest.git
Vcs-Browser: https://github.com/lexborisov/Modest
Homepage: https://github.com/lexborisov/Modest
Build-Depends:
debhelper (>= 9)
Package: libmodest
Architecture: any
Multi-Arch: same
Pre-Depends: ${misc:Pre-Depends}
Depends:
${misc:Depends},
${shlibs:Depends}
Description: Modest — a pure C HTML renderer
Modest is a fast HTML renderer implemented as a pure C99 library with no
outside dependencies.
Package: libmodest-dev
Section: libdevel
Architecture: any
Depends:
libmodest (= ${binary:Version}),
${misc:Depends}
Description: Modest — a pure C HTML renderer (development files)
Modest is a fast HTML renderer implemented as a pure C99 library with no
outside dependencies.

17
debian/copyright vendored Normal file
View File

@ -0,0 +1,17 @@
Format: http://dep.debian.net/deps/dep5/
Files: *
Copyright: 2015-2018 Alexander Borisov
License: LGPL
.
This is free software; you can redistribute it and/or modify it under the
terms of the GNU Leser General Public License as published by the Free
Software Foundation; either version 2.1, or (at your option) any later
version.
.
This software 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.
.
On Debian systems, you can find the GNU Lesser General Public License
version 2.1 in the file /usr/share/common-licenses/LGPL-2.1.

1
debian/docs vendored Normal file
View File

@ -0,0 +1 @@
README.md

4
debian/libmodest-dev.install vendored Normal file
View File

@ -0,0 +1,4 @@
usr/include
usr/lib/libmodest.so
usr/lib/libmodest_static.a
usr/lib/pkgconfig

1
debian/libmodest.install vendored Normal file
View File

@ -0,0 +1 @@
usr/lib/libmodest-*.so

10
debian/rules vendored Executable file
View File

@ -0,0 +1,10 @@
#!/usr/bin/make -f
# Uncomment this to turn on verbose mode.
# export DH_VERBOSE=1
%:
dh $@ --parallel
override_dh_auto_install:
prefix=/usr dh_auto_install --

1
debian/source/format vendored Normal file
View File

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