#1128922 libmirage: please provide the Vala bindings

#1128922#5
Date:
2026-02-24 15:46:35 UTC
From:
To:
Hi,

Could you please build the Vala bindings for libmirage ?
This should be as simple as adding a Build-Depends on 'valac' and add
'usr/share/vala/vapi/*' to libmirage-dev.install
(at least that's what I did locally, and it seems to do the trick)

Best regards,
Sébastien

#1128922#10
Date:
2026-04-23 20:04:25 UTC
From:
To:
Hi Sébastien,
thanks for your bug report.

Sorry, I'm not familiar with Vala. Why would you need Vala bindings for
libmirage?

Right now I'm working on a new version of the libmirage package, but I'm
not sure if I'll add Vala bindings to it because I don't know how to
test them properly and quickly.

Best regards.

#1128922#15
Date:
2026-04-24 08:00:42 UTC
From:
To:
Hi Matteo,

I wanted to build https://gitlab.gnome.org/World/highscore , a software
written in vala that has a dependency on libmirage.

Sorry, I don't have smaller/simpler usecase than Highscore for you.
All I can tell you is that applying what I described in my original
email did the trick.

Cheers,
Sébastien

#1128922#20
Date:
2026-04-25 11:16:40 UTC
From:
To:
Hi again Sébastien,
I must confess I'm a bit skeptical of your proposal because

1. Highscore isn't packaged for Debian,
2. I wouldn't know how to test the bindings without building Highscore,
3. Highscore is still in development (see README.md).

Indeed I could add the bindings the way you told me, without testing
them, and call it a day. However to me that would be a lousy job. It
wouldn't add much value to the package, since I find pretty normal to
manually build a library needed to build a work in progress software.
People interested in that should be able to sort it out by themselves,
as you did.

However I'm open to hear more from you regarding this issue.

#1128922#25
Date:
2026-04-25 12:02:14 UTC
From:
To:
Hi Matteo !

well, that's why I took a closer look to it ;-)

we clearly don't have the same habit, if i need a library that is
packaged in Debian I expect to enter "apt install libwhaterver-dev" in
my terminal and call it a day :-)

Be it for using a "stable" or "work in progress" software.

In my experience, when you package a piece of software in Debian, you
will inevitably have people that use a part of it you don't use
yourself. That doesn't mean you have to start using that part yourself.
But IMHO you shouldn't prevent them from using it (even more if they
provide help/patches)

Would it change anything if I spend time writing an autopkgtest that use
the vala binding?

Cheers,
Sébastien

#1128922#30
Date:
2026-04-25 12:41:27 UTC
From:
To:
here you go, in attachement :-)
#1128922#35
Date:
2026-04-25 16:11:25 UTC
From:
To:
Sébastien Noel wrote:

Well well well... that does change things a bit!

To me simplicity and stability are paramount of good software design
(.i.e. suckless). However it's also true that Debian is the "universal
operating system", so different use cases are to be expected. Don't get
me started on dropping i386 support! :'(

You've just shown me that you care enough to help me understand your
needs. Also you've done some actual work. Thank you!

I'll happily review your patch and I'll probably include it in the next
libmirage package.

#1128922#40
Date:
2026-07-23 14:10:29 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
libmirage, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1128922@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Matteo Bini <matteobin@tiepi.it> (supplier of updated libmirage package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Mon, 20 Jul 2026 20:16:10 +0200
Source: libmirage
Binary: gir1.2-mirage-3.2 libmirage-dev libmirage-doc libmirage12 libmirage12-dbgsym
Architecture: source amd64 all
Version: 3.3.1-1
Distribution: experimental
Urgency: medium
Maintainer: Matteo Bini <matteobin@tiepi.it>
Changed-By: Matteo Bini <matteobin@tiepi.it>
Description:
 gir1.2-mirage-3.2 - CD-ROM image access library (typelib files)
 libmirage-dev - CD-ROM image access library development files
 libmirage-doc - Reference manual for libMirage
 libmirage12 - CD-ROM image access library
Closes: 1118877 1121875 1128922
Changes:
 libmirage (3.3.1-1) experimental; urgency=medium
 .
   * New upstream version.
   * debian/appstream/net.sf.cdemu.libmirage.metainfo.xml:
     - Change provided library soname from 11 to 12.
     - Add 3.3.0 and 3.3.1 releases.
   * debian/control:
     - Bump cmake minimum required version to 3.16.
     - Remove libgirepository1.0-dev dependency (closes: #1118877)
       and replace it with individual packages: gir1.2-gio-2.0-dev,
       gir1.2-gmodule-2.0-dev and gir1.2-gobject-2.0-dev.
       Also add minimum required version for gobject-introspection set
       to 1.80, to catch unsupported systems.
     - Add valac as build dependency to provide Vala bindings.
     - Bump Standards-Version to 4.7.4.
     - Change library soname from 11 to 12.
     - Remove devhelp recommendation (closes: #1121875).
   * debian/copyright:
     - Make the copyright fields as ASCII as possible.
     - Small edits to license fields.
   * debian/libmirage-dev.install:
     - Provide Vala bindings (closes: #1128922).
   * debian/libmirage11.*:
     - rename libmirage11 .docs, .install and .symbols files to new
       libmirage12 suffix.
   * debian/rules:
     - Change library version from 3.2 to 3.3.
   * debian/tests/*:
     - Add tests control file and vala-bindings one. Thanks to Sébastien
       Noel <sebastien@twolife.be> for the patch to provide Vala bindings
       and to test them.
Checksums-Sha1:
 d1562bf923e8b459e212bfd92fdb231c32d6d67b 2121 libmirage_3.3.1-1.dsc
 05a09ab57a8d0c57f8e7e933fa956eced18f3fcc 256024 libmirage_3.3.1.orig.tar.xz
 c23c5fe1a9fb4230fd5efef956a82187e09d33ce 6256 libmirage_3.3.1-1.debian.tar.xz
 c1dab7f73c4cf97408bcdc7373278a812531ad0c 14324 gir1.2-mirage-3.2_3.3.1-1_amd64.deb
 b8150e35acebaceaabc15189ba04c8d32175fd1b 63064 libmirage-dev_3.3.1-1_amd64.deb
 68689bc551e58d303e4a7d778da5de82b0f105b4 73252 libmirage-doc_3.3.1-1_all.deb
 48e7dcfa54f7507625e7b39b059e83783d26d5b5 604116 libmirage12-dbgsym_3.3.1-1_amd64.deb
 4bb250b52bc526f5d47dab6c17e0068b341ded71 223684 libmirage12_3.3.1-1_amd64.deb
 8e084438c730db8fc41959779b9068a9ac2f8658 11434 libmirage_3.3.1-1_amd64.buildinfo
Checksums-Sha256:
 14f7d8a297ee71af1e43656a6538ae408bd015407ad350654548ecd34ea8ff1b 2121 libmirage_3.3.1-1.dsc
 9acb4e19d98a257454ad00391750d91aa56e63e7f6e50e59a5d3973f1e0c6512 256024 libmirage_3.3.1.orig.tar.xz
 c47c0b684b2274dd817a9c7e4412dd825d5a9b2a9c84dfe1702fbe4821a073c4 6256 libmirage_3.3.1-1.debian.tar.xz
 ba238de7f5f3139b7b7a265f2efbcbc253c1e8050f9cfa193aad1133b5ab342a 14324 gir1.2-mirage-3.2_3.3.1-1_amd64.deb
 aad1cd28a76be6b667f6cb123de27169003ac75f21da957034466871b371da90 63064 libmirage-dev_3.3.1-1_amd64.deb
 594156bf480def3eeb26c10843163317fe4b54977582b4757d49a54db7b8b0da 73252 libmirage-doc_3.3.1-1_all.deb
 c4c7f0e620b7f1035de90dd83f984b2de42fb5ef8ab63b07e6ba11b4815dc3a8 604116 libmirage12-dbgsym_3.3.1-1_amd64.deb
 c269eeedcfd2c73552455aa10ae1a83c22aad1aa8a9f777665a5db171c11a3d1 223684 libmirage12_3.3.1-1_amd64.deb
 323010b13c04305e45f14caf2c6d0f1ffa816dcf50527b30d6e030a200f1139a 11434 libmirage_3.3.1-1_amd64.buildinfo
Files:
 68a3ad1ad6c75f3d744274b43e2ae7a6 2121 libs optional libmirage_3.3.1-1.dsc
 cc3149164c86d031ea90f29a143638e3 256024 libs optional libmirage_3.3.1.orig.tar.xz
 e92919dad462b2266746300cd4317f47 6256 libs optional libmirage_3.3.1-1.debian.tar.xz
 0a6b1f5511d3894dbe57fbee9c3764b3 14324 introspection optional gir1.2-mirage-3.2_3.3.1-1_amd64.deb
 b93441f5be04c49209e1eb9a7a550e99 63064 libdevel optional libmirage-dev_3.3.1-1_amd64.deb
 bcb40544814289a0dbc3681e06f8c65d 73252 doc optional libmirage-doc_3.3.1-1_all.deb
 e33687ef20044fc9e262a94e238e2f00 604116 debug optional libmirage12-dbgsym_3.3.1-1_amd64.deb
 73132893edf2f01b0ddc7cc5b224a6b8 223684 libs optional libmirage12_3.3.1-1_amd64.deb
 d3306d8a7dd8e7b0b2774e56ff81a6c9 11434 libs optional libmirage_3.3.1-1_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----

iQHEBAEBCgAuFiEEQGIgyLhVKAI3jM5BH1x6i0VWQxQFAmpf1awQHGJhZ2VAZGVi
aWFuLm9yZwAKCRAfXHqLRVZDFF3xC/9ofuMLq3xSS3d5zLQ+006sXckFb4BfSZN6
Y5mqqWmfSCvWtFN8WPnJKriI5B0164kOJX9dMDRl69s5P+GaWHyQb9ZYjYcqHC9g
PtvuyhOAhtJE3whHR+EO1GntuoThNi2g/XdY4+NznI8WAC9J4V5e5NUWKgLJZYoX
7JZZNtlzZB2TEDotK2JhyEVvIWylXiC6lNdP8lGOQUieMsPKmmspwjb1uL0UMflU
KpJXOxqbZEcfph+/b5auctZnXq2MXfeIDVpf8j8WSJAYQfN6Ngcd0tMoRS/E0P+g
ruWEGK6Ao2YUCa3RG+YF1IshWO6jmAFu31hV75M2OSCxxKRpCMys9U0E1nbhRskC
U+jDCmCyqVNzpeNcOE+8F17ppQOJkaVBcR1Oxsp8YXE4Ldsqdc3Liect9G1Uqicn
tS8ngAvSED6ikNvflxLcDMA/uNXwi3WIYpu5UfNuyoAMLKU318u0euGI8oabkS/K
SqpIF87k3XAWggg5YScjus8Z6DNHMYA=
=+scg
-----END PGP SIGNATURE-----