Skip to content

Commit 11a8fb0

Browse files
committed
Build specs separately.
1 parent 4819019 commit 11a8fb0

File tree

1 file changed

+22
-20
lines changed

1 file changed

+22
-20
lines changed

GNUmakefile

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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

105107
clean:
106108
rm -rf sqlwrite-mac.pkg sqlwrite-linux.deb sqlwrite-bin $(LIBFILE) $(SQLITE_LIB)

0 commit comments

Comments
 (0)