[sane-devel] Happy new year- time for a sane-backends release!

Thierry Huchard thierry at ordissimo.com
Tue Feb 7 07:10:34 GMT 2023


Message sent some time ago:
  Hi Ralph
  You can't use git in the launchpad build environment
  So the reslease version is placed in the gitdescrib file
  To solve the build problem
  I propose you a fix via a patch modification :
  debian/patches/0720-sane-git-snapshot-enable-aclocal.patch
  and a modification of :
  debian/rules
  You do not need to modify the dource file 
sane-backends_1.1.1.orig.tar.xz

  I put you as the only recipient for fear of being rejected because of 
the attachments!

  Thierry


Le 2023-02-07 06:42, Ralph Little a écrit :
> Hi,
> Further to my previous comment about the releases page fluff, that
> seems to have gone now.
> Please disregard my comment! :D
> 
> Cheers,
> Ralph
> 
> On 2023-02-06 20:04, m. allan noah wrote:
> 
>> Hmm, looks like AC_INIT calls `./tools/git-version-gen --prefix ''
>> .tarball-version`, which returns UNKNOWN. Seems like our release
>> process might be leaving out some steps. I guess I'll dig more
>> tomorrow.
>> 
>> allan
>> 
>> On Mon, Feb 6, 2023 at 10:44 PM m. allan noah <kitno455 at gmail.com>
>> wrote:
>> 
>> So, I was able to do the release on time (after filling in a few
>> blanks in our documentation). But I only did the website updates
>> tonight. I seem to have run into a small problem there- when I
>> download the release tarball, and run ./autogen.sh, i get a
>> ./configure file which has 'UNKNOWN' as the package version number.
>> This also happens with 1.1.1 as well. Is this happening for anyone
>> else?
>> 
>> allan
>> 
>> On Sat, Feb 4, 2023 at 10:05 PM Ralph Little <skelband at gmail.com>
>> wrote:
>> 
>> Hi,
>> OK, I think I have done that.
>> 
>> Because we are short on time I cut and pasted the release note
>> fragments from my spreadsheet into the NEWS file with Apostrophe MD
>> file editor and whipped them into shape manually.
>> First time using it and it is pretty good. Obviously, this was a
>> manual process, but it wasn't too onerous.
>> 
>> I couldn't get the towncrier thingy to work anyway. I don't really
>> have much experience with python and pip. Python seems an awful lot
>> more complicated since the last time I used it :(
>> 
>> I have pushed the release notes in NEWS to your branch.
>> 
>> Cheers,
>> Ralph
>> 
>> On 2023-02-04 18:18, m. allan noah wrote:
>> 
>> Awesome, thanks! I'm working on updating doc/releases.md, which I
>> find to be hard to use. Maybe if you keep some notes on what you
>> did, I can incorporate your method instead of towncrier.
>> 
>> allan
>> 
>> On Sat, Feb 4, 2023 at 9:12 PM Ralph Little <skelband at gmail.com>
>> wrote:
>> 
>> Hi,
>> In this case I didn't generate the towncrier files. It's a lot of
>> faff if you don't do it as you go along.
>> I just put them into a spreadsheet.
>> 
>> I will try to generate the release notes from that.
>> 
>> Cheers,
>> Ralph
>> 
>> On 2023-02-04 17:57, m. allan noah wrote:
>> 
>> I have pushed a branch called 'release-1.2.x'. I don't have this
>> 'towncrier' thing, so maybe you can run that and merge the release
>> notes?
>> 
>> allan
>> 
>> On Wed, Feb 1, 2023 at 11:39 AM m. allan noah <kitno455 at gmail.com>
>> wrote:
>> 
>> Awesome, thanks! I'll probably take a first stab at it on the 4th,
>> and see if I can follow our current instructions.
>> 
>> allan
>> 
>> On Sat, Jan 28, 2023 at 8:43 PM Ralph Little <skelband at gmail.com>
>> wrote:
>> 
>> Hi,
>> I have prepared the release notes whenever you are ready!
>> 
>> Cheers,
>> Ralph
>> 
>> On 2023-01-24 08:33, m. allan noah wrote:
>> 
>> Sounds good to me, thanks for your help. I'm traveling this week,
>> and won't be able to work on this until the weekend.
>> 
>> On Tue, Jan 24, 2023, 10:47 AM Ralph Little <skelband at gmail.com>
>> wrote:
>> Hi,
>> 
>> On 2023-01-01 15:54, m. allan noah wrote:
>>> It has been nearly a year since our last release, and there have
>> been
>>> many changes and bug fixes. I'd like to get 1.2.1 released in
>> early
>>> February. I've not done it in a few years, but I am certainly
>> willing
>>> to make the release package.
>>> 
>>> Any objections to a code freeze on Jan 22, and a release on Feb 5?
>>> 
>>> allan
>> 
>> I think if we are going for your proposed plan, then we are official
>> in
>> code freeze for 1.2.1.
>> If you want to proceed, I can prepare release notes.
>> 
>> Cheers,
>> Ralph
> 
> --
> "well, I stand up next to a mountain- and I chop it down with the edge
> of my hand"
> 
> --
> "well, I stand up next to a mountain- and I chop it down with the edge
> of my hand"
> 
> --
> "well, I stand up next to a mountain- and I chop it down with the edge
> of my hand"
> 
> --
> "well, I stand up next to a mountain- and I chop it down with the edge
> of my hand"
> 
> --
> "well, I stand up next to a mountain- and I chop it down with the edge
> of my hand"
-------------- next part --------------
#!/usr/bin/make -f
#export DH_VERBOSE=1

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

include /usr/share/dpkg/default.mk

ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
	CFLAGS += -g
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
	INSTALL_PROGRAM += -s
	INSTALL_STRIP_FLAG = ""
	STRIP = ""
endif

ifeq (,$(filter hurd-i386,$(DEB_HOST_ARCH)))
	INS_CONF = --enable-parport-directio
else
	INS_CONF = ""
endif

%:
	dh $@

ifeq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
SANE_DESC = $(CURDIR)/tools/sane-desc
else
SANE_DESC = $(CURDIR)/debian/sane-desc
endif

override_dh_auto_configure:
	autoconf
ifneq ($(DEB_BUILD_ARCH),$(DEB_HOST_ARCH))
	dpkg-architecture -f "-a$(DEB_BUILD_ARCH)" -c dh_auto_configure
	$(MAKE) -C $(CURDIR)/lib liblib.la
	$(MAKE) -C $(CURDIR)/sanei libsanei.la
	$(MAKE) -C $(CURDIR)/tools sane-desc
	mv $(CURDIR)/tools/sane-desc $(CURDIR)/debian/sane-desc
	$(RM) include/byteorder.h include/_stdint.h
	dh_auto_clean
endif
	dh_auto_configure -- \
		--prefix=/usr \
		--libdir=\$${prefix}/lib/$(DEB_HOST_MULTIARCH) \
		--sysconfdir=/etc \
		--localstatedir=/var \
		--datadir=\$${prefix}/share \
		--mandir=\$${prefix}/share/man \
		--docdir=\$${prefix}/share/doc/libsane \
		--enable-static \
		--enable-pthread \
		--with-gphoto2 \
		--with-avahi \
		--enable-pnm-backend \
		--with-usb \
		--without-v4l \
		--disable-locking \
		$(INS_CONF)

override_dh_autoreconf:
	sh tools/generate-gitdescribe.sh
	dh_autoreconf -Xlibtool.m4
	rm -f gitdescribe

override_dh_auto_build-indep:
	# generate POT file for translators
	$(MAKE)
	(cd po && make sane-backends.pot)

override_dh_auto_clean:
	# Autoconf-generated files
	$(RM) include/byteorder.h include/_stdint.h
	# Add here commands to clean up after the build process.
	[ ! -f Makefile ] || $(MAKE) distclean
	$(RM) debian/libsane1.udev
	dh_auto_clean
	$(RM) $(SANE_DESC)

override_dh_auto_install-arch:
	$(MAKE) install DESTDIR=$(CURDIR)/debian/tmp
	# remove /usr/lib/sane/libsane.so.1 (libtool side-effect ?)
	$(RM) debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/sane/libsane.so.1
	# remove libsane-dll, same as regular libsane
	$(RM) debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/sane/libsane-dll.*

override_dh_auto_install-indep:
	dh_auto_install

override_dh_install-arch:
	dh_install
	# Install the pkg-config file
	mkdir -p debian/libsane-dev/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/
	cp tools/sane-backends.pc debian/libsane-dev/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/
	cp debian/sane-utils.logrotate debian/sane-utils/etc/logrotate.d/sane-utils

override_dh_install-indep:
	dh_install

override_dh_installman-indep:
	dh_installman
	# remove man files from package sane-utils
	$(RM) $(CURDIR)/debian/libsane-common/usr/share/man/man1/gamma4scanimage.1
	$(RM) $(CURDIR)/debian/libsane-common/usr/share/man/man1/sane-find-scanner.1
	$(RM) $(CURDIR)/debian/libsane-common/usr/share/man/man1/scanimage.1
	$(RM) $(CURDIR)/debian/libsane-common/usr/share/man/man1/sane-config.1
	$(RM) $(CURDIR)/debian/libsane-common/usr/share/man/man5/sane-umax_pp.5
	$(RM) -r $(CURDIR)/debian/libsane-common/usr/share/man/man8/
	$(RM) -r $(CURDIR)/debian/libsane-common/usr/share/man/man1/
        # remove manpages for not build libs
	$(RM) $(CURDIR)/debian/libsane-common/usr/share/man/man5/sane-v4l.5

override_dh_installman-arch:
	dh_installman
	$(RM) $(CURDIR)/debian/sane-utils/usr/share/man/man1/sane-config.1

override_dh_installdocs-arch:
	dh_installdocs
	# move files that belong to libsane-dev
	mv debian/tmp/usr/share/doc/libsane/backend-writing.txt debian/libsane-dev/usr/share/doc/libsane-dev/

override_dh_installdocs-indep:
	dh_installdocs
	# Platform-specific documentation
	$(RM) debian/libsane-common/etc/sane.d/saned.conf
ifeq (kfreebsd,$(DEB_HOST_ARCH_OS))
	cp README.freebsd debian/libsane-common/usr/share/doc/libsane-common/
endif
ifeq (linux,$(DEB_HOST_ARCH_OS))
	cp README.linux debian/libsane-common/usr/share/doc/libsane-common/
endif

override_dh_installudev-arch:
ifeq (linux,$(DEB_HOST_ARCH_OS))
	# udev support
	# Generate the udev rules file
	$(SANE_DESC) -s $(CURDIR)/doc/descriptions -m udev+hwdb > $(CURDIR)/debian/libsane1.udev
	$(SANE_DESC) -s $(CURDIR)/doc/descriptions -m hwdb > $(CURDIR)/debian/20-sane.hwdb

	cp $(CURDIR)/debian/20-sane.hwdb $(CURDIR)/debian/libsane1/lib/udev/hwdb.d/
	dh_installudev
endif

	# remove rpath from the binaries (wonderful tool !)
	chrpath -d debian/sane-utils/usr/sbin/saned
	chrpath -d debian/sane-utils/usr/bin/scanimage
	chrpath -d debian/sane-utils/usr/bin/sane-find-scanner

override_dh_installinit-arch:
	dh_installinit -psane-utils --name=saned

override_dh_installsystemd-arch:
	dh_installsystemd -psane-utils --no-enable --name=saned
	dh_installsystemd -psane-utils --no-enable --name=saned@

override_dh_makeshlibs-arch:
	dh_makeshlibs --exclude=/sane/ -- -v$(DEB_VERSION_UPSTREAM) -Pdebian/libsane1 -plibsane1
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0720-sane-git-snapshot-enable-aclocal.patch
Type: text/x-diff
Size: 1247 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/sane-devel/attachments/20230207/fe51b5e7/attachment.patch>


More information about the sane-devel mailing list