GNU Make ರೆಸಿಪಿಗಳಿಗೆ ಪ್ರಾಕ್ಸಿ ಅಸ್ಥಿರಗಳನ್ನು ರಫ್ತು ಮಾಡಿ
GNU make ನ ರೆಸಿಪಿ ಆಜ್ಞೆಗಳಿಗಾಗಿ ಪ್ರಾಕ್ಸಿ ಪರಿಸರವನ್ನು ರಫ್ತು ಮಾಡಿ ಮತ್ತು ಪ್ರತ್ಯೇಕ ರೆಸಿಪಿ ಸಾಲುಗಳ ನಡುವೆ shell export ಕಳೆದುಹೋಗುವುದನ್ನು ತಪ್ಪಿಸಿ.
make ಡೌನ್ಲೋಡರ್ ಅನ್ನು ಚಲಾಯಿಸುತ್ತದೆ; ಪ್ರಾಕ್ಸಿಯನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ಡೌನ್ಲೋಡರ್ ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. GNU make ಗೆ, ಪ್ರತಿ ಸಂಬಂಧಿತ ರೆಸಿಪಿಯೂ ಅವುಗಳನ್ನು ಪಡೆಯಬೇಕಾದಾಗ Makefile ಮಟ್ಟದಲ್ಲಿ ಅಸ್ಥಿರಗಳನ್ನು ರಫ್ತು ಮಾಡಿ:
export http_proxy := http://proxy.example:8080
export https_proxy := http://proxy.example:8080
fetch:
curl --fail --output package.tar.gz https://downloads.example/package.tar.gz
ರೆಸಿಪಿ ಸಾಲು ಟ್ಯಾಬ್ನಿಂದ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. export ಸೂಚನೆಗಳು make ನ ವಾಕ್ಯರಚನೆಗೆ ಸೇರಿವೆ ಮತ್ತು ಮೌಲ್ಯಗಳನ್ನು ಆಜ್ಞೆಗಳ ಪರಿಸರಕ್ಕೆ ರವಾನಿಸುತ್ತವೆ.
ಒಂದು ರೆಸಿಪಿ ಸಾಲಿನಲ್ಲಿ ಮಾಡಿದ shell export ಸಾಮಾನ್ಯವಾಗಿ ಮುಂದಿನ ಸಾಲಿಗೂ ಮೊದಲು ಮಾಯವಾಗುತ್ತದೆ, ಏಕೆಂದರೆ GNU make ಪ್ರತಿ ಸಾಲಿಗೂ ಪ್ರತ್ಯೇಕ shell ಅನ್ನು ಕರೆಯುತ್ತದೆ. ಒಂದೇ ಆಜ್ಞೆಗೆ, ಬದಲಿಗೆ shell ನಿಯೋಜನೆಯನ್ನು ನೇರವಾಗಿ ಆ ಆಜ್ಞೆಯೊಂದಿಗೆ ಬಳಸಿ:
fetch:
http_proxy=http://proxy.example:8080 https_proxy=http://proxy.example:8080 curl --fail https://downloads.example/package.tar.gz
ಡೌನ್ಲೋಡರ್ನ ದಾಖಲಿತ ಅಸ್ಥಿರ ಹೆಸರುಗಳು ಮತ್ತು ಪ್ರಾಕ್ಸಿ ಪ್ರೋಟೋಕಾಲ್ ಬಳಸಿ. ನಿರ್ಮಾಣವು ಸಾರ್ವಜನಿಕ HTTP ಎಂಡ್ಪಾಯಿಂಟ್ ಬಳಸಬಹುದಾದರೆ, ಆ ಪರಿಸರ ಮೌಲ್ಯಗಳಿಗೆ HTTP ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿಯಿಂದ ಅಭ್ಯರ್ಥಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ. ಈ ಅಸ್ಥಿರಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸುವ ಎಕ್ಸಿಕ್ಯೂಟೇಬಲ್ಗೆ ತನ್ನದೇ ಪ್ರಾಕ್ಸಿ ಆಯ್ಕೆ ಬೇಕು. ರುಜುವಾತುಗಳನ್ನು Makefile ನಲ್ಲಿ ಬರೆಯುವ ಬದಲು ನಿರ್ಮಾಣ ಪರಿಸರದ ಮೂಲಕ ಒದಗಿಸುವುದು ಉತ್ತಮ.
ಈ ರಫ್ತುಗಳು ಚೈಲ್ಡ್ ಆಜ್ಞೆಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತವೆ. make ಮುಗಿದ ನಂತರ ಅವು ಮೂಲ ಟರ್ಮಿನಲ್ನ ಪರಿಸರವನ್ನು ಬದಲಾಯಿಸುವುದಿಲ್ಲ.