Package: ddcutil
Version: 1.4.2-1
Severity: normal
X-Debbugs-Cc: rockow...@minsoft.com

Bug report #1031259 vs ddcutil 1.4.1-1 suggests installing files in
/usr/lib/modules-load.d to ensure that driver i2c-dev is loaded at system
startup, avoiding the possible need for user configuration after package
installation.  The change was made in the upstream source, and ddcutil 1.4.2-1
was uploaded to mentors on 2023-02-22.

The package sponsor, Andrey Rakhmatullin, has suggested that a pre-approval
request be submitted at this point before uploading from mentors to sid.

The change consists of 2 new files installed into /usr/lib/modules-load.d, an
updated Changelog.md file, along with modified DEBIAN/changelog,
DEBIAN/ddcutil.install, DEBIAN/libddcutil4.install, and updates to relevant
Autotools files.




-- System Information:
Debian Release: bookworm/sid
  APT prefers kinetic-updates
  APT policy: (500, 'kinetic-updates'), (500, 'kinetic-security'), (500, 
'kinetic')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 5.19.0-31-generic (SMP w/20 CPU threads; PREEMPT)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages ddcutil depends on:
ii  i2c-tools     4.3-2build1
ii  libc6         2.36-0ubuntu4
ii  libdrm2       2.4.113-2
ii  libglib2.0-0  2.74.3-0ubuntu1
ii  libkmod2      30+20220630-3ubuntu1
ii  libudev1      251.4-1ubuntu7
ii  libx11-6      2:1.8.1-2
ii  libxrandr2    2:1.5.2-2
ii  pci.ids       0.0~2022.08.07-1
ii  usb.ids       2022.05.20-1
ii  usbutils      1:014-1build1

ddcutil recommends no packages.

ddcutil suggests no packages.
diff -Nru ddcutil-1.4.1/CHANGELOG.md ddcutil-1.4.2/CHANGELOG.md
--- ddcutil-1.4.1/CHANGELOG.md  2023-01-23 10:47:29.000000000 -0500
+++ ddcutil-1.4.2/CHANGELOG.md  2023-02-21 13:26:28.000000000 -0500
@@ -1,5 +1,16 @@
 # Changelog
 
+## [1.4.2] 2023-02-17
+
+### Added 
+
+- **ddcutil** installation installs files /usr/lib/modules-load.d/ddcutil.conf
+  and /usr/lib/modules-load.d#libddcutil.conf to ensure that kernel module 
+  i2c-dev is loaded at boot time if it is not built into the kernel. There are
+  two files so that when split up into distribution packages, each of the 
+  command line **ddcutil** package and the shared library **libddcutil** 
+  package installs a file.  
+
 ## [1.4.1] 2023-01-16
 
 ### Fixed
diff -Nru ddcutil-1.4.1/configure ddcutil-1.4.2/configure
--- ddcutil-1.4.1/configure     2023-01-23 11:31:05.000000000 -0500
+++ ddcutil-1.4.2/configure     2023-02-21 13:27:43.000000000 -0500
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for ddcutil 1.4.1.
+# Generated by GNU Autoconf 2.71 for ddcutil 1.4.2.
 #
 # Report bugs to <rockow...@minsoft.com>.
 #
@@ -621,8 +621,8 @@
 # Identity of this package.
 PACKAGE_NAME='ddcutil'
 PACKAGE_TARNAME='ddcutil'
-PACKAGE_VERSION='1.4.1'
-PACKAGE_STRING='ddcutil 1.4.1'
+PACKAGE_VERSION='1.4.2'
+PACKAGE_STRING='ddcutil 1.4.2'
 PACKAGE_BUGREPORT='rockow...@minsoft.com'
 PACKAGE_URL=''
 
@@ -1506,7 +1506,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures ddcutil 1.4.1 to adapt to many kinds of systems.
+\`configure' configures ddcutil 1.4.2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1577,7 +1577,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of ddcutil 1.4.1:";;
+     short | recursive ) echo "Configuration of ddcutil 1.4.2:";;
    esac
   cat <<\_ACEOF
 
@@ -1753,7 +1753,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-ddcutil configure 1.4.1
+ddcutil configure 1.4.2
 generated by GNU Autoconf 2.71
 
 Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2180,7 +2180,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by ddcutil $as_me 1.4.1, which was
+It was created by ddcutil $as_me 1.4.2, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   $ $0$ac_configure_args_raw
@@ -2944,7 +2944,7 @@
 printf "%s\n" "#define VERSION_VMINOR  4  " >>confdefs.h
 
 
-printf "%s\n" "#define VERSION_VMICRO  1  " >>confdefs.h
+printf "%s\n" "#define VERSION_VMICRO  2  " >>confdefs.h
 
 
 printf "%s\n" "#define VERSION_VSUFFIX  \"\" " >>confdefs.h
@@ -2954,7 +2954,7 @@
 
 VERSION_VMINOR=4
 
-VERSION_VMICRO=1
+VERSION_VMICRO=2
 
 VERSION_VSUFFIX=""
 
@@ -3506,7 +3506,7 @@
 
 # Define the identity of the package.
  PACKAGE='ddcutil'
- VERSION='1.4.1'
+ VERSION='1.4.2'
 
 
 printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -19678,7 +19678,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by ddcutil $as_me 1.4.1, which was
+This file was extended by ddcutil $as_me 1.4.2, which was
 generated by GNU Autoconf 2.71.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -19746,7 +19746,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config='$ac_cs_config_escaped'
 ac_cs_version="\\
-ddcutil config.status 1.4.1
+ddcutil config.status 1.4.2
 configured by $0, generated by GNU Autoconf 2.71,
   with options \\"\$ac_cs_config\\"
 
diff -Nru ddcutil-1.4.1/configure.ac ddcutil-1.4.2/configure.ac
--- ddcutil-1.4.1/configure.ac  2023-01-23 11:03:08.000000000 -0500
+++ ddcutil-1.4.2/configure.ac  2023-02-21 13:26:28.000000000 -0500
@@ -16,7 +16,7 @@
 
 m4_define([ddcutil_major_version], [1])
 m4_define([ddcutil_minor_version], [4])
-m4_define([ddcutil_micro_version], [1])
+m4_define([ddcutil_micro_version], [2])
 dnl ddcutil_version_suffix does not begin with hyphen, e.g. "dev", not "-dev"
 m4_define([ddcutil_version_suffix], [""])
 # m4_ifelse(ddcutil_version_suffix,[], m4_define([ddcutil_version], 
[a]),define([ddcutil_version],[b]))
diff -Nru ddcutil-1.4.1/data/Makefile.am ddcutil-1.4.2/data/Makefile.am
--- ddcutil-1.4.1/data/Makefile.am      2023-01-23 10:47:29.000000000 -0500
+++ ddcutil-1.4.2/data/Makefile.am      2023-02-21 13:26:28.000000000 -0500
@@ -11,8 +11,17 @@
 rulesfiles = \
        usr/lib/udev/rules.d/60-ddcutil.rules
 
+distributed_modulesfiles = \
+    usr/lib/modules-load.d/ddcutil.conf \
+    usr/lib/modules-load.d/libddcutil.conf
+
+installed_modulesfiles  =  usr/lib/modules-load.d/ddcutil.conf 
+if ENABLE_SHARED_LIB_COND
+ installed_modulesfiles += usr/lib/modules-load.d/libddcutil.conf
+endif
+
 # Causes files (with directory structure) to be included in tarball:
-EXTRA_DIST = $(resfiles) $(rulesfiles)
+EXTRA_DIST = $(resfiles) $(rulesfiles) $(distributed_modulesfiles)
 
 # Target directory (/usr/local/share/ddcutil/data or /usr/share/ddcutil/data):
 ddcutildir = $(datadir)/ddcutil/data
@@ -24,9 +33,13 @@
 rulesdir = ${prefix}/lib/udev/rules.d
 rules_DATA = $(rulesfiles)
 
+# Similar comment for modules-load.d
+installed_modulesdir = $(prefix)/lib/modules-load.d
+installed_modules_DATA  = $(installed_modulesfiles)
+
+# include FindDDCUtil.cmake in tarball:
+EXTRA_DIST += cmake/ddcutil/FindDDCUtil.cmake
 if ENABLE_SHARED_LIB_COND
-   # include FindDDCUtil.cmake in tarball:
-   EXTRA_DIST += cmake/ddcutil/FindDDCUtil.cmake
    # where make install finds FindDDCUtil.cmake:
    cmake_DATA = cmake/ddcutil/FindDDCUtil.cmake
    # where FindDDCUtil.cmake will installed:
diff -Nru ddcutil-1.4.1/data/Makefile.in ddcutil-1.4.2/data/Makefile.in
--- ddcutil-1.4.1/data/Makefile.in      2023-01-23 11:31:04.000000000 -0500
+++ ddcutil-1.4.2/data/Makefile.in      2023-02-21 13:27:43.000000000 -0500
@@ -93,7 +93,7 @@
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
-@ENABLE_SHARED_LIB_COND_TRUE@am__append_1 = cmake/ddcutil/FindDDCUtil.cmake
+@ENABLE_SHARED_LIB_COND_TRUE@am__append_1 = 
usr/lib/modules-load.d/libddcutil.conf
 subdir = data
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_doxygen.m4 \
@@ -155,8 +155,9 @@
          $(am__cd) "$$dir" && rm -f $$files; }; \
   }
 am__installdirs = "$(DESTDIR)$(cmakedir)" "$(DESTDIR)$(ddcutildir)" \
-       "$(DESTDIR)$(rulesdir)"
-DATA = $(cmake_DATA) $(ddcutil_DATA) $(rules_DATA)
+       "$(DESTDIR)$(installed_modulesdir)" "$(DESTDIR)$(rulesdir)"
+DATA = $(cmake_DATA) $(ddcutil_DATA) $(installed_modules_DATA) \
+       $(rules_DATA)
 am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
 am__DIST_COMMON = $(srcdir)/Makefile.in
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -347,9 +348,18 @@
 rulesfiles = \
        usr/lib/udev/rules.d/60-ddcutil.rules
 
+distributed_modulesfiles = \
+    usr/lib/modules-load.d/ddcutil.conf \
+    usr/lib/modules-load.d/libddcutil.conf
+
+installed_modulesfiles = usr/lib/modules-load.d/ddcutil.conf \
+       $(am__append_1)
 
 # Causes files (with directory structure) to be included in tarball:
-EXTRA_DIST = $(resfiles) $(rulesfiles) $(am__append_1)
+
+# include FindDDCUtil.cmake in tarball:
+EXTRA_DIST = $(resfiles) $(rulesfiles) $(distributed_modulesfiles) \
+       cmake/ddcutil/FindDDCUtil.cmake
 
 # Target directory (/usr/local/share/ddcutil/data or /usr/share/ddcutil/data):
 ddcutildir = $(datadir)/ddcutil/data
@@ -360,6 +370,10 @@
 # udev/rules.d is always a subdirectory of /usr/lib
 rulesdir = ${prefix}/lib/udev/rules.d
 rules_DATA = $(rulesfiles)
+
+# Similar comment for modules-load.d
+installed_modulesdir = $(prefix)/lib/modules-load.d
+installed_modules_DATA = $(installed_modulesfiles)
 @ENABLE_SHARED_LIB_COND_TRUE@cmake_DATA = cmake/ddcutil/FindDDCUtil.cmake
 @ENABLE_SHARED_LIB_COND_TRUE@cmakedir = $(libdir)/cmake/ddcutil
 all: all-am
@@ -442,6 +456,27 @@
        @list='$(ddcutil_DATA)'; test -n "$(ddcutildir)" || list=; \
        files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
        dir='$(DESTDIR)$(ddcutildir)'; $(am__uninstall_files_from_dir)
+install-installed_modulesDATA: $(installed_modules_DATA)
+       @$(NORMAL_INSTALL)
+       @list='$(installed_modules_DATA)'; test -n "$(installed_modulesdir)" || 
list=; \
+       if test -n "$$list"; then \
+         echo " $(MKDIR_P) '$(DESTDIR)$(installed_modulesdir)'"; \
+         $(MKDIR_P) "$(DESTDIR)$(installed_modulesdir)" || exit 1; \
+       fi; \
+       for p in $$list; do \
+         if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+         echo "$$d$$p"; \
+       done | $(am__base_list) | \
+       while read files; do \
+         echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(installed_modulesdir)'"; \
+         $(INSTALL_DATA) $$files "$(DESTDIR)$(installed_modulesdir)" || exit 
$$?; \
+       done
+
+uninstall-installed_modulesDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(installed_modules_DATA)'; test -n "$(installed_modulesdir)" || 
list=; \
+       files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
+       dir='$(DESTDIR)$(installed_modulesdir)'; $(am__uninstall_files_from_dir)
 install-rulesDATA: $(rules_DATA)
        @$(NORMAL_INSTALL)
        @list='$(rules_DATA)'; test -n "$(rulesdir)" || list=; \
@@ -506,7 +541,7 @@
 check: check-am
 all-am: Makefile $(DATA) all-local
 installdirs:
-       for dir in "$(DESTDIR)$(cmakedir)" "$(DESTDIR)$(ddcutildir)" 
"$(DESTDIR)$(rulesdir)"; do \
+       for dir in "$(DESTDIR)$(cmakedir)" "$(DESTDIR)$(ddcutildir)" 
"$(DESTDIR)$(installed_modulesdir)" "$(DESTDIR)$(rulesdir)"; do \
          test -z "$$dir" || $(MKDIR_P) "$$dir"; \
        done
 install: install-am
@@ -560,7 +595,8 @@
 info-am:
 
 install-data-am: install-cmakeDATA install-data-local \
-       install-ddcutilDATA install-rulesDATA
+       install-ddcutilDATA install-installed_modulesDATA \
+       install-rulesDATA
        @$(NORMAL_INSTALL)
        $(MAKE) $(AM_MAKEFLAGS) install-data-hook
 install-dvi: install-dvi-am
@@ -606,7 +642,7 @@
 ps-am:
 
 uninstall-am: uninstall-cmakeDATA uninstall-ddcutilDATA \
-       uninstall-rulesDATA
+       uninstall-installed_modulesDATA uninstall-rulesDATA
 
 .MAKE: install-am install-data-am install-strip
 
@@ -617,18 +653,18 @@
        install-data install-data-am install-data-hook \
        install-data-local install-ddcutilDATA install-dvi \
        install-dvi-am install-exec install-exec-am install-html \
-       install-html-am install-info install-info-am install-man \
-       install-pdf install-pdf-am install-ps install-ps-am \
-       install-rulesDATA install-strip installcheck installcheck-am \
-       installdirs maintainer-clean maintainer-clean-generic \
-       mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
-       ps ps-am tags-am uninstall uninstall-am uninstall-cmakeDATA \
-       uninstall-ddcutilDATA uninstall-rulesDATA
+       install-html-am install-info install-info-am \
+       install-installed_modulesDATA install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-rulesDATA \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+       tags-am uninstall uninstall-am uninstall-cmakeDATA \
+       uninstall-ddcutilDATA uninstall-installed_modulesDATA \
+       uninstall-rulesDATA
 
 .PRECIOUS: Makefile
 
-
-@ENABLE_SHARED_LIB_COND_TRUE@   # include FindDDCUtil.cmake in tarball:
 @ENABLE_SHARED_LIB_COND_TRUE@   # where make install finds FindDDCUtil.cmake:
 @ENABLE_SHARED_LIB_COND_TRUE@   # where FindDDCUtil.cmake will installed:
 
diff -Nru ddcutil-1.4.1/data/usr/lib/modules-load.d/ddcutil.conf 
ddcutil-1.4.2/data/usr/lib/modules-load.d/ddcutil.conf
--- ddcutil-1.4.1/data/usr/lib/modules-load.d/ddcutil.conf      1969-12-31 
19:00:00.000000000 -0500
+++ ddcutil-1.4.2/data/usr/lib/modules-load.d/ddcutil.conf      2023-02-21 
13:25:49.000000000 -0500
@@ -0,0 +1 @@
+i2c-dev
diff -Nru ddcutil-1.4.1/data/usr/lib/modules-load.d/libddcutil.conf 
ddcutil-1.4.2/data/usr/lib/modules-load.d/libddcutil.conf
--- ddcutil-1.4.1/data/usr/lib/modules-load.d/libddcutil.conf   1969-12-31 
19:00:00.000000000 -0500
+++ ddcutil-1.4.2/data/usr/lib/modules-load.d/libddcutil.conf   2023-02-21 
13:25:49.000000000 -0500
@@ -0,0 +1 @@
+i2c-dev
diff -Nru ddcutil-1.4.1/debian/changelog ddcutil-1.4.2/debian/changelog
--- ddcutil-1.4.1/debian/changelog      2023-01-26 04:00:00.000000000 -0500
+++ ddcutil-1.4.2/debian/changelog      2023-02-18 04:00:00.000000000 -0500
@@ -1,3 +1,15 @@
+ddcutil (1.4.2-1) unstable; urgency=medium
+
+  * New upstream release (Closes: #1031259)
+
+  * debian/ddcutil.install
+    - install /usr/lib/modules-load.d/ddcutil.conf
+
+  * debian/libddcutil4.install
+    - install /usr/lib/modules-load.d/libddcutil.conf
+
+ -- Sanford Rockowitz <rockow...@minsoft.com>  Sat, 18 Feb 2023 05:00:00 -0400
+
 ddcutil (1.4.1-1) unstable; urgency=medium
 
   * New upstream release
diff -Nru ddcutil-1.4.1/debian/ddcutil.install 
ddcutil-1.4.2/debian/ddcutil.install
--- ddcutil-1.4.1/debian/ddcutil.install        2023-01-25 13:21:18.000000000 
-0500
+++ ddcutil-1.4.2/debian/ddcutil.install        2023-02-16 18:49:46.000000000 
-0500
@@ -2,3 +2,4 @@
 /usr/share/man
 /usr/share/ddcutil/data
 /usr/lib/udev/rules.d
+/usr/lib/modules-load.d/ddcutil.conf
diff -Nru ddcutil-1.4.1/debian/libddcutil4.install 
ddcutil-1.4.2/debian/libddcutil4.install
--- ddcutil-1.4.1/debian/libddcutil4.install    2021-01-29 22:31:56.000000000 
-0500
+++ ddcutil-1.4.2/debian/libddcutil4.install    2023-02-16 18:50:41.000000000 
-0500
@@ -1 +1,2 @@
 usr/lib*/*/libddcutil.so.4*
+usr/lib/modules-load.d/libddcutil.conf

Reply via email to