> cp: cannot create regular file 
> '/<<PKGBUILDDIR>>/debian/libpam-cgm/usr/share/pam-configs/cgm': No such file 
> or directory
> debian/rules:25: recipe for target 'override_dh_install' failed

This happens because we are creating only arch-independent packages,
so debian/libpam-cgm does not exist, as it belongs to libpam-cgm
which is Arch: any.


The attached patch might fix this problem, as it renames current
override_dh_install to override_dh_auto_install (where file moving in
debian/tmp is better placed), but moves commands for the libpam-cgm
package to a new target called override_dh_install-arch, which will
only work when creating arch-dependent packages.

Thanks.
--- a/debian/rules
+++ b/debian/rules
@@ -21,18 +21,21 @@ override_dh_auto_configure:
 override_dh_makeshlibs:
        dh_makeshlibs -- -c4
 
-override_dh_install:
+override_dh_auto_install:
+       dh_auto_install
        mkdir -p $(CURDIR)/debian/tmp/lib/$(DEB_HOST_MULTIARCH)
        mv $(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libcgmanager.so.* 
\
                $(CURDIR)/debian/tmp/lib/$(DEB_HOST_MULTIARCH)/
-       cp $(CURDIR)/debian/pam-cgm.config \
-               $(CURDIR)/debian/libpam-cgm/usr/share/pam-configs/cgm
        for i in 
$(CURDIR)/debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/libcgmanager.so ; do \
                dest=$$(readlink $$i) ; \
                rm -f $$i ; \
                ln -s /lib/$(DEB_HOST_MULTIARCH)/$$dest $$i ; \
        done
+
+override_dh_install-arch:
        dh_install
+       cp $(CURDIR)/debian/pam-cgm.config \
+               $(CURDIR)/debian/libpam-cgm/usr/share/pam-configs/cgm
 
 override_dh_installinit:
        dh_systemd_enable -pcgmanager --name=cgmanager

Reply via email to