Unterschied zwischen lib pfad bei Ubuntu und Debian

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
reox
Beiträge: 2463
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Unterschied zwischen lib pfad bei Ubuntu und Debian

Beitrag von reox » 08.01.2019 21:02:04

Ich versuche derzeit den Ubuntu Build von FreeCAD-daily auf einer debian unstable kiste nachzubauen.
Das script dazu schaut so aus:

Code: Alles auswählen

#!/bin/bash
GITHUBUSER="FreeCAD"
PACKAGINGBRANCH="dailybuild-occt-qt5"

## Now for the FreeCAD Build...
git clone https://github.com/$GITHUBUSER/FreeCAD.git
cd FreeCAD

git remote add gitpackaging https://git.launchpad.net/~freecad-maintainers/+git/gitpackaging
git remote add gitversioning https://git.launchpad.net/~freecad-maintainers/+git/gitversioning

git remote update

git merge gitpackaging/$PACKAGINGBRANCH --allow-unrelated-histories --no-edit
git merge gitversioning/master --allow-unrelated-histories --no-edit

# New version
dch --newversion "0.18+git$(date +%Y%m%d%H%M)-1" --distribution unstable "Daily build"

pdebuild
Vermutlich macht das tool von launchpad auch nicht viel mehr...

Allerdings baut das nicht komplett und die letzte Meldung die ich sehe ist:

Code: Alles auswählen

make[1]: Leaving directory '/build/freecad-daily-0.18+git201901071622/obj-x86_64-linux-gnu'
   dh_install -O--buildsystem=cmake -O--parallel
dh_install: Compatibility levels before 9 are deprecated (level 7 in use)
dh_install: Cannot find (any matches for) "usr/lib/freecad-daily/lib" (tried in ., debian/tmp)

dh_install: freecad-daily missing files: usr/lib/freecad-daily/lib
dh_install: missing files, aborting
make: *** [debian/rules:8: binary] Error 25
Laut logfile sind die Pfade aber auch unterschiedlich! Bei mir zB ein File das dort hin soll:

Code: Alles auswählen

-- Installing: /build/freecad-daily-0.18+git201901071622/debian/tmp/build/freecad-daily-0.18+git201901071622/obj-x86_64-linux-gnu/lib/x86_64-linux-gnu/libSMDS.so
auch launchpad:

Code: Alles auswählen

-- Installing: /<<BUILDDIR>>/freecad-daily-0.18~beta1+git201901072348~ubuntu18.10.1/debian/tmp/usr/lib/freecad-daily/lib/libSMDS.so
Wie kommt das zustande und was man dagegen tun kann?
Muss ich dazu die install files anpassen oder am cmake was ändern?

reox
Beiträge: 2463
Registriert: 06.06.2006 22:09:47
Lizenz eigener Beiträge: MIT Lizenz

Re: Unterschied zwischen lib pfad bei Ubuntu und Debian

Beitrag von reox » 09.01.2019 21:45:25

Aha, also man muss das LIBDIR manuell setzen:

Code: Alles auswählen

-DCMAKE_INSTALL_LIBDIR="/usr/lib/freecad-daily/lib"
Interessant ist, das der default unter Ubuntu scheinbar funktioniert aber unter debian nicht...

Antworten