@@ -81,26 +81,28 @@ rpm-package:
81
81
cp $(LIBFILE ) rpm_root/usr/local/lib
82
82
cp $(SQLITE_LIB ) rpm_root/usr/local/lib
83
83
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
104
106
105
107
clean :
106
108
rm -rf sqlwrite-mac.pkg sqlwrite-linux.deb sqlwrite-bin $(LIBFILE ) $(SQLITE_LIB )
0 commit comments