logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

d-shlibmove - Move shared library files around in Debian package creation process

Author

Description

       Call this program in debian/rules as a replacement of dh_movefiles for shared library packages.

       It also checks debian/control for validity.

Examples

       The following is a sample command-line of a hypothetical package installation.

       d-shlibmove--commit--movedev"debian/tmp/usr/include/*"usr/include--extralibdebian/tmp/usr/lib/libhomeman-pthread.sodebian/tmp/usr/lib/libhomeman.so

Exit Code

       Return 1 on error.

       Return 2 on dry-run.

       Return 0 on success.

Name

       d-shlibmove - Move shared library files around in Debian package creation process

Options

--movedev[filename][relativedir-path]
              Install  file  into relative directory path within the -dev package.  The dir will be created with
              install-d and the file will be moved.

       --moveshl[filename][relativedir-path]
              Install file into relative directory path within the shared library runtime package.  The dir will
              be created with install-d and the file will be moved.

       --movedevdoc[filename]
              Install file into the documentation directory of -dev package.   The  dir  will  be  created  with
              install-d and the file will be moved.

              Added in version 0.4

       --extralib[shared-library.so]
              Install the shared library in the same package as the main shared library.

       --multiarch

              By default d-shlibmove installs the shared library and any extralibs into /usr/lib.  Add this flag
              to install them into /usr/lib/<architecture-tripplet> instead.

              Added in version 0.48

       --commit

              By default d-shlibmove runs in a dry-run mode. Add this flag to make the moving actually happen.

       --suffix[suffixtoaddtosharedlibrarypackage]

              Add  a  suffix  to  shared library package.  This is a workaround when binary interface to package
              changed, and some fixup to Debian packaging needs to be done.

              Added in version 0.3

       --devsuffix[suffixtoaddtodevelopmentpackage]

              Add a suffix to development package.  For making incompatible development package.

       --shlibs-local[current-version]

              Create a debian/shlibs.local file to use, and specify current-version of shared  library  package.
              You need to remove debian/shlibs.local, because this only appends to, not overwrite.

              Added in version 0.3

       --devunversioned

              Install into unversioned development package.

              Added in version 0.42

       --ignorelibdep

              Suppress shlib dependency.  Useful when dynamically resolved e.g. using CDBS.

              Added in version 0.42

       --c102

              Add c102 suffix to package names, for C++ ABI transition.

              Added in version 0.8

       --ldbl

              Add dbl suffix to package names.

              Added in version 0.35

       --v5

              Add v5 suffix to package names.

              Added in version 0.61

       --t64

              Add t64 suffix to package names.

              Added in version 0.106

       --include-a

              Install the *.a files.  This is the default behavior.

              Added in version 0.51

       --exclude-a

              Avoid installing *.a files.

              Added in version 0.51

       --include-la

              Install the *.la files.  This is the default behavior.

              Added in version 0.45

       --exclude-la

              Avoid installing *.la files.

              Added in version 0.45

       --override[overridestatement]
              Add  an  overriding  sed  expression, which looks like --overrides/libshared1-dev/libshared-dev/.
              This expression is executed after the other rules.

              Multiple --override can be specified.

              Added in version 0.30

See Also

       d-devlibdeps (1)

Debian GNU/Linux                                   2002 May 3                                     d-shlibmove(1)

Synopsis

d-shlibmove[options]shared-library.so

See Also