-cmake_minimum_required(VERSION 3.22)
+cmake_minimum_required(VERSION 3.11.0)
project(partition_tools VERSION 1.0.0 DESCRIPTION "partition_tools")
target_compile_definitions(lpdump PRIVATE -D_FILE_OFFSET_BITS=64)
target_compile_options(lpdump PRIVATE -std=c++17)
target_link_libraries(lpdump PRIVATE liblp libsparse ext4_utils zlib base fmtlib liblog libcrypto_utils boringssl libjsonpb protobuf pthread)
-
-#${CPP} -std=c++17 -I../lib/include ${CFLAGS} -D_FILE_OFFSET_BITS=64 -o "../bin/$ARCH/lpmake" lpmake.cc ../lib/lib/liblp.a ../lib/lib/libsparse.a ../lib/lib/libext4_utils.a ../lib/lib/libz.a ../lib/lib/libbase.a ../lib/lib/fmtlib.a ../lib/lib/liblog.a ../lib/lib/libcrypto_utils.a ../lib/lib/libcrypto.a -lpthread ${LDFLAGS}
-#${CPP} -std=c++17 -I../lib/include ${CFLAGS} -D_FILE_OFFSET_BITS=64 -o "../bin/$ARCH/lpadd" lpadd.cc ../lib/lib/liblp.a ../lib/lib/libsparse.a ../lib/lib/libext4_utils.a ../lib/lib/libz.a ../lib/lib/libbase.a ../lib/lib/fmtlib.a ../lib/lib/liblog.a ../lib/lib/libcrypto_utils.a ../lib/lib/libcrypto.a -lpthread ${LDFLAGS}
-#${CPP} -std=c++17 -I../lib/include ${CFLAGS} -D_FILE_OFFSET_BITS=64 -o "../bin/$ARCH/lpflash" lpflash.cc ../lib/lib/liblp.a ../lib/lib/libsparse.a ../lib/lib/libext4_utils.a ../lib/lib/libz.a ../lib/lib/libbase.a ../lib/lib/fmtlib.a ../lib/lib/liblog.a ../lib/lib/libcrypto_utils.a ../lib/lib/libcrypto.a -lpthread ${LDFLAGS}
-#${CPP} -std=c++17 -I../lib/include ${CFLAGS} -D_FILE_OFFSET_BITS=64 -o "../bin/$ARCH/lpunpack" lpunpack.cc ../lib/lib/liblp.a ../lib/lib/libsparse.a ../lib/lib/libext4_utils.a ../lib/lib/libz.a ../lib/lib/libbase.a ../lib/lib/fmtlib.a ../lib/lib/liblog.a ../lib/lib/libcrypto_utils.a ../lib/lib/libcrypto.a -lpthread ${LDFLAGS}
-#${CPP} -std=c++17 -I../lib/include ${CFLAGS} -D_FILE_OFFSET_BITS=64 -o "../bin/$ARCH/lpdump" lpdump.cc dynamic_partitions_device_info.pb.cc lpdump_host.cc ../lib/lib/liblp.a ../lib/lib/libsparse.a ../lib/lib/libext4_utils.a ../lib/lib/libz.a ../lib/lib/libbase.a ../lib/lib/fmtlib.a ../lib/lib/liblog.a ../lib/lib/libcrypto_utils.a ../lib/lib/libcrypto.a ../lib/lib/libjsonpbparse.a ../lib/lib/libprotobuf-cpp-full.a -lpthread ${LDFLAGS}
--- /dev/null
+Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
+\r
+ Apache License\r
+ Version 2.0, January 2004\r
+ http://www.apache.org/licenses/\r
+\r
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\r
+\r
+ 1. Definitions.\r
+\r
+ "License" shall mean the terms and conditions for use, reproduction,\r
+ and distribution as defined by Sections 1 through 9 of this document.\r
+\r
+ "Licensor" shall mean the copyright owner or entity authorized by\r
+ the copyright owner that is granting the License.\r
+\r
+ "Legal Entity" shall mean the union of the acting entity and all\r
+ other entities that control, are controlled by, or are under common\r
+ control with that entity. For the purposes of this definition,\r
+ "control" means (i) the power, direct or indirect, to cause the\r
+ direction or management of such entity, whether by contract or\r
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the\r
+ outstanding shares, or (iii) beneficial ownership of such entity.\r
+\r
+ "You" (or "Your") shall mean an individual or Legal Entity\r
+ exercising permissions granted by this License.\r
+\r
+ "Source" form shall mean the preferred form for making modifications,\r
+ including but not limited to software source code, documentation\r
+ source, and configuration files.\r
+\r
+ "Object" form shall mean any form resulting from mechanical\r
+ transformation or translation of a Source form, including but\r
+ not limited to compiled object code, generated documentation,\r
+ and conversions to other media types.\r
+\r
+ "Work" shall mean the work of authorship, whether in Source or\r
+ Object form, made available under the License, as indicated by a\r
+ copyright notice that is included in or attached to the work\r
+ (an example is provided in the Appendix below).\r
+\r
+ "Derivative Works" shall mean any work, whether in Source or Object\r
+ form, that is based on (or derived from) the Work and for which the\r
+ editorial revisions, annotations, elaborations, or other modifications\r
+ represent, as a whole, an original work of authorship. For the purposes\r
+ of this License, Derivative Works shall not include works that remain\r
+ separable from, or merely link (or bind by name) to the interfaces of,\r
+ the Work and Derivative Works thereof.\r
+\r
+ "Contribution" shall mean any work of authorship, including\r
+ the original version of the Work and any modifications or additions\r
+ to that Work or Derivative Works thereof, that is intentionally\r
+ submitted to Licensor for inclusion in the Work by the copyright owner\r
+ or by an individual or Legal Entity authorized to submit on behalf of\r
+ the copyright owner. For the purposes of this definition, "submitted"\r
+ means any form of electronic, verbal, or written communication sent\r
+ to the Licensor or its representatives, including but not limited to\r
+ communication on electronic mailing lists, source code control systems,\r
+ and issue tracking systems that are managed by, or on behalf of, the\r
+ Licensor for the purpose of discussing and improving the Work, but\r
+ excluding communication that is conspicuously marked or otherwise\r
+ designated in writing by the copyright owner as "Not a Contribution."\r
+\r
+ "Contributor" shall mean Licensor and any individual or Legal Entity\r
+ on behalf of whom a Contribution has been received by Licensor and\r
+ subsequently incorporated within the Work.\r
+\r
+ 2. Grant of Copyright License. Subject to the terms and conditions of\r
+ this License, each Contributor hereby grants to You a perpetual,\r
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable\r
+ copyright license to reproduce, prepare Derivative Works of,\r
+ publicly display, publicly perform, sublicense, and distribute the\r
+ Work and such Derivative Works in Source or Object form.\r
+\r
+ 3. Grant of Patent License. Subject to the terms and conditions of\r
+ this License, each Contributor hereby grants to You a perpetual,\r
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable\r
+ (except as stated in this section) patent license to make, have made,\r
+ use, offer to sell, sell, import, and otherwise transfer the Work,\r
+ where such license applies only to those patent claims licensable\r
+ by such Contributor that are necessarily infringed by their\r
+ Contribution(s) alone or by combination of their Contribution(s)\r
+ with the Work to which such Contribution(s) was submitted. If You\r
+ institute patent litigation against any entity (including a\r
+ cross-claim or counterclaim in a lawsuit) alleging that the Work\r
+ or a Contribution incorporated within the Work constitutes direct\r
+ or contributory patent infringement, then any patent licenses\r
+ granted to You under this License for that Work shall terminate\r
+ as of the date such litigation is filed.\r
+\r
+ 4. Redistribution. You may reproduce and distribute copies of the\r
+ Work or Derivative Works thereof in any medium, with or without\r
+ modifications, and in Source or Object form, provided that You\r
+ meet the following conditions:\r
+\r
+ (a) You must give any other recipients of the Work or\r
+ Derivative Works a copy of this License; and\r
+\r
+ (b) You must cause any modified files to carry prominent notices\r
+ stating that You changed the files; and\r
+\r
+ (c) You must retain, in the Source form of any Derivative Works\r
+ that You distribute, all copyright, patent, trademark, and\r
+ attribution notices from the Source form of the Work,\r
+ excluding those notices that do not pertain to any part of\r
+ the Derivative Works; and\r
+\r
+ (d) If the Work includes a "NOTICE" text file as part of its\r
+ distribution, then any Derivative Works that You distribute must\r
+ include a readable copy of the attribution notices contained\r
+ within such NOTICE file, excluding those notices that do not\r
+ pertain to any part of the Derivative Works, in at least one\r
+ of the following places: within a NOTICE text file distributed\r
+ as part of the Derivative Works; within the Source form or\r
+ documentation, if provided along with the Derivative Works; or,\r
+ within a display generated by the Derivative Works, if and\r
+ wherever such third-party notices normally appear. The contents\r
+ of the NOTICE file are for informational purposes only and\r
+ do not modify the License. You may add Your own attribution\r
+ notices within Derivative Works that You distribute, alongside\r
+ or as an addendum to the NOTICE text from the Work, provided\r
+ that such additional attribution notices cannot be construed\r
+ as modifying the License.\r
+\r
+ You may add Your own copyright statement to Your modifications and\r
+ may provide additional or different license terms and conditions\r
+ for use, reproduction, or distribution of Your modifications, or\r
+ for any such Derivative Works as a whole, provided Your use,\r
+ reproduction, and distribution of the Work otherwise complies with\r
+ the conditions stated in this License.\r
+\r
+ 5. Submission of Contributions. Unless You explicitly state otherwise,\r
+ any Contribution intentionally submitted for inclusion in the Work\r
+ by You to the Licensor shall be under the terms and conditions of\r
+ this License, without any additional terms or conditions.\r
+ Notwithstanding the above, nothing herein shall supersede or modify\r
+ the terms of any separate license agreement you may have executed\r
+ with Licensor regarding such Contributions.\r
+\r
+ 6. Trademarks. This License does not grant permission to use the trade\r
+ names, trademarks, service marks, or product names of the Licensor,\r
+ except as required for reasonable and customary use in describing the\r
+ origin of the Work and reproducing the content of the NOTICE file.\r
+\r
+ 7. Disclaimer of Warranty. Unless required by applicable law or\r
+ agreed to in writing, Licensor provides the Work (and each\r
+ Contributor provides its Contributions) on an "AS IS" BASIS,\r
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
+ implied, including, without limitation, any warranties or conditions\r
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\r
+ PARTICULAR PURPOSE. You are solely responsible for determining the\r
+ appropriateness of using or redistributing the Work and assume any\r
+ risks associated with Your exercise of permissions under this License.\r
+\r
+ 8. Limitation of Liability. In no event and under no legal theory,\r
+ whether in tort (including negligence), contract, or otherwise,\r
+ unless required by applicable law (such as deliberate and grossly\r
+ negligent acts) or agreed to in writing, shall any Contributor be\r
+ liable to You for damages, including any direct, indirect, special,\r
+ incidental, or consequential damages of any character arising as a\r
+ result of this License or out of the use or inability to use the\r
+ Work (including but not limited to damages for loss of goodwill,\r
+ work stoppage, computer failure or malfunction, or any and all\r
+ other commercial damages or losses), even if such Contributor\r
+ has been advised of the possibility of such damages.\r
+\r
+ 9. Accepting Warranty or Additional Liability. While redistributing\r
+ the Work or Derivative Works thereof, You may choose to offer,\r
+ and charge a fee for, acceptance of support, warranty, indemnity,\r
+ or other liability obligations and/or rights consistent with this\r
+ License. However, in accepting such obligations, You may act only\r
+ on Your own behalf and on Your sole responsibility, not on behalf\r
+ of any other Contributor, and only if You agree to indemnify,\r
+ defend, and hold each Contributor harmless for any liability\r
+ incurred by, or claims asserted against, such Contributor by reason\r
+ of your accepting any such warranty or additional liability.\r
+\r
+ END OF TERMS AND CONDITIONS\r
+\r
+ APPENDIX: How to apply the Apache License to your work.\r
+\r
+ To apply the Apache License to your work, attach the following\r
+ boilerplate notice, with the fields enclosed by brackets "[]"\r
+ replaced with your own identifying information. (Don't include\r
+ the brackets!) The text should be enclosed in the appropriate\r
+ comment syntax for the file format. We also recommend that a\r
+ file or class name and description of purpose be included on the\r
+ same "printed page" as the copyright notice for easier\r
+ identification within third-party archives.\r
+\r
+ Copyright [yyyy] [name of copyright owner]\r
+\r
+ Licensed under the Apache License, Version 2.0 (the "License");\r
+ you may not use this file except in compliance with the License.\r
+ You may obtain a copy of the License at\r
+\r
+ http://www.apache.org/licenses/LICENSE-2.0\r
+\r
+ Unless required by applicable law or agreed to in writing, software\r
+ distributed under the License is distributed on an "AS IS" BASIS,\r
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
+ See the License for the specific language governing permissions and\r
+ limitations under the License.\r
+\r
-cmake_minimum_required(VERSION 3.22)
+cmake_minimum_required(VERSION 3.11.0)
project(base VERSION 1.0.0 DESCRIPTION "base")
set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
target_compile_options(base PRIVATE -std=c++17)
-
-#cd ../base
-#case "$OSTYPE" in
-# linux* | darwin*)
-# src="errors_unix.cpp"
-# ;;
-# *)
-# src="errors_windows.cpp utf8.cpp"
-# ;;
-#esac
-#$CC -std=c++17 -I../include ${CFLAGS} -c abi_compatibility.cpp chrono_utils.cpp file.cpp liblog_symbols.cpp logging.cpp mapped_file.cpp parsebool.cpp parsenetaddress.cpp process.cpp properties.cpp stringprintf.cpp strings.cpp threads.cpp test_utils.cpp ${src}
-#$AR rcs ../lib/libbase.a *.o
-#rm -r *.o
-#unset src
\ No newline at end of file
+++ /dev/null
-libbase_sources = files(
- 'abi_compatibility.cpp',
- 'chrono_utils.cpp',
- 'file.cpp',
- 'liblog_symbols.cpp',
- 'logging.cpp',
- 'mapped_file.cpp',
- 'parsebool.cpp',
- 'parsenetaddress.cpp',
- 'process.cpp',
- 'properties.cpp',
- 'stringprintf.cpp',
- 'strings.cpp',
- 'threads.cpp',
- 'test_utils.cpp',
-)
-if host_machine.system() in ['linux', 'darwin']
- liblog_sources += files('errors_unix.cpp')
-else
- liblog_sources += files('errors_windows.cpp', 'utf8.cpp')
-endif
-cmake_minimum_required(VERSION 3.22)
+cmake_minimum_required(VERSION 3.11.0)
project(boringssl VERSION 1.0.0 DESCRIPTION "boringssl")
-DOPENSSL_SMALL
-D_XOPEN_SOURCE=700
)
-
-#case "$OSTYPE" in
-# linux*)
-# ;;
-# *)
-# CFLAGS_CRYPTO="-DOPENSSL_NO_ASM"
-# ;;
-#esac
-
-#case "$ARCH" in
-# arm7vl|arm7hf)
-# src="linux-arm/crypto/chacha/chacha-armv4.S
-# linux-arm/crypto/fipsmodule/aes-armv4.S
-# linux-arm/crypto/fipsmodule/aesv8-armx32.S
-# linux-arm/crypto/fipsmodule/armv4-mont.S
-# linux-arm/crypto/fipsmodule/bsaes-armv7.S
-# linux-arm/crypto/fipsmodule/ghash-armv4.S
-# linux-arm/crypto/fipsmodule/ghashv8-armx32.S
-# linux-arm/crypto/fipsmodule/sha1-armv4-large.S
-# linux-arm/crypto/fipsmodule/sha256-armv4.S
-# linux-arm/crypto/fipsmodule/sha512-armv4.S
-# linux-arm/crypto/fipsmodule/vpaes-armv7.S
-# linux-arm/crypto/test/trampoline-armv4.S
-# src/crypto/curve25519/asm/x25519-asm-arm.S
-# src/crypto/poly1305/poly1305_arm_asm.S"
-# ;;
-# aarch64)
-# src="linux-aarch64/crypto/chacha/chacha-armv8.S
-# linux-aarch64/crypto/fipsmodule/aesv8-armx64.S
-# linux-aarch64/crypto/fipsmodule/armv8-mont.S
-# linux-aarch64/crypto/fipsmodule/ghash-neon-armv8.S
-# linux-aarch64/crypto/fipsmodule/ghashv8-armx64.S
-# linux-aarch64/crypto/fipsmodule/sha1-armv8.S
-# linux-aarch64/crypto/fipsmodule/sha256-armv8.S
-# linux-aarch64/crypto/fipsmodule/sha512-armv8.S
-# linux-aarch64/crypto/fipsmodule/vpaes-armv8.S
-# linux-aarch64/crypto/test/trampoline-armv8.S"
-# ;;
-# i686)
-# src="linux-x86/crypto/chacha/chacha-x86.S
-# linux-x86/crypto/fipsmodule/aes-586.S
-# linux-x86/crypto/fipsmodule/aesni-x86.S
-# linux-x86/crypto/fipsmodule/bn-586.S
-# linux-x86/crypto/fipsmodule/co-586.S
-# linux-x86/crypto/fipsmodule/ghash-ssse3-x86.S
-# linux-x86/crypto/fipsmodule/ghash-x86.S
-# linux-x86/crypto/fipsmodule/md5-586.S
-# linux-x86/crypto/fipsmodule/sha1-586.S
-# linux-x86/crypto/fipsmodule/sha256-586.S
-# linux-x86/crypto/fipsmodule/sha512-586.S
-# linux-x86/crypto/fipsmodule/vpaes-x86.S
-# linux-x86/crypto/fipsmodule/x86-mont.S
-# linux-x86/crypto/test/trampoline-x86.S"
-# ;;
-# x86_64)
-# src="linux-x86_64/crypto/chacha/chacha-x86_64.S
-# linux-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.S
-# linux-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S
-# linux-x86_64/crypto/fipsmodule/aes-x86_64.S
-# linux-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S
-# linux-x86_64/crypto/fipsmodule/aesni-x86_64.S
-# linux-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.S
-# linux-x86_64/crypto/fipsmodule/ghash-x86_64.S
-# linux-x86_64/crypto/fipsmodule/md5-x86_64.S
-# linux-x86_64/crypto/fipsmodule/p256-x86_64-asm.S
-# linux-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.S
-# linux-x86_64/crypto/fipsmodule/rdrand-x86_64.S
-# linux-x86_64/crypto/fipsmodule/rsaz-avx2.S
-# linux-x86_64/crypto/fipsmodule/sha1-x86_64.S
-# linux-x86_64/crypto/fipsmodule/sha256-x86_64.S
-# linux-x86_64/crypto/fipsmodule/sha512-x86_64.S
-# linux-x86_64/crypto/fipsmodule/vpaes-x86_64.S
-# linux-x86_64/crypto/fipsmodule/x86_64-mont.S
-# linux-x86_64/crypto/fipsmodule/x86_64-mont5.S
-# linux-x86_64/crypto/test/trampoline-x86_64.S
-# src/crypto/hrss/asm/poly_rq_mul.S"
-# ;;
-#esac
-#
-# $CC -Iinclude -std=c99
-# ${CFLAGS}
-# ${CFLAGS_CRYPTO}
-# -DBORINGSSL_IMPLEMENTATION
-# -fvisibility=hidden
-# -DBORINGSSL_SHARED_LIBRARY
-# -DBORINGSSL_ANDROID_SYSTEM
-# -DOPENSSL_SMALL
-# -D_XOPEN_SOURCE=700
-# -c
-# err_data.c
-# src/crypto/asn1/a_bitstr.c
-# src/crypto/asn1/a_bool.c
-# src/crypto/asn1/a_d2i_fp.c
-# src/crypto/asn1/a_dup.c
-# src/crypto/asn1/a_enum.c
-# src/crypto/asn1/a_gentm.c
-# src/crypto/asn1/a_i2d_fp.c
-# src/crypto/asn1/a_int.c
-# src/crypto/asn1/a_mbstr.c
-# src/crypto/asn1/a_object.c
-# src/crypto/asn1/a_octet.c
-# src/crypto/asn1/a_print.c
-# src/crypto/asn1/a_strnid.c
-# src/crypto/asn1/a_time.c
-# src/crypto/asn1/a_type.c
-# src/crypto/asn1/a_utctm.c
-# src/crypto/asn1/a_utf8.c
-# src/crypto/asn1/asn1_lib.c
-# src/crypto/asn1/asn1_par.c
-# src/crypto/asn1/asn_pack.c
-# src/crypto/asn1/f_enum.c
-# src/crypto/asn1/f_int.c
-# src/crypto/asn1/f_string.c
-# src/crypto/asn1/tasn_dec.c
-# src/crypto/asn1/tasn_enc.c
-# src/crypto/asn1/tasn_fre.c
-# src/crypto/asn1/tasn_new.c
-# src/crypto/asn1/tasn_typ.c
-# src/crypto/asn1/tasn_utl.c
-# src/crypto/asn1/time_support.c
-# src/crypto/base64/base64.c
-# src/crypto/bio/bio.c
-# src/crypto/bio/bio_mem.c
-# src/crypto/bio/connect.c
-# src/crypto/bio/fd.c
-# src/crypto/bio/file.c
-# src/crypto/bio/hexdump.c
-# src/crypto/bio/pair.c
-# src/crypto/bio/printf.c
-# src/crypto/bio/socket.c
-# src/crypto/bio/socket_helper.c
-# src/crypto/bn_extra/bn_asn1.c
-# src/crypto/bn_extra/convert.c
-# src/crypto/buf/buf.c
-# src/crypto/bytestring/asn1_compat.c
-# src/crypto/bytestring/ber.c
-# src/crypto/bytestring/cbb.c
-# src/crypto/bytestring/cbs.c
-# src/crypto/bytestring/unicode.c
-# src/crypto/chacha/chacha.c
-# src/crypto/cipher_extra/cipher_extra.c
-# src/crypto/cipher_extra/derive_key.c
-# src/crypto/cipher_extra/e_aesccm.c
-# src/crypto/cipher_extra/e_aesctrhmac.c
-# src/crypto/cipher_extra/e_aesgcmsiv.c
-# src/crypto/cipher_extra/e_chacha20poly1305.c
-# src/crypto/cipher_extra/e_null.c
-# src/crypto/cipher_extra/e_rc2.c
-# src/crypto/cipher_extra/e_rc4.c
-# src/crypto/cipher_extra/e_tls.c
-# src/crypto/cipher_extra/tls_cbc.c
-# src/crypto/cmac/cmac.c
-# src/crypto/conf/conf.c
-# src/crypto/cpu-aarch64-fuchsia.c
-# src/crypto/cpu-aarch64-linux.c
-# src/crypto/cpu-arm-linux.c
-# src/crypto/cpu-arm.c
-# src/crypto/cpu-intel.c
-# src/crypto/cpu-ppc64le.c
-# src/crypto/crypto.c
-# src/crypto/curve25519/spake25519.c
-# src/crypto/dh/check.c
-# src/crypto/dh/dh.c
-# src/crypto/dh/dh_asn1.c
-# src/crypto/dh/params.c
-# src/crypto/digest_extra/digest_extra.c
-# src/crypto/dsa/dsa.c
-# src/crypto/dsa/dsa_asn1.c
-# src/crypto/ec_extra/ec_asn1.c
-# src/crypto/ec_extra/ec_derive.c
-# src/crypto/ecdh_extra/ecdh_extra.c
-# src/crypto/ecdsa_extra/ecdsa_asn1.c
-# src/crypto/engine/engine.c
-# src/crypto/err/err.c
-# src/crypto/evp/digestsign.c
-# src/crypto/evp/evp.c
-# src/crypto/evp/evp_asn1.c
-# src/crypto/evp/evp_ctx.c
-# src/crypto/evp/p_dsa_asn1.c
-# src/crypto/evp/p_ec.c
-# src/crypto/evp/p_ec_asn1.c
-# src/crypto/evp/p_ed25519.c
-# src/crypto/evp/p_ed25519_asn1.c
-# src/crypto/evp/p_rsa.c
-# src/crypto/evp/p_rsa_asn1.c
-# src/crypto/evp/p_x25519.c
-# src/crypto/evp/p_x25519_asn1.c
-# src/crypto/evp/pbkdf.c
-# src/crypto/evp/print.c
-# src/crypto/evp/scrypt.c
-# src/crypto/evp/sign.c
-# src/crypto/ex_data.c
-# src/crypto/fipsmodule/bcm.c
-# src/crypto/fipsmodule/fips_shared_support.c
-# src/crypto/fipsmodule/is_fips.c
-# src/crypto/hkdf/hkdf.c
-# src/crypto/hrss/hrss.c
-# src/crypto/lhash/lhash.c
-# src/crypto/mem.c
-# src/crypto/obj/obj.c
-# src/crypto/obj/obj_xref.c
-# src/crypto/pem/pem_all.c
-# src/crypto/pem/pem_info.c
-# src/crypto/pem/pem_lib.c
-# src/crypto/pem/pem_oth.c
-# src/crypto/pem/pem_pk8.c
-# src/crypto/pem/pem_pkey.c
-# src/crypto/pem/pem_x509.c
-# src/crypto/pem/pem_xaux.c
-# src/crypto/pkcs7/pkcs7.c
-# src/crypto/pkcs7/pkcs7_x509.c
-# src/crypto/pkcs8/p5_pbev2.c
-# src/crypto/pkcs8/pkcs8.c
-# src/crypto/pkcs8/pkcs8_x509.c
-# src/crypto/poly1305/poly1305.c
-# src/crypto/poly1305/poly1305_arm.c
-# src/crypto/poly1305/poly1305_vec.c
-# src/crypto/pool/pool.c
-# src/crypto/rand_extra/deterministic.c
-# src/crypto/rand_extra/forkunsafe.c
-# src/crypto/rand_extra/fuchsia.c
-# src/crypto/rand_extra/rand_extra.c
-# src/crypto/rand_extra/windows.c
-# src/crypto/rc4/rc4.c
-# src/crypto/refcount_c11.c
-# src/crypto/refcount_lock.c
-# src/crypto/rsa_extra/rsa_asn1.c
-# src/crypto/rsa_extra/rsa_print.c
-# src/crypto/siphash/siphash.c
-# src/crypto/stack/stack.c
-# src/crypto/thread.c
-# src/crypto/thread_none.c
-# src/crypto/thread_pthread.c
-# src/crypto/thread_win.c
-# src/crypto/x509/a_digest.c
-# src/crypto/x509/a_sign.c
-# src/crypto/x509/a_strex.c
-# src/crypto/x509/a_verify.c
-# src/crypto/x509/algorithm.c
-# src/crypto/x509/asn1_gen.c
-# src/crypto/x509/by_dir.c
-# src/crypto/x509/by_file.c
-# src/crypto/x509/i2d_pr.c
-# src/crypto/x509/rsa_pss.c
-# src/crypto/x509/t_crl.c
-# src/crypto/x509/t_req.c
-# src/crypto/x509/t_x509.c
-# src/crypto/x509/t_x509a.c
-# src/crypto/x509/x509.c
-# src/crypto/x509/x509_att.c
-# src/crypto/x509/x509_cmp.c
-# src/crypto/x509/x509_d2.c
-# src/crypto/x509/x509_def.c
-# src/crypto/x509/x509_ext.c
-# src/crypto/x509/x509_lu.c
-# src/crypto/x509/x509_obj.c
-# src/crypto/x509/x509_r2x.c
-# src/crypto/x509/x509_req.c
-# src/crypto/x509/x509_set.c
-# src/crypto/x509/x509_trs.c
-# src/crypto/x509/x509_txt.c
-# src/crypto/x509/x509_v3.c
-# src/crypto/x509/x509_vfy.c
-# src/crypto/x509/x509_vpm.c
-# src/crypto/x509/x509cset.c
-# src/crypto/x509/x509name.c
-# src/crypto/x509/x509rset.c
-# src/crypto/x509/x509spki.c
-# src/crypto/x509/x_algor.c
-# src/crypto/x509/x_all.c
-# src/crypto/x509/x_attrib.c
-# src/crypto/x509/x_crl.c
-# src/crypto/x509/x_exten.c
-# src/crypto/x509/x_info.c
-# src/crypto/x509/x_name.c
-# src/crypto/x509/x_pkey.c
-# src/crypto/x509/x_pubkey.c
-# src/crypto/x509/x_req.c
-# src/crypto/x509/x_sig.c
-# src/crypto/x509/x_spki.c
-# src/crypto/x509/x_val.c
-# src/crypto/x509/x_x509.c
-# src/crypto/x509/x_x509a.c
-# src/crypto/x509v3/pcy_cache.c
-# src/crypto/x509v3/pcy_data.c
-# src/crypto/x509v3/pcy_lib.c
-# src/crypto/x509v3/pcy_map.c
-# src/crypto/x509v3/pcy_node.c
-# src/crypto/x509v3/pcy_tree.c
-# src/crypto/x509v3/v3_akey.c
-# src/crypto/x509v3/v3_akeya.c
-# src/crypto/x509v3/v3_alt.c
-# src/crypto/x509v3/v3_bcons.c
-# src/crypto/x509v3/v3_bitst.c
-# src/crypto/x509v3/v3_conf.c
-# src/crypto/x509v3/v3_cpols.c
-# src/crypto/x509v3/v3_crld.c
-# src/crypto/x509v3/v3_enum.c
-# src/crypto/x509v3/v3_extku.c
-# src/crypto/x509v3/v3_genn.c
-# src/crypto/x509v3/v3_ia5.c
-# src/crypto/x509v3/v3_info.c
-# src/crypto/x509v3/v3_int.c
-# src/crypto/x509v3/v3_lib.c
-# src/crypto/x509v3/v3_ncons.c
-# src/crypto/x509v3/v3_ocsp.c
-# src/crypto/x509v3/v3_pci.c
-# src/crypto/x509v3/v3_pcia.c
-# src/crypto/x509v3/v3_pcons.c
-# src/crypto/x509v3/v3_pku.c
-# src/crypto/x509v3/v3_pmaps.c
-# src/crypto/x509v3/v3_prn.c
-# src/crypto/x509v3/v3_purp.c
-# src/crypto/x509v3/v3_skey.c
-# src/crypto/x509v3/v3_sxnet.c
-# src/crypto/x509v3/v3_utl.c
-# src/third_party/fiat/curve25519.c ${src}
-
-#$AR rcs ../lib/libcrypto.a *.o
-#rm -r *.o
\ No newline at end of file
+++ /dev/null
-libcrypto_sources = files(
- 'err_data.c',
- 'src/crypto/asn1/a_bitstr.c',
- 'src/crypto/asn1/a_bool.c',
- 'src/crypto/asn1/a_d2i_fp.c',
- 'src/crypto/asn1/a_dup.c',
- 'src/crypto/asn1/a_enum.c',
- 'src/crypto/asn1/a_gentm.c',
- 'src/crypto/asn1/a_i2d_fp.c',
- 'src/crypto/asn1/a_int.c',
- 'src/crypto/asn1/a_mbstr.c',
- 'src/crypto/asn1/a_object.c',
- 'src/crypto/asn1/a_octet.c',
- 'src/crypto/asn1/a_print.c',
- 'src/crypto/asn1/a_strnid.c',
- 'src/crypto/asn1/a_time.c',
- 'src/crypto/asn1/a_type.c',
- 'src/crypto/asn1/a_utctm.c',
- 'src/crypto/asn1/a_utf8.c',
- 'src/crypto/asn1/asn1_lib.c',
- 'src/crypto/asn1/asn1_par.c',
- 'src/crypto/asn1/asn_pack.c',
- 'src/crypto/asn1/f_enum.c',
- 'src/crypto/asn1/f_int.c',
- 'src/crypto/asn1/f_string.c',
- 'src/crypto/asn1/tasn_dec.c',
- 'src/crypto/asn1/tasn_enc.c',
- 'src/crypto/asn1/tasn_fre.c',
- 'src/crypto/asn1/tasn_new.c',
- 'src/crypto/asn1/tasn_typ.c',
- 'src/crypto/asn1/tasn_utl.c',
- 'src/crypto/asn1/time_support.c',
- 'src/crypto/base64/base64.c',
- 'src/crypto/bio/bio.c',
- 'src/crypto/bio/bio_mem.c',
- 'src/crypto/bio/connect.c',
- 'src/crypto/bio/fd.c',
- 'src/crypto/bio/file.c',
- 'src/crypto/bio/hexdump.c',
- 'src/crypto/bio/pair.c',
- 'src/crypto/bio/printf.c',
- 'src/crypto/bio/socket.c',
- 'src/crypto/bio/socket_helper.c',
- 'src/crypto/bn_extra/bn_asn1.c',
- 'src/crypto/bn_extra/convert.c',
- 'src/crypto/buf/buf.c',
- 'src/crypto/bytestring/asn1_compat.c',
- 'src/crypto/bytestring/ber.c',
- 'src/crypto/bytestring/cbb.c',
- 'src/crypto/bytestring/cbs.c',
- 'src/crypto/bytestring/unicode.c',
- 'src/crypto/chacha/chacha.c',
- 'src/crypto/cipher_extra/cipher_extra.c',
- 'src/crypto/cipher_extra/derive_key.c',
- 'src/crypto/cipher_extra/e_aesccm.c',
- 'src/crypto/cipher_extra/e_aesctrhmac.c',
- 'src/crypto/cipher_extra/e_aesgcmsiv.c',
- 'src/crypto/cipher_extra/e_chacha20poly1305.c',
- 'src/crypto/cipher_extra/e_null.c',
- 'src/crypto/cipher_extra/e_rc2.c',
- 'src/crypto/cipher_extra/e_rc4.c',
- 'src/crypto/cipher_extra/e_tls.c',
- 'src/crypto/cipher_extra/tls_cbc.c',
- 'src/crypto/cmac/cmac.c',
- 'src/crypto/conf/conf.c',
- 'src/crypto/cpu-aarch64-fuchsia.c',
- 'src/crypto/cpu-aarch64-linux.c',
- 'src/crypto/cpu-arm-linux.c',
- 'src/crypto/cpu-arm.c',
- 'src/crypto/cpu-intel.c',
- 'src/crypto/cpu-ppc64le.c',
- 'src/crypto/crypto.c',
- 'src/crypto/curve25519/spake25519.c',
- 'src/crypto/dh/check.c',
- 'src/crypto/dh/dh.c',
- 'src/crypto/dh/dh_asn1.c',
- 'src/crypto/dh/params.c',
- 'src/crypto/digest_extra/digest_extra.c',
- 'src/crypto/dsa/dsa.c',
- 'src/crypto/dsa/dsa_asn1.c',
- 'src/crypto/ec_extra/ec_asn1.c',
- 'src/crypto/ec_extra/ec_derive.c',
- 'src/crypto/ecdh_extra/ecdh_extra.c',
- 'src/crypto/ecdsa_extra/ecdsa_asn1.c',
- 'src/crypto/engine/engine.c',
- 'src/crypto/err/err.c',
- 'src/crypto/evp/digestsign.c',
- 'src/crypto/evp/evp.c',
- 'src/crypto/evp/evp_asn1.c',
- 'src/crypto/evp/evp_ctx.c',
- 'src/crypto/evp/p_dsa_asn1.c',
- 'src/crypto/evp/p_ec.c',
- 'src/crypto/evp/p_ec_asn1.c',
- 'src/crypto/evp/p_ed25519.c',
- 'src/crypto/evp/p_ed25519_asn1.c',
- 'src/crypto/evp/p_rsa.c',
- 'src/crypto/evp/p_rsa_asn1.c',
- 'src/crypto/evp/p_x25519.c',
- 'src/crypto/evp/p_x25519_asn1.c',
- 'src/crypto/evp/pbkdf.c',
- 'src/crypto/evp/print.c',
- 'src/crypto/evp/scrypt.c',
- 'src/crypto/evp/sign.c',
- 'src/crypto/ex_data.c',
- 'src/crypto/fipsmodule/bcm.c',
- 'src/crypto/fipsmodule/fips_shared_support.c',
- 'src/crypto/fipsmodule/is_fips.c',
- 'src/crypto/hkdf/hkdf.c',
- 'src/crypto/hrss/hrss.c',
- 'src/crypto/lhash/lhash.c',
- 'src/crypto/mem.c',
- 'src/crypto/obj/obj.c',
- 'src/crypto/obj/obj_xref.c',
- 'src/crypto/pem/pem_all.c',
- 'src/crypto/pem/pem_info.c',
- 'src/crypto/pem/pem_lib.c',
- 'src/crypto/pem/pem_oth.c',
- 'src/crypto/pem/pem_pk8.c',
- 'src/crypto/pem/pem_pkey.c',
- 'src/crypto/pem/pem_x509.c',
- 'src/crypto/pem/pem_xaux.c',
- 'src/crypto/pkcs7/pkcs7.c',
- 'src/crypto/pkcs7/pkcs7_x509.c',
- 'src/crypto/pkcs8/p5_pbev2.c',
- 'src/crypto/pkcs8/pkcs8.c',
- 'src/crypto/pkcs8/pkcs8_x509.c',
- 'src/crypto/poly1305/poly1305.c',
- 'src/crypto/poly1305/poly1305_arm.c',
- 'src/crypto/poly1305/poly1305_vec.c',
- 'src/crypto/pool/pool.c',
- 'src/crypto/rand_extra/deterministic.c',
- 'src/crypto/rand_extra/forkunsafe.c',
- 'src/crypto/rand_extra/fuchsia.c',
- 'src/crypto/rand_extra/rand_extra.c',
- 'src/crypto/rand_extra/windows.c',
- 'src/crypto/rc4/rc4.c',
- 'src/crypto/refcount_c11.c',
- 'src/crypto/refcount_lock.c',
- 'src/crypto/rsa_extra/rsa_asn1.c',
- 'src/crypto/rsa_extra/rsa_print.c',
- 'src/crypto/siphash/siphash.c',
- 'src/crypto/stack/stack.c',
- 'src/crypto/thread.c',
- 'src/crypto/thread_none.c',
- 'src/crypto/thread_pthread.c',
- 'src/crypto/thread_win.c',
- 'src/crypto/x509/a_digest.c',
- 'src/crypto/x509/a_sign.c',
- 'src/crypto/x509/a_strex.c',
- 'src/crypto/x509/a_verify.c',
- 'src/crypto/x509/algorithm.c',
- 'src/crypto/x509/asn1_gen.c',
- 'src/crypto/x509/by_dir.c',
- 'src/crypto/x509/by_file.c',
- 'src/crypto/x509/i2d_pr.c',
- 'src/crypto/x509/rsa_pss.c',
- 'src/crypto/x509/t_crl.c',
- 'src/crypto/x509/t_req.c',
- 'src/crypto/x509/t_x509.c',
- 'src/crypto/x509/t_x509a.c',
- 'src/crypto/x509/x509.c',
- 'src/crypto/x509/x509_att.c',
- 'src/crypto/x509/x509_cmp.c',
- 'src/crypto/x509/x509_d2.c',
- 'src/crypto/x509/x509_def.c',
- 'src/crypto/x509/x509_ext.c',
- 'src/crypto/x509/x509_lu.c',
- 'src/crypto/x509/x509_obj.c',
- 'src/crypto/x509/x509_r2x.c',
- 'src/crypto/x509/x509_req.c',
- 'src/crypto/x509/x509_set.c',
- 'src/crypto/x509/x509_trs.c',
- 'src/crypto/x509/x509_txt.c',
- 'src/crypto/x509/x509_v3.c',
- 'src/crypto/x509/x509_vfy.c',
- 'src/crypto/x509/x509_vpm.c',
- 'src/crypto/x509/x509cset.c',
- 'src/crypto/x509/x509name.c',
- 'src/crypto/x509/x509rset.c',
- 'src/crypto/x509/x509spki.c',
- 'src/crypto/x509/x_algor.c',
- 'src/crypto/x509/x_all.c',
- 'src/crypto/x509/x_attrib.c',
- 'src/crypto/x509/x_crl.c',
- 'src/crypto/x509/x_exten.c',
- 'src/crypto/x509/x_info.c',
- 'src/crypto/x509/x_name.c',
- 'src/crypto/x509/x_pkey.c',
- 'src/crypto/x509/x_pubkey.c',
- 'src/crypto/x509/x_req.c',
- 'src/crypto/x509/x_sig.c',
- 'src/crypto/x509/x_spki.c',
- 'src/crypto/x509/x_val.c',
- 'src/crypto/x509/x_x509.c',
- 'src/crypto/x509/x_x509a.c',
- 'src/crypto/x509v3/pcy_cache.c',
- 'src/crypto/x509v3/pcy_data.c',
- 'src/crypto/x509v3/pcy_lib.c',
- 'src/crypto/x509v3/pcy_map.c',
- 'src/crypto/x509v3/pcy_node.c',
- 'src/crypto/x509v3/pcy_tree.c',
- 'src/crypto/x509v3/v3_akey.c',
- 'src/crypto/x509v3/v3_akeya.c',
- 'src/crypto/x509v3/v3_alt.c',
- 'src/crypto/x509v3/v3_bcons.c',
- 'src/crypto/x509v3/v3_bitst.c',
- 'src/crypto/x509v3/v3_conf.c',
- 'src/crypto/x509v3/v3_cpols.c',
- 'src/crypto/x509v3/v3_crld.c',
- 'src/crypto/x509v3/v3_enum.c',
- 'src/crypto/x509v3/v3_extku.c',
- 'src/crypto/x509v3/v3_genn.c',
- 'src/crypto/x509v3/v3_ia5.c',
- 'src/crypto/x509v3/v3_info.c',
- 'src/crypto/x509v3/v3_int.c',
- 'src/crypto/x509v3/v3_lib.c',
- 'src/crypto/x509v3/v3_ncons.c',
- 'src/crypto/x509v3/v3_ocsp.c',
- 'src/crypto/x509v3/v3_pci.c',
- 'src/crypto/x509v3/v3_pcia.c',
- 'src/crypto/x509v3/v3_pcons.c',
- 'src/crypto/x509v3/v3_pku.c',
- 'src/crypto/x509v3/v3_pmaps.c',
- 'src/crypto/x509v3/v3_prn.c',
- 'src/crypto/x509v3/v3_purp.c',
- 'src/crypto/x509v3/v3_skey.c',
- 'src/crypto/x509v3/v3_sxnet.c',
- 'src/crypto/x509v3/v3_utl.c',
- 'src/third_party/fiat/curve25519.c',
-)
-#if host_machine.system() in ['linux', 'darwin']
-#libcrypto_sources += files('event_tag_map.cpp')
-#endif
-
-if host_machine.system() == 'linux'
- if host_machine.cpu_family() == 'arm'
- libcrypto_sources += files(
- 'linux-arm/crypto/chacha/chacha-armv4.S',
- 'linux-arm/crypto/fipsmodule/aes-armv4.S',
- 'linux-arm/crypto/fipsmodule/aesv8-armx32.S',
- 'linux-arm/crypto/fipsmodule/armv4-mont.S',
- 'linux-arm/crypto/fipsmodule/bsaes-armv7.S',
- 'linux-arm/crypto/fipsmodule/ghash-armv4.S',
- 'linux-arm/crypto/fipsmodule/ghashv8-armx32.S',
- 'linux-arm/crypto/fipsmodule/sha1-armv4-large.S',
- 'linux-arm/crypto/fipsmodule/sha256-armv4.S',
- 'linux-arm/crypto/fipsmodule/sha512-armv4.S',
- 'linux-arm/crypto/fipsmodule/vpaes-armv7.S',
- 'linux-arm/crypto/test/trampoline-armv4.S',
- 'src/crypto/curve25519/asm/x25519-asm-arm.S',
- 'src/crypto/poly1305/poly1305_arm_asm.S',
- )
- elif host_machine.cpu_family() == 'aarch64'
- libcrypto_sources += files(
- 'linux-aarch64/crypto/chacha/chacha-armv8.S',
- 'linux-aarch64/crypto/fipsmodule/aesv8-armx64.S',
- 'linux-aarch64/crypto/fipsmodule/armv8-mont.S',
- 'linux-aarch64/crypto/fipsmodule/ghash-neon-armv8.S',
- 'linux-aarch64/crypto/fipsmodule/ghashv8-armx64.S',
- 'linux-aarch64/crypto/fipsmodule/sha1-armv8.S',
- 'linux-aarch64/crypto/fipsmodule/sha256-armv8.S',
- 'linux-aarch64/crypto/fipsmodule/sha512-armv8.S',
- 'linux-aarch64/crypto/fipsmodule/vpaes-armv8.S',
- 'linux-aarch64/crypto/test/trampoline-armv8.S',
- )
- elif host_machine.cpu_family() == 'x86'
- libcrypto_sources += files(
- 'linux-x86/crypto/chacha/chacha-x86.S',
- 'linux-x86/crypto/fipsmodule/aes-586.S',
- 'linux-x86/crypto/fipsmodule/aesni-x86.S',
- 'linux-x86/crypto/fipsmodule/bn-586.S',
- 'linux-x86/crypto/fipsmodule/co-586.S',
- 'linux-x86/crypto/fipsmodule/ghash-ssse3-x86.S',
- 'linux-x86/crypto/fipsmodule/ghash-x86.S',
- 'linux-x86/crypto/fipsmodule/md5-586.S',
- 'linux-x86/crypto/fipsmodule/sha1-586.S',
- 'linux-x86/crypto/fipsmodule/sha256-586.S',
- 'linux-x86/crypto/fipsmodule/sha512-586.S',
- 'linux-x86/crypto/fipsmodule/vpaes-x86.S',
- 'linux-x86/crypto/fipsmodule/x86-mont.S',
- 'linux-x86/crypto/test/trampoline-x86.S',
- )
- elif host_machine.cpu_family() == 'x86_64'
- libcrypto_sources += files(
- 'linux-x86_64/crypto/chacha/chacha-x86_64.S',
- 'linux-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.S',
- 'linux-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S',
- 'linux-x86_64/crypto/fipsmodule/aes-x86_64.S',
- 'linux-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S',
- 'linux-x86_64/crypto/fipsmodule/aesni-x86_64.S',
- 'linux-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.S',
- 'linux-x86_64/crypto/fipsmodule/ghash-x86_64.S',
- 'linux-x86_64/crypto/fipsmodule/md5-x86_64.S',
- 'linux-x86_64/crypto/fipsmodule/p256-x86_64-asm.S',
- 'linux-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.S',
- 'linux-x86_64/crypto/fipsmodule/rdrand-x86_64.S',
- 'linux-x86_64/crypto/fipsmodule/rsaz-avx2.S',
- 'linux-x86_64/crypto/fipsmodule/sha1-x86_64.S',
- 'linux-x86_64/crypto/fipsmodule/sha256-x86_64.S',
- 'linux-x86_64/crypto/fipsmodule/sha512-x86_64.S',
- 'linux-x86_64/crypto/fipsmodule/vpaes-x86_64.S',
- 'linux-x86_64/crypto/fipsmodule/x86_64-mont.S',
- 'linux-x86_64/crypto/fipsmodule/x86_64-mont5.S',
- 'linux-x86_64/crypto/test/trampoline-x86_64.S',
- 'src/crypto/hrss/asm/poly_rq_mul.S',
- )
- endif
-elif host_machine.system() == 'windows'
- if host_machine.cpu_family() == 'x86'
- libcrypto_sources += files(
- 'win-x86/crypto/chacha/chacha-x86.asm',
- 'win-x86/crypto/fipsmodule/aes-586.asm',
- 'win-x86/crypto/fipsmodule/aesni-x86.asm',
- 'win-x86/crypto/fipsmodule/bn-586.asm',
- 'win-x86/crypto/fipsmodule/co-586.asm',
- 'win-x86/crypto/fipsmodule/ghash-ssse3-x86.asm',
- 'win-x86/crypto/fipsmodule/ghash-x86.asm',
- 'win-x86/crypto/fipsmodule/md5-586.asm',
- 'win-x86/crypto/fipsmodule/sha1-586.asm',
- 'win-x86/crypto/fipsmodule/sha256-586.asm',
- 'win-x86/crypto/fipsmodule/sha512-586.asm',
- 'win-x86/crypto/fipsmodule/vpaes-x86.asm',
- 'win-x86/crypto/fipsmodule/x86-mont.asm',
- 'win-x86/crypto/test/trampoline-x86.asm',
- )
- elif host_machine.cpu_family() == 'x86_64'
- libcrypto_sources += files(
- 'win-x86_64/crypto/chacha/chacha-x86_64.asm',
- 'win-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.asm',
- 'win-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.asm',
- 'win-x86_64/crypto/fipsmodule/aes-x86_64.asm',
- 'win-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.asm',
- 'win-x86_64/crypto/fipsmodule/aesni-x86_64.asm',
- 'win-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.asm',
- 'win-x86_64/crypto/fipsmodule/ghash-x86_64.asm',
- 'win-x86_64/crypto/fipsmodule/md5-x86_64.asm',
- 'win-x86_64/crypto/fipsmodule/p256-x86_64-asm.asm',
- 'win-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.asm',
- 'win-x86_64/crypto/fipsmodule/rdrand-x86_64.asm',
- 'win-x86_64/crypto/fipsmodule/rsaz-avx2.asm',
- 'win-x86_64/crypto/fipsmodule/sha1-x86_64.asm',
- 'win-x86_64/crypto/fipsmodule/sha256-x86_64.asm',
- 'win-x86_64/crypto/fipsmodule/sha512-x86_64.asm',
- 'win-x86_64/crypto/fipsmodule/vpaes-x86_64.asm',
- 'win-x86_64/crypto/fipsmodule/x86_64-mont.asm',
- 'win-x86_64/crypto/fipsmodule/x86_64-mont5.asm',
- 'win-x86_64/crypto/test/trampoline-x86_64.asm',
- )
- endif
-endif
-cmake_minimum_required(VERSION 3.22)
+cmake_minimum_required(VERSION 3.11.0)
project(ext4_utils VERSION 1.0.0 DESCRIPTION "ext4_utils")
set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
target_compile_options(ext4_utils PRIVATE -fno-strict-aliasing -std=c++17)
-
-#$CC -std=c++17 -I../include -fno-strict-aliasing ${CFLAGS} -c ext4_utils.cpp wipe.cpp ext4_sb.cpp
-#$AR rcs ../lib/libext4_utils.a *.o
-#rm -r *.o
\ No newline at end of file
+++ /dev/null
-libext4_utils_sources = files(
- 'ext4_utils.cpp',
- 'wipe.cpp',
- 'ext4_sb.cpp',
-)
-cmake_minimum_required(VERSION 3.22)
+cmake_minimum_required(VERSION 3.11.0)
project(fmtlib VERSION 1.0.0 DESCRIPTION "fmtlib")
set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
target_compile_options(fmtlib PRIVATE -std=c++17)
-
-#cd ../fmtlib
-#$CC -std=c++17 -Iinclude ${CFLAGS} -c src/format.cc
-#$AR rcs ../lib/fmtlib.a *.o
-#rm -r *.o
-cmake_minimum_required(VERSION 3.22)
+cmake_minimum_required(VERSION 3.11.0)
project(libcrypto_utils VERSION 1.0.0 DESCRIPTION "libcrypto_utils")
set_target_properties(${PROJECT_NAME} PROPERTIES VERSION ${PROJECT_VERSION})
set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
-
-#cd ../libcrypto_utils
-#$CC -Iinclude -I../boringssl/include ${CFLAGS} -c android_pubkey.c
-#$AR rcs ../lib/libcrypto_utils.a *.o
-#rm -r *.o
\ No newline at end of file
-cmake_minimum_required(VERSION 3.22)
+cmake_minimum_required(VERSION 3.11.0)
project(libjsonpb VERSION 1.0.0 DESCRIPTION "ext4_utils")
set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
target_compile_options(libjsonpb PRIVATE -std=c++17)
-
-#cd ../libjsonpb
-#$CC -std=c++17 -I../include -Iparse/include ${CFLAGS} -c parse/jsonpb.cpp
-#$AR rcs ../lib/libjsonpbparse.a *.o
-#rm -r *.o
\ No newline at end of file
-cmake_minimum_required(VERSION 3.22)
+cmake_minimum_required(VERSION 3.11.0)
project(liblog VERSION 1.0.0 DESCRIPTION "liblog")
)
target_compile_options(liblog PRIVATE -std=c++17)
-
-#case "$OSTYPE" in
-# linux* | darwin*)
-# src="event_tag_map.cpp"
-# ;;
-# *)
-# ;;
-#esac
-#$CC -std=c++17 -I../include -Iinclude -I../base/include -DLIBLOG_LOG_TAG=1006 -DSNET_EVENT_LOG_TAG=1397638484 ${CFLAGS} -c log_event_list.cpp log_event_write.cpp logger_name.cpp logger_read.cpp logger_write.cpp logprint.cpp properties.cpp ${src}
-#$AR rcs ../lib/liblog.a *.o
-#rm -r *.o
-#unset src
\ No newline at end of file
+++ /dev/null
-liblog_sources = files(
- 'log_event_list.cpp',
- 'log_event_write.cpp',
- 'logger_name.cpp',
- 'logger_read.cpp',
- 'logger_write.cpp',
- 'logprint.cpp',
- 'properties.cpp',
-)
-if host_machine.system() in ['linux', 'darwin']
- liblog_sources += files('event_tag_map.cpp')
-endif
-cmake_minimum_required(VERSION 3.22)
+cmake_minimum_required(VERSION 3.11.0)
project(liblp VERSION 1.0.0 DESCRIPTION "liblp")
target_compile_definitions(liblp PRIVATE -D_FILE_OFFSET_BITS=64)
target_compile_options(liblp PRIVATE -std=c++17)
-
-#cd ../liblp
-#$CC -std=c++17 -I../include -D_FILE_OFFSET_BITS=64 ${CFLAGS} -c builder.cpp images.cpp partition_opener.cpp property_fetcher.cpp reader.cpp utility.cpp writer.cpp
-#$AR rcs ../lib/liblp.a *.o
-#rm -r *.o
+++ /dev/null
-liblp_sources = files(
- 'builder.cpp',
- 'images.cpp',
- 'partition_opener.cpp',
- 'property_fetcher.cpp',
- 'reader.cpp',
- 'utility.cpp',
- 'writer.cpp',
-)
-cmake_minimum_required(VERSION 3.22)
+cmake_minimum_required(VERSION 3.11.0)
project(libsparse VERSION 1.0.0 DESCRIPTION "libsparse")
set_target_properties(${PROJECT_NAME} PROPERTIES SOVERSION ${PROJECT_VERSION_MAJOR})
target_compile_options(libsparse PRIVATE -std=c++17)
-
-#cd ../libsparse
-#$CC -std=c++17 -I../include ${CFLAGS} -c backed_block.cpp output_file.cpp sparse.cpp sparse_crc32.cpp sparse_err.cpp sparse_read.cpp
-#$AR rcs ../lib/libsparse.a *.o
-#rm -r *.o
\ No newline at end of file
+++ /dev/null
-libsparse_sources = files(
- 'backed_block.cpp',
- 'output_file.cpp',
- 'sparse.cpp',
- 'sparse_crc32.cpp',
- 'sparse_err.cpp',
- 'sparse_read.cpp',
-)
-cmake_minimum_required(VERSION 3.22)
+cmake_minimum_required(VERSION 3.11.0)
project(protobuf VERSION 1.0.0 DESCRIPTION "protobuf")
target_compile_definitions(protobuf PRIVATE
-DHAVE_ZLIB=1
)
-#cd ../protobuf
-#$CC -std=c++17 -Isrc -Iandroid -DHAVE_ZLIB=1 ${CFLAGS} -c \
-#src/google/protobuf/any_lite.cc \
-#src/google/protobuf/arena.cc \
-#src/google/protobuf/extension_set.cc \
-#src/google/protobuf/generated_enum_util.cc \
-#src/google/protobuf/generated_message_table_driven_lite.cc \
-#src/google/protobuf/generated_message_util.cc \
-#src/google/protobuf/implicit_weak_message.cc \
-#src/google/protobuf/io/coded_stream.cc \
-#src/google/protobuf/io/io_win32.cc \
-#src/google/protobuf/io/strtod.cc \
-#src/google/protobuf/io/zero_copy_stream.cc \
-#src/google/protobuf/io/zero_copy_stream_impl.cc \
-#src/google/protobuf/io/zero_copy_stream_impl_lite.cc \
-#src/google/protobuf/message_lite.cc \
-#src/google/protobuf/parse_context.cc \
-#src/google/protobuf/repeated_field.cc \
-#src/google/protobuf/stubs/bytestream.cc \
-#src/google/protobuf/stubs/common.cc \
-#src/google/protobuf/stubs/int128.cc \
-#src/google/protobuf/stubs/status.cc \
-#src/google/protobuf/stubs/statusor.cc \
-#src/google/protobuf/stubs/stringpiece.cc \
-#src/google/protobuf/stubs/stringprintf.cc \
-#src/google/protobuf/stubs/structurally_valid.cc \
-#src/google/protobuf/stubs/strutil.cc \
-#src/google/protobuf/stubs/time.cc \
-#src/google/protobuf/wire_format_lite.cc \
-#src/google/protobuf/any.cc \
-#src/google/protobuf/any.pb.cc \
-#src/google/protobuf/api.pb.cc \
-#src/google/protobuf/compiler/importer.cc \
-#src/google/protobuf/compiler/parser.cc \
-#src/google/protobuf/descriptor.cc \
-#src/google/protobuf/descriptor.pb.cc \
-#src/google/protobuf/descriptor_database.cc \
-#src/google/protobuf/duration.pb.cc \
-#src/google/protobuf/dynamic_message.cc \
-#src/google/protobuf/empty.pb.cc \
-#src/google/protobuf/extension_set_heavy.cc \
-#src/google/protobuf/field_mask.pb.cc \
-#src/google/protobuf/generated_message_reflection.cc \
-#src/google/protobuf/generated_message_table_driven.cc \
-#src/google/protobuf/io/gzip_stream.cc \
-#src/google/protobuf/io/printer.cc \
-#src/google/protobuf/io/tokenizer.cc \
-#src/google/protobuf/map_field.cc \
-#src/google/protobuf/message.cc \
-#src/google/protobuf/reflection_ops.cc \
-#src/google/protobuf/service.cc \
-#src/google/protobuf/source_context.pb.cc \
-#src/google/protobuf/struct.pb.cc \
-#src/google/protobuf/stubs/mathlimits.cc \
-#src/google/protobuf/stubs/substitute.cc \
-#src/google/protobuf/text_format.cc \
-#src/google/protobuf/timestamp.pb.cc \
-#src/google/protobuf/type.pb.cc \
-#src/google/protobuf/unknown_field_set.cc \
-#src/google/protobuf/util/delimited_message_util.cc \
-#src/google/protobuf/util/field_comparator.cc \
-#src/google/protobuf/util/field_mask_util.cc \
-#src/google/protobuf/util/internal/datapiece.cc \
-#src/google/protobuf/util/internal/default_value_objectwriter.cc \
-#src/google/protobuf/util/internal/error_listener.cc \
-#src/google/protobuf/util/internal/field_mask_utility.cc \
-#src/google/protobuf/util/internal/json_escaping.cc \
-#src/google/protobuf/util/internal/json_objectwriter.cc \
-#src/google/protobuf/util/internal/json_stream_parser.cc \
-#src/google/protobuf/util/internal/object_writer.cc \
-#src/google/protobuf/util/internal/proto_writer.cc \
-#src/google/protobuf/util/internal/protostream_objectsource.cc \
-#src/google/protobuf/util/internal/protostream_objectwriter.cc \
-#src/google/protobuf/util/internal/type_info.cc \
-#src/google/protobuf/util/internal/type_info_test_helper.cc \
-#src/google/protobuf/util/internal/utility.cc \
-#src/google/protobuf/util/json_util.cc \
-#src/google/protobuf/util/message_differencer.cc \
-#src/google/protobuf/util/time_util.cc \
-#src/google/protobuf/util/type_resolver_util.cc \
-#src/google/protobuf/wire_format.cc \
-#src/google/protobuf/wrappers.pb.cc
-
-#$AR rcs ../lib/libprotobuf-cpp-full.a *.o
-#rm -r *.o
\ No newline at end of file
+++ /dev/null
-libprotobuf_sources = files(
- 'src/google/protobuf/any_lite.cc',
- 'src/google/protobuf/arena.cc',
- 'src/google/protobuf/extension_set.cc',
- 'src/google/protobuf/generated_enum_util.cc',
- 'src/google/protobuf/generated_message_table_driven_lite.cc',
- 'src/google/protobuf/generated_message_util.cc',
- 'src/google/protobuf/implicit_weak_message.cc',
- 'src/google/protobuf/io/coded_stream.cc',
- 'src/google/protobuf/io/io_win32.cc',
- 'src/google/protobuf/io/strtod.cc',
- 'src/google/protobuf/io/zero_copy_stream.cc',
- 'src/google/protobuf/io/zero_copy_stream_impl.cc',
- 'src/google/protobuf/io/zero_copy_stream_impl_lite.cc',
- 'src/google/protobuf/message_lite.cc',
- 'src/google/protobuf/parse_context.cc',
- 'src/google/protobuf/repeated_field.cc',
- 'src/google/protobuf/stubs/bytestream.cc',
- 'src/google/protobuf/stubs/common.cc',
- 'src/google/protobuf/stubs/int128.cc',
- 'src/google/protobuf/stubs/status.cc',
- 'src/google/protobuf/stubs/statusor.cc',
- 'src/google/protobuf/stubs/stringpiece.cc',
- 'src/google/protobuf/stubs/stringprintf.cc',
- 'src/google/protobuf/stubs/structurally_valid.cc',
- 'src/google/protobuf/stubs/strutil.cc',
- 'src/google/protobuf/stubs/time.cc',
- 'src/google/protobuf/wire_format_lite.cc',
- 'src/google/protobuf/any.cc',
- 'src/google/protobuf/any.pb.cc',
- 'src/google/protobuf/api.pb.cc',
- 'src/google/protobuf/compiler/importer.cc',
- 'src/google/protobuf/compiler/parser.cc',
- 'src/google/protobuf/descriptor.cc',
- 'src/google/protobuf/descriptor.pb.cc',
- 'src/google/protobuf/descriptor_database.cc',
- 'src/google/protobuf/duration.pb.cc',
- 'src/google/protobuf/dynamic_message.cc',
- 'src/google/protobuf/empty.pb.cc',
- 'src/google/protobuf/extension_set_heavy.cc',
- 'src/google/protobuf/field_mask.pb.cc',
- 'src/google/protobuf/generated_message_reflection.cc',
- 'src/google/protobuf/generated_message_table_driven.cc',
- 'src/google/protobuf/io/gzip_stream.cc',
- 'src/google/protobuf/io/printer.cc',
- 'src/google/protobuf/io/tokenizer.cc',
- 'src/google/protobuf/map_field.cc',
- 'src/google/protobuf/message.cc',
- 'src/google/protobuf/reflection_ops.cc',
- 'src/google/protobuf/service.cc',
- 'src/google/protobuf/source_context.pb.cc',
- 'src/google/protobuf/struct.pb.cc',
- 'src/google/protobuf/stubs/mathlimits.cc',
- 'src/google/protobuf/stubs/substitute.cc',
- 'src/google/protobuf/text_format.cc',
- 'src/google/protobuf/timestamp.pb.cc',
- 'src/google/protobuf/type.pb.cc',
- 'src/google/protobuf/unknown_field_set.cc',
- 'src/google/protobuf/util/delimited_message_util.cc',
- 'src/google/protobuf/util/field_comparator.cc',
- 'src/google/protobuf/util/field_mask_util.cc',
- 'src/google/protobuf/util/internal/datapiece.cc',
- 'src/google/protobuf/util/internal/default_value_objectwriter.cc',
- 'src/google/protobuf/util/internal/error_listener.cc',
- 'src/google/protobuf/util/internal/field_mask_utility.cc',
- 'src/google/protobuf/util/internal/json_escaping.cc',
- 'src/google/protobuf/util/internal/json_objectwriter.cc',
- 'src/google/protobuf/util/internal/json_stream_parser.cc',
- 'src/google/protobuf/util/internal/object_writer.cc',
- 'src/google/protobuf/util/internal/proto_writer.cc',
- 'src/google/protobuf/util/internal/protostream_objectsource.cc',
- 'src/google/protobuf/util/internal/protostream_objectwriter.cc',
- 'src/google/protobuf/util/internal/type_info.cc',
- 'src/google/protobuf/util/internal/type_info_test_helper.cc',
- 'src/google/protobuf/util/internal/utility.cc',
- 'src/google/protobuf/util/json_util.cc',
- 'src/google/protobuf/util/message_differencer.cc',
- 'src/google/protobuf/util/time_util.cc',
- 'src/google/protobuf/util/type_resolver_util.cc',
- 'src/google/protobuf/wire_format.cc',
- 'src/google/protobuf/wrappers.pb.cc',
-)
-cmake_minimum_required(VERSION 3.22)
+cmake_minimum_required(VERSION 3.11.0)
project(zlib VERSION 1.0.0 DESCRIPTION "zlib")
)
target_compile_options(zlib PRIVATE -O3)
-
-#cd ../zlib
-#$CC -I. -O3 -DHAVE_HIDDEN -DZLIB_CONST ${CFLAGS} -c adler32.c compress.c cpu_features.c crc32.c deflate.c gzclose.c gzlib.c gzread.c gzwrite.c infback.c inflate.c inftrees.c inffast.c trees.c uncompr.c zutil.c
-#$AR rcs ../lib/libz.a *.o
-#rm -r *.o
\ No newline at end of file
+++ /dev/null
-libz_sources = files(
- 'adler32.c',
- 'compress.c',
- 'cpu_features.c',
- 'crc32.c',
- 'deflate.c',
- 'gzclose.c',
- 'gzlib.c',
- 'gzread.c',
- 'gzwrite.c',
- 'infback.c',
- 'inflate.c',
- 'inftrees.c',
- 'inffast.c',
- 'trees.c',
- 'uncompr.c',
- 'zutil.c',
-)
+++ /dev/null
-#!/bin/bash
-set -x -e
-
-if [ ! -d build ]; then
- meson setup --prefix=$(readlink -f $(dirname $0)) build
-else
- meson setup --reconfigure build
-fi
-ninja -C build
-meson install -C build
+++ /dev/null
-project('partition_tools', 'c', 'cpp',
- default_options: [
- 'strip=true',
- 'c_std=c99',
- 'cpp_std=c++17',])
-
-lib_includes = include_directories('lib/include')
-
-# log
-subdir('lib/liblog')
-
-liblog_includes = [lib_includes, include_directories('lib/liblog/include')]
-
-liblog = static_library('log',
- liblog_sources,
- cpp_args: [
- '-DLIBLOG_LOG_TAG=1006',
- '-DSNET_EVENT_LOG_TAG=1397638484',
- ],
- include_directories: liblog_includes,
-)
-
-# zlib
-subdir('lib/zlib')
-
-libz_includes = [lib_includes, include_directories('lib/zlib')]
-
-libz = static_library('z',
- libz_sources,
- cpp_args: [
- '-O3',
- '-DHAVE_HIDDEN',
- '-DZLIB_CONST',
- ],
- include_directories: libz_includes,
-)
-
-# base
-subdir('lib/base')
-
-libbase = static_library('base',
- libbase_sources,
- include_directories: lib_includes,
-)
-
-# sparse
-subdir('lib/libsparse')
-
-libsparse = static_library('sparse',
- libsparse_sources,
- include_directories: lib_includes,
-)
-
-# fmtlib
-fmtlib = static_library('fmtlib',
- 'lib/fmtlib/src/format.cc',
- include_directories: 'lib/fmtlib/include',
- name_prefix: '',
-)
-
-# lp
-subdir('lib/liblp')
-
-liblp = static_library('lp',
- liblp_sources,
- cpp_args: [
- '-D_FILE_OFFSET_BITS=64',
- ],
- include_directories: lib_includes,
-)
-
-# ext4_utils
-subdir('lib/ext4_utils')
-
-libext4_utils = static_library('ext4_utils',
- libext4_utils_sources,
- cpp_args: [
- '-D_FILE_OFFSET_BITS=64',
- ],
- include_directories: lib_includes,
-)
-
-# crypto_utils
-libcrypto_utils_includes = include_directories(
- 'lib/libcrypto_utils/include',
- 'lib/boringssl/include',
-)
-
-libcrypto_utils = static_library('crypto_utils',
- 'lib/libcrypto_utils/android_pubkey.c',
- include_directories: libcrypto_utils_includes,
-)
-
-# protobuf
-subdir('lib/protobuf')
-
-libprotobuf_includes = include_directories(
- 'lib/protobuf/src',
- 'lib/protobuf/android',
-)
-
-libprotobuf = static_library('protobuf-cpp-full',
- libprotobuf_sources,
- cpp_args: [
- '-DHAVE_ZLIB=1',
- ],
- include_directories: libprotobuf_includes,
-)
-
-# jsonpb
-libjsonpb_includes = [lib_includes, include_directories('lib/libjsonpb/parse/include')]
-
-libjsonpb = static_library('jsonpbparse',
- 'lib/libjsonpb/parse/jsonpb.cpp',
- include_directories: libjsonpb_includes,
-)
-
-# crypto
-subdir('lib/boringssl')
-
-libcrypto_cflags = [
- '-DBORINGSSL_IMPLEMENTATION',
- '-fvisibility=hidden',
- '-DBORINGSSL_SHARED_LIBRARY',
- '-DBORINGSSL_ANDROID_SYSTEM',
- '-DOPENSSL_SMALL',
- '-D_XOPEN_SOURCE=700',
-]
-
-if host_machine.system() != 'linux'
- libcrypto_cflags += '-DOPENSSL_NO_ASM'
-endif
-
-libcrypto = static_library('crypto',
- libcrypto_sources,
- c_args: libcrypto_cflags,
- include_directories: 'lib/boringssl/include',
-)
-
-# partition_tools
-subdir('partition_tools')
-pt_libs = [libbase, liblp, libsparse, libz, libcrypto, liblog, libext4_utils]
-
-foreach prog : pt_progs
- executable(prog[0],
- prog[1],
- cpp_args: [
- '-D_FILE_OFFSET_BITS=64',
- ],
- include_directories: lib_includes,
- link_with: pt_libs,
- install: true,
- )
-endforeach
-
-executable('lpdump',
- lpdump_sources,
- cpp_args: [
- '-D_FILE_OFFSET_BITS=64',
- ],
- include_directories: lib_includes,
- link_with: [pt_libs, libjsonpb, libprotobuf,],
- install: true,
-)
--- /dev/null
+<manifest>
+ <request>
+ <domain name="_"/>
+ </request>
+</manifest>
\ No newline at end of file
--- /dev/null
+Name: dynpart-tools
+Summary: Host tools for managing dynamic partitions for Tizen
+Version: 1.0
+Release: 1
+Group: Development/Tools
+License: Apache-2.0
+URL: https://github.com/LonelyFool/lpunpack_and_lpmake
+Source0: %{name}-%{version}.tar.gz
+Source1: %{name}.manifest
+
+BuildRequires: cmake
+BuildRequires: zlib-devel
+BuildRequires: clang
+
+ExclusiveArch: x86_64
+
+%description
+Host tools for managing dynamic partitions for Tizen
+
+%prep
+%setup -q
+
+%build
+%cmake \
+ -DCMAKE_C_COMPILER=clang \
+ -DCMAKE_CXX_COMPILER=clang++ \
+ .
+
+make
+
+cp %{SOURCE1} .
+
+%install
+mkdir -p %{buildroot}%{_bindir}
+cp lpadd %{buildroot}%{_bindir}
+cp lpdump %{buildroot}%{_bindir}
+cp lpflash %{buildroot}%{_bindir}
+cp lpmake %{buildroot}%{_bindir}
+cp lpunpack %{buildroot}%{_bindir}
+
+%files
+%manifest dynpart-tools.manifest
+%license LICENSE.Apache-2.0
+%{_bindir}/lpadd
+%{_bindir}/lpdump
+%{_bindir}/lpflash
+%{_bindir}/lpmake
+%{_bindir}/lpunpack