@@ -81,26 +81,28 @@ rpm-package:
8181 cp $(LIBFILE ) rpm_root/usr/local/lib
8282 cp $(SQLITE_LIB ) rpm_root/usr/local/lib
8383
84- mkdir -p rpm_root/BUILD rpm_root/RPMS rpm_root/SOURCES rpm_root/SPECS rpm_root/SRPMS
85- echo "%define _topdir $(shell pwd)/rpm_root" > rpm_root/SPECS/sqlwrite.spec
86- echo "Name: sqlwrite" >> rpm_root/SPECS/sqlwrite.spec
87- echo "Version: 1.0" >> rpm_root/SPECS/sqlwrite.spec
88- echo "Release: 1" >> rpm_root/SPECS/sqlwrite.spec
89- echo "Summary: Sqlwrite command-line tool" >> rpm_root/SPECS/sqlwrite.spec
90- echo "License: Apache-2.0" >> rpm_root/SPECS/sqlwrite.spec
91- echo "Group: Development/Tools" >> rpm_root/SPECS/sqlwrite.spec
92- echo "BuildArch: $(shell uname -m)" >> rpm_root/SPECS/sqlwrite.spec
93- echo "%description" >> rpm_root/SPECS/sqlwrite.spec
94- echo "Sqlwrite command-line tool for SQL tasks." >> rpm_root/SPECS/sqlwrite.spec
95- echo "%files" >> rpm_root/SPECS/sqlwrite.spec
96- echo "/usr/local/bin/sqlwrite-bin" >> rpm_root/SPECS/sqlwrite.spec
97- echo "/usr/local/lib/$(LIBFILE)" >> rpm_root/SPECS/sqlwrite.spec
98- echo "/usr/local/lib/$(SQLITE_LIB)" >> rpm_root/SPECS/sqlwrite.spec
99-
100- # Run rpmbuild with the --noclean flag to prevent deleting the spec file
101- rpmbuild -bb rpm_root/SPECS/sqlwrite.spec --buildroot $(shell pwd)/rpm_root --noclean
102- cp rpm_root/RPMS/*/sqlwrite-1.0-1.*.rpm sqlwrite-linux.rpm
103-
84+ # Create necessary RPM build directories outside the buildroot
85+ mkdir -p rpmbuild/BUILD rpmbuild/RPMS rpmbuild/SOURCES rpmbuild/SPECS rpmbuild/SRPMS
86+
87+ # Generate the spec file outside the buildroot
88+ echo "%define _topdir $(shell pwd)/rpmbuild" > rpmbuild/SPECS/sqlwrite.spec
89+ echo "Name: sqlwrite" >> rpmbuild/SPECS/sqlwrite.spec
90+ echo "Version: 1.0" >> rpmbuild/SPECS/sqlwrite.spec
91+ echo "Release: 1" >> rpmbuild/SPECS/sqlwrite.spec
92+ echo "Summary: Sqlwrite command-line tool" >> rpmbuild/SPECS/sqlwrite.spec
93+ echo "License: Apache-2.0" >> rpmbuild/SPECS/sqlwrite.spec
94+ echo "Group: Development/Tools" >> rpmbuild/SPECS/sqlwrite.spec
95+ echo "BuildArch: $(shell uname -m)" >> rpmbuild/SPECS/sqlwrite.spec
96+ echo "%description" >> rpmbuild/SPECS/sqlwrite.spec
97+ echo "Sqlwrite command-line tool for SQL tasks." >> rpmbuild/SPECS/sqlwrite.spec
98+ echo "%files" >> rpmbuild/SPECS/sqlwrite.spec
99+ echo "/usr/local/bin/sqlwrite-bin" >> rpmbuild/SPECS/sqlwrite.spec
100+ echo "/usr/local/lib/$(LIBFILE)" >> rpmbuild/SPECS/sqlwrite.spec
101+ echo "/usr/local/lib/$(SQLITE_LIB)" >> rpmbuild/SPECS/sqlwrite.spec
102+
103+ # Run rpmbuild with the spec file outside the buildroot
104+ rpmbuild -bb rpmbuild/SPECS/sqlwrite.spec --buildroot $(shell pwd)/rpm_root
105+ cp rpmbuild/RPMS/*/sqlwrite-1.0-1.*.rpm sqlwrite-linux.rpm
104106
105107clean :
106108 rm -rf sqlwrite-mac.pkg sqlwrite-linux.deb sqlwrite-bin $(LIBFILE ) $(SQLITE_LIB )
0 commit comments