Hi,
I am upgrading one of my packages (iraf) to a new version. The new
version comes with a "make install", which installs everything under /usr/lib/iraf/ (and some other places).
The "iraf" source package needs to divide these files into user related
files (for the "iraf" and "iraf-noao" packages) and development related
files (for "iraf-dev" and "iraf-noao-dev"). The problem is now, that the division is (mainly) by extension:
- *.cl, *.hd, *.men, *.par (... and some other extensions) should go to
the user packages
- *.a, *.h should go to the development packages
(the "iraf" and "iraf-noao" package differ mainly by that "iraf"
collects them in the pkg/ subdir, and "iraf-noao" in the noao subdir).
The main question here is: how can I do a dh_install selective by file suffix? Otherwise, I would need to list the (~1000) files in the
"install" files, which is not very robust.
Cheers
Ole
Hi,You can always skip dh_install and do manual cp/mv/install/whatever
I am upgrading one of my packages (iraf) to a new version. The new version comes with a "make install", which installs everything under /usr/lib/iraf/ (and some other places).
The "iraf" source package needs to divide these files into user related
files (for the "iraf" and "iraf-noao" packages) and development related
files (for "iraf-dev" and "iraf-noao-dev"). The problem is now, that the division is (mainly) by extension:
- *.cl, *.hd, *.men, *.par (... and some other extensions) should go to
the user packages
- *.a, *.h should go to the development packages
(the "iraf" and "iraf-noao" package differ mainly by that "iraf" collects them in the pkg/ subdir, and "iraf-noao" in the noao subdir).
The main question here is: how can I do a dh_install selective by file suffix? Otherwise, I would need to list the (~1000) files in the "install" files, which is not very robust.
Hi again,
I think youe way could be to put the file list into a variable in
d/rules, and expand the list the .install, like:
---------- debian/iraf.install -----------------------------
etc/iraf/
usr/lib/iraf/bin/ecl.e
[... other fixed content]
${env:IRAF_FILES} ----------------------------8<------------------------------
----------- debian/rules -----------------------------------
override_dh_install:
IRAF_FILES=$$(cd debian/tmp; \
find usr/lib/iraf/pkg usr/lib/iraf/unix/hlib \
-name \*.hlp \
-o -name \*.hd \
[...] \
-o -name \*.fits) \
dh_install
----------------------------8<------------------------------
where the same procedure however would required for all four binary
packages. This does not look very nice, and also according to the
debhelper manpage, one can only expand to 4096 chars (I'd need ~40,000).
Any better idea?
Best
Ole
On 15.07.23 21:01, Ole Streicher wrote:
Hi,
I am upgrading one of my packages (iraf) to a new version. The new
version comes with a "make install", which installs everything under
/usr/lib/iraf/ (and some other places).
The "iraf" source package needs to divide these files into user
related files (for the "iraf" and "iraf-noao" packages) and
development related files (for "iraf-dev" and "iraf-noao-dev"). The
problem is now, that the division is (mainly) by extension:
- *.cl, *.hd, *.men, *.par (... and some other extensions) should go to
the user packages
- *.a, *.h should go to the development packages
(the "iraf" and "iraf-noao" package differ mainly by that "iraf"
collects them in the pkg/ subdir, and "iraf-noao" in the noao subdir).
The main question here is: how can I do a dh_install selective by file
suffix? Otherwise, I would need to list the (~1000) files in the
"install" files, which is not very robust.
Cheers
Ole
Hi,
I am upgrading one of my packages (iraf) to a new version. The new version comes with a "make install", which installs everything under /usr/lib/iraf/ (and some other places).
The "iraf" source package needs to divide these files into user related
files (for the "iraf" and "iraf-noao" packages) and development related
files (for "iraf-dev" and "iraf-noao-dev"). The problem is now, that the division is (mainly) by extension:
- *.cl, *.hd, *.men, *.par (... and some other extensions) should go to
the user packages
- *.a, *.h should go to the development packages
(the "iraf" and "iraf-noao" package differ mainly by that "iraf" collects them in the pkg/ subdir, and "iraf-noao" in the noao subdir).
The main question here is: how can I do a dh_install selective by file suffix? Otherwise, I would need to list the (~1000) files in the "install" files, which is not very robust.
[...]The "iraf" source package needs to divide these files into user
related files (for the "iraf" and "iraf-noao" packages) and
development related files (for "iraf-dev" and "iraf-noao-dev"). The
problem is now, that the division is (mainly) by extension:
Alternatively, you can just make the .install executable in general and
have it output what you want. That option also works.
| Sysop: | Keyop |
|---|---|
| Location: | Huddersfield, West Yorkshire, UK |
| Users: | 715 |
| Nodes: | 16 (2 / 14) |
| Uptime: | 146:56:42 |
| Calls: | 12,091 |
| Calls today: | 4 |
| Files: | 15,000 |
| Messages: | 6,517,518 |