Properly append a major version number to library packages (for Debian)
This commit is contained in:
parent
8d61c2b747
commit
9bce33cc03
|
@ -255,22 +255,31 @@ _debian_compat()
|
||||||
|
|
||||||
_debian_control()
|
_debian_control()
|
||||||
{
|
{
|
||||||
|
section="unknown"
|
||||||
|
|
||||||
|
#library major
|
||||||
|
major=
|
||||||
|
if [ -z "${PACKAGE%%lib*}" ]; then
|
||||||
|
major=0
|
||||||
|
section="libs"
|
||||||
|
fi
|
||||||
|
|
||||||
#build dependencies
|
#build dependencies
|
||||||
#FIXME detect more dependencies
|
|
||||||
depends="debhelper (>= 7.0.50~)"
|
depends="debhelper (>= 7.0.50~)"
|
||||||
[ $DEPEND_docbookxsl -eq 1 ] && depends="$depends, docbook-xsl"
|
[ $DEPEND_docbookxsl -eq 1 ] && depends="$depends, docbook-xsl"
|
||||||
[ $DEPEND_xgettext -eq 1 ] && depends="$depends, gettext"
|
[ $DEPEND_xgettext -eq 1 ] && depends="$depends, gettext"
|
||||||
|
[ $DEPEND_pkgconfig -eq 1 ] && depends="$depends, pkg-config"
|
||||||
|
|
||||||
cat << EOF
|
cat << EOF
|
||||||
Source: $pkgname
|
Source: $pkgname
|
||||||
Section: unknown
|
Section: $section
|
||||||
Priority: extra
|
Priority: extra
|
||||||
Maintainer: $FULLNAME <$EMAIL>
|
Maintainer: $FULLNAME <$EMAIL>
|
||||||
Build-Depends: $depends
|
Build-Depends: $depends
|
||||||
Standards-Version: 3.8.4
|
Standards-Version: 3.8.4
|
||||||
Homepage: $HOMEPAGE/os/project/$ID/$PACKAGE
|
Homepage: $HOMEPAGE/os/project/$ID/$PACKAGE
|
||||||
|
|
||||||
Package: $pkgname
|
Package: $pkgname$major
|
||||||
Architecture: any
|
Architecture: any
|
||||||
Depends: \${shlibs:Depends}, \${misc:Depends}
|
Depends: \${shlibs:Depends}, \${misc:Depends}
|
||||||
Description: DeforaOS $PACKAGE
|
Description: DeforaOS $PACKAGE
|
||||||
|
@ -278,13 +287,13 @@ Description: DeforaOS $PACKAGE
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
#also generate a development package if necessary
|
#also generate a development package if necessary
|
||||||
[ -z "${PACKAGE%%lib*}" ] || return 0
|
[ -n "$major" ] || return 0
|
||||||
cat << EOF
|
cat << EOF
|
||||||
|
|
||||||
Package: $pkgname-dev
|
Package: $pkgname-dev
|
||||||
Section: libdevel
|
Section: libdevel
|
||||||
Architecture: any
|
Architecture: any
|
||||||
Depends: $pkgname (= \${binary:Version})
|
Depends: $pkgname$major (= \${binary:Version})
|
||||||
Description: DeforaOS $PACKAGE (development files)
|
Description: DeforaOS $PACKAGE (development files)
|
||||||
DeforaOS $PACKAGE (development files)
|
DeforaOS $PACKAGE (development files)
|
||||||
EOF
|
EOF
|
||||||
|
@ -332,10 +341,13 @@ EOF
|
||||||
|
|
||||||
_debian_install()
|
_debian_install()
|
||||||
{
|
{
|
||||||
[ -z "${PACKAGE%%lib*}" ] || return 0
|
major=
|
||||||
|
[ -z "${PACKAGE%%lib*}" ] && major=0
|
||||||
|
|
||||||
|
[ -n "$major" ] || return 0
|
||||||
|
|
||||||
#FIXME some files may be missed (or absent)
|
#FIXME some files may be missed (or absent)
|
||||||
cat > "debian/$pkgname.install" << EOF
|
cat > "debian/$pkgname$major.install" << EOF
|
||||||
usr/lib/lib*.so.*
|
usr/lib/lib*.so.*
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user