2010-03-15 14 views
10

मैं यह पता लगाने की कोशिश कर रहा हूं कि rpm निर्माण के दौरान एक निश्चित फ़ाइल नाम सेट करने का सबसे आसान तरीका क्या है। क्या इसे कहीं .spec फ़ाइल में सेट किया जा सकता है या rpmbuild पैरामीटर के रूप में सेट किया जा सकता है? डिफ़ॉल्ट नाम संस्करण और रिलीज नंबर पर निर्भर करता है। मेरे आरपीएम का नाम हमेशा एक जैसा होना चाहिए।Rpmbuild - बनाए गए नाम का नाम। आरपीएम

धन्यवाद

सिंक

उत्तर

16

हाँ, %_rpmfilename मैक्रो ओवरराइड। मेरी rpm --showrc के अनुसार डिफ़ॉल्ट मान है:

%%{ARCH}/%%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm 

तो, आप अपने .spec फ़ाइल के शीर्ष करने के लिए निम्न (या समान) जोड़ सकते हैं:

%define _rpmfilename %%{NAME}.%%{OS}.%%{ARCH}.rpm 
+3

चेतावनी: यदि आप एक _very_ अच्छा होना चाहिए प्रति आरपीएम करने के लिए कारण, यदि आप वास्तव में नामकरण योजना को बदलना चाहते हैं और इसे अपने डिस्ट्रो के साथ असंगत बनाते हैं (यानी आप अलग-अलग नामकरण मानकों के साथ अपने स्वयं के डिस्ट्रो के लिए पैकेजिंग कर रहे हैं), सिस्टम आरपीएम मैक्रोज़ में _rpmfilename "अपस्ट्रीम" को फिर से परिभाषित करें – user318904

संबंधित मुद्दे