On Tue, 2023-05-23 at 16:55 +0200, Thorsten Alteholz wrote:
> Oh my! I seem to be doing something totally stupid here with creating all
> these links in debian/rules, but back then it worked at least.
> Do you have a recommendation on how to do it better?
> 
>   Thorsten
> 
> On 23.05.23 11:18, Thorsten Alteholz wrote:
>  
> > Hi,
> > 
> > can you please help me with a problem with udm?
> > For whatever reason the package started to FTBFS recently -> [1]
> > The log says: 
> > > /<<PKGBUILDDIR>>/uplaysound.pas(35,22) Fatal: (10022) Can't find unit 
> > > LResources used by uplaysound
> > 
> > but why isn't LResources available anymore? Do you have any idea what went
> > wrong here? Could this be related to your latest uploads of lazarus?
> > 
> > Best regards
> > Thorsten
> > 
> > 
> > [1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1036257
I've managed to compile this using the following patch and rules file.
-- 
Cheers,
Abou Al Montacir
Description: Fixd compilation with Lazarus 2.2.6
 This patch fixes compilation with Lazarus 2.2.6 by adding required packages
 that are used by the softare.
Author: Abou Al Montacir <abou.almonta...@sfr.fr>

---
Bug-Debian: https://bugs.debian.org/1036257
Forwarded: no
Last-Update: 2023-05-23

--- udm-1.0.0.322.orig/playwavepackage.lpk
+++ udm-1.0.0.322/playwavepackage.lpk
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <CONFIG>
-  <Package Version="4">
+  <Package Version="5">
     <Name Value="playwavepackage"/>
     <Type Value="RunAndDesignTime"/>
     <Author Value="user minesadorada at freepascal forum"/>
@@ -56,15 +56,22 @@
         <UnitName Value="aboutplaysound"/>
       </Item2>
     </Files>
+    <CompatibilityMode Value="True"/>
     <i18n>
       <EnableI18N Value="True"/>
       <OutDir Value="locale"/>
       <EnableI18NForLFM Value="True"/>
     </i18n>
-    <RequiredPkgs Count="1">
+    <RequiredPkgs Count="3">
       <Item1>
-        <PackageName Value="BuildIntf"/>
+        <PackageName Value="IDEIntf"/>
       </Item1>
+      <Item2>
+        <PackageName Value="LCLBase"/>
+      </Item2>
+      <Item3>
+        <PackageName Value="BuildIntf"/>
+      </Item3>
     </RequiredPkgs>
     <UsageOptions>
       <UnitPath Value="$(PkgOutDir)"/>
--- udm-1.0.0.322.orig/udm.lpi
+++ udm-1.0.0.322/udm.lpi
@@ -17,6 +17,9 @@
       <BuildNr Value="322"/>
       <StringTable CompanyName="Unihedron" OriginalFilename="udm" ProductName="Unihedron Device Manager" ProductVersion="0.0.0.2"/>
     </VersionInfo>
+    <MacroValues Count="1">
+      <Macro1 Name="LCLWidgetType" Value="gtk2"/>
+    </MacroValues>
     <BuildModes Count="3">
       <Item1 Name="default" Default="True"/>
       <Item2 Name="debug">
@@ -81,6 +84,9 @@
           </Linking>
         </CompilerOptions>
       </Item3>
+      <SharedMatrixOptions Count="1">
+        <Item1 ID="894280953766" Modes="default" Type="IDEMacro" MacroName="LCLWidgetType" Value="gtk2"/>
+      </SharedMatrixOptions>
     </BuildModes>
     <PublishOptions>
       <Version Value="2"/>
@@ -131,7 +137,7 @@
         <PackageName Value="LCL"/>
       </Item9>
     </RequiredPackages>
-    <Units Count="48">
+    <Units Count="52">
       <Unit0>
         <Filename Value="udm.lpr"/>
         <IsPartOfProject Value="True"/>
@@ -182,12 +188,12 @@
         <ComponentName Value="DLHeaderForm"/>
         <HasResources Value="True"/>
         <ResourceBaseClass Value="Form"/>
-        <IsVisibleTab Value="True"/>
         <EditorIndex Value="6"/>
         <TopLine Value="224"/>
         <CursorPos X="32" Y="231"/>
         <UsageCount Value="232"/>
         <Loaded Value="True"/>
+        <LoadedDesigner Value="True"/>
       </Unit4>
       <Unit5>
         <Filename Value="appsettings.pas"/>
@@ -240,7 +246,7 @@
       <Unit9>
         <Filename Value="header_utils.pas"/>
         <IsPartOfProject Value="True"/>
-        <EditorIndex Value="7"/>
+        <EditorIndex Value="10"/>
         <TopLine Value="1026"/>
         <CursorPos X="25" Y="1047"/>
         <ExtraEditorCount Value="1"/>
@@ -624,127 +630,158 @@
         <CursorPos Y="2959"/>
         <UsageCount Value="11"/>
       </Unit47>
+      <Unit48>
+        <Filename Value="uplaysound.pas"/>
+        <EditorIndex Value="7"/>
+        <TopLine Value="20"/>
+        <CursorPos X="22" Y="35"/>
+        <UsageCount Value="10"/>
+        <Loaded Value="True"/>
+      </Unit48>
+      <Unit49>
+        <Filename Value="/usr/lib/lazarus/2.2.6/lcl/lresources.pp"/>
+        <UnitName Value="LResources"/>
+        <EditorIndex Value="-1"/>
+        <UsageCount Value="10"/>
+      </Unit49>
+      <Unit50>
+        <Filename Value="aboutplaysound.pas"/>
+        <EditorIndex Value="8"/>
+        <TopLine Value="14"/>
+        <CursorPos X="44" Y="30"/>
+        <UsageCount Value="10"/>
+        <Loaded Value="True"/>
+      </Unit50>
+      <Unit51>
+        <Filename Value="/usr/lib/lazarus/2.2.6/components/ideintf/propedits.pp"/>
+        <UnitName Value="PropEdits"/>
+        <IsVisibleTab Value="True"/>
+        <EditorIndex Value="9"/>
+        <CursorPos X="48" Y="21"/>
+        <UsageCount Value="10"/>
+        <Loaded Value="True"/>
+      </Unit51>
     </Units>
     <JumpHistory Count="30" HistoryIndex="29">
       <Position1>
-        <Filename Value="unit1.pas"/>
-        <Caret Line="1159" Column="6" TopLine="1134"/>
+        <Filename Value="dlheader.pas"/>
+        <Caret Line="69" Column="26" TopLine="35"/>
       </Position1>
       <Position2>
-        <Filename Value="unit1.pas"/>
-        <Caret Line="2650" Column="21" TopLine="2613"/>
+        <Filename Value="dlheader.pas"/>
+        <Caret Line="106" Column="36" TopLine="71"/>
       </Position2>
       <Position3>
-        <Filename Value="unit1.pas"/>
-        <Caret Line="1159" Column="25" TopLine="1134"/>
+        <Filename Value="dlheader.pas"/>
+        <Caret Line="245" Column="38" TopLine="224"/>
       </Position3>
       <Position4>
         <Filename Value="unit1.pas"/>
-        <Caret Line="891" Column="11" TopLine="871"/>
+        <Caret Line="609" Column="3" TopLine="587"/>
       </Position4>
       <Position5>
         <Filename Value="dlretrieve.pas"/>
-        <Caret Line="1231" TopLine="60"/>
+        <Caret Line="1059" Column="70" TopLine="1038"/>
       </Position5>
       <Position6>
         <Filename Value="dlretrieve.pas"/>
-        <Caret Line="1400" Column="31" TopLine="1365"/>
+        <Caret Line="1631" Column="16" TopLine="1610"/>
       </Position6>
       <Position7>
         <Filename Value="dlretrieve.pas"/>
-        <Caret Line="1602" Column="31" TopLine="1567"/>
+        <Caret Line="1059" Column="33" TopLine="1038"/>
       </Position7>
       <Position8>
         <Filename Value="dlretrieve.pas"/>
-        <Caret Line="1923" Column="51" TopLine="1889"/>
+        <Caret Line="1631" Column="67" TopLine="1610"/>
       </Position8>
       <Position9>
-        <Filename Value="dlretrieve.pas"/>
-        <Caret Line="1925" Column="40" TopLine="1891"/>
+        <Filename Value="dlheader.pas"/>
+        <Caret Line="231" Column="32" TopLine="224"/>
       </Position9>
       <Position10>
-        <Filename Value="dlretrieve.pas"/>
-        <Caret Line="1952" Column="3" TopLine="1934"/>
+        <Filename Value="header_utils.pas"/>
+        <Caret Line="1047" Column="25" TopLine="1026"/>
       </Position10>
       <Position11>
-        <Filename Value="dlretrieve.pas"/>
-        <Caret Line="1574" Column="3" TopLine="1572"/>
+        <Filename Value="dlheader.pas"/>
+        <Caret Line="231" Column="32" TopLine="224"/>
       </Position11>
       <Position12>
-        <Filename Value="dlretrieve.pas"/>
-        <Caret Line="571" Column="14" TopLine="569"/>
+        <Filename Value="uplaysound.pas"/>
+        <Caret Line="26" Column="29" TopLine="19"/>
       </Position12>
       <Position13>
-        <Filename Value="dlretrieve.pas"/>
-        <Caret Line="1059" Column="32" TopLine="1039"/>
+        <Filename Value="uplaysound.pas"/>
+        <Caret Line="35" Column="22" TopLine="20"/>
       </Position13>
       <Position14>
-        <Filename Value="dlretrieve.pas"/>
-        <Caret Line="571" Column="3" TopLine="568"/>
+        <Filename Value="uplaysound.pas"/>
+        <Caret Line="38" Column="49" TopLine="20"/>
       </Position14>
       <Position15>
-        <Filename Value="dlretrieve.pas"/>
-        <Caret Line="1630" Column="36" TopLine="1612"/>
+        <Filename Value="uplaysound.pas"/>
+        <Caret Line="35" Column="27" TopLine="20"/>
       </Position15>
       <Position16>
-        <Filename Value="dlretrieve.pas"/>
-        <Caret Line="1059" TopLine="1038"/>
+        <Filename Value="header_utils.pas"/>
+        <Caret Line="1047" Column="25" TopLine="1026"/>
       </Position16>
       <Position17>
-        <Filename Value="dlretrieve.pas"/>
-        <Caret Line="1631" TopLine="1609"/>
+        <Filename Value="uplaysound.pas"/>
+        <Caret Line="35" Column="22" TopLine="20"/>
       </Position17>
       <Position18>
-        <Filename Value="dlretrieve.pas"/>
-        <Caret Line="1059" Column="32" TopLine="1038"/>
+        <Filename Value="uplaysound.pas"/>
+        <Caret Line="43" Column="73" TopLine="20"/>
       </Position18>
       <Position19>
-        <Filename Value="dlheader.pas"/>
-        <Caret Line="29" Column="20" TopLine="28"/>
+        <Filename Value="uplaysound.pas"/>
+        <Caret Line="25" Column="26" TopLine="20"/>
       </Position19>
       <Position20>
-        <Filename Value="dlheader.pas"/>
-        <Caret Line="43" Column="16" TopLine="28"/>
+        <Filename Value="uplaysound.pas"/>
+        <Caret Line="35" Column="27" TopLine="20"/>
       </Position20>
       <Position21>
-        <Filename Value="dlheader.pas"/>
-        <Caret Line="69" Column="26" TopLine="35"/>
+        <Filename Value="header_utils.pas"/>
+        <Caret Line="1047" Column="25" TopLine="1026"/>
       </Position21>
       <Position22>
-        <Filename Value="dlheader.pas"/>
-        <Caret Line="106" Column="36" TopLine="71"/>
+        <Filename Value="uplaysound.pas"/>
+        <Caret Line="34" Column="26" TopLine="20"/>
       </Position22>
       <Position23>
-        <Filename Value="dlheader.pas"/>
-        <Caret Line="245" Column="38" TopLine="224"/>
+        <Filename Value="uplaysound.pas"/>
+        <Caret Line="35" Column="22" TopLine="20"/>
       </Position23>
       <Position24>
-        <Filename Value="unit1.pas"/>
-        <Caret Line="609" Column="3" TopLine="587"/>
+        <Filename Value="uplaysound.pas"/>
+        <Caret Line="30" Column="27" TopLine="20"/>
       </Position24>
       <Position25>
-        <Filename Value="dlretrieve.pas"/>
-        <Caret Line="1059" Column="70" TopLine="1038"/>
+        <Filename Value="uplaysound.pas"/>
+        <Caret Line="35" Column="22" TopLine="20"/>
       </Position25>
       <Position26>
-        <Filename Value="dlretrieve.pas"/>
-        <Caret Line="1631" Column="16" TopLine="1610"/>
+        <Filename Value="uplaysound.pas"/>
+        <Caret Line="33" Column="76" TopLine="20"/>
       </Position26>
       <Position27>
-        <Filename Value="dlretrieve.pas"/>
-        <Caret Line="1059" Column="33" TopLine="1038"/>
+        <Filename Value="uplaysound.pas"/>
+        <Caret Line="35" Column="22" TopLine="20"/>
       </Position27>
       <Position28>
-        <Filename Value="dlretrieve.pas"/>
-        <Caret Line="1631" Column="67" TopLine="1610"/>
+        <Filename Value="uplaysound.pas"/>
+        <Caret Line="42" Column="58" TopLine="20"/>
       </Position28>
       <Position29>
-        <Filename Value="dlheader.pas"/>
-        <Caret Line="231" Column="32" TopLine="224"/>
+        <Filename Value="uplaysound.pas"/>
+        <Caret Line="35" Column="22" TopLine="20"/>
       </Position29>
       <Position30>
-        <Filename Value="header_utils.pas"/>
-        <Caret Line="1047" Column="25" TopLine="1026"/>
+        <Filename Value="aboutplaysound.pas"/>
+        <Caret Line="30" Column="44" TopLine="14"/>
       </Position30>
     </JumpHistory>
   </ProjectOptions>
--- udm-1.0.0.322.orig/udm.lpr
+++ udm-1.0.0.322/udm.lpr
@@ -21,7 +21,7 @@ startupoptions;
 {$R *.res}
 
 begin
-  Application.Scaled:=True;
+  Application.Scaled := True;
    {$IFDEF DEBUG}
   // Assuming your build mode sets -dDEBUG in Project Options/Other when defining -gh
   // This avoids interference when running a production/default build without -gh
--- udm-1.0.0.322.orig/udmc.lpi
+++ udm-1.0.0.322/udmc.lpi
@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <CONFIG>
   <ProjectOptions>
-    <Version Value="9"/>
+    <Version Value="12"/>
     <General>
       <Flags>
         <MainUnitHasCreateFormStatements Value="False"/>
+        <CompatibilityMode Value="True"/>
       </Flags>
       <SessionStorage Value="InProjectDir"/>
-      <MainUnit Value="0"/>
       <Title Value="Unihedron Device Manager command line"/>
       <UseAppBundle Value="False"/>
       <ResourceType Value="res"/>
@@ -19,9 +19,11 @@
       <UseVersionInfo Value="True"/>
       <AutoIncrementBuild Value="True"/>
       <MinorVersionNr Value="1"/>
-      <BuildNr Value="3"/>
-      <StringTable ProductVersion=""/>
+      <BuildNr Value="4"/>
     </VersionInfo>
+    <MacroValues Count="1">
+      <Macro1 Name="LCLWidgetType" Value="gtk2"/>
+    </MacroValues>
     <BuildModes Count="1">
       <Item1 Name="Default" Default="True"/>
     </BuildModes>
@@ -30,15 +32,35 @@
     </PublishOptions>
     <RunParams>
       <local>
-        <FormatVersion Value="1"/>
         <CommandLineParams Value="--LCMS=2 -v"/>
         <LaunchingApplication Use="True"/>
       </local>
+      <FormatVersion Value="2"/>
+      <Modes Count="1">
+        <Mode0 Name="default">
+          <local>
+            <CommandLineParams Value="--LCMS=2 -v"/>
+            <LaunchingApplication Use="True"/>
+          </local>
+        </Mode0>
+      </Modes>
     </RunParams>
-    <RequiredPackages Count="1">
+    <RequiredPackages Count="5">
       <Item1>
-        <PackageName Value="LazUtils"/>
+        <PackageName Value="lazopenglcontext"/>
       </Item1>
+      <Item2>
+        <PackageName Value="Printer4Lazarus"/>
+      </Item2>
+      <Item3>
+        <PackageName Value="TAChartLazarusPkg"/>
+      </Item3>
+      <Item4>
+        <PackageName Value="SynEdit"/>
+      </Item4>
+      <Item5>
+        <PackageName Value="LazUtils"/>
+      </Item5>
     </RequiredPackages>
     <Units Count="2">
       <Unit0>
@@ -48,7 +70,6 @@
       <Unit1>
         <Filename Value="cli_utils.pas"/>
         <IsPartOfProject Value="True"/>
-        <UnitName Value="cli_utils"/>
       </Unit1>
     </Units>
   </ProjectOptions>
@@ -62,17 +83,4 @@
       <UnitOutputDirectory Value="lib/$(TargetCPU)-$(TargetOS)"/>
     </SearchPaths>
   </CompilerOptions>
-  <Debugging>
-    <Exceptions Count="3">
-      <Item1>
-        <Name Value="EAbort"/>
-      </Item1>
-      <Item2>
-        <Name Value="ECodetoolError"/>
-      </Item2>
-      <Item3>
-        <Name Value="EFOpenError"/>
-      </Item3>
-    </Exceptions>
-  </Debugging>
 </CONFIG>
--- udm-1.0.0.322.orig/udmc.lpr
+++ udm-1.0.0.322/udmc.lpr
@@ -9,8 +9,7 @@ uses
   Classes
   , SysUtils
   , CustApp
-  , cli_utils
-  , dateutils
+  , cli_utils, tachartlazaruspkg, lazopenglcontext, printer4lazarus, dateutils
   ;
 
 { Tudmc }
#!/usr/bin/make -f
export DH_VERBOSE = 1


# see FEATURE AREAS in dpkg-buildflags(1)
export DEB_BUILD_MAINT_OPTIONS = hardening=+all

%:
	dh $@

override_dh_auto_build:
	lazbuild --widgetset=gtk2 -B udm.lpi
	lazbuild --widgetset=gtk2 -B udmc.lpi
	find

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to