First packaging for Debian

This commit is contained in:
Chris Josten 2021-03-02 14:48:18 +01:00
parent ea6adfd891
commit 7279e2e8d1
12 changed files with 114 additions and 0 deletions

7
debian/README vendored Normal file
View file

@ -0,0 +1,7 @@
libtaggedalgebraic
----------------------------
Implementation of a generic TaggedUnion type along with a TaggedAlgebraic type that forwards all
methods and operators of the contained types using dynamic dispatch.
-- Chris Josten <chris@netsoj.nl> Mon, 01 Mar 2021 23:27:54 +0100

5
debian/changelog vendored Normal file
View file

@ -0,0 +1,5 @@
taggedalgebraic (0.11.19) unstable; urgency=medium
* Initial Release.
-- Chris Josten <chris@netsoj.nl> Mon, 01 Mar 2021 23:27:54 +0100

26
debian/control vendored Normal file
View file

@ -0,0 +1,26 @@
Source: libtaggedalgebraic
Priority: optional
Maintainer: Chris Josten <chris@netsoj.nl>
Build-Depends: debhelper-compat (= 12),
dh-dlang,
meson
Standards-Version: 4.5.0
Section: libs
Homepage: https://github.com/s-ludwig/taggedalgebraic
Package: libtaggedalgebraic0
Architecture: any
Multi-Arch: same
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: A generic "tagged union" implementation with transparent operator forwarding.
Implementation of a generic TaggedUnion type along with a TaggedAlgebraic type that forwards all
methods and operators of the contained types using dynamic dispatch.
Package: libtaggedalgebraic-dev
Section: libdevel
Architecture: any
Multi-Arch: same
Depends: taggedalgebraic (= ${binary:Version}), ${misc:Depends}
Description: Development packages for libtaggedalgebraic0
Implementation of a generic TaggedUnion type along with a TaggedAlgebraic type that forwards all
methods and operators of the contained types using dynamic dispatch.

37
debian/copyright vendored Normal file
View file

@ -0,0 +1,37 @@
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: taggedalgebraic
Upstream-Contact: <preferred name and address to reach the upstream project>
Source: https://github.com/s-ludwig/taggedalgebraic
Files: *
Copyright: 2016-2018 Sönke Ludwig
License: BSL-1.0
Files: debian/*
Copyright: 2021 Chris Josten <chris@netsoj.nl>
License: BSL-1.0
License: BSL-1.0
Boost Software License - Version 1.0 - August 17th, 2003
Permission is hereby granted, free of charge, to any person or organization
obtaining a copy of the software and accompanying documentation covered by
this license (the "Software") to use, reproduce, display, distribute,
execute, and transmit the Software, and to prepare derivative works of the
Software, and to permit third-parties to whom the Software is furnished to
do so, all subject to the following:
The copyright notices in the Software and this entire statement, including
the above license grant, this restriction and the following disclaimer,
must be included in all copies of the Software, in whole or in part, and
all derivative works of the Software, unless such copies or derivative
works are solely in the form of machine-executable object code generated by
a source language processor.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

2
debian/debhelper-build-stamp vendored Normal file
View file

@ -0,0 +1,2 @@
taggedalgebraic0
taggedalgebraic-dev

2
debian/libtaggedalgebraic-dev.dirs vendored Normal file
View file

@ -0,0 +1,2 @@
usr/lib
usr/include

3
debian/libtaggedalgebraic-dev.install vendored Normal file
View file

@ -0,0 +1,3 @@
usr/include/*
usr/lib/*/lib*.so
usr/lib/*/pkgconfig/*

3
debian/libtaggedalgebraic-docs.docs vendored Normal file
View file

@ -0,0 +1,3 @@
README.source
README.Debian
README

1
debian/libtaggedalgebraic0.dirs vendored Normal file
View file

@ -0,0 +1 @@
usr/lib

1
debian/libtaggedalgebraic0.install vendored Normal file
View file

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

26
debian/rules vendored Executable file
View file

@ -0,0 +1,26 @@
#!/usr/bin/make -f
# See debhelper(7) (uncomment to enable)
# output every command that modifies files on the build system.
#export DH_VERBOSE = 1
include /usr/share/dh-dlang/dlang-flags.mk
# see FEATURE AREAS in dpkg-buildflags(1)
#export DEB_BUILD_MAINT_OPTIONS = hardening=+all
# see ENVIRONMENT in dpkg-buildflags(1)
# package maintainers to append CFLAGS
#export DEB_CFLAGS_MAINT_APPEND = -Wall -pedantic
# package maintainers to append LDFLAGS
#export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
%:
dh $@ --buildsystem=meson
# dh_make generated override targets
# This is example for Cmake (See https://bugs.debian.org/641051 )
#override_dh_auto_configure:
# dh_auto_configure -- \
# -DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH)

1
debian/source/format vendored Normal file
View file

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