llvm-toolchain/debian
2022-08-30 16:10:59 +02:00
..
patches Fix a typo to silent lintian (Closes: #1018770) 2022-08-30 16:10:59 +02:00
source Remove old override 'outdated-autotools-helper-file' 2021-10-03 21:17:03 +02:00
tests * New upstream release 2022-06-25 09:48:16 +02:00
changelog Fix a typo to silent lintian (Closes: #1018770) 2022-08-30 16:10:59 +02:00
clang-format-X.Y.install.in
clang-format-X.Y.lintian-overrides.in
clang-format-X.Y.manpages.in Add manpages for git-clang-format & run-clang-tidy 2021-12-08 14:29:32 +01:00
clang-tidy-X.Y.install.in fix the run-clang-tidy path 2021-02-28 14:57:54 +01:00
clang-tidy-X.Y.links.in Fix run-clang-tidy symlink. it moved from /usr/lib/llvm-13/share/clang/run-clang-tidy to /usr/lib/llvm-13/bin/run-clang-tidy (Closes: #1001748) 2021-12-30 20:33:47 +01:00
clang-tidy-X.Y.lintian-overrides.in
clang-tidy-X.Y.manpages.in Add manpages for git-clang-format & run-clang-tidy 2021-12-08 14:29:32 +01:00
clang-tools-X.Y.install.in * experimental New snapshot release 2022-02-02 21:29:55 +01:00
clang-tools-X.Y.links.in As scan-build-py is installed by default ( https://reviews.llvm.org/D104138 ) update of the code 2021-06-22 14:52:23 +02:00
clang-tools-X.Y.lintian-overrides.in
clang-tools-X.Y.manpages.in Merge remote-tracking branch 'origin/13' into snapshot 2021-09-18 19:01:43 +02:00
clang-X.Y-doc.docs.in Adjust the paths with the move to git project 2019-10-20 11:24:40 +02:00
clang-X.Y-doc.install.in install more files in the clang doc package 2019-08-13 17:52:57 +02:00
clang-X.Y-examples.examples.in
clang-X.Y.install.in
clang-X.Y.links.in Fix the install of clang bash completion 2018-10-10 15:06:08 +02:00
clang-X.Y.lintian-overrides.in Silent executable-not-elf-or-script usr/lib/llvm-8/share/clang/bash-autocomplete.sh 2019-01-17 10:28:08 +01:00
clang-X.Y.manpages.in
clangd-X.Y.install.in Ship clangd-8 as a new package (Closes: #932432) 2019-07-31 22:38:49 +02:00
clangd-X.Y.manpages.in Ship clangd-8 as a new package (Closes: #932432) 2019-07-31 22:38:49 +02:00
compat * Update to compat 11. 2021-10-20 23:12:13 +02:00
control Merge remote-tracking branch 'origin/13' into 14 2022-06-06 13:41:46 +02:00
copyright Add debian/* to the copyright file. Uses the same license as LLVM 2020-09-02 13:55:52 +02:00
debian_path.h
libc++1-X.Y.install.in also revert the triple path 2021-10-14 23:20:56 +02:00
libc++1-X.Y.links.in Revert "Fix the libc++/libc++abi symlink issues after their moves in the triple directory" 2021-10-15 11:37:55 +02:00
libc++1-X.Y.lintian-overrides.in
libc++-X.Y-dev.install.in fix the libc++-14-dev install path too 2021-10-15 08:21:21 +02:00
libc++-X.Y-dev.links.in Add symlink from /usr/include/c++/v1 -> /usr/lib/llvm-N/include/c++/v1 2022-07-22 13:08:40 +00:00
libc++-X.Y-dev.lintian-overrides.in Remove libc++fs.a (done upstream) 2019-03-22 00:00:13 +01:00
libc++abi1-X.Y.install.in also revert the triple path 2021-10-14 23:20:56 +02:00
libc++abi1-X.Y.links.in Revert "Fix the libc++/libc++abi symlink issues after their moves in the triple directory" 2021-10-15 11:37:55 +02:00
libc++abi1-X.Y.lintian-overrides.in
libc++abi-X.Y-dev.install.in also revert the triple path 2021-10-14 23:20:56 +02:00
libc++abi-X.Y-dev.links.in Revert "Fix the libc++/libc++abi symlink issues after their moves in the triple directory" 2021-10-15 11:37:55 +02:00
libc++abi-X.Y-dev.lintian-overrides.in
libclang1-X.Y.install.in Fix GRPC installation due to renamed binaries 2022-05-31 12:38:47 +02:00
libclang1-X.Y.links.in
libclang1-X.Y.lintian-overrides.in fix another override 2019-07-14 20:15:24 +02:00
libclang1-X.Y.symbols.in Add symbol clang_CompileCommand_getNumMappedSources to libclang 2021-08-11 13:10:34 +02:00
libclang-common-X.Y-dev.install.in Use dh-exec to exclude lib/libPolly*.a on powerpc and powerpcspe 2020-08-29 18:32:43 +02:00
libclang-common-X.Y-dev.links.in
libclang-cppX.Y-dev.install.in fix links 2020-03-03 08:12:57 +01:00
libclang-cppX.Y-dev.links.in remove a link which would prevent lib to be coinstsallable 2020-03-03 10:01:27 +01:00
libclang-cppX.Y.install.in Fix the libclang-cpp* packages 2020-03-02 20:31:38 +01:00
libclang-cppX.Y.links.in Fix the libclang-cpp* packages 2020-03-02 20:31:38 +01:00
libclang-X.Y-dev.install.in Only install grpc files libclang-X.Y-dev when grpc built 2022-06-03 10:54:53 +02:00
libclang-X.Y-dev.links.in
libclc-X.Y-dev.install.in libclc: be more prescriptive for the install + test script 2021-05-01 16:28:55 +02:00
libclc-X.Y.install.in debian: Include SPIR-V (*.spv) outputs in libclc package 2021-08-27 09:41:17 +02:00
liblld-X.Y-dev.install.in Install usr/lib/llvm-11/lib/cmake/lld/*.cmake in liblld-11-dev 2020-05-17 09:56:05 +02:00
liblld-X.Y.install.in Remove some old mach lld libraries. Remove upstream in 9e3552523ebd3385487e01e3e7af37b8c0efaf57 liblldReaderWriter.a liblldDriver.a liblldYAML.a liblldCore.a liblldMachOOld.a 2021-12-03 13:18:27 +01:00
liblld-X.Y.links.in Move python2.7 to python3 for clang binaries, Reupload to sid (Closes: #948409) 2020-01-08 12:17:34 +01:00
liblldb-X.Y-dev.install.in * New snapshot release 2019-07-14 00:39:48 +02:00
liblldb-X.Y-dev.links.in
liblldb-X.Y.install.in Revert "Install usr/lib/llvm-14/lib/lua/5.3/lldb.so in liblldb-14" 2021-10-15 20:10:09 +02:00
liblldb-X.Y.links.in
liblldb-X.Y.lintian-overrides.in
libllvm-X.Y-ocaml-dev.dirs.in Manage all files using .in mecanism. It will simplify the upgrade of 2014-07-28 11:34:35 +00:00
libllvm-X.Y-ocaml-dev.install.in prepare upload 2022-01-23 20:51:51 +01:00
libllvm-X.Y-ocaml-dev.lintian-overrides.in Manage all files using .in mecanism. It will simplify the upgrade of 2014-07-28 11:34:35 +00:00
libllvm-X.Y-ocaml-dev.META.in
libllvmX.Y.install.in
libllvmX.Y.links.in
libllvmX.Y.lintian-overrides.in
libmlir-X.Y-dev.install.in Build & ship mlir too 2021-12-30 20:41:13 +01:00
libmlir-X.Y-dev.lintian-overrides.in Build & ship mlir too 2021-12-30 20:41:13 +01:00
libmlir-X.Y.install.in Build & ship mlir too 2021-12-30 20:41:13 +01:00
libmlir-X.Y.lintian-overrides.in Build & ship mlir too 2021-12-30 20:41:13 +01:00
libomp5-X.Y.install.in remove libomptarget from openmp. done by upstream in f2f88f3e7a110b2d4d9da446e45f0dba040e62b2 2021-05-08 13:13:21 +02:00
libomp5-X.Y.links.in
libomp5-X.Y.lintian-overrides.in
libomp5-X.Y.symbols.in Hide some symbols for omp/arm* and other archs 2022-01-24 14:00:11 +01:00
libomp-X.Y-dev.install.in Merge remote-tracking branch 'origin/13' into snapshot 2021-10-13 22:36:36 +02:00
libomp-X.Y-dev.links.in Bring back usr/lib/@DEB_HOST_MULTIARCH@/{libiomp5.so, libomp5.so} symlink for gcc (Closes: #912641) 2018-11-06 10:49:25 +01:00
libomp-X.Y-doc.docs.in
libomp-X.Y.links.in
libunwind-X.Y-dev.install.in also revert the triple path 2021-10-14 23:20:56 +02:00
libunwind-X.Y-dev.links.in fix multiline 2021-10-15 15:26:50 +02:00
libunwind-X.Y-dev.lintian-overrides.in also revert the triple path 2021-10-14 23:20:56 +02:00
libunwind-X.Y.install.in also revert the triple path 2021-10-14 23:20:56 +02:00
libunwind-X.Y.links.in fix the unwind links 2021-10-15 13:47:43 +02:00
libunwind-X.Y.lintian-overrides.in also revert the triple path 2021-10-14 23:20:56 +02:00
lld-X.Y.install.in also install usr/bin/ld64.lld.darwinnew-12 2020-11-26 20:47:24 +01:00
lld-X.Y.manpages.in
lldb-X.Y.install.in Bring back lldb-instr-14 as upstream is bringing it back 2022-01-21 09:15:37 +01:00
lldb-X.Y.links.in
lldb-X.Y.lintian-overrides.in
lldb-X.Y.manpages.in lldb-mi was removed 2019-08-13 17:47:13 +02:00
lldb-X.Y.postinst.in
llvm-priv-dev.dirs
llvm-X.Y-dev.dirs.in
llvm-X.Y-dev.install.in Add new llvm-11-linker-tools 2021-09-27 15:37:55 +02:00
llvm-X.Y-dev.links.in
llvm-X.Y-doc.dirs.in
llvm-X.Y-doc.install.in Adjust the paths with the move to git project 2019-10-20 11:24:40 +02:00
llvm-X.Y-examples.dirs.in Manage all files using .in mecanism. It will simplify the upgrade of 2014-07-28 11:34:35 +00:00
llvm-X.Y-examples.examples.in Install llvm examples in llvm-11-examples (Closes: #969339) 2020-09-29 21:04:35 +02:00
llvm-X.Y-examples.links.in
llvm-X.Y-linker-tools.install.in Add new llvm-11-linker-tools 2021-09-27 15:37:55 +02:00
llvm-X.Y-linker-tools.links.in * Install bfd plugins in 2021-12-30 20:41:16 +01:00
llvm-X.Y-runtime.binfmt.conf.in Add support for systemd-binfmt 2022-06-05 20:50:24 +02:00
llvm-X.Y-runtime.binfmt.in
llvm-X.Y-runtime.install.in Add support for systemd-binfmt 2022-06-05 20:50:24 +02:00
llvm-X.Y-runtime.lintian-overrides.in
llvm-X.Y-runtime.manpages.in
llvm-X.Y-runtime.postinst.in Use 'command -v' instead of deprecated 'which' 2021-11-10 22:11:03 +01:00
llvm-X.Y-runtime.prerm.in Use 'command -v' instead of deprecated 'which' 2021-11-10 22:11:03 +01:00
llvm-X.Y-tools.dirs.in
llvm-X.Y-tools.install.in Install split-file in llvm-X-tools (like lit) 2020-08-04 19:03:09 +02:00
llvm-X.Y.dirs.in
llvm-X.Y.install.in Also install llvm-debuginfod-find in llvm-14 2021-12-15 00:34:25 +01:00
llvm-X.Y.lintian-overrides.in remove llvm-mcmarkup one more time 2021-09-01 12:47:05 +02:00
llvm-X.Y.manpages.in Bring back the llvm manpages (Closes: #995684) Were generated at the wrong place 2021-10-19 18:45:22 +02:00
mlir-X.Y-tools.install.in Build & ship mlir too 2021-12-30 20:41:13 +01:00
NEWS prepare a news about the bootstrap stage2 phase 2018-11-16 13:04:37 +01:00
orig-tar.sh remove debug 2022-05-30 09:11:02 +02:00
pollycc.in
prepare-new-release.sh Merge branch '13' into snapshot 2021-08-27 11:45:05 +02:00
python3-clang-X.Y.install.in Move python2.7 to python3 for clang binaries, Reupload to sid (Closes: #948409) 2020-01-08 12:17:34 +01:00
python3-lldb-X.Y.install.in site-packages renamed to dist-packages in python3-lldb-10 2019-09-26 09:18:24 +02:00
python3-lldb-X.Y.links.in Fix link for python3-lldb package 2020-01-23 09:18:49 +01:00
qualify-clang.sh Merge remote-tracking branch 'origin/13' into 14 2022-06-06 13:41:46 +02:00
README prepare -12 2020-07-15 17:26:34 +02:00
README.source Document some recent changes 2021-11-11 22:48:55 +01:00
rules Merge remote-tracking branch 'origin/13' into 14 2022-06-06 13:41:46 +02:00
TODO update of the todo list 2019-03-26 09:34:02 +01:00
unpack.sh fix the repack 2022-02-02 21:56:53 +01:00
watch Update watch file format version to 4. 2021-10-20 23:08:58 +02:00

Organization of the repository
==============================

The debian package for each LLVM point release is maintained as a git branch.
For example, the 10 release lives at in the "10" branch.

The current snapshot release is maintained in the "snapshot" branch.

The easiest way to get all branches is probably to have one
clone per version:

for f in 8 9 10 snapshot; do
    git clone git@salsa.debian.org:pkg-llvm-team/llvm-toolchain.git -b $f $f
done

Steps for manually building a snapshot release
==============================================

1) Retrieve the latest snapshot and create original tarballs.

   Run the orig-tar.sh script,

     $ sh snapshot/debian/orig-tar.sh

   which will retrieve the latest version for each LLVM subproject (llvm,
   clang, lldb, etc.) from the main development (upstream github). and repack it
   as a set of tarballs.

2) Unpack the original tarballs and apply quilt debian patches.

   From the branches/ directory run the unpack.sh script,

     $ sh unpack.sh

   which will unpack the source tree inside a new directory such as
   branches/llvm-toolchain-snapshot_3.9~+20191018225217+3b123a2be6d.
   (date+hour+short git hash).
   Depending on the current snapshot version number and git release,
   the directory name will be
   different.

   Quilt patches will then be applied.

3) Build the binary packages using,

     $ fakeroot debian/rules binary

When debugging, successive builds can be recompiled faster by using tools such
as ccache (PATH=/usr/lib/ccache:$PATH fakeroot debian/rules binary).

Retrieving a specific branch or release candidate with orig-tar.sh
==================================================================

When using orig-tar.sh, if you need to retrieve a specific branch, you can pass
the branch name as the first argument. For example, to get the 10 release
branch at
  https://github.com/llvm/llvm-project/branches
you should use,

  $ sh 10/debian/orig-tar.sh release/10.x

To retrieve a specific release candidate, you can pass the branch name as the
first argument, and the tag rc number as the second argument. For example, to
get the 9.0.1 release candidate rc3 at
  https://github.com/llvm/llvm-project/tags
you should use,

  $ sh 10/debian/orig-tar.sh 10.0.1 rc3

For a stable release, the syntax is:

 $ sh 10/debian/orig-tar.sh 10.0.0


Additional maintainer scripts
=============================

The script qualify-clang.sh that is found at the git debian/ directory
should be used to quickly test a newly built package. It runs a short
set of sanity-check tests and regression tests.

The script releases/snapshot/debian/prepare-new-release.sh is used when
preparing a new point release. It automatically replaces version numbers
in various files of the package.

Making a change to all versions
===============================

Sometimes, we want to make a change on all branches.
In that case, start to make the change from the older
version (example: 8), then, change branch (example: 9) and
$ git merge origin/8
to retrieve the changes


Change in major upstream version
================================
TODO update with the git commands

$ svn copy snapshot VERSION
$ svn commit -m "VERSION branched" VERSION
$ cd VERSION
$ sed -i -e '0,/llvm-toolchain-snapshot/s/llvm-toolchain-snapshot/llvm-toolchain-VERSION/' debian/changelog debian/control
$ svn commit -m "snapshot => VERSION"
$ cd ../snapshot
$ emacs debian/prepare-new-release.sh
# Change the version
$ bash debian/prepare-new-release.sh
$ svn commit -m "new snapshot release"

Now, try build build it.