llvm-toolchain/debian
2022-10-07 16:18:46 +02:00
..
patches remove old patch 2022-10-07 16:11:21 +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 some hardcoded paths (Closes: #1020847) 2022-10-07 16:18:46 +02:00
clang-format-X.Y.install.in * Cmake migration. Done by Andrew Wilkins. Many thanks to him 2016-02-08 12:49:57 +00:00
clang-format-X.Y.lintian-overrides.in Manage all files using .in mecanism. It will simplify the upgrade of 2014-07-28 11:34:35 +00:00
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 Fix the lintian overrides for clang-tidy 2015-10-19 12:18:13 +00:00
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 Create clang-tools-4.0 and move the various clang tools into it 2017-11-20 11:07:53 +00:00
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 Manage all files using .in mecanism. It will simplify the upgrade of 2014-07-28 11:34:35 +00:00
clang-X.Y.install.in Make CMake find_package(Clang) work. Fixes upstream bug https://bugs.llvm.org/show_bug.cgi?id=37128 2018-05-08 12:27:10 +02:00
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 Create clang-tools-4.0 and move the various clang tools into it 2017-11-20 11:07:53 +00:00
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 Remove old stuff 2013-12-02 17:04:04 +00:00
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 Revert "make libc++ packages coinstallable" 2018-09-17 22:10:18 +05:30
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 Fix some hardcoded paths (Closes: #1020847) 2022-10-07 16:18:46 +02: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 Revert "make libc++ packages coinstallable" 2018-09-17 22:10:18 +05:30
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 Fix some lintian warnings from libcxx* integration 2018-08-14 14:11:19 +00:00
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 * Cmake migration. Done by Andrew Wilkins. Many thanks to him 2016-02-08 12:49:57 +00:00
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 Manage all files using .in mecanism. It will simplify the upgrade of 2014-07-28 11:34:35 +00:00
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 * Cmake migration. Done by Andrew Wilkins. Many thanks to him 2016-02-08 12:49:57 +00:00
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 Add the missing lldb symlinks (Closes: #872237) 2017-10-01 20:55:23 +00:00
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 Add the missing lldb symlinks (Closes: #872237) 2017-10-01 20:55:23 +00:00
liblldb-X.Y.lintian-overrides.in * Generate manpages for lli, lldb-mi & git-clang-format 2016-08-08 09:06:17 +00:00
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 Manage all files using .in mecanism. It will simplify the upgrade of 2014-07-28 11:34:35 +00:00
libllvmX.Y.install.in Manage all files using .in mecanism. It will simplify the upgrade of 2014-07-28 11:34:35 +00:00
libllvmX.Y.links.in * Cmake migration. Done by Andrew Wilkins. Many thanks to him 2016-02-08 12:49:57 +00:00
libllvmX.Y.lintian-overrides.in Manage all files using .in mecanism. It will simplify the upgrade of 2014-07-28 11:34:35 +00:00
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 Revert "OpenMP packages are coinstallable" 2018-09-17 22:14:20 +05:30
libomp5-X.Y.lintian-overrides.in Revert "OpenMP packages are coinstallable" 2018-09-17 22:14:20 +05:30
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 Integrating OpenMP in toolchain 2018-07-10 21:05:15 +00:00
libomp-X.Y.links.in OpenMP integration follow ups 2018-08-07 17:11:41 +00:00
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 some hardcoded paths (Closes: #1020847) 2022-10-07 16:18:46 +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 fix the declaration typo 2018-02-13 12:21:41 +00:00
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 Add a symlink to fix lldb-X.Y - for real (Closes: #881993) 2017-12-22 14:16:54 +00:00
lldb-X.Y.lintian-overrides.in * sync from 1:3.4.2-9~exp1 2014-09-01 17:07:05 +00:00
lldb-X.Y.manpages.in lldb-mi was removed 2019-08-13 17:47:13 +02:00
lldb-X.Y.postinst.in Manage all files using .in mecanism. It will simplify the upgrade of 2014-07-28 11:34:35 +00:00
llvm-priv-dev.dirs Temporary work about a global llvm-toolchain packages 2013-01-10 16:41:04 +00:00
llvm-X.Y-dev.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-dev.install.in Add new llvm-11-linker-tools 2021-09-27 15:37:55 +02:00
llvm-X.Y-dev.links.in LLVMConfig.cmake was installed into wrong location 2016-10-31 13:02:26 +00:00
llvm-X.Y-doc.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-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 Manage all files using .in mecanism. It will simplify the upgrade of 2014-07-28 11:34:35 +00:00
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 Manage all files using .in mecanism. It will simplify the upgrade of 2014-07-28 11:34:35 +00:00
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 fix various issues 2014-09-01 17:06:54 +00:00
llvm-X.Y-runtime.manpages.in * Generate manpages for lli, lldb-mi & git-clang-format 2016-08-08 09:06:17 +00:00
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 * Bring back llvm-4.0-tools to life 2016-07-21 07:17:50 +00:00
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 Manage all files using .in mecanism. It will simplify the upgrade of 2014-07-28 11:34:35 +00:00
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 pollycc is now generated (it was containing 3.2 instead of 3.3) 2013-06-14 12:14:36 +00:00
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 * Fix some paths, upstream moved from site-packages 2019-12-03 14:04:52 +01:00
python3-lldb-X.Y.links.in Fix link for python3-lldb package 2020-01-23 09:18:49 +01:00
qualify-clang.sh add a check for Faidon's change 2022-10-07 16:02:10 +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 Build compiler-rt for wasm32 and wasm64 2022-10-07 15:51:42 +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.