Skip to content

Conversation

komainu8
Copy link

@komainu8 komainu8 commented Dec 5, 2023

Fix: pgroonga/pgroonga#382

We build PGroonga's packages for Ubuntu and Debian by using this script. However, this script missing definition for including debug symbol packages. So, https://packages.groonga.org/ubuntu/dists/jammy/universe/binary-amd64/Packages doesn't include postgresql-14-pgdg-pgroonga-dbgsym.

We can include debug symbol packages in the packages for Ubuntu and Debian by this modification. Here is the result of "rake apt:build" command with this modification.

├── apt
│   ├── build.sh
│   ├── debian-bookworm
│   │   └── Dockerfile
│   ├── debian-bookworm-arm64
│   │   └── from
│   ├── debian-bullseye
│   │   └── Dockerfile
│   ├── debian-bullseye-arm64
│   │   └── from
│   ├── env.sh
│   ├── repositories
│   │   ├── debian
│   │   │   └── pool
│   │   │       ├── bookworm
│   │   │       │   └── main
│   │   │       │       └── p
│   │   │       │           └── postgresql-14-pgdg-pgroonga
│   │   │       │               ├── postgresql-14-pgdg-pgroonga-dbgsym_3.1.6-1_amd64.deb
│   │   │       │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1.debian.tar.xz
│   │   │       │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1.dsc
│   │   │       │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.buildinfo
│   │   │       │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.changes
│   │   │       │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.deb
│   │   │       │               └── postgresql-14-pgdg-pgroonga_3.1.6.orig.tar.gz
│   │   │       └── bullseye
│   │   │           └── main
│   │   │               └── p
│   │   │                   └── postgresql-14-pgdg-pgroonga
│   │   │                       ├── postgresql-14-pgdg-pgroonga-dbgsym_3.1.6-1_amd64.deb
│   │   │                       ├── postgresql-14-pgdg-pgroonga_3.1.6-1.debian.tar.xz
│   │   │                       ├── postgresql-14-pgdg-pgroonga_3.1.6-1.dsc
│   │   │                       ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.buildinfo
│   │   │                       ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.changes
│   │   │                       ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.deb
│   │   │                       └── postgresql-14-pgdg-pgroonga_3.1.6.orig.tar.gz
│   │   └── ubuntu
│   │       └── pool
│   │           ├── focal
│   │           │   └── universe
│   │           │       └── p
│   │           │           └── postgresql-14-pgdg-pgroonga
│   │           │               ├── postgresql-14-pgdg-pgroonga-dbgsym_3.1.6-1_amd64.ddeb
│   │           │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1.debian.tar.xz
│   │           │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1.dsc
│   │           │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.buildinfo
│   │           │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.changes
│   │           │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.deb
│   │           │               └── postgresql-14-pgdg-pgroonga_3.1.6.orig.tar.gz
│   │           └── jammy
│   │               └── universe
│   │                   └── p
│   │                       └── postgresql-14-pgdg-pgroonga
│   │                           ├── postgresql-14-pgdg-pgroonga-dbgsym_3.1.6-1_amd64.ddeb
│   │                           ├── postgresql-14-pgdg-pgroonga_3.1.6-1.debian.tar.xz
│   │                           ├── postgresql-14-pgdg-pgroonga_3.1.6-1.dsc
│   │                           ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.buildinfo
│   │                           ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.changes
│   │                           ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.deb
│   │                           └── postgresql-14-pgdg-pgroonga_3.1.6.orig.tar.gz

Fix: pgroonga/pgroonga#382

We build PGroonga's packages for Ubuntu and Debian by using this script.
However, this script missing definition for including debug symbol packages.
So, https://packages.groonga.org/ubuntu/dists/jammy/universe/binary-amd64/Packages doesn't include postgresql-14-pgdg-pgroonga-dbgsym.

We can include debug symbol packages in the packages for Ubuntu and Debian by this modification.
Here is the result of "rake apt:build" command with this modification.

```
├── apt
│   ├── build.sh
│   ├── debian-bookworm
│   │   └── Dockerfile
│   ├── debian-bookworm-arm64
│   │   └── from
│   ├── debian-bullseye
│   │   └── Dockerfile
│   ├── debian-bullseye-arm64
│   │   └── from
│   ├── env.sh
│   ├── repositories
│   │   ├── debian
│   │   │   └── pool
│   │   │       ├── bookworm
│   │   │       │   └── main
│   │   │       │       └── p
│   │   │       │           └── postgresql-14-pgdg-pgroonga
│   │   │       │               ├── postgresql-14-pgdg-pgroonga-dbgsym_3.1.6-1_amd64.deb
│   │   │       │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1.debian.tar.xz
│   │   │       │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1.dsc
│   │   │       │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.buildinfo
│   │   │       │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.changes
│   │   │       │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.deb
│   │   │       │               └── postgresql-14-pgdg-pgroonga_3.1.6.orig.tar.gz
│   │   │       └── bullseye
│   │   │           └── main
│   │   │               └── p
│   │   │                   └── postgresql-14-pgdg-pgroonga
│   │   │                       ├── postgresql-14-pgdg-pgroonga-dbgsym_3.1.6-1_amd64.deb
│   │   │                       ├── postgresql-14-pgdg-pgroonga_3.1.6-1.debian.tar.xz
│   │   │                       ├── postgresql-14-pgdg-pgroonga_3.1.6-1.dsc
│   │   │                       ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.buildinfo
│   │   │                       ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.changes
│   │   │                       ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.deb
│   │   │                       └── postgresql-14-pgdg-pgroonga_3.1.6.orig.tar.gz
│   │   └── ubuntu
│   │       └── pool
│   │           ├── focal
│   │           │   └── universe
│   │           │       └── p
│   │           │           └── postgresql-14-pgdg-pgroonga
│   │           │               ├── postgresql-14-pgdg-pgroonga-dbgsym_3.1.6-1_amd64.ddeb
│   │           │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1.debian.tar.xz
│   │           │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1.dsc
│   │           │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.buildinfo
│   │           │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.changes
│   │           │               ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.deb
│   │           │               └── postgresql-14-pgdg-pgroonga_3.1.6.orig.tar.gz
│   │           └── jammy
│   │               └── universe
│   │                   └── p
│   │                       └── postgresql-14-pgdg-pgroonga
│   │                           ├── postgresql-14-pgdg-pgroonga-dbgsym_3.1.6-1_amd64.ddeb
│   │                           ├── postgresql-14-pgdg-pgroonga_3.1.6-1.debian.tar.xz
│   │                           ├── postgresql-14-pgdg-pgroonga_3.1.6-1.dsc
│   │                           ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.buildinfo
│   │                           ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.changes
│   │                           ├── postgresql-14-pgdg-pgroonga_3.1.6-1_amd64.deb
│   │                           └── postgresql-14-pgdg-pgroonga_3.1.6.orig.tar.gz
```
@kou
Copy link
Member

kou commented Dec 5, 2023

Could you also show a generated Packages?
(Directory structure isn't important for this case.)

@komainu8
Copy link
Author

komainu8 commented Dec 5, 2023

Here is contents of the generated debug symbol packages.
Would this be what you were looking for?

% dpkg-deb -I postgresql-14-pgdg-pgroonga-dbgsym_3.1.6-1_amd64.ddeb
 new Debian package, version 2.0.
 size 771000 bytes: control archive=707 bytes.
     641 バイト、   13 行      control              
     636 バイト、    6 行      md5sums              
 Package: postgresql-14-pgdg-pgroonga-dbgsym
 Package-Type: ddeb
 Source: postgresql-14-pgdg-pgroonga
 Version: 3.1.6-1
 Auto-Built-Package: debug-symbols
 Architecture: amd64
 Maintainer: PGroonga Project <[email protected]>
 Installed-Size: 917
 Depends: postgresql-14-pgdg-pgroonga (= 3.1.6-1)
 Section: debug
 Priority: optional
 Description: debug symbols for postgresql-14-pgdg-pgroonga
 Build-Ids: 2de3bf799635ef2423cb7b7a955fd8a010776d1d 3357f45baf8d1966ec4dfd5568a2e02631bf941e 6584f91a477645bc483505b00617de40a5ee0d9f 73f72e87c8232d73d2bc41cb63e329b61cd44490 b14e6ae6e2ff9f43144c2e4d8d638cd3d4333788 bb9145227d715ed45368933a39e834f3cc68a53b

% dpkg-deb -c postgresql-14-pgdg-pgroonga-dbgsym_3.1.6-1_amd64.ddeb
drwxr-xr-x root/root         0 2023-12-05 10:28 ./
drwxr-xr-x root/root         0 2023-12-05 10:28 ./usr/
drwxr-xr-x root/root         0 2023-12-05 10:28 ./usr/lib/
drwxr-xr-x root/root         0 2023-12-05 10:28 ./usr/lib/debug/
drwxr-xr-x root/root         0 2023-12-05 10:28 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root         0 2023-12-05 10:28 ./usr/lib/debug/.build-id/2d/
-rw-r--r-- root/root    751056 2023-12-05 10:28 ./usr/lib/debug/.build-id/2d/e3bf799635ef2423cb7b7a955fd8a010776d1d.debug
drwxr-xr-x root/root         0 2023-12-05 10:28 ./usr/lib/debug/.build-id/33/
-rw-r--r-- root/root     41640 2023-12-05 10:28 ./usr/lib/debug/.build-id/33/57f45baf8d1966ec4dfd5568a2e02631bf941e.debug
drwxr-xr-x root/root         0 2023-12-05 10:28 ./usr/lib/debug/.build-id/65/
-rw-r--r-- root/root     54184 2023-12-05 10:28 ./usr/lib/debug/.build-id/65/84f91a477645bc483505b00617de40a5ee0d9f.debug
drwxr-xr-x root/root         0 2023-12-05 10:28 ./usr/lib/debug/.build-id/73/
-rw-r--r-- root/root     35888 2023-12-05 10:28 ./usr/lib/debug/.build-id/73/f72e87c8232d73d2bc41cb63e329b61cd44490.debug
drwxr-xr-x root/root         0 2023-12-05 10:28 ./usr/lib/debug/.build-id/b1/
-rw-r--r-- root/root     24264 2023-12-05 10:28 ./usr/lib/debug/.build-id/b1/4e6ae6e2ff9f43144c2e4d8d638cd3d4333788.debug
drwxr-xr-x root/root         0 2023-12-05 10:28 ./usr/lib/debug/.build-id/bb/
-rw-r--r-- root/root     13952 2023-12-05 10:28 ./usr/lib/debug/.build-id/bb/9145227d715ed45368933a39e834f3cc68a53b.debug
drwxr-xr-x root/root         0 2023-12-05 10:28 ./usr/share/
drwxr-xr-x root/root         0 2023-12-05 10:28 ./usr/share/doc/
lrwxrwxrwx root/root         0 2023-12-05 10:28 ./usr/share/doc/postgresql-14-pgdg-pgroonga-dbgsym -> postgresql-14-pgdg-pgroonga

@kou
Copy link
Member

kou commented Dec 5, 2023

No.
I want to confirm the generated Packages file that is uploaded to https://packages.groonga.org/ubuntu/dists/jammy/universe/binary-amd64/Packages later.

@kou
Copy link
Member

kou commented Dec 5, 2023

You also mentioned it in the description:

So, https://packages.groonga.org/ubuntu/dists/jammy/universe/binary-amd64/Packages doesn't include postgresql-14-pgdg-pgroonga-dbgsym.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Can't find postgresql-14-pgdg-pgroonga-dbgsym by apt on Ubuntu 22.04
2 participants