Is it possible to mix systemd and non-systemd in a rules file?

Alex Nelson alex.nelson at editshare.com
Thu Nov 5 14:34:15 GMT 2020


The problem is that the directory structure uses setup.py to find the
python packages.
So the layout (expected by our build tools) has a single rules file at
the same level as the python modules.


.
├── debian
│   ├── changelog
│   ├── compat
│   ├── control
│   ├── copyright
│   ├── package-one.install
│   ├── package-two.install
│   ├── package-two.service
│   ├── rules
│   └── source
│       └── format
├── package_one
│   ├── check_health.py
│   ├── configure_package.py
│   └── __init__.py
├── package_two
│   ├── foo.py
│   ├── bar.py
│   └── __init__.py
├── Makefile
├── pyproject.toml
├── pypropject.toml
├── README.md
├── requirements-dev.txt
├── requirements.txt
├── setup.cfg
├── setup.py
└── usr

On Wed, Nov 4, 2020 at 7:18 PM Michael Biebl <biebl at debian.org> wrote:
>
> Am 05.11.20 um 00:41 schrieb Alex Nelson:
> > The subject may be clear enough, but if you want more information:
> >
> > I have one git repo that generates one debian package -- no systemd
> > service here.
>
> Is that a package that is shipped in the Debian archive?
> Do you have a pointer to the repo?
>
>
> > I have a second git repo that generates one debian package;  this
> > package does generate a service using "--with systemd" in the rules
> > file.
> >
> > I would like to merge the two repos and have that one repo generate
> > two packages, one package will have a service in it, and the other
> > will not.
>
> Are you targetting different distros here or what is the use case?
>
> > I tried the experiment, but the generated debian package for the
> > python module that doesn't need or want to know anything about systemd
> > now has (dh generated) references to systemd.
> >
> > Maybe there is a way to say for target module `my_module_one', use
> >
> >        dh $@ --with python3 --buildsystem=pybuild
> >
> > and for my other module `my_module_two' use
> >
> >        dh $@ --with python3,systemd --buildsystem=pybuild
>
> What's the problem with shipping a .service file, even if you don't use
> it ? I don't quite see the problem here, tbh.



More information about the Pkg-systemd-maintainers mailing list