File packages-devel.yaml of Package smar-apparmor-profiles

# tools folder

- name: "strace"
  in_directory:
    "development/tools":
      files:
        - "strace"

# compilation folder

- name: "binutils"
  files:
    - "compilation/usr.bin.ld.bfd"

- name: "bison"
  files:
    - "compilation/bison"

- name: "clang"
  requires:
    - binutils
    - llvm
  abstractions:
    - sddm
  in_directory:
    "compilation/llvm":
      files:
        - "clang"

- name: "cmake"
  requires:
    - bison
    - gcc
    - make
    - gettext-runtime
    - libqt5-qtbase-common-devel
    - git-core
  files:
    - "compilation/cmake"

- name: "crystal"
  in_directory:
    "compilation":
      files:
        - "crystal"

- name: "gcc"
  files:
    - "compilation/gcc"
  extra_files:
    gcc:
      - "extra/gcc"

- name: "gdb"
  in_directory:
    "compilation":
      files:
        - "gdb"

- name: "java-headless"
  in_directory:
    "compilation/java":
      included_abstractions:
        - "java"
      included_tunables:
        - "java"

- name: "lldb"
  requires:
    - llvm
  supplements:
    # These don’t have generic provides line, so need to do this.
    - lldb13
    - lldb14
    - lldb15
    - lldb16
    - lldb17
    - lldb18
  in_directory:
    "compilation/llvm":
      files:
        - "lldb"
        - "lldb-server"

# This is kind of pseudo package, but this should contain
# profiles for all llvm executables.
- name: "llvm"
  supplements:
    # These don’t have generic provides line, so need to do this.
    - llvm13
    - llvm14
    - llvm15
    - llvm16
    - llvm17
    - llvm18
    - llvm19
    - llvm20
  in_directory:
    "compilation/llvm":
      included_tunables:
        - "llvm"

- name: "make"
  requires:
    - llvm # For tunables/llvm
  local:
    - "make"
  files:
    - "compilation/make"

- name: "ninja"
  in_directory:
    "compilation":
      files:
        - "ninja"

- name: "rust+rustc"
  in_directory:
    "compilation/rust":
      files:
        - "rustc"

- name: "rust+cargo"
  in_directory:
    "compilation/rust":
      files:
        - "cargo"

# programming folder

- name: "ruby"
  in_directory:
    "programming/ruby":
      files:
        - "bundle"

- name: "subversion"
  in_directory:
    "programming/svn":
      files:
        - "svn"
        - "svnserve"
        - "svnversion"

# kate: indent-width 2