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
signature.asc
Description: This is a digitally signed message part